private void ComponentList_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Return || e.Key == Key.Enter) { ListBox s = (ListBox)sender; SettingsPathViewModel vm = s.SelectedItem as SettingsPathViewModel; // Now finish editing. if (!vm.IsTemporary) { vm.IsEditing = !vm.IsEditing; } if (!vm.IsEditing) { Dispatcher.BeginInvoke(new Action(() => { var item = s.ItemContainerGenerator.ContainerFromItem(vm) as ListBoxItem; item.Focus(); }), System.Windows.Threading.DispatcherPriority.Background, null); } e.Handled = true; } }
private void DoMoveUp(object p) { var source = GetSource(p); SettingsPathViewModel pathVM = source.SelectedItem as SettingsPathViewModel; SettingsViewModel settingsVM = DataContext as SettingsViewModel; settingsVM.MoveUp(pathVM); }
private void DoEditExisting(object p) { var source = GetSource(p); ObservableCollection <SettingsPathViewModel> sourceCollection = source.ItemsSource as ObservableCollection <SettingsPathViewModel>; SettingsPathViewModel vm = sourceCollection[source.SelectedIndex]; vm.IsEditing = true; }
private void DoDelete(object p) { var source = GetSource(p); ObservableCollection <SettingsPathViewModel> sourceCollection = source.ItemsSource as ObservableCollection <SettingsPathViewModel>; SettingsPathViewModel pathVM = sourceCollection[source.SelectedIndex]; SettingsViewModel settingsVM = DataContext as SettingsViewModel; settingsVM.Delete(pathVM); }
private void PART_Content_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ContentControl s = (ContentControl)sender; SettingsPathViewModel vm = s.DataContext as SettingsPathViewModel; if (!vm.IsTemporary) { vm.IsEditing = true; } }
private void TEMPLATE_PART_Button_Click(object sender, RoutedEventArgs e) { var dialog = new Ookii.Dialogs.Wpf.VistaFolderBrowserDialog(); bool?success = dialog.ShowDialog(); if (success == true) { var s = (Button)sender; SettingsPathViewModel vm = s.DataContext as SettingsPathViewModel; vm.Path = dialog.SelectedPath; } }
private void TextBox_LostFocus(object sender, RoutedEventArgs e) { DockPanel s = sender as DockPanel; if (!s.IsKeyboardFocusWithin) { SettingsPathViewModel vm = s.DataContext as SettingsPathViewModel; vm.IsEditing = false; if (vm.IsAdded == false) { SettingsViewModel settingVM = DataContext as SettingsViewModel; settingVM.FinalizeAddPath(vm); } } }
private bool CanDelete(object p) { var source = GetSource(p); bool canDelete = false; if (source.SelectedIndex != -1) { ObservableCollection <SettingsPathViewModel> sourceCollection = source.ItemsSource as ObservableCollection <SettingsPathViewModel>; SettingsPathViewModel vm = sourceCollection[source.SelectedIndex]; if (vm.IsTemporary == false) { canDelete = true; } } return(canDelete); }
private bool CanMoveDown(object p) { var source = GetSource(p); ObservableCollection <SettingsPathViewModel> sourceCollection = source.ItemsSource as ObservableCollection <SettingsPathViewModel>; bool canMove = false; int index = source.SelectedIndex; if (index != -1) { int next = index + 1; if (next < sourceCollection.Count) { SettingsPathViewModel nextItem = sourceCollection[next] as SettingsPathViewModel; SettingsPathViewModel currentItem = sourceCollection[index] as SettingsPathViewModel; canMove = nextItem.IsTemporary == false && currentItem.IsTemporary == false; } } return(canMove); }
private bool CanMoveUp(object p) { var source = GetSource(p); ObservableCollection <SettingsPathViewModel> sourceCollection = source.ItemsSource as ObservableCollection <SettingsPathViewModel>; bool canMove = false; int index = source.SelectedIndex; if (index != -1) { int prev = index - 1; if (0 <= prev) { SettingsPathViewModel prevItem = sourceCollection[prev] as SettingsPathViewModel; SettingsPathViewModel currentItem = sourceCollection[index] as SettingsPathViewModel; canMove = prevItem.IsTemporary == false && currentItem.IsTemporary == false; } } return(canMove); }