From: <nic...@us...> - 2014-03-14 22:09:03
|
Revision: 4772 http://sourceforge.net/p/mp-plugins/code/4772 Author: nicsergio Date: 2014-03-14 22:09:00 +0000 (Fri, 14 Mar 2014) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs trunk/plugins/ShortCuter&SkinEditor/Source/MediaPortalPlugins.sln Modified: trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs 2014-03-03 17:24:56 UTC (rev 4771) +++ trunk/plugins/ShortCuter&SkinEditor/Source/Common/SkinItems.cs 2014-03-14 22:09:00 UTC (rev 4772) @@ -7,22 +7,30 @@ namespace My.Common { - internal partial class SkinItems : UserControl + internal partial class SkinItems : UserControl //Controllo utente per visualizzazione elementi della skin { + #region Dati + private static ImageList skinLinksImgs = new ImageList(); //Lista immagini per i link della skin (visualizzazione a treeview) + public enum SkinItemsType //Tipologie di elementi della skin + { + Links = 0, //--> link predefiniti + Files = 1 //--> file + } + #endregion + + #region Costruttore public SkinItems() { InitializeComponent(); - - - + } + static SkinItems() + { //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.")); - //Impostazione spazio dei nomi predefinito - //DefaultNamespace = resNames.ElementAt(0).Substring(0, resNames.ElementAt(0).IndexOf(".Resource")); skinLinksImgs.ImageSize = new Size(24, 24); skinLinksImgs.ColorDepth = ColorDepth.Depth32Bit; - foreach (string resName in resNames) //Iterazione di caricamento immagini per treevie link della skin + foreach (string resName in resNames) //Iterazione di caricamento immagini per treeview link della skin { try { @@ -34,127 +42,103 @@ catch { } } } + #endregion - public delegate void ItemChanged(SkinItemsType itemType, int selectedIndex); - public new event EventHandler Enter; - public new event EventHandler DoubleClick; - public event EventHandler SelectedIndexChanged; - - - protected ImageList skinLinksImgs = new ImageList(); //Lista immagini per i link della skin (visualizzazione a treeview) - - public enum SkinItemsType //Tipologie di azioni di modica stato + #region Metodi Pubblici + internal void Populate(List<MediaPortalSkin.SkinFile> skinFiles, + List<MediaPortalSkin.SkinLink> skinLinks, + bool selectFirst, bool collapseTreeView) //Popolamento del controllo { - Links = 0, //--> reset blocco - Files = 1 //--> nessuna modifica (stato invariato) - } - //public event - - - internal void Populate(List<MediaPortalSkin.SkinFile> skinFiles, List<MediaPortalSkin.SkinLink> skinLinks, bool selectFirst, bool collapseTreeView) - { - skinFilesListBox.DataSource = skinFiles; int i = 0; skinLinksTreeView.Nodes.Clear(); - skinLinksTreeView.ImageList = skinLinksImgs; //--> aggancio a lista immagini per treeview + skinLinksTreeView.ImageList = skinLinksImgs; //--> aggancio a lista immagini per treeview TreeNode node = new TreeNode(); - foreach (MediaPortalSkin.SkinLink skLink in skinLinks) //Iterazione di popolazione treeview + foreach (MediaPortalSkin.SkinLink skLink in skinLinks) //Iterazione di popolazione treeview { - if (skLink.IsFather) //--> nodo padre + if (skLink.IsFather) //--> nodo padre node = skinLinksTreeView.Nodes.Add(i.ToString(), skLink.ToString(), skLink.IconList, skLink.IconList); - else //--> nodo figlio + 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 + i++; //La chiave (Name) dei nodi corrisponde all'indice della lista _skinLinks } - - + if (collapseTreeView) - skinLinksTreeView.CollapseAll(); + skinLinksTreeView.CollapseAll(); //--> nodi collassati else - skinLinksTreeView.ExpandAll(); + skinLinksTreeView.ExpandAll(); //--> nodi espansi - skinFilesListBox.SelectedIndex = (selectFirst ? 0 : -1); + skinFilesListBox.SelectedIndex = (selectFirst ? 0 : -1); //--> eventuale selezione primo elemento della lista if (selectFirst) - skinLinksTreeView.SelectedNode = skinLinksTreeView.Nodes[0]; - + skinLinksTreeView.SelectedNode = skinLinksTreeView.Nodes[0]; //--> eventuale selezione primo elemento del treeview } - - - - private void SwitchFocus() + public new void Focus() //Distribuzione del fuoco tra treeview link e lista file { - if (itemsTabControl.SelectedIndex == (int)SkinItemsType.Links) + if (itemsTabControl.SelectedIndex == (int)SkinItemsType.Links) skinLinksTreeView.Focus(); else skinFilesListBox.Focus(); } - + #endregion + + #region Consumazione Eventi private void SkinItemsControl_SizeChanged(object sender, EventArgs e) { - itemsTabControl.Size = this.Size; - skinLinksTreeView.Size = new Size(this.Size.Width - 12, this.Size.Height - 35); - skinFilesListBox.Size = new Size(this.Size.Width - 12, this.Size.Height - 35); - + itemsTabControl.Size = this.Size; + skinLinksTreeView.Size = new Size(this.Size.Width - 12, this.Size.Height - 35); + skinFilesListBox.Size = new Size(this.Size.Width - 12, this.Size.Height - 35); } - private void itemsTabControl_SelectedIndexChanged(object sender, EventArgs e) { Focus(); } - private void itemsTabControl_Click(object sender, EventArgs e) { Focus(); } - private void skinFilesListBox_Enter(object sender, EventArgs e) { if (Enter != null) - Enter(sender, e); + Enter(sender, e); //--> pubblicazione evento } private void skinFilesListBox_SelectedIndexChanged(object sender, EventArgs e) { if (SelectedIndexChanged != null) - SelectedIndexChanged(sender, e); + SelectedIndexChanged(sender, e); //--> pubblicazione evento } private void skinFilesListBox_DoubleClick(object sender, EventArgs e) { if (DoubleClick != null) - DoubleClick(sender, e); + DoubleClick(sender, e); //--> pubblicazione evento } private void skinLinksTreeView_Enter(object sender, EventArgs e) { if (Enter != null) - Enter(sender, e); + Enter(sender, e); //--> pubblicazione evento } private void skinLinksTreeView_AfterSelect(object sender, TreeViewEventArgs e) { if (SelectedIndexChanged != null) - SelectedIndexChanged(sender, e); - } + SelectedIndexChanged(sender, e); //--> pubblicazione evento + } private void skinLinksTreeView_DoubleClick(object sender, EventArgs e) { if (DoubleClick != null) - DoubleClick(sender, e); + DoubleClick(sender, e); //--> pubblicazione evento } + #endregion + #region Eventi + public new event EventHandler Enter; //Evento di ricezione del fuoco + public new event EventHandler DoubleClick; //Evento di doppio click su un elemento + public event EventHandler SelectedIndexChanged; //Evento di modifica indice elemento selezionato + #endregion - - - public new void Focus() - { - if (itemsTabControl.SelectedIndex == (int)SkinItemsType.Links) - skinLinksTreeView.Focus(); - else - skinFilesListBox.Focus(); - } - + #region Proprietà public SkinItemsType SelectedTab { get { return (SkinItemsType)itemsTabControl.SelectedIndex; } set { itemsTabControl.SelectedIndex = (int)value; } } - public new bool Focused { get { return (skinFilesListBox.Focused | skinLinksTreeView.Focused | itemsTabControl.Focused); } } - public new Color BackColor { get { return skinFilesListBox.BackColor; } set { if (skinFilesListBox.BackColor != value) { skinFilesListBox.BackColor = value; skinLinksTreeView.BackColor = value; } } } - + public new Color BackColor { get { return skinFilesListBox.BackColor; } set { if (skinFilesListBox.BackColor != value) { skinFilesListBox.BackColor = value; skinLinksTreeView.BackColor = value; } } } + public new bool Focused { get { return (skinFilesListBox.Focused | skinLinksTreeView.Focused | itemsTabControl.Focused); } } public int SelectedIndex { get @@ -168,19 +152,20 @@ { if (itemsTabControl.SelectedIndex == (int)SkinItemsType.Links) { - //Indice nodo selezionato TreeView --> corrispondente a chiave) - try + try { + //Indice nodo selezionato TreeView --> corrispondente a chiave) skinLinksTreeView.SelectedNode = ((value >= 0) ? skinLinksTreeView.Nodes.Find(value.ToString(), true)[0] : null); } catch { - skinLinksTreeView.SelectedNode = null; //--> in caso di errore: nessun nodo selezionato + skinLinksTreeView.SelectedNode = null; //--> in caso di errore: nessun nodo selezionato } } else - skinFilesListBox.SelectedIndex = value; //--> selezione eventuale file corrispondente a WindowID + skinFilesListBox.SelectedIndex = value; //--> selezione eventuale file corrispondente a WindowID } } + #endregion } } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/MediaPortalPlugins.sln =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/MediaPortalPlugins.sln 2014-03-03 17:24:56 UTC (rev 4771) +++ trunk/plugins/ShortCuter&SkinEditor/Source/MediaPortalPlugins.sln 2014-03-14 22:09:00 UTC (rev 4772) @@ -29,7 +29,6 @@ {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Debug|x86.Build.0 = DLL|x86 {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Release|Any CPU.ActiveCfg = DLL|x86 {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Release|Mixed Platforms.ActiveCfg = EXE|x86 - {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Release|Mixed Platforms.Build.0 = EXE|x86 {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Release|x86.ActiveCfg = DLL|x86 {350D17A6-0F6B-43C4-898F-33CC68EBCD75}.Release|x86.Build.0 = DLL|x86 {4D76B200-01C9-48C6-BA04-DAF0845D56B0}.Debug|Any CPU.ActiveCfg = Release|Any CPU @@ -48,6 +47,7 @@ {20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}.Release|Any CPU.Build.0 = Release|Any CPU {20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}.Release|Mixed Platforms.Build.0 = Release|Any CPU {20CEBE32-A39E-4A61-B2BD-90BF16E2AEE8}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |