public WindowBorderSkin(string skinName, string colorSchemeName) { if (!Directory.Exists(skinName)) { throw new Exception("Skin selected doesn't exsits.\nMake sure that you didn't remove the skin folder."); } _skinLoader = new SkinIniLoader(skinName); ColorScheme = SkinLoader.GetColorScheme(colorSchemeName); MaximizedTopFrame = SkinLoader.GetSkinElement(SkinIDs.MaximizedTop); TopFrame = SkinLoader.GetSkinElement(SkinIDs.Top); LeftFrame = SkinLoader.GetSkinElement(SkinIDs.Left); RightFrame = SkinLoader.GetSkinElement(SkinIDs.Right); BottomFrame = SkinLoader.GetSkinElement(SkinIDs.Bottom); ReflectionImage = SkinLoader.GetSkinElement(SkinIDs.Reflection); MinimizeButton = SkinLoader.GetSkinElement(SkinIDs.MinButton); MaximizeButton = SkinLoader.GetSkinElement(SkinIDs.MaxButton); RestoreButton = SkinLoader.GetSkinElement(SkinIDs.ResButton); HelpButton = SkinLoader.GetSkinElement(SkinIDs.HelpButton); TitleBackground = SkinLoader.GetSkinElement(SkinIDs.CaptionBackground); CloseButton = SkinLoader.GetSkinElement(SkinIDs.CloseButton); Close2Button = SkinLoader.Exists(SkinIDs.Close2Button) ? SkinLoader.GetSkinElement(SkinIDs.Close2Button) : CloseButton; Caption = SkinLoader.GetSkinElement(SkinIDs.Caption); Icon = SkinLoader.GetSkinElement(SkinIDs.Icon); SizingPadding = SkinLoader.GetRect(SkinIDs.General, SkinKeys.Sizing); InActiveReflection = (byte)SkinLoader.GetCustomIntegerProperty(SkinIDs.General, SkinKeys.ReflectionInActive, 255); }