internal void UnRegisterPopUp(PopupTerminal popupTerminal) { if (this.detachedWindows.Contains(popupTerminal)) { this.detachedWindows.Remove(popupTerminal); } }
private void UpdateDetachedWindowTitle(IFavorite updated) { PopupTerminal detached = this.FindDetachedWindowByFavorite(updated); if (detached != null) { detached.UpdateTitle(); } }
internal void AttachTabFromWindow(TerminalTabControlItem tabControlToAttach) { this.mainTabControl.AddTab(tabControlToAttach); PopupTerminal popupTerminal = tabControlToAttach.FindForm() as PopupTerminal; if (popupTerminal != null) { UnRegisterPopUp(popupTerminal); } }
internal void DetachTabToNewWindow(TerminalTabControlItem tabControlToOpen) { if (tabControlToOpen != null) { this.mainTabControl.Items.SuspendEvents(); PopupTerminal pop = new PopupTerminal(this); mainTabControl.RemoveTab(tabControlToOpen); pop.AddTerminal(tabControlToOpen); this.mainTabControl.Items.ResumeEvents(); this.detachedWindows.Add(pop); pop.Show(); } }
public void OpenConnectionInNewWindow(Terminals.Connections.IConnection Connection) { if(Connection != null) { PopupTerminal pop = new PopupTerminal(); Terminals.Connections.IConnection conn = CurrentConnection; tcTerminals.Items.SuspendEvents(); tcTerminals.RemoveTab(CurrentConnection.TerminalTabPage); pop.AddTerminal(conn.TerminalTabPage); pop.MainForm = this; //pop.Controls.Add(conn.TerminalTabPage); //pop.WindowState = FormWindowState.Maximized; //pop.FormBorderStyle = FormBorderStyle.None; tcTerminals.Items.ResumeEvents(); pop.Show(); //conn.TerminalTabPage.Focus(); } }