]> gitweb.factorcode.org Git - factor.git/commitdiff
Kill ui.gadgets.theme
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 15 Feb 2009 01:50:22 +0000 (19:50 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Sun, 15 Feb 2009 01:50:22 +0000 (19:50 -0600)
18 files changed:
basis/ui/gadgets/buttons/buttons-docs.factor
basis/ui/gadgets/buttons/buttons.factor
basis/ui/gadgets/canvas/canvas.factor
basis/ui/gadgets/debug/debug.factor
basis/ui/gadgets/editors/editors.factor
basis/ui/gadgets/labeled/labeled.factor
basis/ui/gadgets/menus/menus.factor
basis/ui/gadgets/panes/panes.factor
basis/ui/gadgets/presentations/presentations-docs.factor
basis/ui/gadgets/scrollers/scrollers-tests.factor
basis/ui/gadgets/scrollers/scrollers.factor
basis/ui/gadgets/sliders/sliders.factor
basis/ui/gadgets/tables/tables.factor
basis/ui/gadgets/theme/theme.factor [deleted file]
basis/ui/pens/image/image.factor
basis/ui/render/render.factor
basis/ui/tools/inspector/inspector.factor
basis/ui/tools/listener/completion/completion.factor

index 62e039632c487084e869f9b0d4900d134101dca6..08444543013b29cc47761e2becfc448ff723c21b 100644 (file)
@@ -17,13 +17,13 @@ HELP: <roll-button>
 { $values { "label" "a label specifier" } { "quot" { $quotation "( button -- )" } } { "button" button } }
 { $description "Creates a new " { $link button } " which is displayed with a solid border when it is under the mouse, informing the user that the gadget is clickable." } ;
 
-HELP: <bevel-button>
+HELP: <border-button>
 { $values { "label" "a label specifier" } { "quot" { $quotation "( button -- )" } } { "button" button } }
-{ $description "Creates a new " { $link button } " with a shaded border which is always visible. The button appearance changes in response to mouse gestures using a " { $link button-pen } "." } ;
+{ $description "Creates a new " { $link button } " with a border which is always visible. The button appearance changes in response to mouse gestures using a " { $link button-pen } "." } ;
 
 HELP: <repeat-button>
 { $values { "label" object } { "quot" { $quotation "( button -- )" } } { "button" repeat-button } }
-{ $description "Creates a new " { $link button } " derived from a " { $link <bevel-button> } " which calls the quotation every 100 milliseconds as long as the mouse button is held down." } ;
+{ $description "Creates a new " { $link button } " derived from a " { $link <border-button> } " which calls the quotation every 100 milliseconds as long as the mouse button is held down." } ;
 
 HELP: button-pen
 { $class-description "A class implementing the " { $link draw-boundary } " and " { $link draw-interior } " gneeric words by delegating to an object in one of four slots which depend on the state of the button being drawn:"
@@ -33,12 +33,12 @@ HELP: button-pen
         { { $snippet "pressed"  } " - the button is under the mouse and a mouse button is held down" }
         { { $snippet "selected" } " - the button is selected (see " { $link <toggle-buttons> }  }
     }
-"The " { $link <roll-button> } " and " { $link <bevel-button> } " words create " { $link button } " instances with specific " { $link button-pen } "." } ;
+"The " { $link <roll-button> } " and " { $link <border-button> } " words create " { $link button } " instances with specific " { $link button-pen } "." } ;
 
 HELP: <toggle-button>
 { $values { "model" model } { "value" object } { "label" "a label specifier" } { "gadget" gadget } }
 { $description
-    "Creates a " { $link <bevel-button> } " which sets the model's value to " { $snippet "value" } " when pressed. After being pressed, the button becomes selected until the value of the model changes again."
+    "Creates a " { $link <border-button> } " which sets the model's value to " { $snippet "value" } " when pressed. After being pressed, the button becomes selected until the value of the model changes again."
 }
 { $notes "Typically a row of radio controls should be built together using " { $link <toggle-buttons> } "." } ;
 
@@ -48,7 +48,7 @@ HELP: <toggle-buttons>
 
 HELP: <command-button>
 { $values { "target" object } { "gesture" "a gesture" } { "command" "a command" } { "button" "a new " { $link button } } }
