From: <nic...@us...> - 2014-05-19 09:47:24
|
Revision: 4808 http://sourceforge.net/p/mp-plugins/code/4808 Author: nicsergio Date: 2014-05-19 09:47:21 +0000 (Mon, 19 May 2014) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs 2014-05-18 19:03:47 UTC (rev 4807) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs 2014-05-19 09:47:21 UTC (rev 4808) @@ -494,21 +494,32 @@ #region Dati private GeneralSettings _general; //Impostazioni generali private BindingList<Item> _items; //Lista (con associazione dati) elementi di navigazione - private readonly LogEventHandler Log; #endregion #region Costruttore - public SkinNavigator() : this(null) { } //Costruttore classe SkinNavigator (senza delegato per log) - public SkinNavigator(LogEventHandler LogHandler) //Costruttore classe SkinNavigator + public SkinNavigator() //Costruttore classe SkinNavigator { _general = new GeneralSettings(); //--> istanziazione impostazioni generali _items = new BindingList<Item>(); //--> istanziazione lista elementi di navigazione - Log = LogHandler; //--> assegnazione eventuale delegato per operazioni di log } #endregion #region Metodi Pubblici - //public bool LoadConfig() { return LoadConfig(string.Empty); } //Caricamento configurazione predefinita + public bool LoadDefaults() //Caricamento impostazioni predefinita + { + try + { + XmlDocument xmlFile = new XmlDocument(); + using (Stream defaultConfig = Assembly.GetExecutingAssembly().GetManifestResourceStream("ProcessPlugins.ShortCuter.Resources.XmlFiles.DefaultConfig.xml")) + { + xmlFile.Load(defaultConfig); //Configurazione predefinita --> lettura file xml incapsulato + } + LoadConfig(xmlFile); + } + catch {} + + return true; + } public void LoadConfig(XmlDocument xmlFile) //Caricamento configurazione { _items.Clear(); //--> pulizia lista elementi di navigazione @@ -619,7 +630,8 @@ xmlSettings.WriteEndElement(); xmlSettings.WriteEndElement(); } - public WindowLink Go() //Gestione finestra di dialogo e navigazione alla destinazione selezionata + public WindowLink Go() { return Go(null); } //Gestione finestra di dialogo e navigazione alla destinazione selezionata (senza delegato per log) + public WindowLink Go(LogEventHandler Log) //Gestione finestra di dialogo e navigazione alla destinazione selezionata { if (Log != null) Log(this, new LogEventArgs(LogEventArgs.LogLevels.Info, "Request Skin Navigator dialog menu")); @@ -703,7 +715,7 @@ SettingsFile = settingsFile; //--> percorso & nome file delle impostazioni _general = new GeneralSettings(); //--> istanziazione impostazioni generali _items = new BindingList<ShortCut>(); //--> istanziazione lista shortcuts - _navigator = new SkinNavigator(Log); //--> istanziazione Skin Navigator + _navigator = new SkinNavigator(); //--> istanziazione Skin Navigator _initialized = false; //--> reset classe inizializzata lastDestination = new WindowLink(); //--> istanziazione ultima destinazione attivata dal plugin @@ -976,7 +988,7 @@ if (sc != null) //Se combinazione di tasti corrispondente a Skin Navigator { sc.Play(); //--> eventuale effetto sonoro - lastDestination.GetData(Navigator.Go()); //--> gestione navigazione alla destinazione selezionata (ed eventuale memorizzazione) + lastDestination.GetData(Navigator.Go(Log)); //--> gestione navigazione alla destinazione selezionata (ed eventuale memorizzazione) } else //Shortcuts normali if (scList.Count == 1) //Shortcut a destinazione singola This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |