From: <nic...@us...> - 2014-04-30 20:28:41
|
Revision: 4791 http://sourceforge.net/p/mp-plugins/code/4791 Author: nicsergio Date: 2014-04-30 20:28:38 +0000 (Wed, 30 Apr 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-04-28 17:43:49 UTC (rev 4790) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs 2014-04-30 20:28:38 UTC (rev 4791) @@ -12,7 +12,7 @@ namespace ProcessPlugins.ShortCuter { - internal class ScreenLink //Classe collegamento ad una finestra di MediaPortal + internal class WindowLink //Classe collegamento ad una finestra di MediaPortal { #region Dati private string _caption; //Titolo link @@ -20,11 +20,11 @@ private string _loadParameter; //Eventuali parametri di caricamento per visualizzazione (sotto-categorie, ecc.) private const int TrailersPluginControlID = 11899; //Id controllo per attivazione plugin Trailers - internal delegate string NotifyLoadParamChanged(); //Delegato per evento di modifica parametri di caricamento + internal delegate void NotifyLoadParamChanged(string loadParam); //Delegato per notifica di modifica parametri di caricamento #endregion #region Costruttore - public ScreenLink() //Costruttore classe ScreenLink + public WindowLink() //Costruttore classe WindowLink { _caption = "Link"; //--> inizializzazione titolo _windowID = 0; //--> inizializzazione window ID @@ -33,9 +33,12 @@ #endregion #region Metodi Pubblici - - public void Go(NotifyLoadParamChanged eee) //Visualizzazione finestra del collegamento + public void Go() //Visualizzazione finestra del collegamento (senza delegato per notifica di modifica parametri di caricamento) { + Go(null); + } + public void Go(NotifyLoadParamChanged LoadParamChanged) //Visualizzazione finestra del collegamento + { if (_loadParameter.Length > 0) //Se richiesti parametri di caricamento { bool loadParameterChange = false; @@ -59,8 +62,8 @@ else break; } - if (loadParameterChange && (LoadParamChg != null)) - LoadParamChg(loadParameter); //--> richiamo dell'evento di modifica parametri di caricamento + if (loadParameterChange && LoadParamChanged != null) + LoadParamChanged(loadParameter); //--> notifica di modifica parametri di caricamento GUIWindowManager.ActivateWindow(_windowID, loadParameter, true); //--> richiamo schermata con parametri di caricamento } @@ -81,10 +84,6 @@ } #endregion - #region Eventi - public event LoadParamChgEventHandler LoadParamChg; //Evento di modifica parametri di caricamento - #endregion - #region Proprietà public bool IsValid { @@ -167,7 +166,7 @@ #region Dati private string _caption; //Titolo link private KeyCombination _keys; //Combinazione di tasti per attivazione shortcut - private ScreenLink _destination; //Destinazione dello shortcut + private WindowLink _destination; //Destinazione dello shortcut private bool _return; //Ritorno a finestra precedente se si è già a destinazione private string _soundEffect; //File relativo all'eventuale effetto sonoro #endregion @@ -177,7 +176,7 @@ { _caption = "ShortCut"; //--> inizializzazione titolo _keys = new KeyCombination(); //--> istanziazione classe KeyCombination - _destination = new ScreenLink(); //--> istanziazione classe Screenlink + _destination = new WindowLink(); //--> istanziazione classe WindowLink _destination.Caption = ""; //--> reset caption destinazione (gestita caption shortcut) _return = false; //--> inizializzazione ritorno a finestra precedente se si è già a destinazione _soundEffect = "click.wav"; //--> inizializzazione effetto sonoro @@ -196,15 +195,15 @@ public ShortCut Clone() //Clonazione shortcut { ShortCut sc = new ShortCut(); - sc.Caption = _caption; - sc.Key = _keys.Key; - sc.Ctrl = _keys.Ctrl; - sc.Alt = _keys.Alt; - sc.Shift = _keys.Shift; - sc.WindowID = _destination.WindowID; + sc.Caption = _caption; + sc.Key = _keys.Key; + sc.Ctrl = _keys.Ctrl; + sc.Alt = _keys.Alt; + sc.Shift = _keys.Shift; + sc.WindowID = _destination.WindowID; sc.LoadParameter = _destination.LoadParameter; - sc.Return = _return; - sc.SoundEffect = _soundEffect; + sc.Return = _return; + sc.SoundEffect = _soundEffect; return sc; } public override string ToString() //Override metodo ToString per stampare le proprietà dello shortcut @@ -247,6 +246,8 @@ private GeneralSettings _general = new GeneralSettings(); //Impostazioni generali plugin private BindingList<ShortCut> _items = new BindingList<ShortCut>(); //Lista (con associazione dati) degli shortcuts configurati private bool _initialized; //Classe inizializzata + + //internal delegate void (string loadParam); //Delegato per notifica di modifica parametri di caricamento #endregion #region Costruttore This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |