protected ITallyEditPanel GetEditView(TallySetupStratum_Base stratum) { if (stratum == null) { return(null); } if (stratum is TallySetupStratum) { if (_standardTallyEditPanel == null) { _standardTallyEditPanel = new TallyEditPanel(); _standardTallyEditPanel.GetHotKeys = this._tallyEditPanel_GetHotKeys; _standardTallyEditPanel.Dock = DockStyle.Fill; } _standardTallyEditPanel.Stratum = (TallySetupStratum)stratum; return(_standardTallyEditPanel); } else if (stratum is FixCNTTallySetupStratum) { if (_myfixCNTTallyEditPanel == null) { _myfixCNTTallyEditPanel = new FixCNTTallyEditPanel(); _myfixCNTTallyEditPanel.Dock = DockStyle.Fill; } _myfixCNTTallyEditPanel.Stratum = (FixCNTTallySetupStratum)stratum; return(_myfixCNTTallyEditPanel); } else { throw new InvalidOperationException(); } }
private void _BS_strata_CurrentChanged(object sender, EventArgs e) { _currentStratumChanging = true; try { _currentStratum = _BS_strata.Current as TallySetupStratum_Base; _stratumHKCB.Enabled = _currentStratum != null; _stratumHKCB.Text = _currentStratum?.Hotkey ?? string.Empty; var tallyEditPanel = GetEditView(_currentStratum); TallyEditPanel = tallyEditPanel; } finally { _currentStratumChanging = false; } }