-{ $description "Creates a " { $link <bevel-button> } " which invokes the command on " { $snippet "target" } " when clicked." } ;
+{ $description "Creates a " { $link <border-button> } " which invokes the command on " { $snippet "target" } " when clicked." } ;
 
 HELP: <toolbar>
 { $values { "target" object } { "toolbar" gadget } }
@@ -60,7 +60,7 @@ ARTICLE: "ui.gadgets.buttons" "Button gadgets"
 "There are many ways to create a new button:"
 { $subsection <button> }
 { $subsection <roll-button> }
-{ $subsection <bevel-button> }
+{ $subsection <border-button> }
 { $subsection <repeat-button> }
 "Gadgets for invoking commands:"
 { $subsection <command-button> }
index 2f24166cc5a59089715702d776e493f6b2951b66..401c3b86db0bb09fab414a570ba1c7cbb96ad83c 100644 (file)
@@ -3,7 +3,7 @@
 USING: accessors arrays kernel math models namespaces sequences
 strings quotations assocs combinators classes colors colors.constants
 classes.tuple opengl opengl.gl math.vectors ui.commands ui.gadgets
-ui.gadgets.borders ui.gadgets.labels ui.gadgets.theme
+ui.gadgets.borders ui.gadgets.labels
 ui.gadgets.tracks ui.gadgets.packs ui.gadgets.worlds ui.gestures
 ui.pens ui.pens.solid ui.pens.image math.rectangles locals
 fry combinators.smart ;
@@ -90,7 +90,7 @@ M: button-pen pen-pref-dim
 : <roll-button> ( label quot -- button )
     <button> roll-button-theme ;
 
-: <bevel-button-paint> ( -- paint )
+: <border-button-pen> ( -- paint )
     plain-gradient
     rollover-gradient
     pressed-gradient
@@ -98,13 +98,13 @@ M: button-pen pen-pref-dim
     selected-gradient
     <button-pen> ;
 
-: bevel-button-theme ( gadget -- gadget )
-    <bevel-button-paint> >>interior
+: border-button-theme ( gadget -- gadget )
+    <border-button-pen> >>interior
     { 5 5 } >>size
     faint-boundary ; inline
 
-: <bevel-button> ( label quot -- button )
-    <button> bevel-button-theme ;
+: <border-button> ( label quot -- button )
+    <button> border-button-theme ;
 
 TUPLE: repeat-button < button ;
 
