private void LoadTabPanel(BaseSettingsPanel tabPanel) { pnlContainer.Controls.Clear(); if (tabPanel == null) { return; } _Translator.TranslateUI(_Settings.Language, Name, tabPanel.Controls); pnlContainer.Controls.Add(tabPanel); }
private void settingsTabs_TabChanged(object sender, int index) { string str = string.Empty; if (_tabPanel.GetType() == typeof(BehavioursPanel)) { ((BehavioursPanel)_tabPanel).LanguageChanged -= new BehavioursPanel.LanguageChangedDelegate(pnl_LanguageChanged); } if (_tabPanel != null) { _tabPanel.Dispose(); } switch (index) { case 1: _tabPanel = new DOSBoxPanel(_Translator, _Settings, _Translator.GetTranslatedMessage(_Settings.Language, 52, "DOSBox Settings")); break; case 2: _tabPanel = new GamesPanel(_Translator, _Settings, _Translator.GetTranslatedMessage(_Settings.Language, 53, "Games Settings")); break; case 3: _tabPanel = new BehavioursPanel(_Translator, _Settings, _manager.SettingsDB, _Translator.GetTranslatedMessage(_Settings.Language, 54, "Application Behaviours")); ((BehavioursPanel)_tabPanel).LanguageChanged += new BehavioursPanel.LanguageChangedDelegate(pnl_LanguageChanged); break; default: _tabPanel = null; break; } LoadTabPanel(_tabPanel); }
private void InitiateUI() { _tabPanel = new DOSBoxPanel(_Translator, _Settings, _Translator.GetTranslatedMessage(_Settings.Language, 52, "DOSBox Settings")); LoadTabPanel(_tabPanel); }