Esempio n. 1
0
		public static void SetTitleBarStyle(Crownwood.DotNetMagic.Controls.TitleBar titleBar)
		{
			titleBar.BackColor = ClearCanvasDarkBlue;
			titleBar.ForeColor = Color.White;
			titleBar.GradientActiveColor = ClearCanvasDarkBlue;
			titleBar.GradientColoring = GradientColoring.LightBackToGradientColor;
			titleBar.GradientDirection = GradientDirection.TopToBottom;
		}
 private void OnTabControlCreated(Crownwood.DotNetMagic.Controls.TabbedGroups tg, Crownwood.DotNetMagic.Controls.TabControl tc)
 {
     // Place a thin border between edge of the tab control and inside contents
     tc.ControlTopOffset = 3;
     tc.ControlBottomOffset = 3;
     tc.ControlLeftOffset = 3;
     tc.ControlRightOffset = 3;
     tc.Style = Crownwood.DotNetMagic.Common.VisualStyle.IDE2005;
 }
        private void OnControlPageChanged(Crownwood.DotNetMagic.Controls.TabbedGroups tg, Crownwood.DotNetMagic.Controls.TabPage selectedPage)
        {
            if (selectedPage != null)
            {
                TabPage tabPage = selectedPage.Tag as TabPage;

                if (tabPage.Component.IsStarted == false)
                    tabPage.Component.Start();

                if (selectedPage.Control == null)
                {
                    TabGroup tabGroup = _component.GetTabGroup(tabPage);
                    selectedPage.Control = (Control)tabGroup.Component.GetPageView(tabPage).GuiElement;
                }
            }
        }
 public bool Connect(VNCHost target, Crownwood.Magic.Controls.TabPage tab)
 {
     try
     {
         m_host = target;
         m_tab = tab;
         rd.Connect(target.Hostname, target.Screen, true);
         return true;
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message, "Connect Exception");
         Disconnect();
         return false;
     }
 }
                private void CloseTab(Crownwood.Magic.Controls.TabPage TabToBeClosed)
                {
                    try
                    {
                        if (this.TabController.InvokeRequired)
                        {
                            CloseTabCB s = CloseTab;

                            try
                            {
                                this.TabController.Invoke(s, TabToBeClosed);
                            }
                            catch (System.Runtime.InteropServices.COMException)
                            {
                                this.TabController.Invoke(s, TabToBeClosed);
                            }
                            catch (Exception ex)
                            {
                                Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg,
                                                                    "Couldn\'t close tab" + Constants.vbNewLine +
                                                                    ex.Message, true);
                            }
                        }
                        else
                        {
                            try
                            {
                                if (TabController.TabPages.Contains(TabToBeClosed))
                                    TabController.TabPages.Remove(TabToBeClosed);
                                _ignoreChangeSelectedTabClick = false;
                            }
                            catch (Exception ex)
                            {
                                Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg,
                                                                    "Couldn\'t close tab" + Constants.vbNewLine +
                                                                    ex.Message, true);
                            }

                            if (this.TabController.TabPages.Count == 0)
                            {
                                this.Close();
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg,
                                                            (string)
                                                            ("CloseTab failed" +
                                                             Constants.vbNewLine + ex.Message), true);
                    }
                }
Esempio n. 6
0
 public void InsertTab(int index, Crownwood.Magic.Controls.TabPage page)
 {
     InvokeFast(new InsertTabDelegate(window.TabControl.InsertTab), index, page);
 }
		private static Crownwood.DotNetMagic.Controls.TitleBar GetTitleBarForPage(Crownwood.DotNetMagic.Controls.TabPage page)
		{
			return ((StackTab) page.Control).TitleBar;
		}
		private void OnControlPageChanged(TabbedGroups tg, Crownwood.DotNetMagic.Controls.TabPage selectedPage)
		{
			if (_component.StackStyle == StackStyle.ShowMultiple)
			{
				if (selectedPage != null)
					ChangeComponentPageFromLeaf(tg.LeafForPage(selectedPage));
			}
		}
 protected override void Properties_SetValue(object sender, Crownwood.Magic.Controls.PropertySpecEventArgs e)
 {
     base.Properties_SetValue(sender, e);
     InvalidateBodyView();
 }
Esempio n. 10
0
 private void OnDockingManagerTabControlCreated(Crownwood.DotNetMagic.Controls.TabControl tabControl)
 {
     InitializeTabControl(tabControl);
 }
Esempio n. 11
0
 private void OnTabbedGroupsTabControlCreated(TabbedGroups tabbedGroups, Crownwood.DotNetMagic.Controls.TabControl tabControl)
 {
     InitializeTabControl(tabControl);
 }
Esempio n. 12
0
 public void RemoveTab(Crownwood.Magic.Controls.TabPage tab)
 {
     tabs.TabPages.Remove(tab);
 }
Esempio n. 13
0
 private void tabControl1_SelectionChanged(Crownwood.DotNetMagic.Controls.TabControl sender, Crownwood.DotNetMagic.Controls.TabPage oldPage, Crownwood.DotNetMagic.Controls.TabPage newPage)
 {
 }
Esempio n. 14
0
 private void TabController_DoubleClickTab(Crownwood.Magic.Controls.TabControl sender,
                                           Crownwood.Magic.Controls.TabPage page)
 {
     _lastMouseUp = 0;
     if (Settings.Default.DoubleClickOnTabClosesIt)
     {
         this.CloseConnectionTab();
     }
 }
