Exemple #1
0
        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;
            }
        }
Exemple #2
0
        private void DoMoveUp(object p)
        {
            var source = GetSource(p);
            SettingsPathViewModel pathVM     = source.SelectedItem as SettingsPathViewModel;
            SettingsViewModel     settingsVM = DataContext as SettingsViewModel;

            settingsVM.MoveUp(pathVM);
        }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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);
                }
            }
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }