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