コード例 #1
0
        protected override void OnActivating(DockPanelControl panel)
        {
            ProjectManager.PluginUI projectPanel = panel as ProjectManager.PluginUI;
            _projectTree = projectPanel.Tree;

            BuildItems();
            HookEvents();
        }
コード例 #2
0
        protected override void OnActivating(DockPanelControl panel)
        {
            ASCompletion.PluginUI outlinePanel = panel as ASCompletion.PluginUI;
            _outlineTree = outlinePanel.OutlineTree;

            BuildItems();
            HookEvents();
        }
コード例 #3
0
        internal static void ActivateProvider(DockPanelControl panel)
        {
            Type panelType = panel.GetType();
            PropertyProvider provider = GetProvider(panelType);

            if (_activeProvider == provider || provider == null)
                return;

            if (_activeProvider != null)
                _activeProvider.Deactivate();

            _activeProvider = provider;

            if (_activeProvider != null)
                _activeProvider.Activate(panel);

            OnActiveProviderChanged(_activeProvider);
        }
コード例 #4
0
 public static void UnregisterProvider(DockPanelControl panel)
 {
     Type panelType = panel.GetType();
     UnregisterProviderByType(panelType);
 }
コード例 #5
0
 public static void RegisterProvider(DockPanelControl panel, PropertyProvider provider)
 {
     Type panelType = panel.GetType();
     RegisterProviderByType(panelType, provider);
 }