Esempio n. 15
0
        private bool FindTabPageCollection(
                TabGroupSequence nodeGroup,
                Crownwood.DotNetMagic.Controls.TabPage tabPage,
                out TabPageCollection containingCollection)
        {
            for (var i = 0; i < nodeGroup.Count; i++)
            {
                var node = nodeGroup[i];

                if (node.IsSequence)
                {
                    var found = FindTabPageCollection(node as TabGroupSequence, tabPage, out containingCollection);

                    if (found)
                        return true;
                }

                if (node.IsLeaf)
                {
                    var leaf = (TabGroupLeaf)node;
                    if (leaf.TabPages.Contains(tabPage))
                    {
                        containingCollection = leaf.TabPages;
                        return true;
                    }
                }
            }

            containingCollection = null;
            return false;
        }
Esempio n. 16
0
        private void TabbedGroupPageChangedEventHandler(TabbedGroups tg, Crownwood.DotNetMagic.Controls.TabPage tp)
        {
            // de-activate the previous workspace before activating the new one
            var lastActive = _workspaceActivationOrder.LastElement;
            if (lastActive != null)
            {
                lastActive.SetActiveStatus(false);
            }

            // important to check tp != null to account for the case where the last workspace closes
            var nowActive = (tp != null) ? (WorkspaceView)tp.Tag : null;
            if (nowActive != null)
            {
                nowActive.SetVisibleStatus(true);   // the very first time the page is selected, need to change its visible status
                nowActive.SetActiveStatus(true);
                _workspaceActivationOrder.Add(nowActive);
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Called to initialize a <see cref="Crownwood.DotNetMagic.Controls.TabControl"/>. Override
        /// this method to perform custom initialization.
        /// </summary>
        /// <param name="tabControl"></param>
        protected virtual void InitializeTabControl(Crownwood.DotNetMagic.Controls.TabControl tabControl)
		{
			if (tabControl == null)
				return;

			tabControl.TextTips = true;
			tabControl.ToolTips = false;
			tabControl.MaximumHeaderWidth = 256;
        }
        private void OnControlSelectionChanged(Crownwood.DotNetMagic.Controls.TabControl sender, Crownwood.DotNetMagic.Controls.TabPage oldPage, Crownwood.DotNetMagic.Controls.TabPage newPage)
		{
			TabPage tabPage = newPage.Tag as TabPage;
			_component.CurrentPage = tabPage;
		}
Esempio n. 19
0
        public void InsertTab(int index, Crownwood.Magic.Controls.TabPage page)
        {
            TabPageInfo tabInfo = new TabPageInfo(index, page);
            tabInfo.IndexChanged += new EventHandler(tabInfo_IndexChanged);

            RuntimeCore.AddAssemblyObject(tabInfo, this);
            tabList.Add(tabInfo);

            Debug.WriteLine("TabPage \"" + page.Title + "\" added with index " + index.ToString() + ".", "Gui");

            page.CreateControl();
            page.Control.CreateControl();

            UpdateTabs();
        }
Esempio n. 20
0
 public DrawTab(Crownwood.Magic.Controls.TabPage tabPage, Rectangle drawRect, int index)
 {
     _index = index;
     _tabPage = tabPage;
     _drawRect = drawRect;
 }
Esempio n. 21
0
        public void RemoveTab(Crownwood.Magic.Controls.TabPage page)
        {
            foreach (TabPageInfo info in tabList) {
                if (info.TabPage == page) {
                    info.IndexChanged -= tabInfo_IndexChanged;
                    tabList.Remove(info);
                    RuntimeCore.RemoveAssemblyObject(info);

                    Debug.WriteLine("TabPage \"" + page.Title + "\" removed.", "Gui");

                    UpdateTabs();
                    return;
                }
            }
        }
		private static void SetArrowState(Crownwood.DotNetMagic.Controls.TitleBar titleBar, bool open)
		{
			switch (titleBar.ArrowButton)
			{
				case ArrowButton.UpArrow:
				case ArrowButton.DownArrow:
					titleBar.ArrowButton = open ? ArrowButton.UpArrow : ArrowButton.DownArrow;
					break;
				case ArrowButton.LeftArrow:
				case ArrowButton.RightArrow:
					titleBar.ArrowButton = open ? ArrowButton.LeftArrow : ArrowButton.RightArrow;
					break;
				case ArrowButton.Pinned:
				case ArrowButton.Unpinned:
					titleBar.ArrowButton = open ? ArrowButton.Unpinned : ArrowButton.Pinned;
					break;
				default:
					break;
			}
		}
Esempio n. 23
0
 public TabPageInfo(int position, Crownwood.Magic.Controls.TabPage page)
 {
     this.page = page;
     index = position < 0 ? int.MaxValue : position;
 }
		private TabGroupLeaf GetLeafForTitleBar(Crownwood.DotNetMagic.Controls.TitleBar titleBar)
		{
			TabGroupLeaf tgl = _stackTabControl.FirstLeaf();
			while (tgl != null)
			{
				// Extract the StackTabTitleBar instance from page
				Crownwood.DotNetMagic.Controls.TitleBar tb = GetTitleBarForPage(tgl.TabPages[0]);
				if (tb == titleBar)
					break;

				tgl = _stackTabControl.NextLeaf(tgl);
			}

			return tgl;
		}
Esempio n. 25
0
 public void AddTab(Crownwood.Magic.Controls.TabPage page)
 {
     InsertTab(-1, page);
 }
Esempio n. 26
0
 public void RemoveTab(Crownwood.Magic.Controls.TabPage page)
 {
     InvokeFast(new RemoveTabDelegate(window.TabControl.RemoveTab), page);
 }
Esempio n. 27
0
		public ChannelManager(Crownwood.Magic.Docking.DockingManager dockingManager)
		{
			Game.CurrentMessageProcessor.Chat += new Strive.Client.WinForms.Engine.MessageProcessor.ChatHandler(ProcessChat);
		}