@@ -117,7 +117,7 @@ repeat-button H{
 : <repeat-button> ( label quot -- button )
     #! Button that calls the quotation every 100ms as long as
     #! the mouse is held down.
-    repeat-button new-button bevel-button-theme ;
+    repeat-button new-button border-button-theme ;
 
 : <checkmark-paint> ( -- pen )
     "checkbox" theme-image <image-pen>
@@ -184,7 +184,7 @@ M: radio-control model-changed
         { 5 5 } >>gap ;
 
 : <toggle-button> ( value model label -- gadget )
-    <radio-control> bevel-button-theme ;
+    <radio-control> border-button-theme ;
 
 : <toggle-buttons> ( model assoc -- gadget )
     <shelf>
@@ -194,7 +194,7 @@ M: radio-control model-changed
     '[ _ _ invoke-command drop ] ;
 
 : <command-button> ( target gesture command -- button )
-    [ command-string swap ] keep command-button-quot <bevel-button> ;
+    [ command-string swap ] keep command-button-quot <border-button> ;
 
 : <toolbar> ( target -- toolbar )
     <shelf>
index 0028b9b165cd9676016e951fa577bdf9c13e183d..668a19e844cd2b269837d0e7f53be7355321cb4c 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2007 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
-USING: ui.backend ui.gadgets ui.gadgets.theme
+USING: ui.backend ui.gadgets
 ui.gadgets.worlds ui.render opengl opengl.gl kernel namespaces
 classes.tuple colors accessors ;
 IN: ui.gadgets.canvas
@@ -8,7 +8,7 @@ IN: ui.gadgets.canvas
 TUPLE: canvas < gadget dlist ;
 
 : new-canvas ( class -- canvas )
-    new-gadget black solid-interior ; inline
+    new-gadget black <solid> >>interior ; inline
 
 : delete-canvas-dlist ( canvas -- )
     [ find-gl-context ]
index ccdb0f933780bd2f1af541a6d289981cbd479af9..616ab81fad0c0e25a2c5e2197256767860302470 100644 (file)
@@ -18,7 +18,7 @@ M: baseline-gadget baseline baseline>> ;
 : <bad-button> ( -- button )
     "Click me if you dare"
     [ "Haha" throw ]
-    <bevel-button> ;
+    <border-button> ;
 
 TUPLE: bad-gadget < gadget ;
 
index 91c1666318822764eb6cbc237c0454e8cc4c0a0e..6b542053061ef93d395b85aa3065f12705706cce 100755 (executable)
@@ -6,7 +6,7 @@ opengl.gl sequences strings math.vectors math.functions sorting colors
 colors.constants combinators assocs math.order fry calendar alarms
 continuations ui.clipboards ui.commands ui.gadgets ui.gadgets.borders
 ui.gadgets.buttons ui.gadgets.labels ui.gadgets.scrollers
-ui.gadgets.theme ui.gadgets.menus ui.gadgets.wrappers ui.render
+ui.gadgets.menus ui.gadgets.wrappers ui.render
 ui.pens.solid ui.gadgets.line-support ui.text ui.gestures
 math.rectangles splitting unicode.categories fonts grouping ;
 IN: ui.gadgets.editors
index 25be06a194abed7d228ec0413ffe6e4080597b9f..133b7bb5192ed390bb0bffbf313a35004083a5f9 100644 (file)
@@ -2,7 +2,7 @@
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors kernel sequences colors fonts ui.gadgets
 ui.gadgets.frames ui.gadgets.grids ui.gadgets.icons ui.gadgets.labels
-ui.gadgets.theme ui.gadgets.borders ui.pens.image ;
+ui.gadgets.borders ui.pens.image ;
 IN: ui.gadgets.labeled
 
 TUPLE: labeled-gadget < frame content ;
@@ -15,7 +15,6 @@ TUPLE: labeled-gadget < frame content ;
 : labeled-icon ( name -- icon )
     labeled-image <icon> dup interior>> t >>fill? drop ;
 
-
 CONSTANT: labeled-title-background
     T{ rgba f
         0.7843137254901961
index de777517c537f552ca4bb6d63f635782506e3c71..d80992e75101b8002fb6fe66a1bf5ebd37d0d3af 100644 (file)
@@ -3,7 +3,7 @@
 USING: colors.constants kernel locals math.rectangles
 namespaces sequences ui.commands ui.gadgets ui.gadgets.borders
 ui.gadgets.buttons ui.gadgets.glass ui.gadgets.packs
-ui.gadgets.theme ui.gadgets.worlds ui.gestures ui.operations ;
+ui.gadgets.worlds ui.gestures ui.operations ;
 IN: ui.gadgets.menus
 
 : show-menu ( owner menu -- )
@@ -17,8 +17,7 @@ IN: ui.gadgets.menus
     ] <roll-button> ;
 
 : menu-theme ( gadget -- gadget )
-    COLOR: light-gray solid-interior
-    faint-boundary ;
+    COLOR: light-gray <solid> >>interior ;
 
 : <commands-menu> ( target hook commands -- menu )
     [ <filled-pile> ] 3dip
index 4efcb1cde5687ae19f4ce1c466b7317f57403b4a..16addef0444f18e49556b2dc45a86c160f2e4182 100644 (file)
@@ -6,7 +6,7 @@ sorting splitting assocs classes.tuple models continuations
 destructors accessors math.rectangles fry fonts ui.images ui.gadgets
 ui.gadgets.private ui.gadgets.borders ui.gadgets.buttons
 ui.gadgets.labels ui.gadgets.scrollers ui.gadgets.paragraphs
-ui.gadgets.incremental ui.gadgets.packs ui.gadgets.theme
+ui.gadgets.incremental ui.gadgets.packs
 ui.gadgets.menus ui.clipboards ui.gestures ui.traverse ui.render
 ui.text ui.gadgets.presentations ui.gadgets.grids ui.gadgets.tracks
 ui.gadgets.icons ui.gadgets.grid-lines colors call ;
@@ -231,10 +231,10 @@ MEMO: specified-font ( assoc -- font )
     ] apply-style ;
 
 : apply-border-color-style ( style gadget -- style gadget )
-    border-color [ solid-boundary ] apply-style ;
+    border-color [ <solid> >>boundary ] apply-style ;
 
 : apply-page-color-style ( style gadget -- style gadget )
-    page-color [ solid-interior ] apply-style ;
+    page-color [ <solid> >>interior ] apply-style ;
 
 : apply-border-width-style ( style gadget -- style gadget )
     border-width [ dup 2array <border> ] apply-style ;
