public AutoSizeAllCommand(ITraceGridView gridView) { Image = Resources.SizeHorizontal32; Text = CultureService.Instance.GetString(CultureText.menuItem_AutoColumnWidth_Text); //ShortcutKeys = Keys.Alt | Keys.C; _gridView = gridView; }
public AutoScrolllCommand(ITraceGridView gridView) { Image = Resources.Scroll48; Text = CultureService.Instance.GetString(CultureText.menuItem_AutoScrolling_Text); //ShortcutKeys = Keys.Alt | Keys.C; _gridView = gridView; gridView.ContextMenuStrip.Opening += ContextMenuStrip_Opening; }
public FullscreenCommand(ITraceGridView gridView) { Image = Resources.fullscreen16; Text = CultureService.Instance.GetString(CultureText.menuItem_Fullscreen); ShortcutKeys = Keys.F11; ToolTipText = Text + @"(F11)"; _gridView = gridView; _gridView.ContextMenuStrip.Opening += ContextMenuStrip_Opening; }
public Presenter(ITraceGridView gridView, MessageTraceCollection collection, ProjectParameters parameters) { gridView.Source = collection; gridView.ContextMenuStrip.Items.AddRange( new ToolStripItem[] { new Commands.ClearTraceCommand(collection), new Commands.AutoSizeAllCommand(gridView), new Commands.AutoScrolllCommand(gridView), new Commands.EnabledCommand(parameters), new Commands.FullscreenCommand(gridView), }); EventAggregator.Instance.Subscribe <StorageAppEvent>(e1 => { switch (e1.ChangingType) { case FileChangingType.Loading: { gridView.DefaultLayout(); gridView.Source.Clear(); break; } case FileChangingType.LoadComplete: { gridView.GridLayout = e1.Storage.TraceGridLayout; gridView.TimestampFormat = e1.Storage.Parameters.TimestampFormat; if (e1.Storage.Parameters.TraceEnabled) { gridView.BackgroundText = CultureService.Instance.GetString(CultureText.text_TRACE); } else { gridView.BackgroundText = CultureService.Instance.GetString(CultureText.text_TRACE); gridView.BackgroundText += " "; gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_DISABLED); } break; } case FileChangingType.Saving: { /*GridLayout hozza létre a default értéket és nem a project File.. ezért * mentés előtt átt kell adni a projectnek a layout listákat.*/ gridView.GridLayout.CopyTo(e1.Storage.TraceGridLayout); break; } case FileChangingType.ContentChanged: { /*Célzott frssítések*/ if (e1.Details.DataObjects == DataObjects.ParameterProperty) { if (e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.TimestampFormat)) { gridView.TimestampFormat = e1.Storage.Parameters.TimestampFormat; } else if (e1.Details.PropertyDescriptor.Name == PropertyPlus.GetPropertyName(() => e1.Storage.Parameters.TraceEnabled)) { if (e1.Storage.Parameters.TraceEnabled) { gridView.BackgroundText = CultureService.Instance.GetString(CultureText.text_TRACE); } else { gridView.BackgroundText = CultureService.Instance.GetString(CultureText.text_TRACE); gridView.BackgroundText += " "; gridView.BackgroundText += CultureService.Instance.GetString(CultureText.text_DISABLED); } } } break; } } }); EventAggregator.Instance.Subscribe <PlayAppEvent>(e => { /*Periodikus frsstés itt indul.*/ gridView.Start(); gridView.RefreshRate = Settings.Default.dataGridViewTraceRefreshRateMs; }); EventAggregator.Instance.Subscribe <StopAppEvent>(e => { /*Periodikus frsstés itt leáll.*/ gridView.Stop(); }); }