Hello!
It's been quite a while since the last update, but in return, this update is pretty big. However, due to being a bit busy, most of it was done by
@ItsTheSky - thanks!
Changes
- A code parser has been added to the left sidebar. It shows the code structure, displays variables, and allows editing, etc. - remember that to enable the left sidebar, you need to change the value of the EnableProjectsExperiment option to true in the settings.json file, or use the new method - paste this code into an empty file in SkEditor: -enableSkEditorOption: EnableProjectsExperiment, and then restart the application. (#26)
- Projects have been greatly improved: files have icons, you can manage files and folders directly in SkEditor, and much more (#28)
- You can now customize the indentation style (spaces or tabs, size) in the settings (#25)
- The Sidebar has been generally improved; it's easy to register new panels, the animation of opening panels has been improved, etc. (#27)
- Added file association capabilities, menu items registration for addons, and an image viewer (#17)
- SkEditor now shows the changelog during the first run after an update (in a simple form as a message, later I plan to add a general start page for such things)
- Themes now have an option to enable the Mica effect, allowing SkEditor to beautify itself by creating a nice background based on the desktop background. For the option to be visible, the application background in the theme must be semi-transparent. Shortly after the update, I plan to add an official version of the default theme with the Mica effect.
- The CompletionItems collection is now a public property, making it easier for addons to add new suggestions.
- Added a simple "refactor" function by right-clicking on text to change variable names.
- Addons with an exclamation mark before the name (folders or dll files) are not loaded by SkEditor now.
- Changed the way to set the style to "small window".
- Added a few new methods to the API.
- Moved the TextMarkers API, which was previously in the Analyzer, to SkEditor. This allows various addons to add their own markers.
- Added "special pastes," mentioned with the code parser - they allow performing simple "developer" tasks with a simple paste of a special command.
- Fixed a few bugs and crashes.
- Updated AvaloniaUI to the latest version
Enjoy!