diff --git a/basis/ui/gadgets/buttons/buttons.factor b/basis/ui/gadgets/buttons/buttons.factor index 061fd8d364..d0d25a0630 100644 --- a/basis/ui/gadgets/buttons/buttons.factor +++ b/basis/ui/gadgets/buttons/buttons.factor @@ -5,9 +5,9 @@ colors.constants combinators combinators.short-circuit combinators.smart fry kernel locals math math.rectangles math.vectors models namespaces opengl opengl.gl quotations sequences strings ui.commands ui.gadgets ui.gadgets.borders -ui.gadgets.labels ui.gadgets.packs ui.gadgets.tracks -ui.gadgets.worlds ui.gestures ui.pens ui.pens.image -ui.pens.solid ui.pens.tile ; +ui.gadgets.labels ui.gadgets.packs ui.gadgets.theme +ui.gadgets.tracks ui.gadgets.worlds ui.gestures ui.pens +ui.pens.image ui.pens.solid ui.pens.tile ; FROM: models => change-model ; IN: ui.gadgets.buttons diff --git a/basis/ui/gadgets/corners/corners.factor b/basis/ui/gadgets/corners/corners.factor index 7f558fca19..31b7d5db2e 100644 --- a/basis/ui/gadgets/corners/corners.factor +++ b/basis/ui/gadgets/corners/corners.factor @@ -1,7 +1,7 @@ ! Copyright (C) 2009 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. USING: accessors kernel sequences namespaces ui.gadgets.frames -ui.pens.image ui.gadgets.icons ui.gadgets.grids ; +ui.pens.image ui.gadgets.icons ui.gadgets.grids ui.gadgets.theme ; IN: ui.gadgets.corners CONSTANT: @center { 1 1 } @@ -40,4 +40,4 @@ SYMBOL: name : make-corners ( class name quot -- corners ) [ [ [ 3 3 ] dip new-frame { 1 1 } >>filled-cell ] dip name ] dip - with-variable ; inline \ No newline at end of file + with-variable ; inline diff --git a/basis/ui/gadgets/search-tables/search-tables.factor b/basis/ui/gadgets/search-tables/search-tables.factor index dd2232df60..1da137270a 100644 --- a/basis/ui/gadgets/search-tables/search-tables.factor +++ b/basis/ui/gadgets/search-tables/search-tables.factor @@ -3,7 +3,7 @@ USING: accessors kernel delegate fry sequences models combinators.short-circuit models.search models.delay calendar locals ui.gestures ui.pens ui.pens.image ui.gadgets.editors ui.gadgets.labels -ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.tracks +ui.gadgets.scrollers ui.gadgets.tables ui.gadgets.theme ui.gadgets.tracks ui.gadgets.borders ui.gadgets.buttons ui.baseline-alignment ui.gadgets ; IN: ui.gadgets.search-tables @@ -78,4 +78,4 @@ CONSULT: table-protocol search-table table>> ; M: search-table model-changed nip field>> clear-search-field ; -M: search-table focusable-child* field>> ; \ No newline at end of file +M: search-table focusable-child* field>> ; diff --git a/basis/ui/gadgets/sliders/sliders.factor b/basis/ui/gadgets/sliders/sliders.factor index b98a0d152e..6851ff4be7 100644 --- a/basis/ui/gadgets/sliders/sliders.factor +++ b/basis/ui/gadgets/sliders/sliders.factor @@ -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.icons ui.pens.tile ui.pens.image ; +ui.gadgets.icons ui.gadgets.theme ui.pens.tile ui.pens.image ; IN: ui.gadgets.sliders TUPLE: slider < track elevator thumb saved line ; diff --git a/basis/ui/gadgets/tabbed/tabbed.factor b/basis/ui/gadgets/tabbed/tabbed.factor index 23881103a9..77ddb90270 100644 --- a/basis/ui/gadgets/tabbed/tabbed.factor +++ b/basis/ui/gadgets/tabbed/tabbed.factor @@ -2,8 +2,9 @@ ! See http://factorcode.org/license.txt for BSD license. USING: ui.pens ui.gadgets.tracks ui.gadgets.buttons ui.gadgets.buttons.private ui.gadgets.books ui.gadgets.packs -ui.gadgets.borders ui.gadgets.icons ui.gadgets ui.pens.image -sequences models accessors kernel colors colors.constants ; +ui.gadgets.borders ui.gadgets.icons ui.gadgets ui.gadgets.theme +ui.pens.image sequences models accessors kernel colors +colors.constants ; IN: ui.gadgets.tabbed TUPLE: tabbed-gadget < track tabs book ; diff --git a/basis/ui/gadgets/theme/authors.txt b/basis/ui/gadgets/theme/authors.txt index 1901f27a24..580f882c8d 100644 --- a/basis/ui/gadgets/theme/authors.txt +++ b/basis/ui/gadgets/theme/authors.txt @@ -1 +1,2 @@ Slava Pestov +Joe Groff diff --git a/basis/ui/gadgets/theme/resources.txt b/basis/ui/gadgets/theme/resources.txt new file mode 100644 index 0000000000..72238b4d93 --- /dev/null +++ b/basis/ui/gadgets/theme/resources.txt @@ -0,0 +1 @@ +*.tiff diff --git a/basis/ui/gadgets/theme/theme.factor b/basis/ui/gadgets/theme/theme.factor new file mode 100644 index 0000000000..ab10999021 --- /dev/null +++ b/basis/ui/gadgets/theme/theme.factor @@ -0,0 +1,6 @@ +! (c)2009, 2010 Slava Pestov, Joe Groff bsd license +USING: io.pathnames sequences ui.images ; +IN: ui.gadgets.theme + +: theme-image ( name -- image-name ) + "vocab:ui/gadgets/theme/" prepend-path ".tiff" append ; diff --git a/basis/ui/pens/image/image.factor b/basis/ui/pens/image/image.factor index da253f8b0c..be37e6e129 100644 --- a/basis/ui/pens/image/image.factor +++ b/basis/ui/pens/image/image.factor @@ -18,5 +18,3 @@ M: image-pen draw-interior M: image-pen pen-pref-dim nip image>> image-dim ; -: theme-image ( name -- image-name ) - "vocab:ui/gadgets/theme/" prepend-path ".tiff" append ; \ No newline at end of file