public void OpenAll(Controls.Tabs t) { foreach (Tab tab in tabs) { tab.Open(t); } }
public void Load(Controls.Tabs t) { foreach (Controls.Tab tab in t.tabs) { Control c = tab.control; Tab tabData = new Tab(); if (c is Controls.Console) { tabData.Type = Tab.TabType.Console; tabData.DataFileName = ((Controls.Console)c).serverData.GetFile(); } else if (c is Controls.RemoteConsole) { tabData.Type = Tab.TabType.RemoteConsole; tabData.DataFileName = ((Controls.RemoteConsole)c).DataFileName; } else if (c is Controls.TextEditor && !((Controls.TextEditor)c).ftp) { tabData.Type = Tab.TabType.TextEditor; tabData.DataFileName = ((Controls.TextEditor)c).file.FullName; } else if (c is Controls.TextEditor && ((Controls.TextEditor)c).ftp) { tabData.Type = Tab.TabType.RemoteTextEditor; tabData.DataFileName = ((Controls.TextEditor)c).Data.GetFile(); tabData.RemoteFileName = ((Controls.TextEditor)c).ftpFile; } else if (c is Controls.StyleEditor) { tabData.Type = Tab.TabType.StyleEditor; tabData.DataFileName = "null"; } else if (c is Controls.EngineEditor) { tabData.Type = Tab.TabType.EngineEditor; tabData.DataFileName = "null"; } else if (c is Controls.NewLocalServer) { tabData.Type = Tab.TabType.NewLocalServer; tabData.DataFileName = "null"; } else if (c is Controls.ConnectLocalServer) { tabData.Type = Tab.TabType.ConnectLocalServer; tabData.DataFileName = "null"; } else if (c is Controls.ConnectRemoteServer) { tabData.Type = Tab.TabType.ConnectRemoteServer; tabData.DataFileName = "null"; } tabs.Add(tabData); } }
public void Open(Controls.Tabs tabs) { if (DataFileName == null) { return; } if (Type == TabType.Console) { Server data = Server.Deserialize(DataFileName); Controls.Console console = new Controls.Console(); console.Load(data, tabs); } else if (Type == TabType.RemoteConsole) { RemoteServer rs = RemoteServer.Deserialize(DataFileName); Controls.RemoteConsole remoteConsole = new Controls.RemoteConsole(); remoteConsole.Load(rs, rs.name, tabs); } else if (Type == TabType.TextEditor) { Controls.TextEditor textEditor = new Controls.TextEditor(); textEditor.Load(new FileInfo(DataFileName), tabs); } else if (Type == TabType.RemoteTextEditor) { RemoteServer rs = RemoteServer.Deserialize(DataFileName); Controls.TextEditor textEditor = new Controls.TextEditor(); textEditor.Load(rs, this.RemoteFileName, tabs); } else if (Type == TabType.StyleEditor) { Controls.StyleEditor se = new Controls.StyleEditor(); se.Load(tabs); } else if (Type == TabType.EngineEditor) { Controls.EngineEditor ee = new Controls.EngineEditor(); ee.Load(tabs); } else if (Type == TabType.NewLocalServer) { Controls.NewLocalServer nls = new Controls.NewLocalServer(); nls.Load(tabs); } else if (Type == TabType.ConnectLocalServer) { Controls.ConnectLocalServer cls = new Controls.ConnectLocalServer(); cls.Load(tabs); } else if (Type == TabType.ConnectRemoteServer) { Controls.ConnectRemoteServer crs = new Controls.ConnectRemoteServer(); crs.Load(tabs); } }