|
From: <nic...@us...> - 2014-06-29 17:03:09
|
Revision: 4850
http://sourceforge.net/p/mp-plugins/code/4850
Author: nicsergio
Date: 2014-06-29 17:03:06 +0000 (Sun, 29 Jun 2014)
Log Message:
-----------
Modified Paths:
--------------
trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs
trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs
Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs
===================================================================
--- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs 2014-06-25 20:00:27 UTC (rev 4849)
+++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/Plugin/NavigatorDialog.cs 2014-06-29 17:03:06 UTC (rev 4850)
@@ -17,6 +17,7 @@
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
+ private int _panelRowIcons; //Numero di icone per riga nella visualizzazione a pannello
#endregion
#region Controlli Grafici
@@ -53,7 +54,12 @@
protected override void OnWindowLoaded() //Override metodo OnWindowLoaded
{
base.OnWindowLoaded();
- try { _defaultControlId = (_panelView ? panelView.GetID : listView.GetID); } //--> impostazione controllo con fuoco all'avvio a seconda del tipo di visualizzazione
+ try
+ {
+ _defaultControlId = (_panelView ? panelView.GetID : listView.GetID); //--> impostazione controllo con fuoco all'avvio a seconda del tipo di visualizzazione
+ if (_panelView)
+ _panelRowIcons = panelView._width / panelView.ItemWidthBig; //--> determinazione numero di icone visualizzate su ogni riga del pannello
+ }
catch { }
}
public override bool OnMessage(GUIMessage message) //Override metodo OnMessage
@@ -172,6 +178,7 @@
#region Proprietà
public override int GetID { get { return DialogWindowID; } }
public bool PanelView { get { return this._panelView; } set { this._panelView = value; } }
+ public int PanelRowIcons { get { return this._panelRowIcons; } }
#endregion
}
}
Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs
===================================================================
--- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs 2014-06-25 20:00:27 UTC (rev 4849)
+++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuts.cs 2014-06-29 17:03:06 UTC (rev 4850)
@@ -465,6 +465,7 @@
private Item.Destination ShowMenuDialog(List<Item.Destination> destinations) //Visualizzazione menu di navigazione
{
GUIDialogMenu dlg;
+ NavigatorDialog dlgvv = null;
bool customDialog = (_general.DialogType != DialogTypes.DefaultDialog && (File.Exists(GUIGraphicsContext.Skin + @"\" + NavigatorDialog.DialogSkinFile) ||
File.Exists(GUIGraphicsContext.Theme + @"\" + NavigatorDialog.DialogSkinFile)));
@@ -474,7 +475,8 @@
NavigatorDialog dlgMenu = (NavigatorDialog)GUIWindowManager.GetWindow(NavigatorDialog.DialogWindowID);
if (dlgMenu != null)
dlgMenu.PanelView = (_general.DialogType == DialogTypes.CustomPanel); //--> eventuale visualizzazione a pannello di icone
- dlg = dlgMenu;
+ dlg = dlgMenu;
+ dlgvv = dlgMenu;
}
else
{
@@ -496,22 +498,59 @@
}
dlg.ShowQuickNumbers = _general.ShowNumbers; //--> visualizzazione numeri per accesso diretto
- foreach (Item.Destination dst in destinations) //Iterazione per popolamento lista
+
+
+ for (int i = 0; i < destinations.Count; i++) //Iterazione di lettura shortcut
{
- if (dst != null)
+ if (destinations[i] != null)
{
- GUIListItem lstItem = new GUIListItem(dst.Caption); //--> creazione elemento GUIListItem
- lstItem.IconImage = dst.Icon; //--> percorso eventuale icona destinazione (visualizzazione lista)
- lstItem.IconImageBig = dst.Icon; //--> percorso eventuale icona destinazione (visualizzazione pannello)
+ GUIListItem lstItem = new GUIListItem(destinations[i].Caption); //--> creazione elemento GUIListItem
+ lstItem.IconImage = destinations[i].Icon; //--> percorso eventuale icona destinazione (visualizzazione lista)
+ lstItem.IconImageBig = destinations[i].Icon; //--> percorso eventuale icona destinazione (visualizzazione pannello)
dlg.Add(lstItem); //--> aggiunta elemento nella lista
}
- else
+ else //--> se destinazione nulla: aggiunta separatore
{
dlg.ShowQuickNumbers = false;
- dlg.Add(string.Empty); //--> se destinazione nulla: aggiunta separatore
+ if (_general.DialogType == DialogTypes.CustomPanel)
+ {
+ for (int ii = 0; ((i + ii) % dlgvv.PanelRowIcons) != 0; ii++)
+ {
+ dlg.Add(string.Empty);
+ }
+ }
+ else
+ dlg.Add(string.Empty);
dlg.ShowQuickNumbers = _general.ShowNumbers;
}
+
+
}
+
+
+ //foreach (Item.Destination dst in destinations) //Iterazione per popolamento lista
+ //{
+ // if (dst != null)
+ // {
+ // GUIListItem lstItem = new GUIListItem(dst.Caption); //--> creazione elemento GUIListItem
+ // lstItem.IconImage = dst.Icon; //--> percorso eventuale icona destinazione (visualizzazione lista)
+ // lstItem.IconImageBig = dst.Icon; //--> percorso eventuale icona destinazione (visualizzazione pannello)
+ // dlg.Add(lstItem); //--> aggiunta elemento nella lista
+ // }
+ // else //--> se destinazione nulla: aggiunta separatore
+ // {
+ // dlg.ShowQuickNumbers = false;
+ // if (_general.DialogType == DialogTypes.CustomPanel)
+ // {
+ // dlgvv.PanelRowIcons
+ //
+ //
+ // }
+ // else
+ // dlg.Add(string.Empty);
+ // dlg.ShowQuickNumbers = _general.ShowNumbers;
+ // }
+ //}
dlg.DoModal(GUIWindowManager.ActiveWindow); //--> visualizzazione menu
if (dlg.SelectedLabel >= 0 && dlg.SelectedLabel < destinations.Count)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|