Example #1
0
        public Settings()
        {
            // Mostly ugly theme stuff.
            InitializeComponent();
            ToggleSwitchMetroRenderer cmr1 = new ToggleSwitchMetroRenderer();

            cmr1.LeftSideColor         = Color.Green;
            cmr1.RightSideColor        = Color.FromArgb(157, 0, 0);
            cmr1.RightSideColorHovered = Color.Red;
            cmr1.RightSideColorPressed = Color.Red;
            cmr1.BorderColor           = Color.FromArgb(45, 45, 48);
            cmr1.ButtonColor           = Color.FromArgb(70, 70, 70);
            cmr1.ButtonColorHovered    = Color.FromArgb(100, 100, 100);
            cmr1.ButtonColorPressed    = Color.FromArgb(100, 100, 100);
            chkDuplicates.SetRenderer(cmr1);
            ToggleSwitchMetroRenderer cmr2 = new ToggleSwitchMetroRenderer();

            cmr2.LeftSideColor         = Color.Green;
            cmr2.RightSideColor        = Color.FromArgb(157, 0, 0);
            cmr2.RightSideColorHovered = Color.Red;
            cmr2.RightSideColorPressed = Color.Red;
            cmr2.BorderColor           = Color.FromArgb(45, 45, 48);
            cmr2.ButtonColor           = Color.FromArgb(70, 70, 70);
            cmr2.ButtonColorHovered    = Color.FromArgb(100, 100, 100);
            cmr2.ButtonColorPressed    = Color.FromArgb(100, 100, 100);
            chkResponding.SetRenderer(cmr2);
            ToggleSwitchMetroRenderer cmr3 = new ToggleSwitchMetroRenderer();

            cmr3.LeftSideColor         = Color.Green;
            cmr3.RightSideColor        = Color.FromArgb(157, 0, 0);
            cmr3.RightSideColorHovered = Color.Red;
            cmr3.RightSideColorPressed = Color.Red;
            cmr3.BorderColor           = Color.FromArgb(45, 45, 48);
            cmr3.ButtonColor           = Color.FromArgb(70, 70, 70);
            cmr3.ButtonColorHovered    = Color.FromArgb(100, 100, 100);
            cmr3.ButtonColorPressed    = Color.FromArgb(100, 100, 100);
            chkStartWithWindows.SetRenderer(cmr3);
            ToggleSwitchMetroRenderer cmr4 = new ToggleSwitchMetroRenderer();

            cmr4.LeftSideColor         = Color.Green;
            cmr4.RightSideColor        = Color.FromArgb(157, 0, 0);
            cmr4.RightSideColorHovered = Color.Red;
            cmr4.RightSideColorPressed = Color.Red;
            cmr4.BorderColor           = Color.FromArgb(45, 45, 48);
            cmr4.ButtonColor           = Color.FromArgb(70, 70, 70);
            cmr4.ButtonColorHovered    = Color.FromArgb(100, 100, 100);
            cmr4.ButtonColorPressed    = Color.FromArgb(100, 100, 100);
            chkAutoActivate.SetRenderer(cmr4);
        }
Example #2
0
        public Form1()
        {
            InitializeComponent();
            ToggleSwitchMetroRenderer cmr3 = new ToggleSwitchMetroRenderer();

            cmr3.LeftSideColor         = Color.Green;
            cmr3.RightSideColor        = Color.FromArgb(157, 0, 0);
            cmr3.RightSideColorHovered = Color.Red;
            cmr3.RightSideColorPressed = Color.Red;
            cmr3.BorderColor           = Color.FromArgb(45, 45, 48);
            cmr3.ButtonColor           = Color.FromArgb(70, 70, 70);
            cmr3.ButtonColorHovered    = Color.FromArgb(100, 100, 100);
            cmr3.ButtonColorPressed    = Color.FromArgb(100, 100, 100);
            chkActive.SetRenderer(cmr3);
        }
