Esempio n. 1
0
        /* 외부 인터페이스 */

        // 글 목록 초기화 하기
        public void RefreshArticleList()
        {
            articleLister = GetLister();
            ArticleList.Items.Clear();
            ArticleList.Items.Add(nextPageButton);
            GetNextArticleList();
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
 public void RemoveLister(ILister lister)
 {
     if (menuListers.Contains(lister))
     {
         menuListers.Remove(lister);
         SortListers();
     }
 }
Esempio n. 4
0
 public void AddLister(ILister lister)
 {
     if (!menuListers.Contains(lister))
     {
         menuListers.Add(lister);
         SortListers();
     }
     else
     {
         WriteLine("Lister already present");
     }
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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;
            }
        }
Esempio n. 8
0
 protected BaseLister(ILister lister)
 {
     NavigationHistory = lister.NavigationHistory;
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 public FileLister(ILister lister, string directory)
 {
     NavigationHistory = lister.NavigationHistory;
     ItemProvider = new FilesystemItemProvider();
     CurrentDirectory = directory;
 }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
 public void Execute(KeyEventArgs args, ILister lister, string group = null)
 {
     _bindingHandler.Handle(args, lister);
 }
Esempio n. 13
0
 public ViewHandler(ILister lister)
 {
     _lister   = lister;
     _listView = Application.Current.MainWindow;
 }
Esempio n. 14
0
 public CommandArgument(ILister lister, params object[] parameters)
 {
     Lister     = lister;
     Parameters = parameters;
 }
Esempio n. 15
0
 protected BaseLister(ILister lister, string directory)
 {
     NavigationHistory = lister.NavigationHistory;
     CurrentDirectory = directory;
 }
Esempio n. 16
0
 private void searchLister_GotView(ILister lister)
 {
     new SortHandler(lister).HandleSorting(new BaseItem("LastModified"), ListSortDirection.Descending);
     ((ICollectionViewLiveShaping)lister.ItemsView).IsLiveSorting = true;
     lister.Refresh();
 }
Esempio n. 17
0
        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;
        }
Esempio n. 18
0
 public FileLister(ILister lister)
     : this()
 {
     NavigationHistory = lister.NavigationHistory;
 }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
 public SortHandler(ILister lister)
 {
     _lister = lister;
 }
Esempio n. 21
0
 public ZipLister(ILister lister, string zipFile)
 {
     NavigationHistory = lister.NavigationHistory;
     ItemProvider = new ZipItemProvider(zipFile);
     Refresh();
 }