From: <nic...@us...> - 2014-02-28 16:54:49
|
Revision: 4767 http://sourceforge.net/p/mp-plugins/code/4767 Author: nicsergio Date: 2014-02-28 16:54:44 +0000 (Fri, 28 Feb 2014) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuterConfig.cs Modified: trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs 2014-02-27 16:42:14 UTC (rev 4766) +++ trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs 2014-02-28 16:54:44 UTC (rev 4767) @@ -1,10 +1,8 @@ using System; using System.Collections.Generic; -using System.Drawing; using System.IO; using System.Linq; using System.Reflection; -using System.Windows.Forms; using System.Xml; namespace My.Common @@ -46,7 +44,6 @@ protected Folders _paths = new Folders(); //Percorsi protected List<SkinFile> _skinFiles = new List<SkinFile>(); //Lista file della skin (con ID) protected List<SkinLink> _skinLinks = new List<SkinLink>(); //Lista link predefiniti per la skin - protected ImageList _skinLinksImgs = new ImageList(); //Lista immagini per i link della skin (visualizzazione a treeview) protected bool _initialized; //Classe inizializzata #endregion @@ -61,23 +58,6 @@ _paths.Icons = _paths.Media + @"Icons\"; //--> eventuale percorso icone di menu della skin _paths.Sounds = _paths.Skin + @"Sounds\"; //--> percorso effetto sonori skin - //Lettura nomi delle immagini per il treeview dei link della skin incapsulate nell'eseguibile - var resNames = Assembly.GetExecutingAssembly().GetManifestResourceNames().Where(name => name.Contains(".Resources.Images.TreeViewIcons.")); - - _skinLinksImgs.ImageSize = new Size(24, 24); - _skinLinksImgs.ColorDepth = ColorDepth.Depth32Bit; - foreach (string resName in resNames) //Iterazione di caricamento immagini per treevie link della skin - { - try - { - //Chiave: nome immagine senza percorso - string resKey = resName.Remove(0, resName.LastIndexOf("TreeViewIcons.") + "TreeViewIcons.".Length); - //Aggiunta dell'immagine - _skinLinksImgs.Images.Add(resKey, Image.FromStream(Assembly.GetExecutingAssembly().GetManifestResourceStream(resName))); - } - catch { } - } - _initialized = GetSkinFiles(onlyMenuItems) && GetSkinLinks(onlyMenuItems); //--> raccolta file della skin (con ID) e link } #endregion @@ -210,45 +190,7 @@ } } #endregion - - #region Metodi Pubblici - public void FillTreeViewSkinLinks(TreeView treeView) //Riempimento treeview dei links per la skin - { - int i = 0; - treeView.Nodes.Clear(); - treeView.ImageList = _skinLinksImgs; //--> aggancio a lista immagini per treeview - - TreeNode node = new TreeNode(); - foreach (SkinLink skLink in _skinLinks) //Iterazione di popolazione treeview - { - if (skLink.IsFather) //--> nodo padre - node = treeView.Nodes.Add(i.ToString(), skLink.ToString(), skLink.IconList, skLink.IconList); - else //--> nodo figlio - node.Nodes.Add( i.ToString(), skLink.ToString(), skLink.IconList, skLink.IconList); - i++; //La chiave (Name) dei nodi corrisponde all'indice della lista _skinLinks - } - } - public int GetSkinLinkIndex(TreeView treeView) //Ottenimento indice link per la skin corrispondente a nodo selezionato nel treeview - { - if (treeView.SelectedNode != null) - return Convert.ToInt32(treeView.SelectedNode.Name); //<-- indice nodo selezionato (chiave) - else - return -1; //<-- nessun nodo selezionato - - } - public void SetSkinLinkIndex(TreeView treeView, int linkIndex) //Selezione nodo treeview corrispondente ad indice link per la skin - { - try - { - treeView.SelectedNode = ((linkIndex >= 0) ? treeView.Nodes.Find(linkIndex.ToString(), true)[0] : null); - } - catch - { - treeView.SelectedNode = null; //--> in caso di errore: nessun nodo selezionato - } - } - #endregion - + #region Proprietà public bool Initialized { get { return this._initialized; } } public string SkinPath { get { return this._paths.Skin; } } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs 2014-02-27 16:42:14 UTC (rev 4766) +++ trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs 2014-02-28 16:54:44 UTC (rev 4767) @@ -1,10 +1,7 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.Drawing; -using System.Data; using System.Linq; -using System.Text; using System.Windows.Forms; using System.Reflection; @@ -86,16 +83,16 @@ internal void SetIndex(int index) { if (itemsTabControl.SelectedIndex == (int)SkinItemsType.Links) + { + try { - try - { - skinLinksTreeView.SelectedNode = ((index >= 0) ? skinLinksTreeView.Nodes.Find(index.ToString(), true)[0] : null); - } - catch - { - skinLinksTreeView.SelectedNode = null; //--> in caso di errore: nessun nodo selezionato - } + skinLinksTreeView.SelectedNode = ((index >= 0) ? skinLinksTreeView.Nodes.Find(index.ToString(), true)[0] : null); } + catch + { + skinLinksTreeView.SelectedNode = null; //--> in caso di errore: nessun nodo selezionato + } + } else skinFilesListBox.SelectedIndex = index; //--> selezione eventuale file corrispondente a WindowID } @@ -162,5 +159,9 @@ //Indice nodo selezionato TreeView --> corrispondente a chiave) DoubleClick(SkinItemsType.Links, ((skinLinksTreeView.SelectedNode != null) ? Convert.ToInt32(skinLinksTreeView.SelectedNode.Name) : -1)); } + + + public SkinItemsType SelectedTab { get { return (SkinItemsType)itemsTabControl.SelectedIndex; } } + } } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuterConfig.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuterConfig.cs 2014-02-27 16:42:14 UTC (rev 4766) +++ trunk/plugins/ShortCuter&SkinEditor/Source/ShortCuter/ShortCuterConfig.cs 2014-02-28 16:54:44 UTC (rev 4767) @@ -176,21 +176,20 @@ { if (!forceCell) //Non nel caso di forzatura valore cella WindowID (doppio click da lista links) { - /* int showIndex; int windowID = Convert.ToInt32(shortCutsDataGridView.Rows[shortCutsDataGridView.CurrentRow.Index].Cells[5].Value); - if (itemsTabControl.SelectedIndex == 0) + + if (skinItems.SelectedTab == SkinItems.SkinItemsType.Links) { + //Selezione eventuale link corrispondente a WindowID & LoadParameter string loadParameter = Convert.ToString(shortCutsDataGridView.Rows[shortCutsDataGridView.CurrentRow.Index].Cells[6].Value); showIndex = mySkin.SkinLinks.FindIndex(x => x.WindowID == windowID && x.LoadParameter == loadParameter); - mySkin.SetSkinLinkIndex(skinLinksTreeView, showIndex); //--> selezione eventuale link corrispondente a WindowID & LoadParameter } else - { + //Selezione eventuale file corrispondente a WindowID showIndex = mySkin.SkinFiles.FindLastIndex(x => x.Id == windowID); - skinFilesListBox.SelectedIndex = showIndex; //--> selezione eventuale file corrispondente a WindowID - } - */ + + skinItems.SetIndex(showIndex); } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |