示例#1
0
 private void VisibilityChangedCallback(DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
 {
     if ((Visibility)dependencyPropertyChangedEventArgs.NewValue == Visibility.Visible)
     {
         FilterTextBox.Focus(FocusState.Programmatic);
     }
 }
示例#2
0
        public void ChooserPanel_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.Escape:
                CallbackMethod(null);
                Dispose();
                break;

            case Keys.Down:
                SelectedControl = controls[Math.Min(controls.IndexOf(selectedControl) + 1, controls.Count - 1)];
                break;

            case Keys.Up:
                SelectedControl = controls[Math.Max(controls.IndexOf(selectedControl) - 1, 0)];
                break;

            case Keys.Enter:
                CallbackMethod(SelectedControl);
                Dispose();
                break;

            default:
                FilterTextBox.Focus();
                SendKeys.Send(e.KeyCode.ToString());
                break;
            }
        }
示例#3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     _inventory = InventoryManager.DeserializeInventory();
     SetItemsSource();
     memosPaths = InventoryManager.GetMemosPaths();
     FilterTextBox.Focus();
 }
        public MainWindow()
        {
            InitializeComponent();

            ViewModel = new MainWindowViewModel();

            this.WhenActivated(disposables =>
            {
                this.Bind(ViewModel, vm => vm.FilterText, v => v.FilterTextBox.Text).DisposeWith(disposables);
                this.Bind(ViewModel, vm => vm.UseFuzzy, v => v.UseFuzzyToggleButton.IsChecked).DisposeWith(disposables);
                this.OneWayBind(ViewModel, vm => vm.GroupsView, v => v.GroupsListView.ItemsSource).DisposeWith(disposables);
                this.Bind(ViewModel, vm => vm.SelectedGroup, v => v.GroupsListView.SelectedItem).DisposeWith(disposables);
                this.OneWayBind(ViewModel, vm => vm.GroupsView.Count, v => v.CurrentShowCountRun.Text).DisposeWith(disposables);
                this.OneWayBind(ViewModel, vm => vm.Groups.Count, v => v.TotalCountRun.Text).DisposeWith(disposables);

                this.BindCommand(ViewModel, vm => vm.LoadGroups, v => v.RefreshButton).DisposeWith(disposables);

                Observable.Return(Unit.Default)
                .Where(_ => StateService.LastCacheUpdate < (DateTimeOffset.Now - TimeSpan.FromDays(5)))
                .InvokeCommand(ViewModel.LoadGroups)
                .DisposeWith(disposables);

                Observable.Return(Unit.Default)
                .Delay(TimeSpan.FromMilliseconds(100))
                .ObserveOnDispatcher()
                .Subscribe(x =>
                {
                    FilterTextBox.Focus();
                    FilterTextBox.SelectAll();
                })
                .DisposeWith(disposables);
            });
        }
        /// <summary>
        /// Initializes a new instance of the ListPicerFullMode class
        /// </summary>
        public ListPickerFullMode()
        {
            DataContext = new ListPickerFullModeViewModel();
            ((ListPickerFullModeViewModel)DataContext).Initialize();

            InitializeComponent();
            FilterTextBox.Focus();
        }
        private async void Window_Loaded(object sender, RoutedEventArgs e)
        {
            List <TreeNavigationItem> proposals = await _actionToGetProposals.Invoke();

            proposalCollectionView = CollectionViewSource.GetDefaultView(proposals);
            _referenceWindowModelView.LoadProposals(proposals);
            FilterTextBox.Focus();
        }
示例#7
0
 private void _packageList_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Up && _packageList.SelectedIndex == 0)
     {
         FilterTextBox.Focus();
         e.Handled = true;
     }
 }
示例#8
0
 private void NewTagForm_Load(object sender, EventArgs e)
 {
     foreach (Tag entry in Dictionary.Instance)
     {
         choices.Add(entry.ToString() + " " + entry.Description, false);
     }
     LoadListBox(String.Empty);
     FilterTextBox.Focus();
 }
示例#9
0
 private void TagForm_Load(object sender, EventArgs e)
 {
     foreach (Tag entry in Dictionary.Instance)
     {
         choices.Add(entry.ToString() + " " + entry.Description, (selection != null && Contains(selection, entry.ToString())));
     }
     LoadListBox(String.Empty);
     FilterTextBox.Focus();
 }
        public SearchWindow()
        {
            InitializeComponent();

            FilterTypeComboBox.ItemsSource   = new[] { "Champion Name", "Skin Name", "Username" };
            FilterTypeComboBox.SelectedIndex = 0;

            FilterTextBox.Focus();
        }
