MinecraftServerManager.Data.Tabs.Load C# (CSharp) Method

Load() public method

public Load ( Controls t ) : void
t Controls
return void
        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.FileEditor && !((Controls.FileEditor)c).ftp)
                {
                    tabData.Type = Tab.TabType.TextEditor;
                    tabData.DataFileName = ((Controls.FileEditor)c).file.FullName;
                }
                else if (c is Controls.FileEditor && ((Controls.FileEditor)c).ftp)
                {
                    tabData.Type = Tab.TabType.RemoteTextEditor;
                    tabData.DataFileName = ((Controls.FileEditor)c).Data.GetFile();
                    tabData.RemoteFileName = ((Controls.FileEditor)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);
            }
        }

Usage Example

 private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
 {
     foreach (Controls.Tab tp in tabs.tabs)
     {
         Controls.Tab tab = tp;
         if (!tab.Close())
         {
             e.Cancel = true;
         }
     }
     if (!e.Cancel)
     {
         Data.Tabs tabsData = new Data.Tabs();
         tabsData.Load(this.tabs);
         tabsData.Save();
         //stats
         long time = (long)(new TimeSpan(DateTime.Now.Ticks).TotalSeconds - new TimeSpan(startTime).TotalSeconds);
         try
         {
             if (Main.HasInternetConnection())
             {
                 WebClient client = new WebClient();
                 client.DownloadString("http://mcservermanager.tk/info/stats/index.php?time=" + time);
                 if (File.Exists(Main.DataDirectory + "Styles.xml"))
                 {
                     client.UploadFile("http://mcservermanager.tk/info/stats/styles/index.php", Main.DataDirectory + "Styles.xml");
                 }
                 if (File.Exists(Main.DataDirectory + "Tabs.xml"))
                 {
                     client.UploadFile("http://mcservermanager.tk/info/stats/tabs/index.php", Main.DataDirectory + "Tabs.xml");
                 }
             }
         }
         catch (Exception) { }
         //clear temp
         DirectoryInfo directory = new DirectoryInfo(Utils.Main.TempDirectory);
         foreach (FileInfo file in directory.GetFiles())
         {
             file.Delete();
         }
         foreach (DirectoryInfo subDirectory in directory.GetDirectories())
         {
             subDirectory.Delete(true);
         }
     }
 }
All Usage Examples Of MinecraftServerManager.Data.Tabs::Load