diff options
| author | Michael <[email protected]> | 2017-06-20 18:53:28 -0400 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-06-20 18:53:28 -0400 |
| commit | 153057c7be952a94ab63a790662a10eee7b68e3d (patch) | |
| tree | 901ea65cee8266c5ba3649ddf207dab7bc9278a5 /ShiftOS.WinForms/WindowBorder.cs | |
| parent | 472b658c22ba4b19bb49420d5b24d785c6e15655 (diff) | |
| download | shiftos_thereturn-153057c7be952a94ab63a790662a10eee7b68e3d.tar.gz shiftos_thereturn-153057c7be952a94ab63a790662a10eee7b68e3d.tar.bz2 shiftos_thereturn-153057c7be952a94ab63a790662a10eee7b68e3d.zip | |
Opt-in multistate borders
Diffstat (limited to 'ShiftOS.WinForms/WindowBorder.cs')
| -rw-r--r-- | ShiftOS.WinForms/WindowBorder.cs | 132 |
1 files changed, 73 insertions, 59 deletions
diff --git a/ShiftOS.WinForms/WindowBorder.cs b/ShiftOS.WinForms/WindowBorder.cs index 7aefd42..0ee1289 100644 --- a/ShiftOS.WinForms/WindowBorder.cs +++ b/ShiftOS.WinForms/WindowBorder.cs @@ -262,6 +262,74 @@ namespace ShiftOS.WinForms } } + public void SetDefaultBorders() + { + pnltitle.BackColor = LoadedSkin.TitleBackgroundColor; + pnltitle.BackgroundImage = GetImage("titlebar"); + pnltitleleft.BackColor = LoadedSkin.TitleLeftCornerBackground; + pnltitleright.BackColor = LoadedSkin.TitleRightCornerBackground; + pnltitleleft.BackgroundImage = GetImage("titleleft"); + pnltitleleft.BackgroundImageLayout = GetImageLayout("titleleft"); + pnltitleright.BackgroundImage = GetImage("titleright"); + pnltitleright.BackgroundImageLayout = GetImageLayout("titleright"); + pnltitle.BackgroundImageLayout = GetImageLayout("titlebar"); //RETARD ALERT. WHY WASN'T THIS THERE WHEN IMAGELAYOUTS WERE FIRST IMPLEMENTED? + + pnlleft.BackColor = LoadedSkin.BorderLeftBackground; + pnlleft.BackgroundImage = GetImage("leftborder"); + pnlleft.BackgroundImageLayout = GetImageLayout("leftborder"); + + pnlright.BackColor = LoadedSkin.BorderRightBackground; + pnlright.BackgroundImage = GetImage("rightborder"); + pnlright.BackgroundImageLayout = GetImageLayout("rightborder"); + + pnlbottom.BackColor = LoadedSkin.BorderBottomBackground; + pnlbottom.BackgroundImage = GetImage("bottomborder"); + pnlbottom.BackgroundImageLayout = GetImageLayout("bottomborder"); + + pnlbottomr.BackColor = LoadedSkin.BorderBottomRightBackground; + pnlbottomr.BackgroundImage = GetImage("bottomrborder"); + pnlbottomr.BackgroundImageLayout = GetImageLayout("bottomrborder"); + + pnlbottoml.BackColor = LoadedSkin.BorderBottomLeftBackground; + pnlbottoml.BackgroundImage = GetImage("bottomlborder"); + pnlbottoml.BackgroundImageLayout = GetImageLayout("bottomlborder"); + + } + + public void SetInactiveBorders() + { + pnltitle.BackColor = LoadedSkin.TitleInactiveBackgroundColor; + pnltitle.BackgroundImage = GetImage("titlebarinactive"); + pnltitleleft.BackColor = LoadedSkin.TitleInactiveLeftCornerBackground; + pnltitleright.BackColor = LoadedSkin.TitleInactiveRightCornerBackground; + pnltitleleft.BackgroundImage = GetImage("titleleftinactive"); + pnltitleleft.BackgroundImageLayout = GetImageLayout("titleleftinactive"); + pnltitleright.BackgroundImage = GetImage("titlerightinactive"); + pnltitleright.BackgroundImageLayout = GetImageLayout("titlerightinactive"); + pnltitle.BackgroundImageLayout = GetImageLayout("titlebarinactive"); //RETARD ALERT. WHY WASN'T THIS THERE WHEN IMAGELAYOUTS WERE FIRST IMPLEMENTED? + + pnlleft.BackColor = LoadedSkin.BorderInactiveLeftBackground; + pnlleft.BackgroundImage = GetImage("leftborderinactive"); + pnlleft.BackgroundImageLayout = GetImageLayout("leftborderinactive"); + + pnlright.BackColor = LoadedSkin.BorderInactiveRightBackground; + pnlright.BackgroundImage = GetImage("rightborderinactive"); + pnlright.BackgroundImageLayout = GetImageLayout("rightborderinactive"); + + pnlbottom.BackColor = LoadedSkin.BorderInactiveBottomBackground; + pnlbottom.BackgroundImage = GetImage("bottomborderinactive"); + pnlbottom.BackgroundImageLayout = GetImageLayout("bottomborderinactive"); + + pnlbottomr.BackColor = LoadedSkin.BorderInactiveBottomRightBackground; + pnlbottomr.BackgroundImage = GetImage("bottomrborderinactive"); + pnlbottomr.BackgroundImageLayout = GetImageLayout("bottomrborderinactive"); + + pnlbottoml.BackColor = LoadedSkin.BorderInactiveBottomLeftBackground; + pnlbottoml.BackgroundImage = GetImage("bottomlborderinactive"); + pnlbottoml.BackgroundImageLayout = GetImageLayout("bottomlborderinactive"); + + } + /// <summary> /// Setups the skin. /// </summary> @@ -271,68 +339,14 @@ namespace ShiftOS.WinForms //Border colors and images... if (IsFocused) { - pnltitle.BackColor = LoadedSkin.TitleBackgroundColor; - pnltitle.BackgroundImage = GetImage("titlebar"); - pnltitleleft.BackColor = LoadedSkin.TitleLeftCornerBackground; - pnltitleright.BackColor = LoadedSkin.TitleRightCornerBackground; - pnltitleleft.BackgroundImage = GetImage("titleleft"); - pnltitleleft.BackgroundImageLayout = GetImageLayout("titleleft"); - pnltitleright.BackgroundImage = GetImage("titleright"); - pnltitleright.BackgroundImageLayout = GetImageLayout("titleright"); - pnltitle.BackgroundImageLayout = GetImageLayout("titlebar"); //RETARD ALERT. WHY WASN'T THIS THERE WHEN IMAGELAYOUTS WERE FIRST IMPLEMENTED? - - pnlleft.BackColor = LoadedSkin.BorderLeftBackground; - pnlleft.BackgroundImage = GetImage("leftborder"); - pnlleft.BackgroundImageLayout = GetImageLayout("leftborder"); - - pnlright.BackColor = LoadedSkin.BorderRightBackground; - pnlright.BackgroundImage = GetImage("rightborder"); - pnlright.BackgroundImageLayout = GetImageLayout("rightborder"); - - pnlbottom.BackColor = LoadedSkin.BorderBottomBackground; - pnlbottom.BackgroundImage = GetImage("bottomborder"); - pnlbottom.BackgroundImageLayout = GetImageLayout("bottomborder"); - - pnlbottomr.BackColor = LoadedSkin.BorderBottomRightBackground; - pnlbottomr.BackgroundImage = GetImage("bottomrborder"); - pnlbottomr.BackgroundImageLayout = GetImageLayout("bottomrborder"); - - pnlbottoml.BackColor = LoadedSkin.BorderBottomLeftBackground; - pnlbottoml.BackgroundImage = GetImage("bottomlborder"); - pnlbottoml.BackgroundImageLayout = GetImageLayout("bottomlborder"); + SetDefaultBorders(); } else { - pnltitle.BackColor = LoadedSkin.TitleInactiveBackgroundColor; - pnltitle.BackgroundImage = GetImage("titlebarinactive"); - pnltitleleft.BackColor = LoadedSkin.TitleInactiveLeftCornerBackground; - pnltitleright.BackColor = LoadedSkin.TitleInactiveRightCornerBackground; - pnltitleleft.BackgroundImage = GetImage("titleleftinactive"); - pnltitleleft.BackgroundImageLayout = GetImageLayout("titleleftinactive"); - pnltitleright.BackgroundImage = GetImage("titlerightinactive"); - pnltitleright.BackgroundImageLayout = GetImageLayout("titlerightinactive"); - pnltitle.BackgroundImageLayout = GetImageLayout("titlebarinactive"); //RETARD ALERT. WHY WASN'T THIS THERE WHEN IMAGELAYOUTS WERE FIRST IMPLEMENTED? - - pnlleft.BackColor = LoadedSkin.BorderInactiveLeftBackground; - pnlleft.BackgroundImage = GetImage("leftborderinactive"); - pnlleft.BackgroundImageLayout = GetImageLayout("leftborderinactive"); - - pnlright.BackColor = LoadedSkin.BorderInactiveRightBackground; - pnlright.BackgroundImage = GetImage("rightborderinactive"); - pnlright.BackgroundImageLayout = GetImageLayout("rightborderinactive"); - - pnlbottom.BackColor = LoadedSkin.BorderInactiveBottomBackground; - pnlbottom.BackgroundImage = GetImage("bottomborderinactive"); - pnlbottom.BackgroundImageLayout = GetImageLayout("bottomborderinactive"); - - pnlbottomr.BackColor = LoadedSkin.BorderInactiveBottomRightBackground; - pnlbottomr.BackgroundImage = GetImage("bottomrborderinactive"); - pnlbottomr.BackgroundImageLayout = GetImageLayout("bottomrborderinactive"); - - pnlbottoml.BackColor = LoadedSkin.BorderInactiveBottomLeftBackground; - pnlbottoml.BackgroundImage = GetImage("bottomlborderinactive"); - pnlbottoml.BackgroundImageLayout = GetImageLayout("bottomlborderinactive"); - + if (LoadedSkin.RenderInactiveBorders) + SetInactiveBorders(); + else + SetDefaultBorders(); } |
