-
-
Notifications
You must be signed in to change notification settings - Fork 406
refactor: Rewrite Loader in C# #2647
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
Open
romangolev
wants to merge
238
commits into
pyrevitlabs:develop
Choose a base branch
from
romangolev:develop
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 226 commits
Commits
Show all changes
238 commits
Select commit
Hold shift + click to select a range
0ecc3de
feat: add pyRevitAssemblyBuilder project to the Loader solution
romangolev 723821c
feat: make assembly put dlls in a correct folder, scanning all availa…
romangolev 355f92e
feat: implement recursive UI builder
romangolev 847c246
fix: UIManagerServite to handle stacked pulldowns correctly
romangolev fc104aa
feat: update build dlls
romangolev f659f49
feat: replace DI architecture with plain intantiating of services. re…
romangolev c916a4a
feat: implement pyRevitExtensionParser csproject
romangolev aa4fc9d
feat: update dlls
romangolev aea0787
feat: change unique id to mimic pythonic one, add logic to CommandTyp…
romangolev 41a5955
feat: change assembly generation module to Roslyn
romangolev 2fc4643
feat: mvp c# loader
romangolev 81efe9a
fix: move enums to parser, simplify code by removing wraps
romangolev 3886911
undate binaries
romangolev 038fd01
Switch for .net core Desktop connector API
jmcouffin e93db34
fix: is_schedule
leyarx ae30736
Update pyrevit-hosts.json 2026.0.1
jmcouffin bb06cdc
Update Directory.Build.targets
jmcouffin 987570d
upd
nodatasheet 4ead9b0
add Associated to Others to select_family_parameters
nodatasheet b6dda98
cleanup
nodatasheet 2972ffc
Update __init__.py
jmcouffin 0ba9785
Adding exitscript option to SelectFromList from pyrevit.forms
iorhanV 52b9424
Update __init__.py - exitscritp handeled in show method
jmcouffin 7f5eadb
Bump golang.org/x/crypto
dependabot[bot] 3fb7b20
fixes commit f81f483
jmcouffin db6510d
Update __init__.py
jmcouffin 736cfed
Update go.mod mongodb driver
jmcouffin 6ccc8c1
Update go.mod
jmcouffin 8ae818e
missing comma in the docs for CommandSwitchWindow
jonatanjacobsson 4e98317
feat: add pyRevitAssemblyBuilder project to the Loader solution
romangolev 80f6ccf
feat: make assembly put dlls in a correct folder, scanning all availa…
romangolev 1d6da91
feat: implement recursive UI builder
romangolev fa8fc2b
fix: UIManagerServite to handle stacked pulldowns correctly
romangolev ba7d564
feat: update build dlls
romangolev 6964633
feat: replace DI architecture with plain intantiating of services. re…
romangolev 46bdaa9
feat: implement pyRevitExtensionParser csproject
romangolev 0546001
feat: update dlls
romangolev cffdb8a
feat: change unique id to mimic pythonic one, add logic to CommandTyp…
romangolev b686515
feat: change assembly generation module to Roslyn
romangolev 33b3d75
feat: mvp c# loader
romangolev 18ecf76
fix: move enums to parser, simplify code by removing wraps
romangolev e8e445a
undate binaries
romangolev 4acf0a9
feat: add a switcher in settings to be able to toglle between python …
romangolev 84ee64b
update dlls
romangolev 1c90cac
merge conflict
romangolev 1b92a55
fix: remove unused dlls
romangolev f408e57
feat: get back ILPack method for generating assemblies, make a switch…
romangolev 869ed85
update dlls
romangolev 27ca06d
feat: implement availability class generator
romangolev 2f9b799
fix: improve parsing logic, move command collector to ParsedExtension…
romangolev 88f0223
upd dlls
romangolev b202aa1
feat: parse bundle.yaml and reorder UI Components
romangolev 525f2f6
fix: use Display name insted of truncated Name for ParsedComponents
romangolev 3e8596d
feat: add testing bench for parser; add support for slideout
romangolev 3ca0f22
fix: make sure UI is generated correctly and buttons are executed
romangolev faaa8e6
add 2 swichable parameters to settings
romangolev f785799
fix: clean-up and use config files only
romangolev aef99de
feat: add support for PanelButtons
romangolev 1f65b01
update dlls
romangolev 1a6ff56
feat: parse title and name with ExtensionParser
romangolev b46c55b
chore: make a parser for extensions, move config to ExtensionParser
romangolev b999f2f
fix: read parsed data from script.py correctly
romangolev ad13740
chore: support parsing for some other configs, split config in 2 files
romangolev 185b0e2
chore: refactor ExtensionParser and implement the logic for loading c…
romangolev 8e5e1f1
feat: improve bundle parser and make it read localized versions of to…
romangolev 35a3633
fix: make all pushbuttons show tooltip
romangolev 8057962
chore: add tests for pulldown component, implement fixes for tooltip …
romangolev d0168ce
chore: make tests work and make sure they read testing bundle
romangolev 283b4e6
update wip dlls
romangolev 3544d22
chore: refactor tests; tests are now using test bundle
romangolev 917d222
fix: adapt test to check the parser
romangolev 073ac77
feat: enrich test bundle
romangolev 511a8f5
feat: implement icons testing and add test to check the parser
romangolev f00d80e
fix: make sure the yaml props override defaults from bundle correctly
romangolev f87944a
feat: implement support for images in UIManager
romangolev 00a5d96
fix: sanitize name to match the command parser logic
romangolev 317d884
feat: parse dark icons
romangolev 8ae47e2
feat: link the image determined with the parser
romangolev c01af21
fix: correctly detect current Revit theme
romangolev a5068ae
fix: netfx silent execution bug eliminated
romangolev d0101c1
chore: adjust props and targets for the pipeline
romangolev 7abde0f
fix: mind the quotes while parsing bundles
romangolev 9968c49
fix: adjust correctly sizes for pulldown images
romangolev f9416e3
feat: add context feature for the button
romangolev 30b0c75
feat: add a method that writes to the pyRevit output window
romangolev b071d73
refactor: restore the loading order and call new loader pythonic way
romangolev 0559d77
chore: rebuild dlls
romangolev 708f0a7
feat: add startup script parser
romangolev de410a3
fix: remedy warnings
romangolev 87f0f48
feat: implement hashing method for dll creation
romangolev 3668d5b
chore: add description for the section of the loading settings
romangolev d970046
fix: handle nullable cases for the type generator
romangolev 0882b38
fix: add a random seed in order for c# dlls differ from python
romangolev 10bf5cc
feat: add support for lib folders and extensions
romangolev fbe8a93
fix: make a new line symbol to be parsed for title
romangolev 4c7c940
feat: add support for dividers
romangolev ddae5b8
feat: add support for urlbutton
romangolev a28928a
fix: make hashing mechanism distinguish different types of buidls
romangolev fa401e4
feat: add highlight option to the parser
romangolev d3de63d
fix: process slideouts by >>> pattern
romangolev 9a66391
feat: implement background support
romangolev 06aa085
feat: add support for start-up scripts
romangolev 1713883
feat: add support for invoke buttons and parse binaries
romangolev 79aa50c
fix: ensure that icons are propagated to child components for pulldowns
romangolev 42c498b
feat: add support for custom overriding title from layout panel
romangolev a4b45c9
feat: add support for c# scripts and modules support
romangolev d4c0cb6
feat: add support for linkbutton
romangolev 3708082
refactor: code optimization
romangolev 94e97b8
refactor: improve logging
romangolev 6e52f48
chore: upd dlls
romangolev e26fa8d
fix: about script name
jmcouffin 78b2916
feat: enhance session management with build strategy support and impr…
jmcouffin 8b5b8e6
chore: update binary files for pyRevit and related libraries
jmcouffin 2fe5ddc
fix: use pythonic logger wrapper in loader to make logging consistent
romangolev 555e427
feat: add support for dyn scripts, add support for engine settings in…
romangolev 13aa78c
fix: correctly bridge logger to the c# loader
romangolev ce6e846
fix: preserve case and strip quotes for engine path settings in bundl…
romangolev aa56784
fix: multiple fixes for loader
romangolev d469267
style: fix the warnings
romangolev d18412c
fix: parse newline correctly for UI and make divider to be applied co…
romangolev a9ad8c7
chore: refactor tests
romangolev 8b0c5c2
refactor: small refactor and in-line docs
romangolev 8cc3695
chore: update dlls
romangolev 6d2d33a
feat: add pyRevitAssemblyBuilder project to the Loader solution
romangolev acf9ca6
feat: make assembly put dlls in a correct folder, scanning all availa…
romangolev e7a1652
feat: implement recursive UI builder
romangolev 3ac8e84
fix: UIManagerServite to handle stacked pulldowns correctly
romangolev 6a11c3c
feat: update build dlls
romangolev cbb0dd1
feat: replace DI architecture with plain intantiating of services. re…
romangolev 9dcac91
feat: implement pyRevitExtensionParser csproject
romangolev 84293a9
feat: update dlls
romangolev 524760a
feat: change unique id to mimic pythonic one, add logic to CommandTyp…
romangolev 117d1e5
feat: change assembly generation module to Roslyn
romangolev 0db108d
feat: mvp c# loader
romangolev 32b6e59
fix: move enums to parser, simplify code by removing wraps
romangolev 80a3275
undate binaries
romangolev efecce3
upd
nodatasheet 2a29139
cleanup
nodatasheet 6811bdd
Adding exitscript option to SelectFromList from pyrevit.forms
iorhanV 1afb551
Update __init__.py - exitscritp handeled in show method
jmcouffin 6978597
fixes commit f81f483
jmcouffin b597854
Update __init__.py
jmcouffin 6d01e12
Update go.mod
jmcouffin 3a23ee1
feat: add a switcher in settings to be able to toglle between python …
romangolev 4e5c613
update dlls
romangolev c181f00
feat: add pyRevitAssemblyBuilder project to the Loader solution
romangolev 16eadda
feat: make assembly put dlls in a correct folder, scanning all availa…
romangolev 74064e9
feat: implement recursive UI builder
romangolev fdc7639
fix: UIManagerServite to handle stacked pulldowns correctly
romangolev 4411154
feat: replace DI architecture with plain intantiating of services. re…
romangolev 380c6be
feat: implement pyRevitExtensionParser csproject
romangolev 1d6b0b1
feat: change unique id to mimic pythonic one, add logic to CommandTyp…
romangolev 04f932a
feat: change assembly generation module to Roslyn
romangolev 9c45ccf
feat: mvp c# loader
romangolev fb32407
fix: move enums to parser, simplify code by removing wraps
romangolev 8ee95b1
fix: remove unused dlls
romangolev f4201ef
feat: get back ILPack method for generating assemblies, make a switch…
romangolev e88d970
update dlls
romangolev 21f390e
feat: implement availability class generator
romangolev 9d52ec3
fix: improve parsing logic, move command collector to ParsedExtension…
romangolev 817862f
upd dlls
romangolev 85f2ca8
feat: parse bundle.yaml and reorder UI Components
romangolev 9e4e011
fix: use Display name insted of truncated Name for ParsedComponents
romangolev 98aca03
feat: add testing bench for parser; add support for slideout
romangolev 4bb534d
fix: make sure UI is generated correctly and buttons are executed
romangolev e9f968e
add 2 swichable parameters to settings
romangolev ba3b87f
fix: clean-up and use config files only
romangolev d53bb79
feat: add support for PanelButtons
romangolev aa7760f
update dlls
romangolev 8052c17
feat: parse title and name with ExtensionParser
romangolev 1cf9ea8
chore: make a parser for extensions, move config to ExtensionParser
romangolev 356db9f
fix: read parsed data from script.py correctly
romangolev 38d8931
chore: support parsing for some other configs, split config in 2 files
romangolev 8ef477e
chore: refactor ExtensionParser and implement the logic for loading c…
romangolev 76f8aaa
feat: improve bundle parser and make it read localized versions of to…
romangolev adaab3d
fix: make all pushbuttons show tooltip
romangolev 5f43a93
chore: add tests for pulldown component, implement fixes for tooltip …
romangolev 993d3c8
chore: make tests work and make sure they read testing bundle
romangolev ab894a5
update wip dlls
romangolev dc7b6ad
chore: refactor tests; tests are now using test bundle
romangolev 422499b
fix: adapt test to check the parser
romangolev 8733537
feat: enrich test bundle
romangolev 3e58f03
feat: implement icons testing and add test to check the parser
romangolev 2cb20af
fix: make sure the yaml props override defaults from bundle correctly
romangolev 9512628
feat: implement support for images in UIManager
romangolev d75efb3
fix: sanitize name to match the command parser logic
romangolev dc619dd
feat: parse dark icons
romangolev 8ec1af5
feat: link the image determined with the parser
romangolev 1f356f5
fix: correctly detect current Revit theme
romangolev 2b08baa
fix: netfx silent execution bug eliminated
romangolev 4b470fc
chore: adjust props and targets for the pipeline
romangolev d1c0c1f
fix: mind the quotes while parsing bundles
romangolev 2d8f2b0
fix: adjust correctly sizes for pulldown images
romangolev 2b928e4
feat: add context feature for the button
romangolev 93ca394
feat: add a method that writes to the pyRevit output window
romangolev 56c1e81
refactor: restore the loading order and call new loader pythonic way
romangolev 3bf321b
chore: rebuild dlls
romangolev 1f87056
feat: add startup script parser
romangolev aed046a
fix: remedy warnings
romangolev f9db957
feat: implement hashing method for dll creation
romangolev fb68dc5
chore: add description for the section of the loading settings
romangolev 57903f6
fix: handle nullable cases for the type generator
romangolev e50cc76
fix: add a random seed in order for c# dlls differ from python
romangolev 3e2b4e2
feat: add support for lib folders and extensions
romangolev df9c3a6
fix: make a new line symbol to be parsed for title
romangolev ca65de4
feat: add support for dividers
romangolev d31dab3
feat: add support for urlbutton
romangolev 13a930a
fix: make hashing mechanism distinguish different types of buidls
romangolev a80f173
feat: add highlight option to the parser
romangolev 95f779c
fix: process slideouts by >>> pattern
romangolev 4abd568
feat: implement background support
romangolev 5ddb267
feat: add support for start-up scripts
romangolev cbdb606
feat: add support for invoke buttons and parse binaries
romangolev faa76de
fix: ensure that icons are propagated to child components for pulldowns
romangolev ea52196
feat: add support for custom overriding title from layout panel
romangolev c612301
feat: add support for c# scripts and modules support
romangolev 4a97a83
feat: add support for linkbutton
romangolev be7d2a1
refactor: code optimization
romangolev e01bfdb
refactor: improve logging
romangolev 68788a4
chore: upd dlls
romangolev ad8e74f
fix: about script name
jmcouffin d4f3f32
feat: enhance session management with build strategy support and impr…
jmcouffin f17dbe4
chore: update binary files for pyRevit and related libraries
jmcouffin 2d91df9
Merge branch 'develop-2023-11-23' into develop
romangolev bc7c247
fix: resolve merge properly
romangolev dd8a60d
chore: dlls
romangolev ef80f74
fix: resolve merge conflict in LoaderApplications
romangolev 7cbaf7e
refactor: optimize conditionals inside AssemblyBuildingService
romangolev 09cfb09
fix: remove unnecessary try catch block
romangolev 8cec1de
style: remove excessive in-line comments
romangolev a656e09
fix and style: code review changes
romangolev 6a258de
Revert "fix: netfx silent execution bug eliminated"
romangolev 4132e3c
style: make code to be in similar style for ExtensionManagerService
romangolev 149b849
fix: simplify text search with regex
romangolev b1a083f
fix: restore the bracket
romangolev 8fefb23
style: use build strategy constansts in python sessionmgr
romangolev 0480d95
fix: remove suspicious code / was added accidentally
romangolev 28acae3
fix: change description in settings
romangolev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
+0 Bytes
(100%)
bin/netcore/engines/IPY2712PR/pyRevitLabs.Microsoft.Dynamic.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added
BIN
+386 KB
bin/netcore/engines/IPY342/Microsoft.CodeAnalysis.CSharp.resources.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
+1.23 KB
(110%)
bin/netfx/engines/IPY342/System.Runtime.CompilerServices.Unsafe.dll
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.