internal void Initialize(TraceViewerForm parent) { parent.DataSourceChangedHandler = (TraceViewerForm.DataSourceChanged)Delegate.Combine(parent.DataSourceChangedHandler, new TraceViewerForm.DataSourceChanged(DataSource_OnChanged)); traceCountStatusLabel.Text = SR.GetString("MsgView_Count"); listTraces.SmallImageList = TraceViewerForm.GetSharedImageList(); objectStateController = new StateMachineController(this); parent.ObjectStateController.RegisterStateSwitchListener(objectStateController); traceGroupByStateController = new StateMachineController(this, "TraceGroupBy"); traceGroupByStateController.SwitchState("GroupByNoneState"); ReGroupTraceList(); }
public TraceFilterControl(IErrorReport report, TraceViewerForm form) { InitializeComponent(); InitializeToolStrips(); objectStateController = new StateMachineController(this); searchInList.SelectedIndex = 0; traceLevelList.SelectedIndex = 0; this.errorReport = report; this.parentForm = form; TraceViewerForm traceViewerForm = this.parentForm; traceViewerForm.DataSourceChangedHandler = (TraceViewerForm.DataSourceChanged)Delegate.Combine(traceViewerForm.DataSourceChangedHandler, new TraceViewerForm.DataSourceChanged(TraceViewerForm_DataSourceChanged)); objectStateController.SwitchState("TraceFilterDisableState"); }
private void SearchInList_SelectedIndexChanged(object sender, EventArgs e) { if (searchInList.SelectedIndex == -1) { objectStateController.SwitchState("TraceFilterSearchNoneState"); lastSelectedSearchInListIndex = searchInList.SelectedIndex; } else { SwitchStateBySearchInListSelection(); lastSelectedSearchInListIndex = searchInList.SelectedIndex; } }
private void groupByNoneStripMenuItem_Click(object sender, EventArgs e) { if (traceGroupByStateController.CurrentStateName != "GroupByNoneState" && traceGroupByStateController.SwitchState("GroupByNoneState")) { ReGroupTraceList(); } EnsureHighlight(); }