Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Component Isolation from Revit #296

Draft
wants to merge 100 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
2ea301f
Disable Nuke for the feature branches
Nice3point Sep 29, 2024
8983350
Setup solution structure. Split projects
Nice3point Oct 6, 2024
3f68550
Split engine core
Nice3point Oct 27, 2024
df62ab8
Restore original engine features
Nice3point Nov 3, 2024
abba14c
Disable Qodana
Nice3point Nov 5, 2024
dafbc9a
Bump Nuke version
Nice3point Nov 5, 2024
9e207b4
Fetch UI fork
Nice3point Nov 5, 2024
d4994d2
Add shared project
Nice3point Nov 5, 2024
dcbcc4b
Migrate few components
Nice3point Nov 5, 2024
4087136
Add ModulesDialog
Nice3point Nov 5, 2024
46d3d53
Add UnitsDialog
Nice3point Nov 9, 2024
006770f
Add EditValue dialogs
Nice3point Nov 9, 2024
ee6793d
Add visualization dialogs
Nice3point Nov 11, 2024
887ce28
Fix pages foreground
Nice3point Nov 11, 2024
1a09e78
Rework software updater abstractions
Nice3point Nov 12, 2024
d6417c1
Add settings and options
Nice3point Nov 15, 2024
553b22f
Add size tracking
Nice3point Nov 15, 2024
b7cbad8
Add dashboard
Nice3point Nov 15, 2024
c2959e5
Sync card margin
Nice3point Nov 19, 2024
d322d70
Decomposition object support
Nice3point Nov 30, 2024
f48603d
Add solution global config
Nice3point Nov 30, 2024
4039c5e
Members grid virtualization
Nice3point Dec 1, 2024
2db2d23
Change pages lifetime
Nice3point Dec 1, 2024
76c2af9
Rename projects
Nice3point Dec 1, 2024
9dab88e
Add value decomposition
Nice3point Dec 1, 2024
0dd72a0
Fix redirection type name
Nice3point Dec 1, 2024
7bc1e43
Contextmenu connector support
Nice3point Dec 1, 2024
7118680
Fix SecurityCritical CLR exceptions
Nice3point Dec 1, 2024
89d4da8
Setup uniform grid
Nice3point Dec 1, 2024
e6dcf33
Tooltips, Menus lazy loading
Nice3point Dec 1, 2024
bed7df8
Custom styles support
Nice3point Dec 1, 2024
a4a15e2
Fix WPF issues
Nice3point Dec 3, 2024
37cbf87
Lookup api support, rewrite snoop api
Nice3point Dec 9, 2024
a41599a
Add Events view
Nice3point Dec 10, 2024
c3af95d
Set recycling mode
Nice3point Dec 10, 2024
266be37
Add revit settings support
Nice3point Dec 10, 2024
1f387c9
Configure global scroll, navigation
Nice3point Dec 10, 2024
fec3b3f
Fix navigation views registration
Nice3point Dec 10, 2024
592c3ec
NuGet Central Package Management
Nice3point Dec 12, 2024
cd1aff9
Fix events include
Nice3point Dec 13, 2024
f7acb97
Engine tests
Nice3point Dec 13, 2024
3b70111
Optimize packages
Nice3point Dec 13, 2024
0e647dc
Revit services implementation
Nice3point Dec 18, 2024
82ac83d
Add compound structure support
SergeyNefyodov Dec 19, 2024
31ef3c3
Add compound structure support
SergeyNefyodov Dec 19, 2024
bd675ad
Rewrite basic services
Nice3point Dec 22, 2024
c45611e
Clean up
Nice3point Dec 22, 2024
70e7092
Update the UI library version
Nice3point Dec 22, 2024
61de805
Fix resources manager
Nice3point Dec 22, 2024
3d3d73b
Fix service type
Nice3point Dec 22, 2024
62b2daf
Rearrange theme applying order
Nice3point Dec 22, 2024
ed44f72
Fix time measure
Nice3point Dec 23, 2024
b5916e9
Fix formating
Nice3point Dec 23, 2024
22e96cc
Increase fake data
Nice3point Dec 23, 2024
2057770
Remove custom panels
Nice3point Dec 23, 2024
f539099
Fix empty converters behavior
Nice3point Dec 23, 2024
b595c1e
Known types decomposition support
Nice3point Dec 23, 2024
e841466
Net framework compability
Nice3point Dec 23, 2024
5ac8b2b
Add context utils
Nice3point Dec 23, 2024
2977462
Fix events synchronization
Nice3point Dec 23, 2024
58e71c4
Fix net48 warning
Nice3point Dec 23, 2024
ab98753
Add ribbon service
Nice3point Dec 24, 2024
e2c877c
Update sln file
Nice3point Dec 24, 2024
febdf5f
Fix revit compability
Nice3point Dec 24, 2024
b708024
Add summary
Nice3point Dec 24, 2024
e7421e0
Apply patches
Nice3point Dec 25, 2024
ceffb12
Replace refresh command with method
Nice3point Dec 25, 2024
081b1d7
Update dashboard description
Nice3point Dec 25, 2024
c744d1b
Improve summary shortcuts
Nice3point Dec 25, 2024
dd83bd4
Rearrange code
Nice3point Dec 25, 2024
7911160
UiControlled application support
Nice3point Dec 25, 2024
cd8ed9d
Fix usings conflict
Nice3point Dec 25, 2024
1bd3e0e
Add reference
Nice3point Dec 25, 2024
bd34f47
Sync .slnx and .sln files
Nice3point Dec 25, 2024
59fecd5
Add author notes
Nice3point Dec 25, 2024
2d85176
Variants resolver support
Nice3point Dec 27, 2024
2066e2d
Rearrange code
Nice3point Dec 27, 2024
2d7056b
Generic in-context engine support
Nice3point Dec 27, 2024
031aa27
Generic engine tests
Nice3point Dec 27, 2024
6278cd8
Fix virtualized tooltips
Nice3point Dec 27, 2024
dc098be
Fix displaying empty name
Nice3point Dec 27, 2024
603b7f1
Remove resolver closure allocation
Nice3point Dec 28, 2024
046a332
Generic redirection support
Nice3point Dec 28, 2024
41ebf65
Fix context menu placement during virtualization
Nice3point Dec 29, 2024
9bf1d46
Restore descriptors
Nice3point Dec 29, 2024
0f726d0
Optional redirection support
Nice3point Dec 29, 2024
bc6a475
Clean up
Nice3point Dec 29, 2024
13de787
Remove localized colors
Nice3point Dec 29, 2024
a3c1ee3
Rename menu API
Nice3point Dec 29, 2024
44d8af3
Add decomposition Revit context
Nice3point Dec 29, 2024
d34c51f
Fix revit compability
Nice3point Dec 29, 2024
3974b93
Fix services cycling
Nice3point Dec 30, 2024
99adcf8
Replace extensions
Nice3point Dec 30, 2024
3202041
Update context support for FamilyManager
Nice3point Dec 30, 2024
5fc6883
Context menu support
Nice3point Jan 7, 2025
3afbb4a
Merge remote-tracking branch 'origin/dev_environment' into dev-compou…
SergeyNefyodov Jan 12, 2025
2fb386e
Update compound structure support to new architecture
SergeyNefyodov Jan 12, 2025
7347c93
Fix conflicts
SergeyNefyodov Jan 12, 2025
888e81a
Fix conflicts
SergeyNefyodov Jan 12, 2025
2331478
Merge pull request #303 from SergeyNefyodov/dev-compound-structure
Nice3point Jan 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 7 additions & 1 deletion .github/workflows/Nuke.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
name: Nuke

