Example #1
0
 private void UpdateFocusFromModel(int newFocus)
 {
     DispatcherHolder.Enqueue(() =>
     {
         _columns.ForEach(c => c.UpdateFocus());
         RaisePropertyChanged(() => FocusedColumn);
     });
 }
Example #2
0
 private void UpdateFocusFromModel(int newFocus)
 {
     DispatcherHelper.UIDispatcher.InvokeAsync(() =>
     {
         _columns.ForEach(c => c.UpdateFocus());
         RaisePropertyChanged(() => FocusedColumn);
     });
 }
 public MainAreaViewModel()
 {
     CompositeDisposable.Add(
         _columns =
             ViewModelHelperRx.CreateReadOnlyDispatcherCollectionRx(
                 TabManager.Columns,
                 cm => new ColumnViewModel(this, cm),
                 DispatcherHelper.UIDispatcher));
     CompositeDisposable.Add(
         Observable.FromEvent(
             h => TabManager.CurrentFocusColumnChanged += h,
             h => TabManager.CurrentFocusColumnChanged -= h)
         .Select(_ => TabManager.CurrentFocusColumnIndex)
         .Subscribe(UpdateFocusFromModel));
     CompositeDisposable.Add(
         _columns.ListenCollectionChanged(_ => _columns.ForEach(c => c.UpdateFocus())));
     RegisterEvents();
 }
 public MainAreaViewModel()
 {
     CompositeDisposable.Add(
         _columns =
         ViewModelHelperRx.CreateReadOnlyDispatcherCollectionRx(
             TabManager.Columns,
             cm => new ColumnViewModel(this, cm),
             DispatcherHelper.UIDispatcher));
     CompositeDisposable.Add(
         Observable.FromEvent(
             h => TabManager.CurrentFocusColumnChanged += h,
             h => TabManager.CurrentFocusColumnChanged -= h)
                   .Select(_ => TabManager.CurrentFocusColumnIndex)
                   .Subscribe(UpdateFocusFromModel));
     CompositeDisposable.Add(
         _columns.ListenCollectionChanged(_ => _columns.ForEach(c => c.UpdateFocus())));
     RegisterEvents();
 }
Example #5
0
        public void Close()
        {
            if (!IsConfigurationActive)
            {
                return;
            }
            this.IsConfigurationActive = false;

            // refresh mute filter
            if (_isDirtyState)
            {
                try
                {
                    var newFilter = QueryCompiler.CompileFilters(_currentQueryString);
                    newFilter.GetEvaluator(); // validate types
                    _lastCommit = newFilter;
                }
                catch { }
            }
            if (_lastCommit != null)
            {
                Setting.Muteds.Value = _lastCommit;
            }

            // update connection property
            _accounts.ForEach(a => a.CommitChanges());

            // dispose fswatcher
            this._fsWatcher.Dispose();

            // update theme
            ApplyTheme();

            // callback completion handler
            if (_completeCallback != null)
            {
                _completeCallback.OnNext(Unit.Default);
                _completeCallback.OnCompleted();
                _completeCallback = null;
            }
        }
        public void SetSelectedAccountIds(IEnumerable <long> accountIds)
        {
            var acl = accountIds.Guard().ToArray();

            Accounts.ForEach(i => i.IsSelected = acl.Contains(i.Id));
        }