private void LoadLifFile(LifFile file) { LifTreeView.Nodes.Clear(); FolderListView.DataSource = null; FolderListView.ClearObjects(); ToolBarFolderCombo.ComboBox.DataSource = null; CurrentFolderItems.Clear(); if (CurrentFile != null && CurrentFile != file) { CurrentFile.Dispose(); CurrentFile = null; } CurrentFile = file; CurrentFolder = null; IsNewLif = string.IsNullOrEmpty(file?.FilePath); CurrentFileStripLabel.Text = file?.FilePath; if (file != null) { FillTreeView(); NavigateToFolder(file.RootFolder); if (IsNewLif) { EnableLifEditing(); } } UpdateMenuItems(); }
void MainSearchBar_TextChanged(System.Object sender, Xamarin.Forms.TextChangedEventArgs e) { var keyword = MainSearchBar.Text; if (keyword != null) { FolderListView.BeginRefresh(); FolderListView.ItemsSource = MyList.Where(i => i.Files.ToLower().Contains(keyword.ToLower())); FolderListView.EndRefresh(); } else { MainSearchBar.Text = ""; } }
void OnBtnPressed(object sender, EventArgs ea) { var keyword = MainSearchBar.Text; if (keyword != null) { FolderListView.BeginRefresh(); FolderListView.ItemsSource = DependencyService.Get <ISQLite>().GetFolders().Where(i => i.Name.ToLower().Contains(keyword.ToLower())); FolderListView.EndRefresh(); } else { MainSearchBar.Text = ""; } }
public FolderView() { _folderListView = new FolderListView(); _folderListView.BeforeBrowse += OnFolderListViewBeforeBrowse; _folderListView.AfterBrowse += OnFolderListViewAfterBrowse; _folderListView.SelectedIndexChanged += OnFolderListViewSelectedIndexChanged; _folderListView.KeyDown += OnFolderListViewKeyDown; _folderListView.KeyPress += OnFolderListViewKeyPress; _folderListView.KeyUp += OnFolderListViewKeyUp; _folderListView.Dock = DockStyle.Fill; _folderListView.View = View.LargeIcon; _selectedItems = new List<FolderViewItem>(0).AsReadOnly(); base.SuspendLayout(); base.Controls.Add(_folderListView); base.ResumeLayout(false); }
public FolderView() { _folderListView = new FolderListView(); _folderListView.BeforeBrowse += OnFolderListViewBeforeBrowse; _folderListView.AfterBrowse += OnFolderListViewAfterBrowse; _folderListView.SelectedIndexChanged += OnFolderListViewSelectedIndexChanged; _folderListView.KeyDown += OnFolderListViewKeyDown; _folderListView.KeyPress += OnFolderListViewKeyPress; _folderListView.KeyUp += OnFolderListViewKeyUp; _folderListView.Dock = DockStyle.Fill; _folderListView.View = View.LargeIcon; _selectedItems = new List <FolderViewItem>(0).AsReadOnly(); base.SuspendLayout(); base.Controls.Add(_folderListView); base.ResumeLayout(false); }
private void CoreWindowOnKeyDown(CoreWindow sender, KeyEventArgs args) { if (args.VirtualKey == VirtualKey.Escape) { //deactivate Search & Garbage before navigating back if (ViewModel.InSearchMode) { ViewModel.InSearchMode = false; args.Handled = true; } else if (ViewModel.InGarbageMode) { ViewModel.InGarbageMode = false; args.Handled = true; } return; } //if in SearchBox prevent KeyBindings if (ViewModel.InSearchMode) { //SearchBox.FocusState foes not work as expected //as FocusState does not represent the active state of the control //it still returns Unfocused even if this event has been invoked while writing into the SearchBox return; } if (args.VirtualKey == VirtualKey.F) { FolderListView.Focus(FocusState.Keyboard); } else if (args.VirtualKey == VirtualKey.E) { EntryListView.Focus(FocusState.Keyboard); } else if (args.VirtualKey == VirtualKey.S) { ViewModel.InSearchMode = !ViewModel.InSearchMode; } else if (args.VirtualKey == VirtualKey.G) { ViewModel.InGarbageMode = !ViewModel.InGarbageMode; } }