on:
pull_request:
push:
branches:
- 'master'
- 'dev'
pull_request:
branches:
- 'dev'

jobs:
windows:
Expand Down
File renamed without changes.
5 changes: 3 additions & 2 deletions Contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,12 +116,13 @@ To execute NUKE build on GitHub, you can follow these steps:

| Folder | Description |
|----------|----------------------------------------------------------------------------|
| branding | Source files for logo, banner, installer background |
| history | Museum, storage of original RevitLookup documentation |
| build | Nuke build system. Used to automate project builds |
| install | Add-in installer, called implicitly by the Nuke build |
| source | Project source code folder. Contains all solution projects |
| tools | Extra tools for RevitLookup development |
| output | Folder of generated files by the build system, such as bundles, installers |
| branding | Source files for logo, banner, installer background |
| doc | Museum, storage of original RevitLookup documentation |

## Project structure

Expand Down
32 changes: 32 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<Project>

<!-- Global build configuration -->
<PropertyGroup>
<Nullable>enable</Nullable>
<LangVersion>latest</LangVersion>
<PlatformTarget>x64</PlatformTarget>
<ImplicitUsings>true</ImplicitUsings>
</PropertyGroup>

<PropertyGroup Condition="$(Configuration.Contains('R21'))">
<RevitVersion>2021</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('R22'))">
<RevitVersion>2022</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('R23'))">
<RevitVersion>2023</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('R24'))">
<RevitVersion>2024</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration.Contains('R25'))">
<RevitVersion>2025</RevitVersion>
<TargetFramework>net8.0-windows</TargetFramework>
</PropertyGroup>

