public TableView( Channel<IMessage> channel, ITableController tableController ) { this.controller = tableController; channel.AddMessageHandler<SelectCardMessage, CardStatus>( SelectCard ); channel.AddMessageHandler<WaitMessage>( Wait ); channel.AddMessageHandler<TerminateMessage>( Terminate ); }
private bool CloseCommand_CanExecute(ITableController table) { //return _Tables.Contains(table); // if table is not null, it must be contained in _Tables // unless this app got crazy. // We don't need to test for containment every time can-execute is evaluated. return(table != null); }
private void AddTabFromITableController(ITableController t) { if (!IsClosing) { tables.Items.Add(new TableView() { DataContext = t }); tables.SelectedIndex = tables.Items.Count - 1; } }
private void SaveAsCommand_Execute(string filename, int index, ITableController table, IColumnDesc[] columns) { Busy = true; Task.Run(() => { WriterManager.Write(filename, index, table.Rows, columns, (InlineString.Render)table.InlineStringRenderMode); }).ContinueWith(worker => { if (worker.IsFaulted) { InvokeThrowTaskException(worker); } Busy = false; }, Scheduler); }
private void OpenAltCommand_Execute(ITableController table, string[] origins, object tag) { Busy = true; Task.Run(() => { var result = table.LoadAltAssets(origins); result.Tag = tag; return(result); }).ContinueWith(worker => { if (worker.IsFaulted) { InvokeThrowTaskException(worker); } else { _Tables.Add(worker.Result); RaisePropertyChanged("Tables"); } Busy = false; }, Scheduler); }
private bool OpenAltCommand_CanExecute(ITableController table, string[] origins, object tag) { return(table != null && table.HasAltAssets); }
private bool CloseExceptCommand_CanExecute(ITableController table) { //return _Tables.Contains(table) && _Tables.Count >= 2; return(table != null && _Tables.Count >= 2); }
private void CloseExceptCommand_Execute(ITableController table) { _Tables.Clear(); _Tables.Add(table); RaisePropertyChanged("Tables"); }
private void CloseCommand_Execute(ITableController table) { _Tables.Remove(table); RaisePropertyChanged("Tables"); }
private bool SaveAsCommand_CanExecute(string filename, int index, ITableController table, IColumnDesc[] columns) { return(table != null); }