예제 #1
0
		public TableView( Channel<IMessage> channel, ITableController tableController )
		{
			this.controller = tableController;

			channel.AddMessageHandler<SelectCardMessage, CardStatus>( SelectCard );
			channel.AddMessageHandler<WaitMessage>( Wait );
			channel.AddMessageHandler<TerminateMessage>( Terminate );
		}
예제 #2
0
        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);
        }
예제 #3
0
 private void AddTabFromITableController(ITableController t)
 {
     if (!IsClosing)
     {
         tables.Items.Add(new TableView()
         {
             DataContext = t
         });
         tables.SelectedIndex = tables.Items.Count - 1;
     }
 }
예제 #4
0
 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);
 }
예제 #5
0
 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);
 }
예제 #6
0
 private bool OpenAltCommand_CanExecute(ITableController table, string[] origins, object tag)
 {
     return(table != null && table.HasAltAssets);
 }
예제 #7
0
 private bool CloseExceptCommand_CanExecute(ITableController table)
 {
     //return _Tables.Contains(table) && _Tables.Count >= 2;
     return(table != null && _Tables.Count >= 2);
 }
예제 #8
0
 private void CloseExceptCommand_Execute(ITableController table)
 {
     _Tables.Clear();
     _Tables.Add(table);
     RaisePropertyChanged("Tables");
 }
예제 #9
0
 private void CloseCommand_Execute(ITableController table)
 {
     _Tables.Remove(table);
     RaisePropertyChanged("Tables");
 }
예제 #10
0
 private bool SaveAsCommand_CanExecute(string filename, int index, ITableController table, IColumnDesc[] columns)
 {
     return(table != null);
 }