/// <summary> /// Event handler for when the default culture chnages /// </summary> /// <param name="sender">event sender</param> /// <param name="arg">event arg</param> private void Context_EvtCultureChanged(object sender, CultureChangedEventArg arg) { getTopOfStack().CurrentForm.Invoke(new MethodInvoker(delegate { ClearStack(); PanelConfigMap.Reset(); Init(Context.ExtensionDirs); })); }
/// <summary> /// Performs initialization. Walks the extension /// dirs and caches the Types of all the scanner/dialogs and menus. /// The Type will be used to create an instance using .NET /// relection. /// </summary> /// <param name="extensionDirs">extension dirs to walk</param> /// <returns>true on success</returns> public bool Init(IEnumerable <String> extensionDirs) { PanelConfigMap.Reset(); var retVal = PanelConfigMap.Load(extensionDirs); PanelConfigMap.Load(Preferences.ApplicationAssembly); if (EvtStartupAddForms != null) { EvtStartupAddForms(this, new EventArgs()); } PanelConfigMap.CleanupOrphans(); if (!String.IsNullOrEmpty(CoreGlobals.AppPreferences.PreferredPanelConfigNames)) { PanelConfigMap.SetDefaultPanelConfig(CoreGlobals.AppPreferences.PreferredPanelConfigNames.Trim()); } return(retVal); }