From: <nic...@us...> - 2013-11-09 19:35:45
|
Revision: 4673 http://sourceforge.net/p/mp-plugins/code/4673 Author: nicsergio Date: 2013-11-09 19:35:41 +0000 (Sat, 09 Nov 2013) Log Message: ----------- Modified Paths: -------------- trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.Designer.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.resx trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/MediaPortal.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Menu.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.Designer.cs trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.resx trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/XtremeMenuEditor.csproj Added Paths: ----------- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png Modified: trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/Common/Skin.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -20,8 +20,9 @@ { public string Skin; //Percorso della skin public string Cache; //Percorso cache della skin - public string Media; //Percorso dati multimediali della skin - public string Animations; //Percorso animazioni della skin + public string Media; //Percorso file multimediali della skin + public string Animations; //Percorso per animazioni (multi-image) della skin + public string Icons; //Eventuale percorso icone di menu della skin public string Sounds; //Percorso effetti sonori } public class SkinFile //Classe file della skin (con ID) @@ -60,7 +61,8 @@ _paths.Skin = skinsPath + Name + @"\"; //--> percorso skin _paths.Cache = cachesPath + Name + @"\"; //--> percorso cache skin _paths.Media = _paths.Skin + @"Media\"; //--> percorso file multimediali skin - _paths.Animations = _paths.Media + @"Animations\"; //--> percorso per animazioni (multiimage) skin + _paths.Animations = _paths.Media + @"Animations\"; //--> percorso per animazioni (multi-image) skin + _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 @@ -254,6 +256,7 @@ public string CachePath { get { return this._paths.Cache; } } public string MediaPath { get { return this._paths.Media; } } public string AnimationsPath { get { return this._paths.Animations; } } + public string IconsPath { get { return this._paths.Icons; } } public string SoundsPath { get { return this._paths.Sounds; } } public List<SkinFile> SkinFiles { get { return this._skinFiles; } } public List<SkinLink> SkinLinks { get { return this._skinLinks; } } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.Designer.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.Designer.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.Designer.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -74,8 +74,8 @@ this.saveButton = new System.Windows.Forms.Button(); this.generalGroupBox = new System.Windows.Forms.GroupBox(); this.multiImageTimeGroupBox = new System.Windows.Forms.GroupBox(); + this.multiIMageTimeLabel = new System.Windows.Forms.Label(); this.multiImageTimeSecLabel = new System.Windows.Forms.Label(); - this.multiIMageTimeLabel = new System.Windows.Forms.Label(); this.multiImageTimeTrackBar = new System.Windows.Forms.TrackBar(); this.defaultMenuItemGroupBox = new System.Windows.Forms.GroupBox(); this.defaultMenuItemComboBox = new System.Windows.Forms.ComboBox(); @@ -245,16 +245,14 @@ // // iconPictureBox // - this.iconPictureBox.BackColor = System.Drawing.Color.Transparent; - this.iconPictureBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.iconPictureBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(220)))), ((int)(((byte)(227))))); this.iconPictureBox.ErrorImage = global::ProcessPlugins.XtremeMenuEditor.Properties.Resources.IconError; - this.iconPictureBox.Location = new System.Drawing.Point(9, 22); + this.iconPictureBox.Location = new System.Drawing.Point(21, 22); this.iconPictureBox.Name = "iconPictureBox"; this.iconPictureBox.Size = new System.Drawing.Size(64, 64); this.iconPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.iconPictureBox.TabIndex = 32; this.iconPictureBox.TabStop = false; - this.iconPictureBox.Visible = false; // // iconComboBox // @@ -264,6 +262,7 @@ this.iconComboBox.Name = "iconComboBox"; this.iconComboBox.Size = new System.Drawing.Size(164, 21); this.iconComboBox.TabIndex = 17; + this.iconComboBox.TextChanged += new System.EventHandler(this.iconComboBox_TextChanged); // // iconBrowseButton // @@ -274,6 +273,7 @@ this.iconBrowseButton.TabIndex = 16; this.iconBrowseButton.Text = "Browse"; this.iconBrowseButton.UseVisualStyleBackColor = true; + this.iconBrowseButton.Click += new System.EventHandler(this.iconBrowseButton_Click); // // loadParameterTextBox // @@ -630,6 +630,16 @@ this.multiImageTimeGroupBox.TabStop = false; this.multiImageTimeGroupBox.Text = "Multi-Image time interval"; // + // multiIMageTimeLabel + // + this.multiIMageTimeLabel.Font = new System.Drawing.Font("LCDMono2", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.multiIMageTimeLabel.Location = new System.Drawing.Point(245, 26); + this.multiIMageTimeLabel.Name = "multiIMageTimeLabel"; + this.multiIMageTimeLabel.Size = new System.Drawing.Size(44, 19); + this.multiIMageTimeLabel.TabIndex = 1; + this.multiIMageTimeLabel.Text = "0"; + this.multiIMageTimeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // // multiImageTimeSecLabel // this.multiImageTimeSecLabel.AutoSize = true; @@ -641,16 +651,6 @@ this.multiImageTimeSecLabel.Text = "\""; this.multiImageTimeSecLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // - // multiIMageTimeLabel - // - this.multiIMageTimeLabel.Font = new System.Drawing.Font("LCDMono2", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.multiIMageTimeLabel.Location = new System.Drawing.Point(245, 26); - this.multiIMageTimeLabel.Name = "multiIMageTimeLabel"; - this.multiIMageTimeLabel.Size = new System.Drawing.Size(44, 19); - this.multiIMageTimeLabel.TabIndex = 1; - this.multiIMageTimeLabel.Text = "0"; - this.multiIMageTimeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // // multiImageTimeTrackBar // this.multiImageTimeTrackBar.Location = new System.Drawing.Point(6, 19); @@ -952,7 +952,7 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.Control; - this.ClientSize = new System.Drawing.Size(1019, 592); + this.ClientSize = new System.Drawing.Size(1019, 608); this.Controls.Add(this.menuPanel); this.Controls.Add(this.propertiesPanel); this.Controls.Add(this.infoPictureBox); Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -42,6 +42,7 @@ singleImageComboBox.DataSource = myMediaPortal.SelectedSkin.SkinBgImages; multiImageComboBox.DataSource = myMediaPortal.SelectedSkin.SkinBgFolders; fanartComboBox.DataSource = myMediaPortal.FanartTypes; + iconComboBox.DataSource = myMediaPortal.SelectedSkin.SkinMenuIcons; overlayComboBox.DataSource = myMediaPortal.SelectedSkin.SkinOverlays; menuListBox.DataSource = myMenu.Items; menuListBox.SelectedIndex = 0; @@ -112,6 +113,7 @@ singleImageRadioButton.Checked = true; singleImageComboBox.Text = "hover_extensions.png"; fanartComboBox.SelectedIndex = 0; + iconComboBox.Text = ""; overlayGroupBox.Enabled = true; overlayComboBox.SelectedIndex = 0; propLeftPictureBox.Visible = true; @@ -152,6 +154,7 @@ } } + iconComboBox.Text = ""; overlayGroupBox.Enabled = true; overlayComboBox.SelectedIndex = overlayComboBox.FindStringExact(myMediaPortal.SelectedSkin.GetOverlayDescription(myMediaPortal.SelectedSkin.SkinLinks[selectedIndex].Overlay)); propLeftPictureBox.Visible = true; @@ -192,6 +195,7 @@ } } + iconComboBox.Text = myMediaPortal.SelectedSkin.GetMenuIconFile(myMenu.Items[selectedIndex].Icon); overlayGroupBox.Enabled = true; overlayComboBox.SelectedIndex = overlayComboBox.FindStringExact(myMediaPortal.SelectedSkin.GetOverlayDescription(myMenu.Items[selectedIndex].Overlay)); propLeftPictureBox.Visible = false; @@ -234,7 +238,7 @@ } } - + iconComboBox.Text = myMediaPortal.SelectedSkin.GetMenuIconFile(myMenu.Items[menuListBox.SelectedIndex].SubMenuItems[selectedIndex].Icon); overlayGroupBox.Enabled = false; overlayComboBox.SelectedIndex = 0; propLeftPictureBox.Visible = false; @@ -270,6 +274,8 @@ try { backgroundPictureBox.LoadAsync(bgImageName); } catch { } } + else + backgroundPictureBox.Image = ProcessPlugins.XtremeMenuEditor.Properties.Resources.BackgroundError; } else if (multiImageRadioButton.Checked) //Caso di cartella di animazione (multi-immagine) @@ -392,6 +398,7 @@ else if (fanartRadioButton.Checked) mItem.FanartHandler = myMediaPortal.GetFanartValue(fanartComboBox.Text); + mItem.Icon = myMediaPortal.SelectedSkin.GetMenuIconPath(iconComboBox.Text); mItem.Overlay = myMediaPortal.SelectedSkin.GetOverlayValue(overlayComboBox.Text); if (edit) //Caso di editazione: rimozione ed re-inserimento elemento { @@ -431,6 +438,7 @@ else if (fanartRadioButton.Checked) smItem.FanartHandler = myMediaPortal.GetFanartValue(fanartComboBox.Text); + smItem.Icon = myMediaPortal.SelectedSkin.GetMenuIconPath(iconComboBox.Text); if (edit) //Caso di editazione: rimozione ed re-inserimento elemento { int index = subMenuListBox.SelectedIndex; @@ -547,7 +555,7 @@ ShowItemProperties(sender); } #endregion - #region Eventi Selezione Immagine(i) Background + #region Eventi Selezione Immagine(i) Background & Icona private void singleImageRadioButton_CheckedChanged(object sender, EventArgs e) { if (showingProperties) @@ -595,8 +603,21 @@ } } } + private void iconBrowseButton_Click(object sender, EventArgs e) + { + iconOpenFileDialog.InitialDirectory = myMediaPortal.SelectedSkin.IconsPath; + if (iconOpenFileDialog.ShowDialog() == DialogResult.OK) + { + if (iconOpenFileDialog.FileName.Length > 0) + { + if (iconOpenFileDialog.FileName.ToLower().StartsWith(myMediaPortal.SelectedSkin.IconsPath.ToLower())) + iconOpenFileDialog.FileName = iconOpenFileDialog.FileName.Remove(0, myMediaPortal.SelectedSkin.IconsPath.Length); + iconComboBox.Text = iconOpenFileDialog.FileName; + } + } + } #endregion - #region Eventi Visualizzazione Immagine(i) Background + #region Eventi Visualizzazione Immagine(i) Background & Icona private void singleImageComboBox_TextChanged(object sender, EventArgs e) { if (showingProperties) @@ -628,6 +649,22 @@ try { backgroundPictureBox.LoadAsync(bgImages[bgImageIndex]); } catch { } } + private void iconComboBox_TextChanged(object sender, EventArgs e) + { + if (iconComboBox.Text.Length > 0) + { + string iconName = Path.Combine(myMediaPortal.SelectedSkin.IconsPath, iconComboBox.Text); + if (File.Exists(iconName)) + { + try { iconPictureBox.LoadAsync(iconName); } + catch { } + } + else + iconPictureBox.Image = ProcessPlugins.XtremeMenuEditor.Properties.Resources.IconError; + } + else + iconPictureBox.Image = ProcessPlugins.XtremeMenuEditor.Properties.Resources.IconEmpty; + } #endregion #region Eventi Liste Menu & Sotto-Menu private void menuListBox_SelectedIndexChanged(object sender, EventArgs e) @@ -681,6 +718,10 @@ if (!falseRemMenuItem && myMenu.Items.Count > 0) DefaultMenuItemRefresh(); } + private void multiImageTimeTrackBar_ValueChanged(object sender, EventArgs e) + { + multiIMageTimeLabel.Text = multiImageTimeTrackBar.Value.ToString(); + } #endregion #region Eventi Modifica Sotto-Menu private void subMenuRowRemoveButton_Click(object sender, EventArgs e) @@ -766,12 +807,5 @@ return false; } #endregion - - private void multiImageTimeTrackBar_ValueChanged(object sender, EventArgs e) - { - multiIMageTimeLabel.Text = multiImageTimeTrackBar.Value.ToString(); - } - - } } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.resx =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.resx 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/BHEditorForm.resx 2013-11-09 19:35:41 UTC (rev 4673) @@ -117,15 +117,198 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> + <metadata name="itemsTabControl.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="linksTabPage.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="skinLinksTreeView.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="skinTabPage.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="skinFilesListBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> <metadata name="multiImageFolderBrowserDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>183, 2</value> </metadata> <metadata name="singleImageOpenFileDialog.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>5, 1</value> </metadata> + <metadata name="propertiesPanel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="propertiesGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="iconGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="iconPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="iconComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="iconBrowseButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="loadParameterTextBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="windowIdShowLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="skinFileShowLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="captionTextBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="backgroundGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="fanartHandlerPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="backgroundPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="fanartComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="fanartRadioButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageRadioButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="singleImageRadioButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="singleImageComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageBrowseButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="singleImageBrowseButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="overlayGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="overlayLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="overlayComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="labelTextBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="loadParameterLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="windowIdLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="skinFileLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="captionLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="labelLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuPanel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="creationGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="createBackupCheckBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="clearCacheCheckBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="saveButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="generalGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageTimeGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiIMageTimeLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageTimeSecLabel.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="multiImageTimeTrackBar.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="defaultMenuItemGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="defaultMenuItemComboBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="backgroundAnimatedCheckBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="showRssCheckBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuRowRemoveButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuRowDownButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuRowUpButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuListBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuGroupBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuRowRemoveButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuRowDownButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuRowUpButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuListBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuArrowPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> <metadata name="backgroundImageTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>390, 2</value> </metadata> + <metadata name="infoPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <data name="infoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> @@ -176,6 +359,27 @@ AElFTkSuQmCC </value> </data> + <metadata name="subMenuRowAddButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuRowAddButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="propLeftPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="propRightPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="menuRowEditButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="subMenuRowEditButton.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> + <metadata name="arrowsPictureBox.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> <data name="arrowsPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <value> iVBORw0KGgoAAAANSUhEUgAAAoAAAACACAYAAACbUtgKAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1 @@ -312,6 +516,9 @@ <metadata name="toolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <value>703, 1</value> </metadata> + <metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> + <value>True</value> + </metadata> <metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <value>25</value> </metadata> Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/MediaPortal.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/MediaPortal.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/MediaPortal.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -37,9 +37,10 @@ public string Description; //Descrizione overlay public override string ToString() { return Description; } //Override metodo ToString per riempire classi ListControl } - private List<string> _skinBgImages = new List<string>(); //Lista immagini di background della skin (sotto \media) - private List<string> _skinBgFolders = new List<string>(); //Lista cartelle per animazioni della skin (sotto \media\animations) - private List<Overlay> _skinOverlays = new List<Overlay>(); //Lista overlay disponibili per BasicHome della skin + private List<string> _skinBgImages = new List<string>(); //Lista immagini di background della skin (sotto \media) + private List<string> _skinBgFolders = new List<string>(); //Lista cartelle per animazioni della skin (sotto \media\animations) + private List<string> _skinMenuIcons = new List<string>(); //Lista icone per elementi di menu della skin (sotto \media\icons) + private List<Overlay> _skinOverlays = new List<Overlay>(); //Lista overlay disponibili per BasicHome della skin #endregion #region Costruttore @@ -47,7 +48,8 @@ { //Costruttore sotto-classe Skin _initialized = _initialized && GetSkinBackgroundImages(false) && GetSkinMultiImageFolders() - && GetSkinOverlays(); //--> raccolta immagini di background, animazioni ed overlays della skin + && GetSkinIcons() + && GetSkinOverlays(); //--> raccolta immagini di background, animazioni, icone ed overlays della skin } #endregion @@ -116,6 +118,29 @@ return false; } } + private bool GetSkinIcons() //Raccolta icone per elementi di menu della skin + { + DirectoryInfo dInfo = new DirectoryInfo(_paths.Icons); + if (!dInfo.Exists) + { + Tools.ErrorMessage("Skin icons folder not found!", _paths.Icons); + return false; + } + string fExt; + foreach (FileInfo fInfo in dInfo.GetFiles()) //Iterazione per applicazione filtro e memorizzazione dati + { + fExt = fInfo.Extension.ToLower(); + if ((fExt == ".png" || fExt == ".jpg" || fExt == ".bmp" || fExt == ".gif")) + _skinMenuIcons.Add(fInfo.Name); //--> aggiunta icona nella lista + } + if (_skinMenuIcons.Count > 0) + return true; //--> raccolta icone effettuata + else + { + Tools.ErrorMessage("No icons found.", _paths.Icons); + return false; + } + } private bool GetSkinOverlays() //Raccolta degli overlay per BasicHome della skin { const string OverlayPrefix = "BasicHome.Overlay."; //Prefisso nomi file identificativi degli overlays per BasicHome @@ -172,11 +197,24 @@ Overlay ovl = _skinOverlays.Find(x => x.Description == overlayDescription); return ovl.Value; } + public string GetMenuIconPath(string iconFile) //Ottenimento path (completo o parziale) icona + { + return (Path.IsPathRooted(iconFile) ? iconFile : @"Icons\" + iconFile); + } + public string GetMenuIconFile(string iconPath) //Ottenimento nome file icona + { + try + { + return (Path.IsPathRooted(iconPath) ? iconPath : iconPath.Remove(0, @"Icons\".Length)); + } + catch { return ""; } + } #endregion #region Proprietà public List<string> SkinBgImages { get { return this._skinBgImages; } } public List<string> SkinBgFolders { get { return this._skinBgFolders; } } + public List<string> SkinMenuIcons { get { return this._skinMenuIcons; } } public List<Overlay> SkinOverlays { get { return this._skinOverlays; } } #endregion } Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Menu.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Menu.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Menu.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -18,6 +18,7 @@ public string BackgroundImage = ""; //File immagine di background public string BackgroundFolder = ""; //Cartella per multi-image di background public string FanartHandler = ""; //Tipologia di fanart per background + public string Icon = ""; //Eventuale icona public override string ToString() { return Caption; } //Override metodo ToString per riempire classi ListControl } internal class SimpleMenuItem : SubMenuItem //Classe elemento di menu semplificato @@ -139,6 +140,9 @@ innerNode = node.SelectSingleNode("FanartHandler"); if (innerNode != null) mItem.FanartHandler = innerNode.InnerText; + innerNode = node.SelectSingleNode("Icon"); + if (innerNode != null) + mItem.Icon = innerNode.InnerText; innerNode = node.SelectSingleNode("Overlay"); if (innerNode != null) mItem.Overlay = innerNode.InnerText; @@ -169,6 +173,9 @@ innerNode = subNode.SelectSingleNode("FanartHandler"); if (innerNode != null) smItem.FanartHandler = innerNode.InnerText; + innerNode = node.SelectSingleNode("Icon"); + if (innerNode != null) + mItem.Icon = innerNode.InnerText; mItem.SubMenuItems.Add(smItem); //--> aggiunta dell'elemento di sotto-menu nella lista } _items.Add(mItem); //--> aggiunta dell'elemento di menu nella lista @@ -265,6 +272,7 @@ XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".BackgroundImage", _items[itemIndex].BackgroundImage); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".BackgroundFolder", _items[itemIndex].BackgroundFolder); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".FanartHandler", _items[itemIndex].FanartHandler); + XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".Icon", _items[itemIndex].Icon); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".Overlay", _items[itemIndex].Overlay); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".SubItems.Count", _items[itemIndex].SubMenuItems.Count.ToString()); @@ -277,6 +285,7 @@ XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".SubItems.SubItem" + ii.ToString() + ".BackgroundImage", _items[itemIndex].SubMenuItems[ii-1].BackgroundImage); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".SubItems.SubItem" + ii.ToString() + ".BackgroundFolder", _items[itemIndex].SubMenuItems[ii-1].BackgroundFolder); XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".SubItems.SubItem" + ii.ToString() + ".FanartHandler", _items[itemIndex].SubMenuItems[ii-1].FanartHandler); + XmlAddMenuSetting(ref xmlSkinSettings, NodeName, menuSectionIndex, "#skin.CustomMenu.Items.Item" + i.ToString() + ".SubItems.SubItem" + ii.ToString() + ".Icon", _items[itemIndex].SubMenuItems[ii-1].Icon); } itemIndex = (itemIndex + 1) % _items.Count; } @@ -301,60 +310,59 @@ { //Questa procedura si è resa necessaria per limitazioni dello skin engine: non si riesce ad assegnare un path parametrico ai controlli multi-image - const string SkinMltImgAnimFile = "BasicHomeBackgrounds.MultiImages.animated.xml"; //Nome del file di definizione controlli multi-image animati della skin - const string SkinMltImgNormFile = "BasicHomeBackgrounds.MultiImages.normal.xml"; //Nome del file di definizione controlli multi-image normali della skin + const string SkinMltImgPrefix = "BasicHomeBackgrounds.MultiImages."; //Prefisso nomi file di definizione controlli multi-image della skin - string skinMltImgFile = skinPath + (_general.BackgroundAnimated ? SkinMltImgAnimFile : SkinMltImgNormFile); - if (!File.Exists(skinMltImgFile)) + string[] files = Directory.GetFiles(skinPath); //--> lettura file skin da disco + foreach (string file in files) //Iterazione per applicazione filtro e scrittura impostazioni { - Tools.ErrorMessage("Skin multi-image file not found!", skinMltImgFile); - return false; //--> file di definizione controlli multi-image skin non trovato - } + if (file.StartsWith(skinPath + SkinMltImgPrefix) && file.ToLower().EndsWith(".xml")) + { + FileStream mltImg = null; + try + { + XmlDocument xmlMltImg = new XmlDocument(); + mltImg = new FileStream(file, FileMode.Open, FileAccess.Read); + xmlMltImg.Load(mltImg); //--> lettura file di definizione controlli multi-image skin + mltImg.Close(); //--> chiusura file - FileStream mltImg = null; - try - { - XmlDocument xmlMltImg = new XmlDocument(); - mltImg = new FileStream(skinMltImgFile, FileMode.Open, FileAccess.Read); - xmlMltImg.Load(mltImg); //--> lettura file di definizione controlli multi-image skin - mltImg.Close(); //--> chiusura file + XmlNodeList controlsList = xmlMltImg.DocumentElement.SelectNodes("/window/controls/control"); + if (controlsList.Count != ItemsMaxNum) + { + Tools.ErrorMessage("Skin multi-image file not valid!", file); + return false; //--> file di definizione controlli multi-image skin non valido + } - XmlNodeList controlsList = xmlMltImg.DocumentElement.SelectNodes("/window/controls/control"); - if (controlsList.Count != ItemsMaxNum) - { - Tools.ErrorMessage("Skin multi-image file not valid!", skinMltImgFile); - return false; //--> file di definizione controlli multi-image skin non valido - } + /* Problema nello skin engine: non si riesce a specificare l'elemento di default in maniera parametrica: viene quindi fissato il primo + e si shiftano tutti gli elementi fino a portare al primo posto quello selezionato */ + for (int i = 0; i < controlsList.Count; i++) //Iterazione di modifica path controlli multi-image + { + controlsList[i].SelectSingleNode("imagepath").InnerText = ((i < _items.Count) ? _items[(i + _general.DefaultItemIndex) % _items.Count].BackgroundFolder : ""); + controlsList[i].SelectSingleNode("timeperimage").InnerText = _general.MultiImageTime.ToString(); + } - /* Problema nello skin engine: non si riesce a specificare l'elemento di default in maniera parametrica: viene quindi fissato il primo - e si shiftano tutti gli elementi fino a portare al primo posto quello selezionato */ - for (int i = 0; i < controlsList.Count; i++) //Iterazione di modifica path controlli multi-image - { - controlsList[i].SelectSingleNode("imagepath").InnerText = ((i < _items.Count) ? _items[(i + _general.DefaultItemIndex) % _items.Count].BackgroundFolder : ""); - controlsList[i].SelectSingleNode("timeperimage").InnerText = _general.MultiImageTime.ToString(); + mltImg = new FileStream(file, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite); + xmlMltImg.Save(mltImg); //--> salvataggio file di definizione controlli multi-image skin manipolato + mltImg.Close(); //--> chiusura file + } + catch (Exception e) + { + Tools.ErrorMessage("Error writing multi-image settings in " + file, e.Message); + return false; //--> procedura terminata con errori + } + finally + { + if (mltImg != null) + mltImg.Close(); //--> eventuale chiusura oggetto FileStream + } } - - mltImg = new FileStream(skinMltImgFile, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite); - xmlMltImg.Save(mltImg); //--> salvataggio file di definizione controlli multi-image skin manipolato - mltImg.Close(); //--> chiusura file - return true; //--> procedura terminata correttamente } - catch (Exception e) - { - Tools.ErrorMessage("Error writing multi-image settings.", e.Message); - return false; //--> procedura terminata con errori - } - finally - { - if (mltImg != null) - mltImg.Close(); //--> eventuale chiusura oggetto FileStream - } + return true; //--> file di definizione controlli multi-image skin non trovato } private void XmlAddMenuSetting(ref XmlDocument xmlSkinSettings, string nodeName, int menuSectionIndex, string nameData, string valueData) - { //Aggiunta scrittura impostazione di menu + { //Aggiunta scrittura impostazione di menu XmlElement menuSetting = xmlSkinSettings.CreateElement("entry"); XmlAttribute menuSettingAttribute = xmlSkinSettings.CreateAttribute("name"); - menuSetting.InnerText = ((valueData.Length > 0) ? valueData : " "); //--> conversione stringhe nulle in " " + menuSetting.InnerText = ((valueData.Length > 0) ? valueData : " "); //--> conversione stringhe nulle in " " menuSettingAttribute.Value = nameData; menuSetting.Attributes.Append(menuSettingAttribute); xmlSkinSettings.DocumentElement.SelectSingleNode(nodeName).ChildNodes[menuSectionIndex].AppendChild(menuSetting); @@ -409,6 +417,7 @@ menuSettings.WriteElementString("BackgroundImage", mItem.BackgroundImage); menuSettings.WriteElementString("BackgroundFolder", mItem.BackgroundFolder); menuSettings.WriteElementString("FanartHandler", mItem.FanartHandler); + menuSettings.WriteElementString("Icon", mItem.Icon); menuSettings.WriteElementString("Overlay", mItem.Overlay); if (mItem.SubMenuItems.Count > 0) { @@ -423,6 +432,7 @@ menuSettings.WriteElementString("BackgroundImage", smItem.BackgroundImage); menuSettings.WriteElementString("BackgroundFolder", smItem.BackgroundFolder); menuSettings.WriteElementString("FanartHandler", smItem.FanartHandler); + menuSettings.WriteElementString("Icon", smItem.Icon); menuSettings.WriteEndElement(); } menuSettings.WriteEndElement(); Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.Designer.cs =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.Designer.cs 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.Designer.cs 2013-11-09 19:35:41 UTC (rev 4673) @@ -113,6 +113,16 @@ /// <summary> /// Looks up a localized resource of type System.Drawing.Bitmap. /// </summary> + internal static System.Drawing.Bitmap IconEmpty { + get { + object obj = ResourceManager.GetObject("IconEmpty", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// </summary> internal static System.Drawing.Bitmap IconError { get { object obj = ResourceManager.GetObject("IconError", resourceCulture); Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.resx =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.resx 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Properties/Resources.resx 2013-11-09 19:35:41 UTC (rev 4673) @@ -172,11 +172,14 @@ <data name="SubRowUp" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\resources\images\subrowup.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <data name="BackgroundError" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\Images\BackgroundError.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="IconError" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Resources\Images\IconError.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> + <data name="IconEmpty" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Resources\Images\IconEmpty.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> </root> \ No newline at end of file Added: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png =================================================================== (Binary files differ) Index: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png 2013-11-09 19:35:41 UTC (rev 4673) Property changes on: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/Resources/Images/IconEmpty.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Modified: trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/XtremeMenuEditor.csproj =================================================================== --- trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/XtremeMenuEditor.csproj 2013-11-09 09:54:37 UTC (rev 4672) +++ trunk/plugins/ShortCuter&SkinEditor/Source/XtremeMenuEditor/XtremeMenuEditor.csproj 2013-11-09 19:35:41 UTC (rev 4673) @@ -281,6 +281,7 @@ <Content Include="Resources\Images\ArrowDoubleDown.png" /> <Content Include="Resources\Images\BackgroundError.png" /> <Content Include="Resources\Images\Editor.ico" /> + <Content Include="Resources\Images\IconEmpty.png" /> <Content Include="Resources\Images\FanartHandler.png" /> <Content Include="Resources\Images\IconError.png" /> <Content Include="Resources\Images\MiniArrowLeft.png" /> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |