示例#1
0
        private void DriveSwitcher_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBoxItem item = (ComboBoxItem)DriveSwitcher.SelectedItem;

            if (item != null && TabControl.SelectedIndex >= 0)
            {
                AnalyzerFileSystem.TransformPosition((sbyte)TabControl.SelectedIndex, (string)item.Content.ToString());
            }
        }
示例#2
0
        private void OKRenameButton_Click(object sender, RoutedEventArgs e)
        {
            InfoName.Visibility = Visibility.Visible;
            AnalyzerFileSystem.RenameFile(InfoPath.Text, InfoRename.Text);
            InfoName.Text = InfoRename.Text;

            InfoRename.Visibility         = Visibility.Hidden;
            OKRenameButton.Visibility     = Visibility.Hidden;
            EditFileNameButton.Visibility = Visibility.Visible;
        }
示例#3
0
        /// <summary>
        /// Выводит данные адресной строки.
        /// </summary>
        /// <param name="numberPosition">Позиция вкладки к которой принадлежит адрессная строка</param>
        private void OutputtingAddressLine(sbyte numberPosition)
        {
            string path = AnalyzerFileSystem.GetPosition(numberPosition);

            AdressLine.Children.RemoveRange(2, AdressLine.Children.Capacity);

            foreach (ButtonAddressLine button in GetButtonsAddressLine(path, numberPosition))
            {
                AdressLine.Children.Add(button);
            }
        }
示例#4
0
        /// <summary>
        /// Создает новую избранную директорию, при нажатии на кнопку.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonForCreateInFavorite_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> items = new Dictionary <string, string>();
            TabItem tab = tabs.Last();

            items.Add((string)tab.Header, AnalyzerFileSystem.GetPosition((sbyte)TabControl.SelectedIndex));

            Configurator.SetFavoritesValueRegistry(items);

            OutputTreeElement();
        }
示例#5
0
        /// <summary>
        /// Возвращает новый экземпляр TabItem.
        /// </summary>
        /// <returns>Экземпляр TabItem</returns>
        private TabItem NewTabItem()
        {
            ScrollViewer viewer = new ScrollViewer()
            {
                Content = Presenter.GetPanelWithFoldersAndFilesForContentArea(currentNumberTab)
            };

            TabItem tab = new TabItem
            {
                Header  = new TabButton(GetNameTab(AnalyzerFileSystem.GetPosition(currentNumberTab)), methodDeleteTab),
                Content = viewer
            };

            return(tab);
        }
示例#6
0
 /// <summary>
 /// Событие удаления вкладки.
 /// </summary>
 private void TabItem_Delete()
 {
     if (currentNumberTab != 0)
     {
         TabControl.Items.RemoveAt(TabControl.SelectedIndex);
         tabs.RemoveAt(TabControl.SelectedIndex);
         AnalyzerFileSystem.DeleteLastPosition();
         currentNumberTab--;
         TabControl.SelectedIndex = currentNumberTab;
     }
     else
     {
         Log.Write("Presenter: don't can remove tab, this tab is last.");
         Presenter.CallWindowMessage("not possible", "Don't can removed the tab, as this tab is last.");
     }
 }
示例#7
0
        /// <summary>
        /// Создаёт новую вкладку и выводит в области контента, файлы и папки.
        /// </summary>
        private void NewTab(string path = null)
        {
            if (path == null)
            {
                AnalyzerFileSystem.CreateNewPosition("C:\\");
            }
            if (path != null)
            {
                AnalyzerFileSystem.CreateNewPosition(path);
            }

            currentNumberTab++;

            TabItem tab = NewTabItem();

            tab.GotFocus += TabItem_GotFocus;
            TabControl.Items.Insert(TabControl.Items.Count - 1, tab);
            tabs.Add(tab);

            OutputtingDateForContentArea(currentNumberTab);
            OutputtingDriveSwitcher();

            TabControl.SelectedIndex = currentNumberTab - 1;
        }
 /// <summary>
 /// Меняет позицию анализатора файловой системы при нажатии на кнопку.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ButtonAddressLine_Click(object sender, RoutedEventArgs e)
 {
     AnalyzerFileSystem.TransformPosition(numberPosition, pathButton);
 }