Example #3
0
        public void SetPropertiesForCustomizationsTabSwitches()
        {
            //Set the properties for the ToggleSwitches on the "Special Customizations" tab

            //Color customization example, Metro Style ToggleSwitch:

            NormalMetroToggleSwitch.Style = JCS.ToggleSwitch.ToggleSwitchStyle.Metro; //Default
            NormalMetroToggleSwitch.Size  = new Size(75, 23);

            ToggleSwitchMetroRenderer customizedMetroRenderer = new ToggleSwitchMetroRenderer();

            customizedMetroRenderer.LeftSideColor         = Color.Red;
            customizedMetroRenderer.LeftSideColorHovered  = Color.FromArgb(210, 0, 0);
            customizedMetroRenderer.LeftSideColorPressed  = Color.FromArgb(190, 0, 0);
            customizedMetroRenderer.RightSideColor        = Color.Yellow;
            customizedMetroRenderer.RightSideColorHovered = Color.FromArgb(245, 245, 0);
            customizedMetroRenderer.RightSideColorPressed = Color.FromArgb(235, 235, 0);

            CustomizedMetroToggleSwitch.Style = JCS.ToggleSwitch.ToggleSwitchStyle.Metro; //Default
            CustomizedMetroToggleSwitch.Size  = new Size(75, 23);
            CustomizedMetroToggleSwitch.SetRenderer(customizedMetroRenderer);

            //Color customization example, IOS5 Style ToggleSwitch:

            NormalIOS5ToggleSwitch.Style        = JCS.ToggleSwitch.ToggleSwitchStyle.IOS5;
            NormalIOS5ToggleSwitch.Size         = new Size(98, 42);
            NormalIOS5ToggleSwitch.OnText       = "ON";
            NormalIOS5ToggleSwitch.OnFont       = new Font(DemoTabControl.Font.FontFamily, 12, FontStyle.Bold);
            NormalIOS5ToggleSwitch.OnForeColor  = Color.White;
            NormalIOS5ToggleSwitch.OffText      = "OFF";
            NormalIOS5ToggleSwitch.OffFont      = new Font(DemoTabControl.Font.FontFamily, 12, FontStyle.Bold);
            NormalIOS5ToggleSwitch.OffForeColor = Color.FromArgb(141, 123, 141);

            //Maybe not the prettiest color scheme in the world - It's just for demonstration :-)
            ToggleSwitchIOS5Renderer customizedIos5Renderer = new ToggleSwitchIOS5Renderer();

            customizedIos5Renderer.LeftSideUpperColor1           = Color.FromArgb(128, 0, 64);
            customizedIos5Renderer.LeftSideUpperColor2           = Color.FromArgb(180, 0, 90);
            customizedIos5Renderer.LeftSideLowerColor1           = Color.FromArgb(250, 0, 125);
            customizedIos5Renderer.LeftSideLowerColor2           = Color.FromArgb(255, 120, 190);
            customizedIos5Renderer.RightSideUpperColor1          = Color.FromArgb(0, 64, 128);
            customizedIos5Renderer.RightSideUpperColor2          = Color.FromArgb(0, 90, 180);
            customizedIos5Renderer.RightSideLowerColor1          = Color.FromArgb(0, 125, 250);
            customizedIos5Renderer.RightSideLowerColor2          = Color.FromArgb(120, 190, 255);
            customizedIos5Renderer.ButtonNormalOuterBorderColor  = Color.Green;
            customizedIos5Renderer.ButtonNormalInnerBorderColor  = Color.Green;
            customizedIos5Renderer.ButtonNormalSurfaceColor1     = Color.Red;
            customizedIos5Renderer.ButtonNormalSurfaceColor2     = Color.Red;
            customizedIos5Renderer.ButtonHoverOuterBorderColor   = Color.Green;
            customizedIos5Renderer.ButtonHoverInnerBorderColor   = Color.Green;
            customizedIos5Renderer.ButtonHoverSurfaceColor1      = Color.Red;
            customizedIos5Renderer.ButtonHoverSurfaceColor2      = Color.Red;
            customizedIos5Renderer.ButtonPressedOuterBorderColor = Color.Green;
            customizedIos5Renderer.ButtonPressedInnerBorderColor = Color.Green;
            customizedIos5Renderer.ButtonPressedSurfaceColor1    = Color.Red;
            customizedIos5Renderer.ButtonPressedSurfaceColor2    = Color.Red;

            CustomizedIOS5ToggleSwitch.Style        = JCS.ToggleSwitch.ToggleSwitchStyle.IOS5;
            CustomizedIOS5ToggleSwitch.Size         = new Size(98, 42);
            CustomizedIOS5ToggleSwitch.OnText       = "ON";
            CustomizedIOS5ToggleSwitch.OnFont       = new Font(DemoTabControl.Font.FontFamily, 12, FontStyle.Bold);
            CustomizedIOS5ToggleSwitch.OnForeColor  = Color.White;
            CustomizedIOS5ToggleSwitch.OffText      = "OFF";
            CustomizedIOS5ToggleSwitch.OffFont      = new Font(DemoTabControl.Font.FontFamily, 12, FontStyle.Bold);
            CustomizedIOS5ToggleSwitch.OffForeColor = Color.White; //OBS: Need to change this for text visibility
            CustomizedIOS5ToggleSwitch.SetRenderer(customizedIos5Renderer);

            //Color customization example using RendererChanged event

            NormalPlainAndSimpleToggleSwitch.Style = JCS.ToggleSwitch.ToggleSwitchStyle.PlainAndSimpel;
            NormalPlainAndSimpleToggleSwitch.Size  = new Size(44, 22);

            CustomizedPlainAndSimpleToggleSwitch.Style            = JCS.ToggleSwitch.ToggleSwitchStyle.PlainAndSimpel;
            CustomizedPlainAndSimpleToggleSwitch.Size             = new Size(44, 22);
            CustomizedPlainAndSimpleToggleSwitch.BeforeRendering += CustomizedPlainAndSimpleToggleSwitch_BeforeRendering;

            //Image customization example, Fancy Style ToggleSwitch:

            NormalFancyToggleSwitch.Style        = JCS.ToggleSwitch.ToggleSwitchStyle.Fancy;
            NormalFancyToggleSwitch.Size         = new Size(100, 30);
            NormalFancyToggleSwitch.OnText       = "ON";
            NormalFancyToggleSwitch.OnFont       = new Font(DemoTabControl.Font.FontFamily, 10, FontStyle.Bold);
            NormalFancyToggleSwitch.OnForeColor  = Color.White;
            NormalFancyToggleSwitch.OffText      = "OFF";
            NormalFancyToggleSwitch.OffFont      = new Font(DemoTabControl.Font.FontFamily, 10, FontStyle.Bold);
            NormalFancyToggleSwitch.OffForeColor = Color.White;

            CustomizedFancyToggleSwitch.Style          = JCS.ToggleSwitch.ToggleSwitchStyle.Fancy;
            CustomizedFancyToggleSwitch.Size           = new Size(100, 30);
            CustomizedFancyToggleSwitch.OffButtonImage = Resources.arrowright;
            CustomizedFancyToggleSwitch.OffSideImage   = Resources.cross;
            CustomizedFancyToggleSwitch.OnButtonImage  = Resources.arrowleft;
            CustomizedFancyToggleSwitch.OnSideImage    = Resources.check;

            //Advanced behavior example, Fancy Style ToggleSwitch:

            Color tempColor;

            ToggleSwitchFancyRenderer customizedFancyRenderer = new ToggleSwitchFancyRenderer();

            tempColor = customizedFancyRenderer.LeftSideBackColor1;
            customizedFancyRenderer.LeftSideBackColor1  = customizedFancyRenderer.RightSideBackColor1;
            customizedFancyRenderer.RightSideBackColor1 = tempColor;
            tempColor = customizedFancyRenderer.LeftSideBackColor2;
            customizedFancyRenderer.LeftSideBackColor2  = customizedFancyRenderer.RightSideBackColor2;
            customizedFancyRenderer.RightSideBackColor2 = tempColor;

            AdvancedBehaviorFancyToggleSwitch.Style          = JCS.ToggleSwitch.ToggleSwitchStyle.Fancy;
            AdvancedBehaviorFancyToggleSwitch.Size           = new Size(150, 30);
            AdvancedBehaviorFancyToggleSwitch.OnText         = "Restart";
            AdvancedBehaviorFancyToggleSwitch.OnFont         = new Font(DemoTabControl.Font.FontFamily, 10, FontStyle.Bold);
            AdvancedBehaviorFancyToggleSwitch.OnForeColor    = Color.White;
            AdvancedBehaviorFancyToggleSwitch.OffText        = "Online";
            AdvancedBehaviorFancyToggleSwitch.OffFont        = new Font(DemoTabControl.Font.FontFamily, 10, FontStyle.Bold);
            AdvancedBehaviorFancyToggleSwitch.OffForeColor   = Color.White;
            AdvancedBehaviorFancyToggleSwitch.OffButtonImage = Resources.arrowright;
            AdvancedBehaviorFancyToggleSwitch.UseAnimation   = false;
            AdvancedBehaviorFancyToggleSwitch.SetRenderer(customizedFancyRenderer);
            AdvancedBehaviorFancyToggleSwitch.CheckedChanged += AdvancedBehaviorFancyToggleSwitch_CheckedChanged;

            AnimatedGifPictureBox.Parent = AdvancedBehaviorFancyToggleSwitch; //Necessary to get the ToggleSwitch button to show through the picture box' transparent background
        }