private void openMenu_Click(object sender, EventArgs e)
 {
     if (base.SelectedNode is FileNode)
     {
         FileNode i = (FileNode)base.SelectedNode;
         TextEditor te = new TextEditor();
         te.Load(i.GetFile(), this.tabs);
     }
     else if (base.SelectedNode is RemoteFileNode)
     {
         RemoteFileNode i = (RemoteFileNode)base.SelectedNode;
         TextEditor te = new TextEditor();
         te.Load(i, this.tabs);
     }
     else if (base.SelectedNode is ConsoleNode)
     {
         ConsoleNode node = (ConsoleNode)base.SelectedNode;
         Console console = new Console();
         console.Load(node.Parent.GetServerData(), this.tabs);
     }
     else if (base.SelectedNode is RemoteConsoleNode)
     {
         RemoteConsoleNode node = (RemoteConsoleNode)base.SelectedNode;
         RemoteConsole console = new RemoteConsole();
         console.Load(node.Parent.data, node.Parent.GetServerData().name, this.tabs);
     } else if (base.SelectedNode is PropertiesNode)
     {
         PropertiesNode node = (PropertiesNode)base.SelectedNode;
         PropertiesEditor editor = new PropertiesEditor();
         editor.Load(this.tabs);
     }
 }
 private void newFileMenu_Click(object sender, System.EventArgs e)
 {
     if (base.SelectedNode is DirectoryNode)
     {
         DirectoryNode i = (DirectoryNode)base.SelectedNode;
         string newName = Dialogs.TextInput.ShowDialog("Nowy plik", "Podaj nazwę nowego pliku:", "", "Utwórz plik", "Anuluj");
         if (newName != "")
         {
             string path = i.GetDirectory().FullName + Path.DirectorySeparatorChar + newName;
             if (System.IO.File.Exists(path))
             {
                 MessageBox.Show("Plik o podanej nazwie już istnieje!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             try
             {
                 File.Create(path).Close();
                 TextEditor te = new TextEditor();
                 te.Load(new FileInfo(path), this.tabs);
                 new FakeChildNode(i);
             }
             catch (System.ArgumentException)
             {
                 MessageBox.Show("Podana nazwa pliku jest nieprawidłowa!", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else if (base.SelectedNode is RemoteDirectoryNode)
     {
         RemoteDirectoryNode i = (RemoteDirectoryNode)base.SelectedNode;
         string newName = Dialogs.TextInput.ShowDialog("Nowy plik", "Podaj nazwę nowego pliku:", "", "Utwórz plik", "Anuluj");
         if (newName != "")
         {
             File.Create(Utils.Main.TempDirectory + newName).Close();
             Utils.Ftp.upload(i.data, i.directory + newName, Utils.Main.TempDirectory + newName);
             i.Refresh();
         }
     }
 }