Example #1
0
        private void EditorLoaded(object sender, RoutedEventArgs e)
        {
            _guiManager = CoreSystem.Managers.Find(m => m.Name.Contains("GuiManager")) as GuiManager;

            if (_guiManager == null) {
                _guiManager = new GuiManager();
                _guiManager.Initialize();
                CoreSystem.Managers.Add(_guiManager);
            }

            CoreSystem.Processor.Started += ProcessorStarted;
            CoreSystem.Processor.Stopped += ProcessorStopped;
        }
        private void LoadedHandle(object sender, RoutedEventArgs e)
        {
            if (DesignerProperties.GetIsInDesignMode(this)) return;

            _displayManager = CoreSystem.Managers.Find(m => m.Name.Contains("DisplayManager")) as DisplayManager;
            _guiManager = CoreSystem.Managers.Find(m => m.Name.Contains("GuiManager")) as GuiManager;
            _projectManager = CoreSystem.Managers.Find(m => m.Name.Contains("ProjectManager")) as ProjectManager;
            _projectManager.Loading += ProjectManagerLoading;
            foreach (Operation operation in _displayManager.Nodes.Where(o => o is Operation)) {
                AddTabParent(operation);
            }
            foreach(ImageProperty imageProperty in _displayManager.Nodes.Where(i => i is ImageProperty)) {
                AddTabItem(imageProperty);
            }
            if (this.DisplayTabControl.Items.Count > 0)
                this.DisplayTabControl.SelectedIndex = 0;
            _displayManager.NodeAddedEvent += NodeAddedEvent;
            _displayManager.ImageChangedEvent += ImageChangedEvent;
            _displayManager.NodeRemovedEvent += DisplayManagerNodeRemovedEvent;
            _displayManager.ClearEvent += ClearEvent;
            _guiManager.SelectedItemChanged += GuiManagerSelectedItemChanged;
        }