private void RefreshThemeList() { string dir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"ImageGlass\Themes\"); lvTheme.Items.Clear(); lvTheme.Items.Add("2017 (Dark)").Tag = "Default"; if (Directory.Exists(dir)) { foreach (string d in Directory.GetDirectories(dir)) { string s = Path.Combine(d, "config.xml"); if (File.Exists(s)) { ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(s); lvTheme.Items.Add(t.name).Tag = s; } } } else { Directory.CreateDirectory(dir); } lblCount.Text = "Installed themes: " + lvTheme.Items.Count.ToString(); }
private void RefreshThemeList() { string dir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\ImageGlass\\Themes"; lvTheme.Items.Clear(); lvTheme.Items.Add("(default)").Tag = "Default"; if (Directory.Exists(dir)) { foreach (string d in Directory.GetDirectories(dir)) { string s = (d + "\\").Replace("\\\\", "\\"); if (File.Exists(s + "config.xml")) { ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(s + "config.xml"); lvTheme.Items.Add(t.name).Tag = s + "config.xml"; } } } else { Directory.CreateDirectory(dir); } lblCount.Text = "Installed themes: " + lvTheme.Items.Count.ToString(); }
private void btnApply_Click(object sender, EventArgs e) { if (lvTheme.SelectedItems.Count > 0) { ImageGlass.Theme.Theme th = new ImageGlass.Theme.Theme(); th.ApplyTheme(lvTheme.SelectedItems[0].Tag.ToString()); DialogResult msg = MessageBox.Show("Restart ImageGlass to complete the new theme applying ?", "Restart", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (msg == DialogResult.Yes) { Application.Restart(); } } }
/// <summary> /// Apply the new theme /// </summary> /// <param name="themePath">Đường dẫn đầy đủ của *.igtheme</param> public void ApplyTheme(string themePath) { //Save theme path GlobalSetting.SetConfig("Theme", themePath); //Save background color try { ImageGlass.Theme.Theme th = new ImageGlass.Theme.Theme(themePath); GlobalSetting.SetConfig("BackgroundColor", th.backcolor.ToArgb().ToString()); } catch { GlobalSetting.SetConfig("BackgroundColor", Color.White.ToArgb().ToString()); } }
private void lvTheme_SelectedIndexChanged(object sender, EventArgs e) { if (lvTheme.SelectedIndices.Count > 0) { if (lvTheme.SelectedItems[0].Tag.ToString() == "Default") { picPreview.Image = ThemeConfig.Properties.Resources.preview; txtInfo.Text = "Name: ImageGlass default theme\r\n" + "Version: 1.5\r\n" + "Author: Duong Dieu Phap\r\n" + "Email: [email protected]\r\n" + "Download more themes at http://www.imageglass.org/download/themes"; btnSave.Enabled = false; btnUninstall.Enabled = false; btnEdit.Text = "Create new theme"; return; } string file = lvTheme.SelectedItems[0].Tag.ToString(); string dir = Path.GetDirectoryName(file) + "\\"; ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(file); try { picPreview.Image = Image.FromFile(dir + t.preview); } catch { picPreview.Image = null; } txtInfo.Text = "Name: " + t.name + "\r\n" + "Version: " + t.version + "\r\n" + "Author: " + t.author + "\r\n" + "Email: " + t.email + "\r\n" + "Website: " + t.website + "\r\n" + "Compatibility: " + t.compatibility + "\r\n" + "Description: " + t.description; btnSave.Enabled = true; btnUninstall.Enabled = true; btnEdit.Text = "Edit selected theme"; } else { picPreview.Image = null; txtInfo.Text = ""; btnSave.Enabled = false; btnUninstall.Enabled = false; btnEdit.Text = "Create new theme"; } }
private void lvTheme_SelectedIndexChanged(object sender, EventArgs e) { if (lvTheme.SelectedIndices.Count > 0) { string file = lvTheme.SelectedItems[0].Tag.ToString(); btnSave.Enabled = true; btnUninstall.Enabled = true; if (file == "Default") { file = Path.Combine(GlobalSetting.StartUpDir, @"DefaultTheme\config.xml"); btnSave.Enabled = false; btnUninstall.Enabled = false; } string dir = Path.GetDirectoryName(file) + "\\"; ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(file); picPreview.Image = t.PreviewImage.Image; txtInfo.Text = "Name: " + t.name + "\r\n" + "Version: " + t.version + "\r\n" + "Author: " + t.author + "\r\n" + "Email: " + t.email + "\r\n" + "Website: " + t.website + "\r\n" + "Compatibility: " + t.compatibility + "\r\n" + "Description: " + t.description; btnEdit.Text = "Edit selected theme"; } else { picPreview.Image = null; txtInfo.Text = ""; btnSave.Enabled = false; btnUninstall.Enabled = false; btnEdit.Text = "Create new theme"; } }
/// <summary> /// Áp dụng giao diện mới /// </summary> /// <param name="themePath">Đường dẫn đầy đủ của *.igtheme</param> public void ApplyTheme(string themePath) { //Lưu đường dẫn theme GlobalSetting.SetConfig("Theme", themePath); //Lưu màu nền try { ImageGlass.Theme.Theme th = new ImageGlass.Theme.Theme(themePath); GlobalSetting.SetConfig("BackgroundColor", th.backcolor.ToArgb().ToString()); } catch { GlobalSetting.SetConfig("BackgroundColor", Color.White.ToArgb().ToString()); } }
private void RefreshThemeList() { string dir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\ImageGlass\\Themes"; lvTheme.Items.Clear(); lvTheme.Items.Add("2015 (default)").Tag = "Default"; if (Directory.Exists(dir)) { foreach (string d in Directory.GetDirectories(dir)) { string s = (d + "\\").Replace("\\\\", "\\"); if (File.Exists(s + "config.xml")) { ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(s + "config.xml"); lvTheme.Items.Add(t.name).Tag = s + "config.xml"; } } } else { Directory.CreateDirectory(dir); } lblCount.Text = "Installed themes: " + lvTheme.Items.Count.ToString(); }
private void lvTheme_SelectedIndexChanged(object sender, EventArgs e) { if (lvTheme.SelectedIndices.Count > 0) { if (lvTheme.SelectedItems[0].Tag.ToString() == "Default") { picPreview.Image = ThemeConfig.Properties.Resources.preview; txtInfo.Text = "Name: 2015 (default)\r\n" + "Version: 2.0.1.5\r\n" + "Author: Duong Dieu Phap\r\n" + "Email: [email protected]\r\n" + "Download more themes at http://www.imageglass.org/download/themes"; btnSave.Enabled = false; btnUninstall.Enabled = false; btnEdit.Text = "Create new theme"; return; } string file = lvTheme.SelectedItems[0].Tag.ToString(); string dir = Path.GetDirectoryName(file) + "\\"; ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(file); try { picPreview.Image = Image.FromFile(dir + t.preview); } catch { picPreview.Image = null; } txtInfo.Text = "Name: " + t.name + "\r\n" + "Version: " + t.version + "\r\n" + "Author: " + t.author + "\r\n" + "Email: " + t.email + "\r\n" + "Website: " + t.website + "\r\n" + "Compatibility: " + t.compatibility + "\r\n" + "Description: " + t.description; btnSave.Enabled = true; btnUninstall.Enabled = true; btnEdit.Text = "Edit selected theme"; } else { picPreview.Image = null; txtInfo.Text = ""; btnSave.Enabled = false; btnUninstall.Enabled = false; btnEdit.Text = "Create new theme"; } }
private void frmEdit_Load(object sender, EventArgs e) { if (File.Exists(themedir + "config.xml")) { this.Text = "ImageGlass theme editor (" + themedir + "config.xml)"; ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(themedir + "config.xml"); lnkSave.Tag = themedir; //Info----------------------------------------------------------------------------- txtName.Text = t.name; txtVersion.Text = t.version; txtAuthor.Text = t.author; txtEmail.Text = t.email; txtWebsite.Text = t.website; txtMinVersion.Text = t.compatibility; txtDescription.Text = t.description; try { picPreview.Image = Image.FromFile(themedir + t.preview); picPreview.Tag = t.preview; } catch { picPreview.Image = null; } //main--------------------------------------------------------------------------------- try { toolMain.BackgroundImage = Image.FromFile(themedir + t.topbar); toolMain.Tag = t.topbar; } catch { toolMain.BackgroundImage = null; } try { panThumbnail.BackgroundImage = Image.FromFile(themedir + t.bottombar); panThumbnail.Tag = t.bottombar; } catch { panThumbnail.BackgroundImage = null; } try { this.BackColor = t.backcolor; } catch { this.BackColor = Color.White; } try { btnStatus.ForeColor = t.statuscolor; } catch { btnStatus.ForeColor = Color.Black; } //toolbar_icon-------------------------------------------------------------------------- try { btnBack.Image = Image.FromFile(themedir + t.back); btnBack.Tag = t.back; } catch { btnBack.Image = ThemeConfig.Properties.Resources.noimg; } try { btnNext.Image = Image.FromFile(themedir + t.next); btnNext.Tag = t.next; } catch { btnNext.Image = ThemeConfig.Properties.Resources.noimg; } try { btnRotateLeft.Image = Image.FromFile(themedir + t.leftrotate); btnRotateLeft.Tag = t.leftrotate; } catch { btnRotateLeft.Image = ThemeConfig.Properties.Resources.noimg; } try { btnRotateRight.Image = Image.FromFile(themedir + t.rightrotate); btnRotateRight.Tag = t.rightrotate; } catch { btnRotateRight.Image = ThemeConfig.Properties.Resources.noimg; } try { btnZoomIn.Image = Image.FromFile(themedir + t.zoomin); btnZoomIn.Tag = t.zoomin; } catch { btnZoomIn.Image = ThemeConfig.Properties.Resources.noimg; } try { btnZoomOut.Image = Image.FromFile(themedir + t.zoomout); btnZoomOut.Tag = t.zoomout; } catch { btnZoomOut.Image = ThemeConfig.Properties.Resources.noimg; } try { btnScale11.Image = Image.FromFile(themedir + t.scaletofit); btnScale11.Tag = t.scaletofit; } catch { btnScale11.Image = ThemeConfig.Properties.Resources.noimg; } try { btnZoomLock.Image = Image.FromFile(themedir + t.zoomlock); btnZoomLock.Tag = t.zoomlock; } catch { btnZoomLock.Image = ThemeConfig.Properties.Resources.noimg; } try { btnScaletoWidth.Image = Image.FromFile(themedir + t.scaletowidth); btnScaletoWidth.Tag = t.scaletowidth; } catch { btnScaletoWidth.Image = ThemeConfig.Properties.Resources.noimg; } try { btnScaletoHeight.Image = Image.FromFile(themedir + t.scaletoheight); btnScaletoHeight.Tag = t.scaletoheight; } catch { btnScaletoHeight.Image = ThemeConfig.Properties.Resources.noimg; } try { btnWindowAutosize.Image = Image.FromFile(themedir + t.autosizewindow); btnWindowAutosize.Tag = t.autosizewindow; } catch { btnWindowAutosize.Image = ThemeConfig.Properties.Resources.noimg; } try { btnOpen.Image = Image.FromFile(themedir + t.open); btnOpen.Tag = t.open; } catch { btnOpen.Image = ThemeConfig.Properties.Resources.noimg; } try { btnRefresh.Image = Image.FromFile(themedir + t.refresh); btnRefresh.Tag = t.refresh; } catch { btnRefresh.Image = ThemeConfig.Properties.Resources.noimg; } try { btnGoto.Image = Image.FromFile(themedir + t.gotoimage); btnGoto.Tag = t.gotoimage; } catch { btnGoto.Image = ThemeConfig.Properties.Resources.noimg; } try { btnThumb.Image = Image.FromFile(themedir + t.thumbnail); btnThumb.Tag = t.thumbnail; } catch { btnThumb.Image = ThemeConfig.Properties.Resources.noimg; } try { btnCheckedBackground.Image = Image.FromFile(themedir + t.checkBackground); btnCheckedBackground.Tag = t.checkBackground; } catch { btnCheckedBackground.Image = ThemeConfig.Properties.Resources.noimg; } try { btnFullScreen.Image = Image.FromFile(themedir + t.fullscreen); btnFullScreen.Tag = t.fullscreen; } catch { btnFullScreen.Image = ThemeConfig.Properties.Resources.noimg; } try { btnSlideShow.Image = Image.FromFile(themedir + t.slideshow); btnSlideShow.Tag = t.slideshow; } catch { btnSlideShow.Image = ThemeConfig.Properties.Resources.noimg; } try { btnConvert.Image = Image.FromFile(themedir + t.convert); btnConvert.Tag = t.convert; } catch { btnConvert.Image = ThemeConfig.Properties.Resources.noimg; } try { btnPrintImage.Image = Image.FromFile(themedir + t.print); btnPrintImage.Tag = t.print; } catch { btnPrintImage.Image = ThemeConfig.Properties.Resources.noimg; } try { btnFacebook.Image = Image.FromFile(themedir + t.uploadfb); btnFacebook.Tag = t.uploadfb; } catch { btnFacebook.Image = ThemeConfig.Properties.Resources.noimg; } try { btnExtension.Image = Image.FromFile(themedir + t.extension); btnExtension.Tag = t.extension; } catch { btnExtension.Image = ThemeConfig.Properties.Resources.noimg; } try { btnSetting.Image = Image.FromFile(themedir + t.settings); btnSetting.Tag = t.settings; } catch { btnSetting.Image = ThemeConfig.Properties.Resources.noimg; } try { btnHelp.Image = Image.FromFile(themedir + t.about); btnHelp.Tag = t.about; } catch { btnHelp.Image = ThemeConfig.Properties.Resources.noimg; } try { btnMenu.Image = Image.FromFile(themedir + t.report); btnMenu.Tag = t.report; } catch { btnMenu.Image = ThemeConfig.Properties.Resources.noimg; } //add ds foreach (ToolStripButton b in toolMain.Items) { ds.Add(themedir + b.Tag.ToString()); } ds.Add(themedir + toolMain.Tag.ToString()); ds.Add(themedir + panThumbnail.Tag.ToString()); ds.Add(picPreview.Tag.ToString()); } else { this.Text = "ImageGlass theme editor (new theme)"; } }
private void frmEdit_Load(object sender, EventArgs e) { if (File.Exists(themedir + "config.xml")) { this.Text = "ImageGlass theme editor (" + themedir + "config.xml)"; ImageGlass.Theme.Theme t = new ImageGlass.Theme.Theme(themedir + "config.xml"); lnkSave.Tag = themedir; //Info----------------------------------------------------------------------------- txtName.Text = t.name; txtVersion.Text = t.version; txtAuthor.Text = t.author; txtEmail.Text = t.email; txtWebsite.Text = t.website; txtMinVersion.Text = t.compatibility; txtDescription.Text = t.description; picPreview.Image = t.PreviewImage.Image; picPreview.Tag = t.PreviewImage.Filename; //main ---------------------------------------------------------------------------- toolMain.BackColor = t.ToolbarBackgroundColor; toolMain.BackgroundImage = t.ToolbarBackgroundImage.Image; toolMain.Tag = t.ToolbarBackgroundImage.Filename; panThumbnail.BackColor = t.ThumbnailBackgroundColor; panThumbnail.BackgroundImage = t.ThumbnailBackgroundImage.Image; panThumbnail.Tag = t.ThumbnailBackgroundImage.Filename; this.BackColor = t.BackgroundColor; btnStatus.ForeColor = t.TextInfoColor; //toolbar_icon--------------------------------------------------------------------- btnBack.Image = t.ToolbarIcons.ViewPreviousImage.Image; btnBack.Tag = t.ToolbarIcons.ViewPreviousImage.Filename; btnNext.Image = t.ToolbarIcons.ViewNextImage.Image; btnNext.Tag = t.ToolbarIcons.ViewNextImage.Filename; btnRotateLeft.Image = t.ToolbarIcons.RotateLeft.Image; btnRotateLeft.Tag = t.ToolbarIcons.RotateLeft.Filename; btnRotateRight.Image = t.ToolbarIcons.RotateRight.Image; btnRotateRight.Tag = t.ToolbarIcons.RotateRight.Filename; btnZoomIn.Image = t.ToolbarIcons.ZoomIn.Image; btnZoomIn.Tag = t.ToolbarIcons.ZoomIn.Filename; btnZoomOut.Image = t.ToolbarIcons.ZoomOut.Image; btnZoomOut.Tag = t.ToolbarIcons.ZoomOut.Filename; btnScale11.Image = t.ToolbarIcons.ActualSize.Image; btnScale11.Tag = t.ToolbarIcons.ActualSize.Filename; btnZoomLock.Image = t.ToolbarIcons.LockRatio.Image; btnZoomLock.Tag = t.ToolbarIcons.LockRatio.Filename; btnScaletoWidth.Image = t.ToolbarIcons.ScaleToWidth.Image; btnScaletoWidth.Tag = t.ToolbarIcons.ScaleToWidth.Filename; btnScaletoHeight.Image = t.ToolbarIcons.ScaleToHeight.Image; btnScaletoHeight.Tag = t.ToolbarIcons.ScaleToHeight.Filename; btnWindowAutosize.Image = t.ToolbarIcons.AdjustWindowSize.Image; btnWindowAutosize.Tag = t.ToolbarIcons.AdjustWindowSize.Filename; btnOpen.Image = t.ToolbarIcons.OpenFile.Image; btnOpen.Tag = t.ToolbarIcons.OpenFile.Filename; btnRefresh.Image = t.ToolbarIcons.Refresh.Image; btnRefresh.Tag = t.ToolbarIcons.Refresh.Filename; btnGoto.Image = t.ToolbarIcons.GoToImage.Image; btnGoto.Tag = t.ToolbarIcons.GoToImage.Filename; btnThumb.Image = t.ToolbarIcons.ThumbnailBar.Image; btnThumb.Tag = t.ToolbarIcons.ThumbnailBar.Filename; btnCheckedBackground.Image = t.ToolbarIcons.CheckedBackground.Image; btnCheckedBackground.Tag = t.ToolbarIcons.CheckedBackground.Filename; btnFullScreen.Image = t.ToolbarIcons.FullScreen.Image; btnFullScreen.Tag = t.ToolbarIcons.FullScreen.Filename; btnSlideShow.Image = t.ToolbarIcons.Slideshow.Image; btnSlideShow.Tag = t.ToolbarIcons.Slideshow.Filename; btnConvert.Image = t.ToolbarIcons.Convert.Image; btnConvert.Tag = t.ToolbarIcons.Convert.Filename; btnPrintImage.Image = t.ToolbarIcons.Print.Image; btnPrintImage.Tag = t.ToolbarIcons.Print.Filename; btnFacebook.Image = t.ToolbarIcons.Sharing.Image; btnFacebook.Tag = t.ToolbarIcons.Sharing.Filename; btnExtension.Image = t.ToolbarIcons.Plugins.Image; btnExtension.Tag = t.ToolbarIcons.Plugins.Filename; btnSetting.Image = t.ToolbarIcons.Settings.Image; btnSetting.Tag = t.ToolbarIcons.Settings.Filename; btnHelp.Image = t.ToolbarIcons.About.Image; btnHelp.Tag = t.ToolbarIcons.About.Filename; btnMenu.Image = t.ToolbarIcons.Menu.Image; btnMenu.Tag = t.ToolbarIcons.Menu.Filename; //add to list---------------------------------------------------------------------- foreach (ToolStripButton b in toolMain.Items) { ds.Add(themedir + b.Tag.ToString()); } ds.Add(themedir + toolMain.Tag.ToString()); ds.Add(themedir + panThumbnail.Tag.ToString()); ds.Add(picPreview.Tag.ToString()); } else { this.Text = "ImageGlass theme editor (new theme)"; } }