index 88eb66129d2d0cb4c32b8164fbb0c5c3eeb9a80f..4b98f65c82e529116e92c71dea663d43d7e28f65 100644 (file)
@@ -33,7 +33,7 @@ HELP: <presentation>
 { $description "Creates a new " { $link presentation } " derived from " { $link <roll-button> } "." }
 { $see-also "presentations" } ;
 
-{ <button> <bevel-button> <command-button> <roll-button> <presentation> } related-words
+{ <button> <border-button> <command-button> <roll-button> <presentation> } related-words
 
 { <status-bar> show-mouse-help show-status show-summary hide-status } related-words
 
index f2d4cfc310bb10626bc89a7cf7d326ffe8c32e27..c05474ba5dfdcf256c6053e1b218e35659cd0259 100644 (file)
@@ -88,7 +88,7 @@ dup layout
 [ f ] [ "s" get @right grid-child find-scroller* ] unit-test
 
 [ ] [
-    "Click Me" [ [ scroll>gadget ] [ unparent ] bi ] <bevel-button>
+    "Click Me" [ [ scroll>gadget ] [ unparent ] bi ] <border-button>
     [ <pile> swap add-gadget <scroller> ] keep
     dup quot>> call
     layout
@@ -96,7 +96,7 @@ dup layout
 
 [ t ] [
     <gadget> { 200 200 } >>dim
-    [ [ scroll>gadget ] [ unparent ] bi ] <bevel-button>
+    [ [ scroll>gadget ] [ unparent ] bi ] <border-button>
     dup
     <pile> swap add-gadget <scroller> { 100 100 } >>dim dup layout
     swap dup quot>> call
index d07fb39d7795655ed996e1cb5e78c3a737daf3f7..d655cc474e07e5096f937ce7e3a72e9a7ec9e4db 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2005, 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: accessors arrays ui.gadgets ui.gadgets.viewports
-ui.gadgets.frames ui.gadgets.grids ui.gadgets.theme
+ui.gadgets.frames ui.gadgets.grids
 ui.gadgets.sliders ui.gestures kernel math namespaces sequences
 models models.range models.compose combinators math.vectors
 classes.tuple math.rectangles combinators.short-circuit ;
index 658a58e894cf67f9a62f3170b03fb0ea028a4abe..175d94473a661f620d9600d290aa9be6e144a868 100644 (file)
@@ -4,7 +4,7 @@ USING: accessors arrays assocs kernel math namespaces sequences
 vectors models models.range math.vectors math.functions quotations
 colors colors.constants math.rectangles fry combinators ui.gestures
 ui.pens ui.gadgets ui.gadgets.buttons ui.gadgets.tracks math.order
-ui.gadgets.theme ui.gadgets.icons ui.pens.tile ui.pens.image ;
+ui.gadgets.icons ui.pens.tile ui.pens.image ;
 IN: ui.gadgets.sliders
 
 TUPLE: slider < track elevator thumb saved line ;
index 4adad5f5d1e73068c9090e66fb3d6ee2bf85707b..fd921484e1920ce59a325a7170cb7a750d4b150c 100644 (file)
@@ -3,7 +3,7 @@
 USING: accessors arrays colors colors.constants fry kernel math
 math.rectangles math.order math.vectors namespaces opengl sequences
 ui.gadgets ui.gadgets.scrollers ui.gadgets.status-bar
-ui.gadgets.worlds ui.gadgets.theme ui.gestures ui.render ui.text
+ui.gadgets.worlds ui.gestures ui.render ui.text
 ui.images ui.gadgets.menus ui.gadgets.line-support math.rectangles
 models math.ranges sequences combinators fonts locals strings ;
 IN: ui.gadgets.tables
diff --git a/basis/ui/gadgets/theme/theme.factor b/basis/ui/gadgets/theme/theme.factor
deleted file mode 100644 (file)
index d168a86..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-! Copyright (C) 2005, 2009 Slava Pestov.
-! Copyright (C) 2006, 2007 Alex Chapman.
-! See http://factorcode.org/license.txt for BSD license.
-USING: arrays kernel sequences ui.gadgets ui.pens.solid
-ui.pens.gradient ui.text ui.images colors colors.gray
-colors.constants accessors io.pathnames ;
-QUALIFIED: colors
-IN: ui.gadgets.theme
-
-: theme-image ( name -- image-name )
-    "resource:basis/ui/gadgets/theme/" prepend-path ".tiff" append <image-name> ;
-
-: solid-interior ( gadget color -- gadget )
-    <solid> >>interior ; inline
-
-: solid-boundary ( gadget color -- gadget )
-    <solid> >>boundary ; inline
-
-: faint-boundary ( gadget -- gadget )
-    COLOR: gray solid-boundary ; inline
-
-: selection-color ( -- color ) T{ rgba f 0.8 0.8 1.0 1.0 } ; inline
-
-: focus-border-color ( -- color ) COLOR: dark-gray ; inline
-
-: plain-gradient ( -- gradient )
-    {
-        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 }
-    } <gradient> ;
-
-: rollover-gradient ( -- gradient )
-    {
-        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 }
-    } <gradient> ;
-
-: pressed-gradient ( -- gradient )
-    {
-        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 }
-    } <gradient> ;
-
-: selected-gradient ( -- gradient )
-    {
-        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 }
-    } <gradient> ;
-
-: lowered-gradient ( -- gradient )
-    {
-        T{ gray f 0.37 1.0 }
-        T{ gray f 0.43 1.0 }
-        T{ gray f 0.5  1.0 }
-    } <gradient> ;
index a1ed32eb33fd18ea733ba291965f96e75e2d676d..217265a81f4cc103a5ee037001242959040347fb 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2009 Slava Pestov.
 ! See http://factorcode.org/license.txt for BSD license.
 USING: kernel accessors sequences fry math
