예제 #1
0
 public void OpenAll(Controls.Tabs t)
 {
     foreach (Tab tab in tabs)
     {
         tab.Open(t);
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }