Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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;
            }
        }