상속: System.Windows.Forms.TabPage
예제 #1
0
        private void AddOrShowGrid()
        {
            if(variableGrid == null)
            {
                variableGrid = new DataUiGrid();

                var tabControl = PluginManager.CenterTab;

                variableTab = this.AddToTab(tabControl, variableGrid, "Variables");
                variableTab.DrawX = false;

                // let's make this the first item and have it be focused:
                tabControl.SelectedTab = variableTab;
                // This makes it the last tab clicked, which gives it priority:
                variableTab.LastTimeClicked = DateTime.Now;

                if (showSettings)
                {
                    settingsGrid = new DataUiGrid();
                    settingsTab = this.AddToTab(PluginManager.CenterTab, settingsGrid, "Settings");
                    settingsTab.DrawX = false;
                }
            }
            else
            {
                this.ShowTab(variableTab);
                if (showSettings)
                {
                    this.ShowTab(settingsTab);
                }
            }
        }
예제 #2
0
        private void HandleItemSelected(System.Windows.Forms.TreeNode selectedTreeNode)
        {
            var file = GlueState.Self.CurrentReferencedFileSave;

            if (file == null)
            {
                base.RemoveTab();
            }
            else if(GlueState.Self.SyncedProjects.Count() != 0)
            {
                if (control == null)
                {
                    control = new ExclusionControl();
                    pluginTab = base.AddToTab(PluginManager.LeftTab, control, "Platform Inclusions");
                }
                else
                {
                    base.AddTab();
                }

                FileExclusionViewModel viewModel = new FileExclusionViewModel();
                viewModel.PropertyChanged += HandlePropertyChanged;
                viewModel.SetFrom(file);

                UpdateTabTitle(file);

                control.DataContext = viewModel;

            }
        }
예제 #3
0
        private void HandleInitializeBottomTab(System.Windows.Forms.TabControl tabControl)
        {
            TaskDisplayerControl control = new TaskDisplayerControl();

            this.vm = new TaskDisplayerViewModel();
            control.DataContext = this.vm;
            this.vm.PropertyChanged += HandlePropertyChanged;
            this.tab = base.AddToTab(tabControl, control, "Tasks");
        }
 public override bool ShutDown(PluginShutDownReason reason)
 {
     if (mTab != null)
     {
         mContainer.Controls.Remove(mTab);
     }
     mContainer = null;
     mTab = null;
     mControl = null;
     return true;
 }
예제 #5
0
        public bool ShutDown(PluginShutDownReason shutDownReason)
        {
            if (mTab != null)
            {
                mTabControl.Controls.Remove(mTab);
            }
            mTabControl = null;
            mTab = null;
            mControl = null;

            return true;
        }
        void AddControlToTab(TabControl tabControl)
        {
            mControl = new CopyToProjectControl(copyManager);
            mControl.Click += mControl_Click;

            mTab = new PluginTab();
            mTabControl = tabControl;

            mTab.Text = "  Copy Project";
            mTab.Controls.Add(mControl);
            mControl.Dock = DockStyle.Fill;
            mTabControl.Controls.Add(mTab);

        }
예제 #7
0
        public void InitializeTab(TabControl tabControl)
        {
            mControl = new ucBookmark();
            mTab = new PluginTab();
            mTabControl = tabControl;

            mTab.ClosedByUser += new PluginTab.ClosedByUserDelegate(mTab_ClosedByUser);

            mTab.Text = "  Bookmarks";
            mTab.Controls.Add(mControl);
            mControl.Dock = DockStyle.Fill;

            mTabControl.Controls.Add(mTab);
        }
        public void InitializeTab(TabControl tabControl)
        {
            _control = new StateChainsPluginControl(GlueCommands);
            _tab = new PluginTab();
            _tabControl = tabControl;

            _tab.ClosedByUser += TabClosedByUser;

            _tab.Text = @"  State Chains";
            _tab.Controls.Add(_control);
            _control.Dock = DockStyle.Fill;

            _tabControl.Controls.Add(_tab);
        }
예제 #9
0
        public void InitializeTab(System.Windows.Forms.TabControl tabControl)
        {
            mPointEditWindow = new PointEditWindow();
            mPointEditWindow.DataChanged += HandleDataChanged;

            mTab = new PluginTab();
            mContainer = tabControl;

            mTab.ClosedByUser += new PluginTab.ClosedByUserDelegate(OnClosedByUser);

            mTab.Text = "  Points"; // add spaces to make room for the X to close the plugin
            mTab.Controls.Add(mPointEditWindow);
            mPointEditWindow.Dock = DockStyle.Fill;
        }