</Project>
74 changes: 74 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<Project>

<!-- Global NuGet configuration -->
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageFloatingVersionsEnabled>true</CentralPackageFloatingVersionsEnabled>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>

<ItemGroup>
<!-- Revit References -->
<PackageVersion Include="Nice3point.Revit.Build.Tasks" Version="2.0.2"/>
<PackageVersion Include="Nice3point.Revit.Toolkit" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Extensions" Version="$(RevitVersion).*-*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.RevitAPI" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.AdWindows" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.RevitAPIUI" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.RevitAPIMacros" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.UIFramework" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>
<PackageVersion Include="Nice3point.Revit.Api.UIFrameworkServices" Version="$(RevitVersion).*" Condition="$(RevitVersion) != ''"/>

<!-- MVVM -->
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0"/>
<PackageVersion Include="Riok.Mapperly" Version="4.1.1"/>

<!-- IOC -->
<PackageVersion Include="Scrutor" Version="5.0.2"/>
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.0"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.0"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.0"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.0"/>

<!-- Logging -->
<PackageVersion Include="Serilog.Sinks.Debug" Version="3.0.0"/>
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0"/>
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.0"/>
<PackageVersion Include="Serilog.Sinks.Autodesk.Revit" Version="2.0.1"/>

<!-- Data Generation -->
<PackageVersion Include="Bogus" Version="35.6.1"/>

<!-- Automation Tools -->
<PackageVersion Include="Nuke.Common" Version="9.0.3"/>
<PackageVersion Include="WixSharp.bin" Version="1.26.0"/>
<PackageVersion Include="WixSharp.wix.bin" Version="3.14.1"/>

<!-- Testing -->
<PackageVersion Include="BenchmarkDotNet" Version="0.14.0"/>
<PackageVersion Include="TUnit" Version="0.4.105"/>

<!-- Compability -->
<PackageVersion Include="JetBrains.Annotations" Version="2024.3.0"/>
</ItemGroup>

<ItemGroup Condition="$(DefineConstants.Contains('NETFRAMEWORK'))">
<PackageVersion Include="System.Text.Json" Version="9.0.0"/>
</ItemGroup>

<!-- Revit 2025 fixed references -->
<ItemGroup Condition="$(DefineConstants.Contains('NET8_0'))">
<PackageVersion Update="Microsoft.Extensions.Hosting" Version="8.0.1"/>
<PackageVersion Update="Microsoft.Extensions.Options" Version="8.0.2"/>
<PackageVersion Update="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2"/>
<PackageVersion Update="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2"/>

<PackageVersion Update="Serilog.Extensions.Hosting" Version="8.0.0"/>
</ItemGroup>

<!-- Development References -->
<ItemGroup>
<GlobalPackageReference Include="PolySharp" Version="1.15.0"/>
</ItemGroup>

</Project>
Loading
Loading