/// <summary> /// Apply changing theme /// </summary> private void LoadTheme() { string themeFile = GlobalSetting.GetConfig("Theme", "default"); if (File.Exists(themeFile)) { Theme.Theme t = new Theme.Theme(themeFile); string dir = (Path.GetDirectoryName(themeFile) + "\\").Replace("\\\\", "\\"); // <main> try { toolMain.BackgroundImage = Image.FromFile(dir + t.topbar); } catch { toolMain.BackgroundImage = ImageGlass.Properties.Resources.topbar; } try { thumbnailBar.BackgroundImage = Image.FromFile(dir + t.bottombar); } catch { thumbnailBar.BackgroundImage = ImageGlass.Properties.Resources.bottombar; } try { lblInfo.ForeColor = t.statuscolor; } catch { lblInfo.ForeColor = Color.White; } try { picMain.BackColor = t.backcolor; GlobalSetting.BackgroundColor = t.backcolor; } catch { picMain.BackColor = Color.White; GlobalSetting.BackgroundColor = Color.White; } // <toolbar_icon> try { btnBack.Image = Image.FromFile(dir + t.back); } catch { btnBack.Image = ImageGlass.Properties.Resources.back; } try { btnNext.Image = Image.FromFile(dir + t.next); } catch { btnNext.Image = ImageGlass.Properties.Resources.next; } try { btnRotateLeft.Image = Image.FromFile(dir + t.leftrotate); } catch { btnRotateLeft.Image = ImageGlass.Properties.Resources.leftrotate; } try { btnRotateRight.Image = Image.FromFile(dir + t.rightrotate); } catch { btnRotateRight.Image = ImageGlass.Properties.Resources.rightrotate; } try { btnZoomIn.Image = Image.FromFile(dir + t.zoomin); } catch { btnZoomIn.Image = ImageGlass.Properties.Resources.zoomin; } try { btnZoomOut.Image = Image.FromFile(dir + t.zoomout); } catch { btnZoomOut.Image = ImageGlass.Properties.Resources.zoomout; } try { btnActualSize.Image = Image.FromFile(dir + t.scaletofit); } catch { btnActualSize.Image = ImageGlass.Properties.Resources.scaletofit; } try { btnZoomLock.Image = Image.FromFile(dir + t.zoomlock); } catch { btnZoomLock.Image = ImageGlass.Properties.Resources.zoomlock; } try { btnScaletoWidth.Image = Image.FromFile(dir + t.scaletowidth); } catch { btnScaletoWidth.Image = ImageGlass.Properties.Resources.scaletowidth; } try { btnScaletoHeight.Image = Image.FromFile(dir + t.scaletoheight); } catch { btnScaletoHeight.Image = ImageGlass.Properties.Resources.scaletoheight; } try { btnWindowAutosize.Image = Image.FromFile(dir + t.autosizewindow); } catch { btnWindowAutosize.Image = ImageGlass.Properties.Resources.autosizewindow; } try { btnOpen.Image = Image.FromFile(dir + t.open); } catch { btnOpen.Image = ImageGlass.Properties.Resources.open; } try { btnRefresh.Image = Image.FromFile(dir + t.refresh); } catch { btnRefresh.Image = ImageGlass.Properties.Resources.refresh; } try { btnGoto.Image = Image.FromFile(dir + t.gotoimage); } catch { btnGoto.Image = ImageGlass.Properties.Resources.gotoimage; } try { btnThumb.Image = Image.FromFile(dir + t.thumbnail); } catch { btnThumb.Image = ImageGlass.Properties.Resources.thumbnail; } try { btnCheckedBackground.Image = Image.FromFile(dir + t.checkBackground); } catch { btnCheckedBackground.Image = ImageGlass.Properties.Resources.background; } try { btnFullScreen.Image = Image.FromFile(dir + t.fullscreen); } catch { btnFullScreen.Image = ImageGlass.Properties.Resources.fullscreen; } try { btnSlideShow.Image = Image.FromFile(dir + t.slideshow); } catch { btnSlideShow.Image = ImageGlass.Properties.Resources.slideshow; } try { btnConvert.Image = Image.FromFile(dir + t.convert); } catch { btnConvert.Image = ImageGlass.Properties.Resources.convert; } try { btnPrintImage.Image = Image.FromFile(dir + t.print); } catch { btnPrintImage.Image = ImageGlass.Properties.Resources.printer; } try { btnFacebook.Image = Image.FromFile(dir + t.uploadfb); } catch { btnFacebook.Image = ImageGlass.Properties.Resources.uploadfb; } try { btnExtension.Image = Image.FromFile(dir + t.extension); } catch { btnExtension.Image = ImageGlass.Properties.Resources.extension; } try { btnSetting.Image = Image.FromFile(dir + t.settings); } catch { btnSetting.Image = ImageGlass.Properties.Resources.settings; } try { btnHelp.Image = Image.FromFile(dir + t.about); } catch { btnHelp.Image = ImageGlass.Properties.Resources.about; } try { btnMenu.Image = Image.FromFile(dir + t.menu); } catch { btnMenu.Image = ImageGlass.Properties.Resources.menu; } GlobalSetting.SetConfig("Theme", themeFile); } else { LoadThemeDefault(); } }