Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
                }
            }
        }
Esempio n. 4
0
        /// <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());
            }
        }
Esempio n. 5
0
        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";
            }
        }
Esempio n. 6
0
        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";
            }
        }
Esempio n. 7
0
        /// <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());
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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";
            }
        }
Esempio n. 10
0
        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();
                }
            }
        }
Esempio n. 11
0
        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)";
            }
        }
Esempio n. 12
0
        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)";
            }
        }
Esempio n. 13
0
        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)";
            }
        }