public static void CastShowRootToolWindow(IAlphaRootToolDescriptor _descriptor) { if (ShowRootToolWindow != null) { ShowRootToolWindow(_descriptor); } }
private void UiManagerOnShowRootToolWindow(IAlphaRootToolDescriptor _alphaRootToolDescriptor) { foreach (var alphaTool in m_manager.DockableContents.OfType <AlphaRootTool>()) { if (alphaTool.Descriptor.Name == _alphaRootToolDescriptor.Name) { m_manager.ActiveContent = alphaTool; alphaTool.Show(m_manager); return; } } var alphaRootTool = new AlphaRootTool(_alphaRootToolDescriptor); m_manager.MainDocumentPane.Items.Add(alphaRootTool); }
public AlphaRootTool(IAlphaRootToolDescriptor _descriptor) { InitializeComponent(); Name = _descriptor.RootToolIdentifier; var element = _descriptor.Generate(out m_vm); m_body.DataContext = m_vm; m_body.Content = element; Title = _descriptor.Name; Descriptor = _descriptor; DataContext = this; RevertCommand = new RelayCommand(ExecuteRevert, _o => AlphaClient.Instance.GetIsRevertEnabled(m_vm.Uid)); UndoCommand = new RelayCommand(ExecuteUndo, _o => AlphaClient.Instance.GetIsUndoEnabled(m_vm.Uid)); RedoCommand = new RelayCommand(ExecuteRedo, _o => AlphaClient.Instance.GetIsRedoEnabled(m_vm.Uid)); SaveCommand = new RelayCommand(ExecuteSave, _o => m_vm.IsDirty); CloseCommand = new RelayCommand(_o => Close()); UiManager.UIMessage += UiManagerOnUiMessage; }
public static void RegisterDescriptor(IAlphaRootToolDescriptor _descriptor) { m_rootToolDescriptors.Add(_descriptor); }
private void UiManagerOnShowRootToolWindow(IAlphaRootToolDescriptor _alphaRootToolDescriptor) { foreach (var alphaTool in m_manager.DockableContents.OfType<AlphaRootTool>()) { if (alphaTool.Descriptor.Name == _alphaRootToolDescriptor.Name) { m_manager.ActiveContent = alphaTool; alphaTool.Show(m_manager); return; } } var alphaRootTool = new AlphaRootTool(_alphaRootToolDescriptor); m_manager.MainDocumentPane.Items.Add(alphaRootTool); }
public AlphaRootToolDescriptorVM(IAlphaRootToolDescriptor _descriptor) { Descriptor = _descriptor; InputGestureText = Utils.InputGestureText(_descriptor.ModifierKeys, _descriptor.Key); OpenCommand = new RelayCommand(ExecuteOpen); }