Пример #1
0
 public static void CastShowRootToolWindow(IAlphaRootToolDescriptor _descriptor)
 {
     if (ShowRootToolWindow != null)
     {
         ShowRootToolWindow(_descriptor);
     }
 }
Пример #2
0
 public static void CastShowRootToolWindow(IAlphaRootToolDescriptor _descriptor)
 {
     if (ShowRootToolWindow != null)
     {
         ShowRootToolWindow(_descriptor);
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
 public static void RegisterDescriptor(IAlphaRootToolDescriptor _descriptor)
 {
     m_rootToolDescriptors.Add(_descriptor);
 }
Пример #7
0
 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);
 }
Пример #8
0
 public AlphaRootToolDescriptorVM(IAlphaRootToolDescriptor _descriptor)
 {
     Descriptor       = _descriptor;
     InputGestureText = Utils.InputGestureText(_descriptor.ModifierKeys, _descriptor.Key);
     OpenCommand      = new RelayCommand(ExecuteOpen);
 }
Пример #9
0
 public static void RegisterDescriptor(IAlphaRootToolDescriptor _descriptor)
 {
     m_rootToolDescriptors.Add(_descriptor);
 }
Пример #10
0
 public AlphaRootToolDescriptorVM(IAlphaRootToolDescriptor _descriptor)
 {
     Descriptor = _descriptor;
     InputGestureText = Utils.InputGestureText(_descriptor.ModifierKeys, _descriptor.Key);
     OpenCommand = new RelayCommand(ExecuteOpen);
 }