-opengl ui.pens ui.images ;
+opengl ui.pens ui.images io.pathnames ;
 IN: ui.pens.image
 
 ! Image pen
@@ -16,4 +16,7 @@ M: image-pen draw-interior
         '[ _ draw-image ] with-translation
     ] if ;
 
-M: image-pen pen-pref-dim nip image>> image-dim ;
\ No newline at end of file
+M: image-pen pen-pref-dim nip image>> image-dim ;
+
+: theme-image ( name -- image-name )
+    "resource:basis/ui/gadgets/theme/" prepend-path ".tiff" append <image-name> ;
\ No newline at end of file
index 89bf3066ca84497a8fec4003bcfc41c5a5042e86..699dfc3b5bd291dc9fc568bae765acdba474df69 100755 (executable)
@@ -86,4 +86,8 @@ DEFER: draw-gadget
         { [ dup visible?>> not ] [ drop ] }
         { [ dup clipped?>> not ] [ (draw-gadget) ] }
         [ [ (draw-gadget) ] with-clipping ]
-    } cond ;
\ No newline at end of file
+    } cond ;
+
+CONSTANT: selection-color T{ rgba f 0.8 0.8 1.0 1.0 }
+
+CONSTANT: focus-border-color COLOR: dark-gray
\ No newline at end of file
index 5689e7e8a322ac09cb5afef5fc99b76cd89faafa..cbdc346ac12c1c7239a926db468a059a1c5ab81f 100644 (file)
@@ -6,7 +6,7 @@ io io.styles arrays hashtables math.order sorting refs fonts
 ui.tools.browser ui.commands ui.operations ui.gadgets ui.gadgets.panes
 ui.gadgets.scrollers ui.gadgets.slots ui.gadgets.tracks
 ui.gestures ui.gadgets.buttons ui.gadgets.tables
-ui.gadgets.status-bar ui.gadgets.theme ui.gadgets.labeled
+ui.gadgets.status-bar ui.gadgets.labeled
 ui.tools.common ui ;
 IN: ui.tools.inspector
 
index a63aac4d73e89f0830cafafa56a0b63482b77d22..3144544f0f2f5f2b9b0f0d48172b7b90480a710c 100644 (file)
@@ -7,7 +7,7 @@ parser present sequences tools.completion tools.vocabs.browser generic
 generic.standard.engines.tuple fonts definitions.icons ui.images
 ui.commands ui.operations ui.gadgets ui.gadgets.editors
 ui.gadgets.glass ui.gadgets.scrollers ui.gadgets.tables
-ui.gadgets.tracks ui.gadgets.labeled ui.gadgets.theme
+ui.gadgets.tracks ui.gadgets.labeled
 ui.gadgets.worlds ui.gadgets.wrappers ui.gestures ui.pens.solid
 ui.tools.listener.history combinators vocabs ui.tools.listener.popups ;
 IN: ui.tools.listener.completion