|
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.
|