From: <nic...@us...> - 2014-06-20 12:08:10
|
Revision: 4845 http://sourceforge.net/p/mp-plugins/code/4845 Author: nicsergio Date: 2014-06-20 12:08:01 +0000 (Fri, 20 Jun 2014) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs 2014-06-20 10:30:14 UTC (rev 4844) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs 2014-06-20 12:08:01 UTC (rev 4845) @@ -12,12 +12,11 @@ public class NavigatorDialog : GUIDialogMenu //Classe per personalizzazione finestra di dialogo { #region Dati - public const int DialogWindowID = 2821976; //Id finestra di dialogo personalizzata - public const string DialogSkinFile = "ShortCuter.Navigator.DialogMenu.xml"; //File della skin per personalizzazione finestra di dialogo - private bool _panelView; //Visualizzazione finestra di dialogo come pannello di icone - - private const string PropSelectedItemIcon = "#ShortCuter.SkinNavigator.SelectedItemIcon"; - + public const int DialogWindowID = 2821976; //Id finestra di dialogo personalizzata + public const string DialogSkinFile = "ShortCuter.Navigator.DialogMenu.xml"; //File della skin per personalizzazione finestra di dialogo + private const string PropSelectedIcon = "#ShortCuter.Navigator.SelectedIcon"; //Proprietà relativa all'icone elemento selezionato + private const string PropDialogView = "#ShortCuter.Navigator.DialogView"; //Proprietà relativa alla tipologia visualizzazione finestra di dialogo + private bool _panelView; //Visualizzazione finestra di dialogo come pannello di icone #endregion #region Controlli Grafici @@ -26,19 +25,19 @@ #endregion #region Metodi Privati - private void UpdateSelectedListIcon() //Aggiornamento icona elemento della lista selezionato + private void UpdateSelectedIcon() //Aggiornamento icona elemento selezionato { if (btnClose != null && btnClose.IsFocused) - GUIPropertyManager.SetProperty("#ShortCuter.SkinNavigator.SelectedItemIcon", string.Empty); //--> nessuna icona se posizionati sul pulsante di chiusura - - - - if (!_panelView && listView.SelectedListItem != null) - if (btnClose != null && btnClose.IsFocused) - GUIPropertyManager.SetProperty("#ShortCuter.SkinNavigator.DialogType", string.Empty); //--> nessuna icona se posizionati sul pulsante di chiusura + GUIPropertyManager.SetProperty(PropSelectedIcon, string.Empty); //--> nessuna icona se posizionati sul pulsante di chiusura + else //--> altrimenti impostazione icona elemento selezionato + if (_panelView) + { + if (panelView.SelectedListItem != null) + GUIPropertyManager.SetProperty(PropSelectedIcon, panelView.SelectedListItem.IconImage); + } else - GUIPropertyManager.SetProperty("#ShortCuter.SkinNavigator.DialogType", listView.SelectedListItem.IconImage); - selectedListIcon.SetFileName(listView.SelectedListItem.IconImage); //--> impostazione icona elemento della lista selezionato + if (listView.SelectedListItem != null) + GUIPropertyManager.SetProperty(PropSelectedIcon, listView.SelectedListItem.IconImage); } #endregion @@ -71,7 +70,7 @@ OnMessage(new GUIMessage(GUIMessage.MessageType.GUI_MSG_ITEM_SELECT, GetID, 0, panelView.GetID, selectedIndex, 0, null)); } - UpdateSelectedListIcon(); //--> aggiornamento icona elemento della lista selezionato + UpdateSelectedIcon(); //--> aggiornamento icona elemento selezionato return rtn; } protected override void OnPageLoad() //Override metodo OnPageLoad @@ -79,38 +78,31 @@ base.OnPageLoad(); lblHeading2.Label = ExecutingAssembly.Title; //--> forzatura label "Menu" + GUIPropertyManager.SetProperty(PropSelectedIcon, string.Empty); //--> inizializzazione proprietà relativa all'icona elemento selezionato + GUIPropertyManager.SetProperty(PropDialogView, _panelView ? "Panel" : "List"); //--> impostazione tipologia visualizzazione finestra di dialogo + int navControlId = 0; - if (!_panelView) //Visualizzazione a lista + if (_panelView) //Visualizzazione a pannello icone { + if (panelView != null) + { + GUIControl.ShowControl(GetID, panelView.GetID); //--> controllo pannello icone visualizzato + navControlId = panelView.GetID; //--> pannello: controllo per navigazione + } if (listView != null) + GUIControl.HideControl(GetID, listView.GetID); //--> controllo lista nascosto + } + else //Visualizzazione a lista + { + if (listView != null) { GUIControl.ShowControl(GetID, listView.GetID); //--> controllo lista visualizzato navControlId = listView.GetID; //--> lista: controllo per navigazione } - if (selectedListIcon != null) - { - GUIControl.ShowControl(GetID, selectedListIcon.GetID); //--> controllo icona elemento lista selezionato visualizzato - selectedListIcon.SetFileName(string.Empty); //--> inizializzazione immagine - } if (panelView != null) GUIControl.HideControl(GetID, panelView.GetID); //--> controllo pannello icone nascosto - - GUIPropertyManager.SetProperty("#ShortCuter.SkinNavigator.DialogType", "List"); } - else //Visualizzazione a pannello icone - { - if (panelView != null) - { - GUIControl.ShowControl(GetID, panelView.GetID); //--> controllo pannello icone visualizzato - navControlId = panelView.GetID; //--> pannello: controllo per navigazione - } - if (listView != null) - GUIControl.HideControl(GetID, listView.GetID); //--> controllo lista nascosto - if (selectedListIcon != null) - GUIControl.HideControl(GetID, selectedListIcon.GetID); //--> controllo icona elemento lista selezionato nascosto - GUIPropertyManager.SetProperty("#ShortCuter.SkinNavigator.DialogType", "Panel"); - } if (btnClose != null && navControlId > 0) //--> impostazione navigazione dal pulsante di chiusura { btnClose.NavigateUp = navControlId; @@ -148,7 +140,7 @@ public override void OnAction(Action action) //Override metodo OnAction { base.OnAction(action); - UpdateSelectedListIcon(); //--> aggiornamento icona elemento della lista selezionato + UpdateSelectedIcon(); //--> aggiornamento icona elemento selezionato } public new void selectOption(string keySelected) //Nuova implementazione metodo selectOption { @@ -170,7 +162,6 @@ } public override void Dispose() //Override metodo Dispose { - selectedListIcon.SafeDispose(); panelView.SafeDispose(); logo.SafeDispose(); base.Dispose(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |