Beispiel #1
0
        private void OnLoadedExecute()
        {
            _toggleOptionsMenuItemViewModel = new ToggleOptionsMenuItemViewModel(this);
            _mainMenuService.RegisterMainMenuItem(new MainMenuRegistrationOptions(Guid.NewGuid(),
                                                                                  _toggleOptionsMenuItemViewModel
                                                                                  ));

            _mainMenuService.RegisterMainMenuItemGroup(new MainMenuGroupRegistrationOptions(Guid.NewGuid(),
                                                                                            ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            OpenProjectCommand, ApplicationGlobalNames.UiCommandStrings.OPEN_PROJECT,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            NewProjectCommand, ApplicationGlobalNames.UiCommandStrings.NEW_PROJECT,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                            ));

            _recentProjectsMenuItemViewModel = new RecentProjectsMenuItemViewModel(OpenRecentProjectCommand);

            //   _mainMenuService.RegisterMainMenuItem(new MainMenuRegistrationOptions(Guid.NewGuid(), StaticContainer.Container.Resolve<UndoRedoMenuItemViewModel>()));

            _mainMenuService.RegisterMainMenuItem(new MainMenuRegistrationOptions(Guid.NewGuid(),
                                                                                  _recentProjectsMenuItemViewModel, 100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                  ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            SaveProjectCommand, ApplicationGlobalNames.UiCommandStrings.SAVE_PROJECT,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            SaveAsProjectCommand, ApplicationGlobalNames.UiCommandStrings.SAVE_AS_PROJECT,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            ExitCommand, ApplicationGlobalNames.UiCommandStrings.EXIT,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.FILE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuItemGroup(new MainMenuGroupRegistrationOptions(Guid.NewGuid(),
                                                                                            ApplicationGlobalNames.UiGroupingStrings.DEVICE_STRING_KEY));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            NavigateToDeviceAddingCommand, ApplicationGlobalNames.UiCommandStrings.ADD,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.DEVICE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            NavigateToDeviceEditorCommand, ApplicationGlobalNames.UiCommandStrings.OPEN_DEVICE_EDITOR,
                                                                                            100, ApplicationGlobalNames.UiGroupingStrings.DEVICE_STRING_KEY
                                                                                            ));

            _mainMenuService.RegisterMainMenuCommand(new MainMenuCommandRegistrationOptions(Guid.NewGuid(),
                                                                                            OpenOscillogramCommand, ApplicationGlobalNames.UiCommandStrings.OPEN_OSC));

            _uniconProjectService.LoadDefaultProject();

            OnProjectChanged();
            _applicationGlobalCommands.ShellLoaded?.Invoke();
        }