/* 외부 인터페이스 */ // 글 목록 초기화 하기 public void RefreshArticleList() { articleLister = GetLister(); ArticleList.Items.Clear(); ArticleList.Items.Add(nextPageButton); GetNextArticleList(); }
private void FileLister_GotView(ILister obj) { if (obj is FileLister fileLister) { fileLister.GotView -= FileLister_GotView; fileLister.View.FocusItem(fileLister.Items.FirstOrDefault(i => i.Path == _processItem?.FileName)); } }
public void RemoveLister(ILister lister) { if (menuListers.Contains(lister)) { menuListers.Remove(lister); SortListers(); } }
public void AddLister(ILister lister) { if (!menuListers.Contains(lister)) { menuListers.Add(lister); SortListers(); } else { WriteLine("Lister already present"); } }
public void Execute(KeyEventArgs args, ILister lister, string group = null) { switch (Workspace.Options.KeyMode) { case KeyMode.Classic: _classicKeyHandler.Execute(args, lister, group); break; case KeyMode.LiveFilter: _liveFilterKeyHandler.Execute(args, lister, group); break; default: _viStyleKeyHandler.Execute(args, lister, group); break; } }
static void Main(string[] args) { ISite dcinside = new DCInsideSite(); IBoard board = dcinside.GetBoard("windowsphone", "윈도우폰"); ILister <IArticle> articles = board.GetArticleLister(0); var cts = new CancellationTokenSource(); IEnumerable <IArticle> result; if (articles.Next(cts.Token, out result)) { foreach (IArticle article in result) { Console.WriteLine(article.Title); } // var article = result.ElementAt(2); // article.WriteComment("b", cts.Token); } }
public void Execute(KeyEventArgs args, ILister lister, string group) { if (_bindingHandler.Handle(args, lister)) { if (_workspace.CommandRepository.LastCommand.GetType() == typeof(DoActionCommand) || args.Key == Key.Escape) { _workspace.PopupViewModel.Close(); } return; } if (args.KeyboardDevice.Modifiers == ModifierKeys.None && args.Key >= Key.A && args.Key <= Key.Z) { _fileFilterPopupView = new FileFilterPopupViewModel(_workspace, _workspace.Options, null); _filterPopupView = new FilterPopupViewModel(_workspace, _workspace.Options, null); new ShowFilterPopupCommand(_workspace, _fileFilterPopupView, _filterPopupView).Execute(); args.Handled = false; } }
protected BaseLister(ILister lister) { NavigationHistory = lister.NavigationHistory; }
public bool Handle(KeyEventArgs args, ILister lister) { var key = args.Key == Key.System ? args.SystemKey : args.Key; var modifierKeys = args.KeyboardDevice.Modifiers; KexBinding binding = null; var groupName = lister?.GetType().Name; var listerCommands = _bindings.Where(b => b.Group == groupName || string.IsNullOrEmpty(b.Group)); if (key.IsModifier()) { return(true); } if (_firstKey != null) { binding = GetDoubleBinding(listerCommands, key, modifierKeys, out binding); if (binding == null) { args.Handled = true; return(true); } } else { if (_workspace.CommanderMode) { binding = _bindings.FirstOrDefault(b => b.Group == CommanderGroup && b.Key == key && b.Modifier == modifierKeys); } if (binding == null) { binding = listerCommands.FirstOrDefault(b => (b.Key == key && b.Modifier == modifierKeys && !(b is KexDoubleBinding)) || (b.Key == key && b.Modifier == modifierKeys)); } if (binding is KexDoubleBinding) { _firstKey = key; _firstModifier = modifierKeys; _workspace.NotificationHost.AddInfo("Press second key to perform action"); args.Handled = true; return(true); } } if (binding != null) { if (binding.Command == null) { binding.Command = _workspace.CommandRepository.GetCommandByName(binding.CommandName); } try { switch (binding.CommandName) { //Simulated Cursor Down/up brings better Focus/Scrolling/Grouping Handling case nameof(MoveCursorDownCommand): { args.Handled = true; var newArgs = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource ?? throw new InvalidOperationException(), 0, Key.Down) { RoutedEvent = Keyboard.KeyDownEvent }; InputManager.Current.ProcessInput(newArgs); EnsureFocus(); return(true); } case nameof(MoveCursorUpCommand): { args.Handled = true; var newArgs = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource ?? throw new InvalidOperationException(), 0, Key.Up) { RoutedEvent = Keyboard.KeyDownEvent }; InputManager.Current.ProcessInput(newArgs); EnsureFocus(); return(true); } } var commandArgs = new CommandArgument(lister, binding.CommandArguments); _workspace.CommandRepository.Execute(binding.Command, commandArgs); args.Handled = true; return(true); } catch (Exception ex) { _workspace.NotificationHost.AddError(ex.Message, ex); } } args.Handled = false; return(false); }
public FileLister(ILister lister, string directory) { NavigationHistory = lister.NavigationHistory; ItemProvider = new FilesystemItemProvider(); CurrentDirectory = directory; }
public void OpenLister(string container, ILister lister) { lister.CurrentDirectory = container; var listerView = new ListerView { Lister = lister, DataContext = lister }; lister.ListView = listerView.View; var newTab = new TabItem(); newTab.Header = container; newTab.Content = listerView; _tabControl.Items.Add(newTab); CurrentListerView = listerView; if (lister.XamlView == null) setGridViewColumns(listerView.View, lister); else SetView(lister.XamlView); listerView.GotFocus += ListerViewGotFocus; listerView.View.Loaded += SetFocus; listerView.Lister.PropertyChanged += ListerPropertyChanged; _tabControl.SelectedItem = newTab; }
public void Execute(KeyEventArgs args, ILister lister, string group = null) { _bindingHandler.Handle(args, lister); }
public ViewHandler(ILister lister) { _lister = lister; _listView = Application.Current.MainWindow; }
public CommandArgument(ILister lister, params object[] parameters) { Lister = lister; Parameters = parameters; }
protected BaseLister(ILister lister, string directory) { NavigationHistory = lister.NavigationHistory; CurrentDirectory = directory; }
private void searchLister_GotView(ILister lister) { new SortHandler(lister).HandleSorting(new BaseItem("LastModified"), ListSortDirection.Descending); ((ICollectionViewLiveShaping)lister.ItemsView).IsLiveSorting = true; lister.Refresh(); }
private void setGridViewColumns(ListView listView, ILister lister) { GridView myGridView = new GridView(); myGridView.AllowsColumnReorder = true; foreach (var col in lister.Columns) { GridViewColumn gc = new GridViewColumn(); gc.DisplayMemberBinding = new Binding(col.BindingExpression); gc.Header = col.Header; gc.Width = double.NaN; myGridView.Columns.Add(gc); } listView.View = myGridView; }
public FileLister(ILister lister) : this() { NavigationHistory = lister.NavigationHistory; }
private static void UpdateSortAdorner(GridViewColumnHeader header, ListSortDirection direction, ILister lister) { if (header == null) return; if (lister.View.CurrentSortColumn != null) { var adornerLayer = AdornerLayer.GetAdornerLayer(lister.View.CurrentSortColumn); adornerLayer?.Remove(lister.View.CurrentSortAdorner); } lister.View.CurrentSortColumn = header; lister.View.CurrentSortAdorner = new SortAdorner(lister.View.CurrentSortColumn, direction); AdornerLayer.GetAdornerLayer(lister.View.CurrentSortColumn)?.Add(lister.View.CurrentSortAdorner); }
public SortHandler(ILister lister) { _lister = lister; }
public ZipLister(ILister lister, string zipFile) { NavigationHistory = lister.NavigationHistory; ItemProvider = new ZipItemProvider(zipFile); Refresh(); }