示例#11
0
 private void ResultsView_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         ExecuteCommand();
     }
     else if (e.Key == Key.Up && ResultsView.SelectedIndex == 0)
     {
         FilterTextBox.Focus();
     }
 }
        private void MakeProcessList()
        {
            var processInfos = new ProcessInfos();
            var myProcessId  = Process.GetCurrentProcess().Id;

            // TODO FIX NOW maek the call to GetProcessesWithGCHeaps async.
            var allProcs = AllProcsCheckBox.IsChecked ?? false;

            m_procsWithHeaps = null;
            if (!allProcs && m_procsWithHeaps == null)
            {
                m_procsWithHeaps = GCHeapDump.GetProcessesWithGCHeaps();
            }

            // Create a list of processes, exclude myself
            m_processList = new List <ProcessInfo>();
            foreach (var process in processInfos.Processes)
            {
                // If the name is null, it is likely a system process, it will not have managed code, so don't bother.
                if (process.Name == null)
                {
                    continue;
                }

                if (process.ProcessID == myProcessId)
                {
                    continue;
                }

                // Only show processes with GC heaps.
                if (!allProcs && !m_procsWithHeaps.ContainsKey(process.ProcessID))
                {
                    continue;
                }

                m_processList.Add(process);
            }
            m_processList.Sort(delegate(ProcessInfo x, ProcessInfo y)
            {
                // Sort by name
                var ret = string.Compare(x.Name, y.Name, StringComparison.OrdinalIgnoreCase);
                if (ret != 0)
                {
                    return(ret);
                }
                // Then by process ID
                return(x.ProcessID - y.ProcessID);
            });

            Processes.ItemsSource = m_processList;
            FilterTextBox.Focus();
        }
示例#13
0
        public ChooserPanel(IEnumerable <ChooserControl> controls, ProductionGraphViewer parent)
            : base()
        {
            InitializeComponent();
            this.controls = controls.ToList();

            parent.Controls.Add(this);
            this.Location = new Point(parent.Width / 2 - Width / 2, parent.Height / 2 - Height / 2);
            this.Anchor   = AnchorStyles.None;
            this.BringToFront();
            parent.PerformLayout();

            FilterTextBox.Focus();
        }
示例#14
0
        private void AddItemButton_Click(object sender, RoutedEventArgs e)
        {
            EditItemForm dialog = new EditItemForm(new Item(1));

            dialog.Title = "Add item";
            dialog.ShowDialog();
            if (dialog.DialogResult.HasValue && dialog.DialogResult.Value &&
                !string.IsNullOrWhiteSpace(dialog.Item.Name))
            {
                _inventory.Items.Add(dialog.Item);
                SetItemsSource();
                FilterTextBox_TextChanged(null, null);
            }

            FilterTextBox.Focus();
        }
示例#15
0
        private void ToggleSearch(bool?isChecked)
        {
            if (!isChecked.HasValue)
            {
                return;
            }

            var isOpen = isChecked.Value;

            FilterTextBox.Visibility = isOpen ? Visibility.Visible : Visibility.Collapsed;
            if (!isOpen)
            {
                FilterTextBox.Text = string.Empty;
            }
            else
            {
                // set focus
                FilterTextBox.Focus();
            }
        }
示例#16
0
        private void EditItem_Click(object sender, RoutedEventArgs e)
        {
            Item selectedItem = (Item)inventoryGrid.SelectedItem;

            if (selectedItem == null)
            {
                return;
            }
            EditItemForm dialog = new EditItemForm(selectedItem);

            dialog.ShowDialog();
            if (dialog.DialogResult.HasValue && dialog.DialogResult.Value)
            {
                inventoryGrid.ItemsSource = null;
                inventoryGrid.Items.Clear();
                int index = _inventory.Items.IndexOf(selectedItem);
                _inventory.Items[index] = dialog.Item;
                SetItemsSource();
                FilterTextBox_TextChanged(null, null);
            }

            FilterTextBox.Focus();
        }
示例#17
0
 /// <summary>
 /// Set focus to the default control.
 /// </summary>
 public void SetDefaultFocus()
 {
     FilterTextBox.Focus();
 }
示例#18
0
        public void FocusSearch()
        {
            FilterTextBox element = _partDataSourceSearch;

            element?.Focus();
        }
示例#19
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new IssueListViewModel();
     FilterTextBox.Focus();
 }
示例#20
0
 private void FocusFilterTextBox(object sender = null)
 => FilterTextBox.Focus();
示例#21
0
        public AllSnippetsView()
        {
            InitializeComponent();

            Loaded += (sender, e) => FilterTextBox.Focus();
        }
示例#22
0
 private void AddNodePopup_OnLoaded(object sender, RoutedEventArgs e)
 {
     FilterTextBox.Focus();
 }
示例#23
0
 /// <summary>
 /// Set the focus to the filter control.
 /// </summary>
 public new void Focus()
 {
     FilterTextBox.Focus();
 }
示例#24
0
 public MainWindow()
 {
     InitializeComponent();
     FilterTextBox.Focus();
     ItemsGrid.ItemsSource = Window.ListWindows();
 }
示例#25
0
 private void ClearFilterText_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     FilterTextBox.Text = "";
     FilterTextBox.Focus();
 }