-
#79 Added command system, and rewrote menu and toolbar modules. Commands are now defined by deriving from
CommandDefinition
, and command handlers implementICommandHandler
. Menu items and toolbar items no longer define their own handlers; instead, they reference the command definition. New command routing logic chooses the appropriate command handler, depending on context. This system is built on top of WPF's command system, but extends it in useful ways. -
Reworked themes. There are now 3 built-in themes: Light, Dark, and Blue. You can use
IThemeManager
to programmatically change theme, or use the combobox in Tools / Options.
- #58 Upgraded to Caliburn Micro 2 (Kris Janssen)
- #52 Add DataTemplateSelectors to GraphControl (KingKnecht)
- #54 Overhaulted saving document state (Tristyn Stimpson)
-
Added SharpDX module
-
#23 Added ShouldReopenOnStart property for layout items (Roman Novitsky)
-
#28 Added Settings module (Roman Novitsky)
-
#34 AppBootstrapper.Container is now available to subclasses (Tristyn Stimpson)
-
#40 Added support for removing main menu items (Andrey Orlov)
-
#42 Added support for menu localization (crowbar27)
-
#39 Added MonoGame module
- #36 Exports are now lazy-loaded to prevent multiple initialization
- Added
MainWindowViewModel
as the new top-level view model. It contains a single instance ofShellViewModel
. This allows modules to change the window implementation (i.e. to a Metro-style window) without changing the AvalonDock-related code.
-
#10 Added support for custom themes (Jonathan Lima)
-
#11 Added support for opening windows (Luuk Sommers)
-
#13 Enhanced layout serialization - it now supports documents and layout item state serialization (Roman Novitsky)
-
#17 Support more file types in CodeEditor (Roman Novitsky)
-
Added Metro module - uses MahApps.Metro and AvalonDock's Metro theme.
-
#19 Added width and height properties to MainWindowViewModel
-
#12 Opening tool if already loaded on startup causes multiple tools
-
#16 StatusBar items do not draw to the correct column
-
#21 Tools are not highlighted when opened programmatically
-
Added CodeCompiler module
-
Added CodeEditor module
-
Added ErrorList module
-
Added GraphEditor module
-
Added Inspector module
-
Added Inspector.Xna module
-
Added Xna module
- The Output and PropertyGrid modules are now separate projects, and separate NuGet packages. Gemini itself now depends only on AvalonDock and Caliburn.Micro.
-
#5 Provide a way to override ShellViewModel, and other built-in exports (rumata28).
-
#6 Fixed adding two panels on the same side during initialization (luuksommers).