View Raw SPL
/* lightmode.spl */

static ToolWhite_rgb      = 0xffffff;
static ToolGrey_rgb       = 0xf1eff0;
static ToolBlue_rgb       = 0xd77717;
static ToolRed_rgb        = 0x1c1cd1;
static ToolGreen_rgb      = 0x039c23;
static ToolYellow_rgb     = 0xffb115;
static ToolBlack_rgb      = 0x000000;

static ToolMaroon_rgb     = 0x000080;
static ToolSeriesBlue_rgb = 0xc07900;
static ToolDodgerBlue_rgb = 0xff901e;


/* normal color configuration */
lightmode(force=1, redraw = 3)
{
        /* toolbar colors */
        lightmode_settbcolors();

        /* define light mode colors */
        lmseriescolors();

        /* light mode system colors */
        initsyscolors(1);

        /* set application colors */
        lightmode_setappcolors(force);

        /* clock */
        setconfig("clock_3d", 1);

        if (redraw)
        {
                redrawall(redraw);
        }
}


/* set toolbar colors */
lightmode_settbcolors()
{
        local j, tstart, tend;

        /* start index of RGB colors */
        tstart = getnumcolors(4);

        /* number of color parameters */
        tend = getnumcolors(3);

        /* default all buttons to black */
        loop (j = tstart..tend)
        {
                setgcolor(j, ToolBlack_rgb);
        }

        /* set toolbar RGB colors */
        setgcolor(tstart + 11, ToolGrey_rgb);
        setgcolor(tstart + 12, ToolBlue_rgb);

        setgcolor(tstart + 24, ToolMaroon_rgb);

        setgcolor(tstart + 30, ToolBlue_rgb);

        setgcolor(tstart + 32, ToolBlue_rgb);
        setgcolor(tstart + 33, ToolBlue_rgb);

        setgcolor(tstart + 41, ToolGrey_rgb);

        setgcolor(tstart + 45, ToolGrey_rgb);
        setgcolor(tstart + 46, ToolBlue_rgb);

        setgcolor(tstart + 58, ToolMaroon_rgb);

        setgcolor(tstart + 64, ToolBlue_rgb);
        setgcolor(tstart + 65, ToolBlue_rgb);
        setgcolor(tstart + 66, ToolBlue_rgb);

        setgcolor(tstart + 94, ToolBlue_rgb);
        setgcolor(tstart + 95, ToolBlue_rgb);

        /* data cursor */
        setgcolor(tstart + 98, ToolBlue_rgb);

        setgcolor(tstart + 114, ToolBlue_rgb);
        setgcolor(tstart + 115, ToolBlue_rgb);

        /* text cursor */
        setgcolor(tstart + 132, ToolBlue_rgb);
        setgcolor(tstart + 133, ToolBlue_rgb);

        /* drawing toolbar */
        setgcolor(tstart + 139, ToolGreen_rgb);

        setgcolor(tstart + 141, ToolBlue_rgb);
        setgcolor(tstart + 143, ToolBlue_rgb);
        setgcolor(tstart + 145, ToolRed_rgb);
        setgcolor(tstart + 147, ToolBlue_rgb);
        setgcolor(tstart + 165, ToolBlue_rgb);

        setgcolor(tstart + 167, ToolGreen_rgb);

        setgcolor(tstart + 169, ToolRed_rgb);
        setgcolor(tstart + 170, ToolBlue_rgb);
        setgcolor(tstart + 171, ToolBlue_rgb);

        setgcolor(tstart + 175, ToolGreen_rgb);
        setgcolor(tstart + 178, ToolBlue_rgb);
        setgcolor(tstart + 180, ToolBlue_rgb);
        setgcolor(tstart + 182, ToolBlue_rgb);
}


/* light mode application colors */
lightmode_setappcolors(force)
{
        if (force)
        {
                /* common application colors */
                setappcolors();
        }

        /* cursor popup color */
        setgcolor(53, eval("sys_list_text"));
        setgcolor(54, eval("sys_hotlight"));

        /* tooltips */
        setgcolor(33, eval("sys_tooltip_fg"));
        setgcolor(34, eval("white"));

        /* toolbar */
        setconfig("toolbar_active_fg", -29);
        setconfig("toolbar_active_bg", -28);

        setconfig("toolbar_reverse_fg", -21);
        setconfig("toolbar_reverse_bg", -1);
}