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()); } }
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; }
/// <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); } }
/// <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(); }
/// <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); }
/// <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."); } }
/// <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); }