NClass
-
v2.8.0
Published by gbaychev about 4 years ago
Release 2.8.0 - The undone release
Hello folks,
after a long time the release 2.8.0 is ready. Here are the highlights
New Features 🚀
-
You can undo/redo now (mostly). Yes, you read that right. Currently you can undo/redo the following
- Adding of shapes and connections
- Deleting of shapes and connections
- Renaming shapes
- Adding/inserting/renaming/modifying members of class shapes
- Adding/inserting/renaming/modifying members of enums
- Adding/inserting/renaming/modifying members of delegates
- Pasting elements
Moreover I've implemented an undo/redo visualizer ala Photoshop.
So this is what I considered the MVP of the feauture. There maybe bugs and not everything is in place, more will follow
-
The support for vs2015 is now dropped and support for vs2019 is now in place in the code generation
-
NClass now uses an error details dialog when opening a file or importing a diagram. This should help find and troubleshoot problems faster
-
NClass now checks for updates on application start.
Bug fixes 🐛
- Fixed a weird behavior where shapes where dragged when the user did right click in them, caused by spurious win32 messages
- Fixed a small error when importing assemblies and there were internal only property
- Misc small stuff
Next steps 📡
So the work is going to continue with glacial pace, I'm doing this in my spare time, after all. The next release will focus on some java and code import improvements, most likely.
Thank you for your support and patience!
Changes:
- 6ea67b669d5c817f8d5f8cc303b3c758c2f12da6 Add release notes
- 4a72f753bbf37d8f351c86993e199e2736d1faad Code cleanup
- 671d218467274d549b4d665f3bca2b6099d2c656 Make NClass check for updates on start and drop the timer shenanigans
- 145635a7a1a2b2c92f539a5a43f26ae6177180ee Bump the AssemblyInfos
- d29a45f526b960dbd4876d293c8888a9e821a166 Bump the copyright
- 6a364ad7ff359a3ee81caf4d719ee227972db6dc Merge branch 'topics/vs2019'
- d4907e3d898d1230745a6d9c0a93c25432219992 Merge branch 'topics/undoredo'
- b855013b0943801e5907610fc8e54e182c38a966 Fix the property import
- 37d4fcfb48dff32b969a42c9dff6c49d0f54088b Display the commands properly in the undo/redo explorer
- 608b3e7fd67c2bdaa1769ee495e7a37140dc9407 Add a beginning list item to the undo/redo explorer
- 674b59fcabf83157cbcd49c2759cbec61931a515 Fix the AddEnumMember command
- f2e4668390923fc8a694aa8f3462533a277bdbc9 Fix the add member command
- 5e2db0cf60fa42c7c04c5f60381ce449f2d9f48b Replace vs2015 with vs2019 in code generation, closes #39
- 0e651bccfe8ca2a1d389d667f09a28d12ee6f5b2 Give focus to the canvas when selecting a document
- a228d74649819664f530e10398910ee1ed742efb Fix the drawing of the UndoRedoListView in the win forms designer
- fa4611af67388dcfac94faa28cb556d998f94a19 Add the DetailsErrorDialog
- 48d73528e59f64d0fdae1e881e2a698e5fd9cfe3 Fix the type property for C# events
- c307475c29bf389692122b66ea01088b6a1dc6b3 Add unit tests for deleting new connections
- 6e90f378574d0b46dbaee1fed147f58b29b97f87 Auto-scroll the undo/redo explorer
- 511efa341606a133208a8970bb30d17b00bc6a8e Rework the AddShapeCommand, so that always the same shape is reinserted
- 5b80c0dc6e7212725940ed015e914853bf9991b4 Fix the weird drag and drop behavior
- 0ddeff5c977a9b7709ee1d7c2c26a8206ea9c3d7 Refine the undo/redo while in the edit member dialog
- 7a58aeee2d23bd3e50fc02af2f427935354bf9f7 Implement the RenameMemberCommand
- 13093f359c208a8a0d41dc78aac83732cc2f3ec5 Move the RenameDelegateParameterCommand to the correct project
- 81d0a82ff45f1dad54ddcfb4b3b73e6ee9019f83 Allow undo/redo when the member dialog is opened
- 0bea89e60daf2209f3e924abfd382327898dfcb8 Implement AddNewMemberCommand
- bde77909f2be8853dfb9a916d58620abe041c0a3 Implement the DeleteDelgateParameter Command
- 1c0d1a9ffd90f9e17f1ae6cb53b4ae674c59d72a Implement the AddDelegateParameter Commmand
- 9758475edb8e9a76f397e08322ac377b4de30ac2 Implement the RenameDelegateParameterCommand
- 241ada5423705bbd6e3061dea6cd23657509a8b3 Untabify all files
- 6b405cb22b50ef9055741139150b2ace5b3618d2 Untabify DelegateDialog
- d1cab49ec74af323469a2c3a69c185a5affa161f Implement the enum commands
- 51bdf673a6cbc69d300168854205c3929370bea3 Untabify the EnumDialog
- 21d9db9d17bae9723fb6b0e9cf9b750cd2a02452 Implement member insert command
- af9de20eb42c77d726ac72110219988e38ab93a2 Implement enum undo/redo commands
- a73e3584126641135cd84139c3377df2a3d76f80 Untabify the MemberEditor
- 0d8086cef85700eee0f767bfbb3cce875c47bdd6 Reattach shape event handlers when reinserting a connection after undo/redo
- 11aa4ec5b3230ad4db0deba18044d4de31e49c0a Implement the delete member command
- a07ee9f9f5a86426378e550fa89cd22b787d3533 Fix an off by one mistake when calculating the active item index in the UndoRedoListView
- 45693e97fad98d59901e90c38f6dcae7dd6e53c6 Use string resources for the display text of the undo/redo visualizer
- bb6920b21426e91fc0b90da9f470ac481f44ae51 Implement the command Id
- f0fed8a457214eeb466f4954291d0decb47ab44e Implement a undo/redo explorer ala Photoshop
- d57d8af187c904df7c9791dc926659897c7068e7 Implement the paste command
- e42f758eb51d44dda628a7328fadd45d40ca8041 Implement the AddConnectionCommand
- d44524062db2346e4770a92baf7a574a39932277 Implement the AddShapeCommand
- 0393dc36433afbac67d49b9270a1abe99881e21d Clear the redo stack on new action
- 0a3e92b6ff1f3a0810cda5b3a6db3acc7d523e86 Implement the MoveElementsCommand
- 1de3407d0b27cb8649c597982a82b4a6a4e3d51b Untabify and format some files
- 8e2f3c6b5717e7b0f25fec0188249fb9f23c1fe4 Implement the DeleteElementsCommand
- 44d1a73ea18186c77110d2927c7559dbbcec0a13 Add unit tests for the rename command
- 7511b9e3a573c47d18856f9c9366ac99936706a8 Add undo/redo for renaming actor, use case and system boundary
- 33f78f484b224ce1425746cc385b3905cb6ff86b Add undo/redo for changing comments
- 8dfcbabf5be1821eda1f453a35bf0b23dce584ea Untabify the comment editor
- ad7e927ee4c339743c8382d4b31e4accfd22feb5 Implement undo/redo for renaming type, enum and delegate shapes
- e372f6d8e36169d6b0f475c932e18035e4f6790d Untabify some files
- 76b032b4af0600caefb4864f52676a1b94a4527f Switch to ICommand in the undo/redo engine
- 026d5f0e98e6073f8ba188566ee9f66fccfed659 Add undo/redo commands
- 0a01618318355a8855321418e57c05a53d639fe3 Undo/redo of AddShape, take 2
- e1c7949460c87392e48bdbe087db16f8502d6cf1 Move TrackPropertyModification to Modification
- 5dfb52b37af78a00df888528e3f4427ac5d748e2 Add RaiseChangedEvent to IModifiable
- dbb0b1212874f75295aed6bf7d13c84d361a2d75 Run the update checker on start
- 14a58d59c52ba41ce9870a83b5682792de289a49 Revert "Implement undo/redo of AddShape, first failed try"
- 8bd970374dd9443ed7be423541f901a0bd25815f Add build information to the README.md
- 87cbb4e96e9454de303574ff3535a4b6eef34002 Add undo/redo shortcuts
- 6d9804f19977b01414f1a96c7174787f282b3cf6 Implement undo/redo of AddShape, first failed try
- 35405d133ccb778b66829c866c77a27933adf8d8 Add undo/redo explorer
- 37552ee0c7c5fdc5261dc69c2a07ba8e24168bf5 Refactor the property modification
- 9980f40930751c637cda9a565d6e11f5b8a6688e Update the undo/redo buttons when necessary
- 7bba61c6a0fbfefc74ede04caafacd1eec3b7180 Implement the change of name of type based entities
- c3923c0771148790483d3f5827b5caf732e58c7c Wire up the undo/redo engine to the diagram
- 2bbd0f8df6d13d7f6be5034ebf836a46239fc3e5 Add ModificationEventArgs and change IModifiable
- 8ac192455e8b648d5ee152bbc333cc1c2a39bf34 Add modifiction and UndoRedo engine
- cb48723fc2533fd7b33aa3fa47b3e7ab089f92dc Add trackable value
- 8f0c62e702932bde5013ca17345f47546dd41317 Reenable undo/redo buttons
This list of changes was auto generated.