Пример #1
0
        private ContextMenu createContextMenuFile(FileDirectoryInfo fdi)
        {
            ContextMenu contextMenu      = new ContextMenu();
            MenuItem    downloadMenuItem = new MenuItem();

            downloadMenuItem.Header = "Скачать";
            contextMenu.Items.Add(downloadMenuItem);
            return(contextMenu);
        }
Пример #2
0
        private ContextMenu createContextMenuFolder(FileDirectoryInfo fdi)
        {
            ContextMenu contextMenu  = new ContextMenu();
            MenuItem    openMenuItem = new MenuItem();

            openMenuItem.Header = "Открыть";
            openMenuItem.Click += (sender, e) => openFolder(fdi);
            contextMenu.Items.Add(openMenuItem);
            return(contextMenu);
        }
Пример #3
0
        private void openContextMenu(object sender, MouseButtonEventArgs e)
        {
            FileDirectoryInfo fdi      = (FileDirectoryInfo)(sender as StackPanel).DataContext;
            StackPanel        itemList = sender as StackPanel;

            if (fdi.Type == pathIconFolder && fdi.Name != "...")
            {
                itemList.ContextMenu = createContextMenuFolder(fdi);
            }
            else if (fdi.Type != pathIconFolder && fdi.Name != "...")
            {
                itemList.ContextMenu = createContextMenuFile(fdi);
            }
        }
Пример #4
0
 private void folderDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         if (e.ClickCount >= 2)
         {
             FileDirectoryInfo fdi = (FileDirectoryInfo)(sender as StackPanel).DataContext;
             if (fdi.Type == pathIconFolder && fdi.Name != "...")
             {
                 openFolder(fdi);
             }
             else if (fdi.Type == pathIconFolder && fdi.Name == "...")
             {
                 historyDirectory.Back();
                 client = createClient(historyDirectory.CurrentDirectory, cbAnonymous.IsChecked);
                 lvFiles.DataContext = getListDirectoryDetails(historyDirectory.SecondLastDirectory, historyDirectory.CurrentDirectory);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString() + ": \n" + ex.Message);
     }
 }
Пример #5
0
 private void openFolder(FileDirectoryInfo fdi)
 {
     historyDirectory.Add(combinePath(historyDirectory.CurrentDirectory, fdi.Name));
     client = createClient(historyDirectory.CurrentDirectory, cbAnonymous.IsChecked);
     lvFiles.DataContext = getListDirectoryDetails(historyDirectory.SecondLastDirectory, historyDirectory.CurrentDirectory);
 }