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