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