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); } }
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(); }
private void OnDockingManagerTabControlCreated(Crownwood.DotNetMagic.Controls.TabControl tabControl) { InitializeTabControl(tabControl); }
private void OnTabbedGroupsTabControlCreated(TabbedGroups tabbedGroups, Crownwood.DotNetMagic.Controls.TabControl tabControl) { InitializeTabControl(tabControl); }
public void RemoveTab(Crownwood.Magic.Controls.TabPage tab) { tabs.TabPages.Remove(tab); }
private void tabControl1_SelectionChanged(Crownwood.DotNetMagic.Controls.TabControl sender, Crownwood.DotNetMagic.Controls.TabPage oldPage, Crownwood.DotNetMagic.Controls.TabPage newPage) { }
private void TabController_DoubleClickTab(Crownwood.Magic.Controls.TabControl sender, Crownwood.Magic.Controls.TabPage page) { _lastMouseUp = 0; if (Settings.Default.DoubleClickOnTabClosesIt) { this.CloseConnectionTab(); } }
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; }
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); } }
/// <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; }
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(); }
public DrawTab(Crownwood.Magic.Controls.TabPage tabPage, Rectangle drawRect, int index) { _index = index; _tabPage = tabPage; _drawRect = drawRect; }
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; } }
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; }
public void AddTab(Crownwood.Magic.Controls.TabPage page) { InsertTab(-1, page); }
public void RemoveTab(Crownwood.Magic.Controls.TabPage page) { InvokeFast(new RemoveTabDelegate(window.TabControl.RemoveTab), page); }
public ChannelManager(Crownwood.Magic.Docking.DockingManager dockingManager) { Game.CurrentMessageProcessor.Chat += new Strive.Client.WinForms.Engine.MessageProcessor.ChatHandler(ProcessChat); }