2008-06-08 16:32:55 -04:00
|
|
|
! Copyright (C) 2005, 2008 Slava Pestov.
|
2007-09-20 18:09:08 -04:00
|
|
|
! Copyright (C) 2006, 2007 Alex Chapman.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
|
|
USING: arrays kernel sequences io.styles ui.gadgets ui.render
|
2008-12-17 19:10:01 -05:00
|
|
|
colors colors.gray accessors ;
|
2008-10-02 07:47:48 -04:00
|
|
|
QUALIFIED: colors
|
2007-09-20 18:09:08 -04:00
|
|
|
IN: ui.gadgets.theme
|
|
|
|
|
2008-06-18 23:30:54 -04:00
|
|
|
: solid-interior ( gadget color -- gadget )
|
|
|
|
<solid> >>interior ; inline
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-06-18 23:30:54 -04:00
|
|
|
: solid-boundary ( gadget color -- gadget )
|
|
|
|
<solid> >>boundary ; inline
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-06-18 23:30:54 -04:00
|
|
|
: faint-boundary ( gadget -- gadget )
|
2008-10-02 07:47:48 -04:00
|
|
|
colors:gray solid-boundary ; inline
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-06-08 16:32:55 -04:00
|
|
|
: selection-color ( -- color ) light-purple ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-11-11 01:28:37 -05:00
|
|
|
: plain-gradient ( -- gradient )
|
|
|
|
{
|
2008-08-07 18:10:17 -04:00
|
|
|
T{ gray f 0.94 1.0 }
|
|
|
|
T{ gray f 0.83 1.0 }
|
|
|
|
T{ gray f 0.83 1.0 }
|
|
|
|
T{ gray f 0.62 1.0 }
|
2008-11-11 01:28:37 -05:00
|
|
|
} <gradient> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-11-11 01:28:37 -05:00
|
|
|
: rollover-gradient ( -- gradient )
|
|
|
|
{
|
2008-08-07 18:10:17 -04:00
|
|
|
T{ gray f 1.0 1.0 }
|
|
|
|
T{ gray f 0.9 1.0 }
|
|
|
|
T{ gray f 0.9 1.0 }
|
|
|
|
T{ gray f 0.75 1.0 }
|
2008-11-11 01:28:37 -05:00
|
|
|
} <gradient> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-11-11 01:28:37 -05:00
|
|
|
: pressed-gradient ( -- gradient )
|
|
|
|
{
|
2008-08-07 18:10:17 -04:00
|
|
|
T{ gray f 0.75 1.0 }
|
|
|
|
T{ gray f 0.9 1.0 }
|
|
|
|
T{ gray f 0.9 1.0 }
|
|
|
|
T{ gray f 1.0 1.0 }
|
2008-11-11 01:28:37 -05:00
|
|
|
} <gradient> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-11-11 01:28:37 -05:00
|
|
|
: selected-gradient ( -- gradient )
|
|
|
|
{
|
2008-08-07 18:10:17 -04:00
|
|
|
T{ gray f 0.65 1.0 }
|
|
|
|
T{ gray f 0.8 1.0 }
|
|
|
|
T{ gray f 0.8 1.0 }
|
|
|
|
T{ gray f 1.0 1.0 }
|
2008-11-11 01:28:37 -05:00
|
|
|
} <gradient> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2008-11-11 01:28:37 -05:00
|
|
|
: lowered-gradient ( -- gradient )
|
|
|
|
{
|
2008-08-07 18:10:17 -04:00
|
|
|
T{ gray f 0.37 1.0 }
|
|
|
|
T{ gray f 0.43 1.0 }
|
|
|
|
T{ gray f 0.5 1.0 }
|
2008-11-11 01:28:37 -05:00
|
|
|
} <gradient> ;
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2009-02-23 21:27:05 -05:00
|
|
|
CONSTANT: sans-serif-font { "sans-serif" plain 12 }
|
2007-09-20 18:09:08 -04:00
|
|
|
|
2009-02-23 21:27:05 -05:00
|
|
|
CONSTANT: monospace-font { "monospace" plain 12 }
|