예제 #10
0
        private void GluxLoaded()
        {
            if (_tab != null)
            {
                _container.Controls.Remove(_tab);
                _tab = null;
                _mainUi = null;
            }

            _mainUi = new BuildUi();
            _tab = new PluginTab();
            _tab.Text = "  " + FriendlyName + "  ";
            _tab.Controls.Add(_mainUi);
            _container.Controls.Add(_tab);
        }
예제 #11
0
        private void HandleTabInitialize(System.Windows.Forms.TabControl tabControl)
        {
            mContainer = tabControl;
            mTab = new PluginTab();
            mWpfHost = new System.Windows.Forms.Integration.ElementHost();
            mWpfHost.Dock = System.Windows.Forms.DockStyle.Fill;
            mWpfHost.Name = "EventsWpfHost";

            mEventItemList = new EventItemList();


            mWpfHost.Child = mEventItemList;

            mTab.Controls.Add(mWpfHost);
        }
        void HandleInitializeTab(TabControl tabControl)
        {
            mControl = new MainControl();
            mControl.PropertyValueChanged += new EventHandler(HandleValueChanged);
            mControl.ListAddOrRemove += new EventHandler(HandleValueChanged);
            mControl.EmitAllClick += new EventHandler(HandleEmitAllClick);
            mControl.EmitCurrentClick += new EventHandler(HandleEmitCurrentClick);

            mTab = new PluginTab();
            mContainer = tabControl;

            mTab.ClosedByUser += new PluginTab.ClosedByUserDelegate(OnClosedByUser);

            mTab.Text = "  Emitters"; // add spaces to make room for the X to close the plugin
            mTab.Controls.Add(mControl);
            mControl.Dock = DockStyle.Fill;
        }
예제 #13
0
        protected void ShowTab(PluginTab pluginTab)
        {
            var container = mTabContainer;

            if (pluginTab.LastTabControl != null)
            {
                container = pluginTab.LastTabControl;
            }
            if (container.Controls.Contains(pluginTab) == false)
            {
                container.Controls.Add(pluginTab);
            }
        }
예제 #14
0
 protected void RemoveTab(PluginTab pluginTab)
 {
     if (pluginTab != null && pluginTab.Parent != null)
     {
         pluginTab.Parent.Controls.Remove(pluginTab);
     }
 }
예제 #15
0
        protected PluginTab AddToTab(System.Windows.Forms.TabControl tabContainer, System.Windows.Forms.Control control, string tabName)
        {
            mTabContainer = tabContainer;

            PluginTab = new PluginTab();

            PluginTab.ClosedByUser += new PluginTab.ClosedByUserDelegate(OnClosedByUser);

            PluginTab.Text = "  " + tabName;
            PluginTab.Controls.Add(control);
            control.Dock = DockStyle.Fill;

            mTabContainer.Controls.Add(PluginTab);

            return PluginTab;
        }
        void HandleInitializeTab(TabControl tabControl)
        {
            mTab = new PluginTab();
            mContainer = tabControl;

            mTab.ClosedByUser += new PluginTab.ClosedByUserDelegate(OnClosedByUser);

        
        
        }
 public override bool ShutDown(PluginShutDownReason reason)
 {
     // Do anything your plugin needs to do to shut down
     // or don't shut down and return false
     if (mTab != null)
     {
         mContainer.Controls.Remove(mTab);
     }
     mContainer = null;
     mTab = null;
     mAchxControl = null;
     mTextureCoordinateControl = null;
     return true;
 }
        public override bool ShutDown(FlatRedBall.Glue.Plugins.Interfaces.PluginShutDownReason shutDownReason)
        {
            RemoveAllMenuItems();

            if (mTab != null)
            {
                mTabControl.Controls.Remove(mTab);
            }
            mTabControl = null;
            mTab = null;
            mControl = null;

            return true;
        }
예제 #19
0
        private void AddOrShowTab()
        {

            if (pluginControl == null)
            {
                pluginControl = new PluginControl();
                pluginTab = this.AddToTab(PluginManager.LeftTab, pluginControl, "Demo");
            }
            else
            {
                this.ShowTab(pluginTab);
            }
        }