Example #1
0
        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();
        }
Example #2
0
        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 = "";
            }
        }
Example #4
0
		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);
		}
Example #5
0
        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;
            }
        }