Changeset 111
- Timestamp:
- 12/26/07 07:56:27 (11 months ago)
- Files:
-
- 17 added
- 15 removed
- 33 modified
-
RebDOC.r (modified) (8 diffs)
-
functions/alert.r (deleted)
-
functions/append-widget.r (modified) (1 diff)
-
functions/clear-text.r (modified) (1 diff)
-
functions/display.r (modified) (1 diff)
-
functions/examine.r (modified) (1 diff)
-
functions/get-values.r (modified) (1 diff)
-
functions/question.r (deleted)
-
functions/request-char.r (deleted)
-
functions/request-color.r (deleted)
-
functions/request-date.r (deleted)
-
functions/request-dir.r (deleted)
-
functions/request-file.r (deleted)
-
functions/request-font.r (deleted)
-
functions/request-menu.r (deleted)
-
functions/request-password.r (deleted)
-
functions/request-progress.r (deleted)
-
functions/request-spellcheck.r (deleted)
-
functions/request-ui.r (deleted)
-
functions/request-value.r (deleted)
-
functions/set-color.r (modified) (1 diff)
-
functions/set-data.r (modified) (1 diff)
-
functions/set-focus.r (modified) (1 diff)
-
functions/set-locale.r (modified) (1 diff)
-
functions/set-state.r (modified) (1 diff)
-
functions/set-text-color.r (modified) (1 diff)
-
functions/set-text.r (modified) (1 diff)
-
functions/set-texts.r (modified) (1 diff)
-
functions/set-title.r (modified) (1 diff)
-
functions/set-values.r (modified) (1 diff)
-
functions/splash.r (deleted)
-
functions/translate.r (modified) (1 diff)
-
rebgui-ctx.r (modified) (6 diffs)
-
rebgui-functions.r (modified) (4 diffs)
-
rebgui-layout.r (modified) (7 diffs)
-
rebgui-requestors.r (added)
-
rebgui-widgets.r (modified) (2 diffs)
-
rebgui.r (modified) (62 diffs)
-
requestors (added)
-
requestors/alert.r (added)
-
requestors/question.r (added)
-
requestors/request-char.r (added)
-
requestors/request-color.r (added)
-
requestors/request-date.r (added)
-
requestors/request-dir.r (added)
-
requestors/request-file.r (added)
-
requestors/request-font.r (added)
-
requestors/request-menu.r (added)
-
requestors/request-password.r (added)
-
requestors/request-progress.r (added)
-
requestors/request-spellcheck.r (added)
-
requestors/request-ui.r (added)
-
requestors/request-value.r (added)
-
requestors/splash.r (added)
-
tour.r (modified) (2 diffs)
-
widgets/button.r (modified) (3 diffs)
-
widgets/chat.r (modified) (3 diffs)
-
widgets/group-box.r (modified) (2 diffs)
-
widgets/panel.r (modified) (2 diffs)
-
widgets/progress.r (modified) (1 diff)
-
widgets/scroll-panel.r (modified) (5 diffs)
-
widgets/slider.r (modified) (1 diff)
-
widgets/symbol.r (modified) (3 diffs)
-
widgets/tab-panel.r (modified) (1 diff)
-
widgets/tree.r (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
RebDOC.r
r110 r111 5 5 History: { 6 6 110 Initial release 7 111 References new requestors object 7 8 } 8 9 ] 9 10 10 ;do/args %create-distribution.r 'quiet11 ;write %../../view/lib/rebgui.r read %rebgui.r12 13 requestors: copy []14 functions: copy []15 16 query/clear system/words17 18 11 do %rebgui.r 19 20 foreach word sort query/clear system/words [21 all [22 value? word23 not find [ctx-rebgui rebface] word24 either any ["request-" = copy/part form word 8 find [alert question] word] [25 insert tail requestors word26 ] [insert tail functions word]27 ]28 ]29 30 widgets: find first ctx-rebgui/widgets 'anim31 objects: copy [ctx-rebgui/subface rebface ctx-rebgui/locale* ctx-rebgui/colors ctx-rebgui/sizes ctx-rebgui/behaviors ctx-rebgui/effects ctx-rebgui/on-fkey ctx-rebgui/edit]32 12 33 13 make object! [ 34 14 15 widgets: find first ctx-rebgui/widgets 'anim 16 requestors: find first ctx-rebgui/requestors 'alert 17 functions: find first ctx-rebgui/functions 'append-widget 18 objects: copy [rebface ctx-rebgui/behaviors ctx-rebgui/colors ctx-rebgui/edit ctx-rebgui/effects ctx-rebgui/locale* ctx-rebgui/on-fkey ctx-rebgui/sizes ctx-rebgui/subface] 19 20 sizes: make object! [ 21 view: to integer! (length? mold/only get ctx-rebgui/view*) / 1024 22 locale: to integer! (length? mold/only get ctx-rebgui/locale*) / 1024 23 rebgui: to integer! (length? mold/only get ctx-rebgui) / 1024 - view - locale 24 widgets: to integer! (length? mold/only get ctx-rebgui/widgets) / 1024 25 requestors: to integer! (length? mold/only get ctx-rebgui/requestors) / 1024 26 functions: to integer! (length? mold/only get ctx-rebgui/functions) / 1024 27 objects: rebgui - widgets - requestors - functions 28 ] 29 35 30 func-help: make function! ['word /local s p1 p2] [ 36 31 p1: :print … … 45 40 ] 46 41 47 show-ref: make function! [word face /widget /requestor /object /local txt lay arg] [ 42 show-ref: make function! [word face /widget /requestor /object /local txt lnk lay arg] [ 43 all [word? word word: to word! word] 48 44 txt: either widget [examine/no-print :word] [func-help :word] 45 lnk: case [ 46 widget [http://trac.geekisp.com/rebgui/browser/widgets/] 47 requestor [http://trac.geekisp.com/rebgui/browser/requestors/] 48 object [http://trac.geekisp.com/rebgui/browser/] 49 true [http://trac.geekisp.com/rebgui/browser/functions/] 50 ] 49 51 if requestor [ 50 52 arg: switch/default word [ 51 request-menu [[ face ["A" [] "B" [] ] ]]53 request-menu [[ face ["A" [] "B" [] "C" []] ]] 52 54 request-progress [[ 10 [loop 10 [wait .5 step]] ]] 53 55 request-spellcheck [[ make rebface [text: "wordz"] ]] 56 splash [[ [color: ctx-rebgui/colors/window image: load %images/logo.png size: image/size] unview ]] 54 57 ][ 55 58 copy "Text." … … 61 64 panel 150 white data [ 62 65 after 2 63 label 20 "Source" link ( 64 either object [http://trac.geekisp.com/rebgui/browser/rebgui-ctx.r] [ 65 rejoin [either widget [http://trac.geekisp.com/rebgui/browser/widgets/] [http://trac.geekisp.com/rebgui/browser/functions/] word %.r] 66 ] 67 ) 66 label 20 "Source" link (rejoin [lnk either object [%rebgui-ctx] [word] %.r]) 68 67 label 20 "Size" text (remove reform [to money! (length? mold/only get either widget [ctx-rebgui/widgets/:word] [either word? word [word] [do word]]) / 1024 "Kb"]) 69 68 ] 70 69 ] 71 all [widget insert tail lay compose/deep [panel 150 data [(load trim second parse/all txt "^/")]]] 72 all [requestor insert tail lay compose/deep [panel 150 data [button 50x10 (form word) [(word) (arg)]]]] 70 all [ 71 widget 72 insert tail lay compose/deep [panel 150 data [(load trim second parse/all txt "^/")]] 73 ] 74 all [ 75 requestor 76 insert tail lay compose/deep [panel 150 data [button 45x15 (form word) [(word) (arg)]]] 77 ] 73 78 insert tail lay [panel 150 white data [text txt font [name: font-fixed]]] 74 79 lay: ctx-rebgui/layout/only lay 75 80 face/pane/1/pane: lay 76 81 face/pane/1/size: lay/size 77 face/ resize82 face/action/on-resize face 78 83 show face 79 84 ] … … 94 99 after 2 95 100 label 20 "Source" link http://trac.geekisp.com/rebgui/browser/rebgui-widgets.r 101 label 20 "Size" text (reform [sizes/widgets "Kb"]) 96 102 label 20 "Number" text (form length? widgets) 97 label 20 "Size" text (reform [to integer! (length? mold/only get ctx-rebgui/widgets) / 1024 "Kb"])98 103 ] 99 104 panel 150 white data [ … … 111 116 panel 150 white data [ 112 117 after 2 113 label 20 "Source" link http://trac.geekisp.com/rebgui/browser/rebgui-functions.r 118 label 20 "Source" link http://trac.geekisp.com/rebgui/browser/rebgui-requestors.r 119 label 20 "Size" text (reform [sizes/requestors "Kb"]) 114 120 label 20 "Number" text (form length? requestors) 115 121 ] 116 122 panel 150 white data [ 117 text (func-help ctx-rebgui/ functions) font [name: font-fixed]123 text (func-help ctx-rebgui/requestors) font [name: font-fixed] 118 124 ] 119 125 ] … … 129 135 after 2 130 136 label 20 "Source" link http://trac.geekisp.com/rebgui/browser/rebgui-functions.r 137 label 20 "Size" text (reform [sizes/functions "Kb"]) 131 138 label 20 "Number" text (form length? functions) 132 139 ] … … 146 153 after 2 147 154 label 20 "Source" link http://trac.geekisp.com/rebgui/browser/rebgui-ctx.r 155 label 20 "Size" text (reform [sizes/objects "Kb"]) 148 156 label 20 "Number" text (form length? objects) 149 label 20 "Size" text (reform [to integer! (length? mold/only get ctx-rebgui) / 1024 "Kb"])150 157 ] 151 158 panel 150 white data [ … … 164 171 label-size 20 165 172 after 2 166 label "Memory" text (reform [to integer! system/stats / 1024 "Kb"]) 167 label "Insert" text (either ctx-rebgui/edit/insert? ["INS"]["OVR"]) 168 label "Widgets" text (form length? widgets) 169 label "Requestors" text (form length? requestors) 170 label "Functions" text (form length? functions) 173 label "Memory" text (reform [to integer! system/stats / 1024 / 1024 "Mb"]) 174 label "Source" text (reform [sizes/rebgui "Kb"]) 175 pie-chart 40x40 data [ 176 "Widgets" red sizes/widgets 177 "Requestors" green sizes/requestors 178 "Functions" blue sizes/functions 179 "Objects" yellow sizes/objects 180 ] 181 return 171 182 bar 172 183 reverse -
functions/append-widget.r
r73 r111 1 set 'append-widgetmake function! [1 append-widget: make function! [ 2 2 "Append a custom widget to widgets context." 3 3 spec [block!] "Widget spec" -
functions/clear-text.r
r86 r111 1 set 'clear-textmake function! [1 clear-text: make function! [ 2 2 "Clear text attribute of a widget or block of widgets." 3 3 face [object! block!] -
functions/display.r
r96 r111 1 set 'displaymake function! [1 display: make function! [ 2 2 "Displays widgets in a centered window with a title." 3 3 title [string!] "Window title" -
functions/examine.r
r76 r111 1 set 'examinemake function! [1 examine: make function! [ 2 2 "Prints information about widgets and attributes." 3 3 'widget -
functions/get-values.r
r73 r111 1 set 'get-valuesmake function! [1 get-values: make function! [ 2 2 "Gets values from input widgets within a display or tab-panel face." 3 3 face [object!] "Display face" -
functions/set-color.r
r73 r111 1 set 'set-colormake function! [1 set-color: make function! [ 2 2 "Set and show a widget's color attribute." 3 3 face [object!] -
functions/set-data.r
r73 r111 1 set 'set-datamake function! [1 set-data: make function! [ 2 2 "Set and show a widget's data attribute." 3 3 face [object!] -
functions/set-focus.r
r101 r111 1 set 'set-focusmake function! [1 set-focus: make function! [ 2 2 "Set and show widget focus." 3 3 face [object!] -
functions/set-locale.r
r82 r111 1 set 'set-localemake function! [1 set-locale: make function! [ 2 2 "Dynamically set/change locale." 3 3 language [string! none!] -
functions/set-state.r
r106 r111 1 set 'set-statemake function! [1 set-state: make function! [ 2 2 "Toggle and show widget state." 3 3 face [object!] -
functions/set-text-color.r
r74 r111 1 set 'set-text-colormake function! [1 set-text-color: make function! [ 2 2 "Set and show a widget's font color attribute." 3 3 face [object!] -
functions/set-text.r
r87 r111 1 set 'set-textmake function! [1 set-text: make function! [ 2 2 "Set and show a widget's text attribute." 3 3 face [object!] "Widget" -
functions/set-texts.r
r73 r111 1 set 'set-textsmake function! [1 set-texts: make function! [ 2 2 "Set and show text attribute of a block of widgets." 3 3 faces [block!] "Widgets" -
functions/set-title.r
r73 r111 1 set 'set-titlemake function! [1 set-title: make function! [ 2 2 "Set and show window title." 3 3 face [object!] "Window dialog face" -
functions/set-values.r
r73 r111 1 set 'set-valuesmake function! [1 set-values: make function! [ 2 2 "Puts values into input widgets within a display or tab-panel face." 3 3 face [object!] "Display face" -
functions/translate.r
r73 r111 1 set 'translatemake function! [1 translate: make function! [ 2 2 "Dynamically translate a string or block of strings." 3 3 text "String (or block of strings) to translate" -
rebgui-ctx.r
r110 r111 74 74 95 Added on keyword 75 75 96 Fixed tooltip sizing bug 76 111 Added on-resize handler 76 77 } 77 78 ] … … 111 112 ctx-rebgui: make object! [ 112 113 113 build: 11 0114 build: 111 114 115 view*: system/view 115 116 locale*: system/locale … … 179 180 all [find face/span #W face/size/x: face/size/x + delta/x] 180 181 all [find face/span #H face/size/y: face/size/y + delta/y] 182 all [face/old-size <> face/size object? get in face 'action face/action/on-resize face] 181 183 ] 182 184 ; pane could be an iterator function … … 193 195 all [find face/span #L face/size/x: size/x - face/offset/x - margin/x] 194 196 all [find face/span #V face/size/y: size/y - face/offset/y - margin/y] 197 all [face/old-size <> face/size object? get in face 'action face/action/on-resize face] 195 198 if find face/span #O [ 196 199 face/offset/x: either any [zero? face/offset/y size/y = (face/offset/y + face/size/y)] [ … … 219 222 ] 220 223 221 words: [after at bold button-size data do edge effect feel field-size font indent italic label-size margin on on-alt-click on-away on-click on-dbl-click on-edit on-focus on-key on-over on- scroll on-unfocus options pad para rate return reverse space text-color text-size tight tip underline]224 words: [after at bold button-size data do edge effect feel field-size font indent italic label-size margin on on-alt-click on-away on-click on-dbl-click on-edit on-focus on-key on-over on-resize on-scroll on-unfocus options pad para rate return reverse space text-color text-size tight tip underline] 222 225 223 226 ; … … 297 300 #include %rebgui-widgets.r 298 301 #include %rebgui-layout.r 302 #include %rebgui-requestors.r 299 303 #include %rebgui-functions.r 300 304 -
rebgui-functions.r
r110 r111 1 1 REBOL [ 2 Title: "RebGUI requestorfunctions"2 Title: "RebGUI functions" 3 3 Owner: "Ashley G. Trüter" 4 Purpose: "Requestor & Accessor functions (except 'display & 'layout)." 5 Acknowledgements: { 6 request-date based on the work of Carl Sassenrath's VID function of the same name 7 request-file based on the work of Carl Sassenrath's VID function of the same name 8 } 4 Purpose: "Accessor functions." 9 5 History: { 10 6 25 Removed unfinished bubble-menu code … … 48 44 106 Added set-state (Kai) 49 45 107 Updated read-dir and request-dir to use new tree widget 46 111 Moved requestors to %rebgui-requestors.r 50 47 } 51 48 ] 52 49 53 50 functions: make object! [ 54 55 color-spec: copy [text-size 15 margin 2x2 space 1x1]56 57 do make function! [/local bx r g b i] [58 bx: 4 + length? locale*/colors59 r: bx - 160 g: bx + 261 b: bx + 462 i: 163 foreach color locale*/colors [64 insert tail color-spec compose/deep [65 box 5x5 (color) [face/parent-face/pane/(bx)/action/on-click face] edge [] feel [66 over: make function! [face act pos /local p][67 all [68 act69 p: face/parent-face/pane70 p/(bx)/color: face/color71 p/(r)/text: form face/color/172 p/(g)/text: form face/color/273 p/(b)/text: form face/color/374 set-title face/parent-face (uppercase/part form color 1)75 ]76 ]77 ]78 ]79 all [zero? i // 8 insert tail color-spec 'return]80 i: i + 181 ]82 all ['return <> last color-spec insert tail color-spec 'return]83 ]84 85 read-dir: make function! [path /local blk dirs] [86 blk: copy []87 if dirs: attempt [read path] [88 foreach dir remove-each file sort dirs [any [#"/" <> last file #"." = first file]] [89 insert tail blk head remove back tail dir90 insert/only tail blk read-dir dirize path/:dir91 if empty? last blk [remove back tail blk]92 ]93 ]94 blk95 ]96 97 #include %functions/alert.r98 51 #include %functions/append-widget.r 99 52 #include %functions/clear-text.r … … 101 54 #include %functions/examine.r 102 55 #include %functions/get-values.r 103 #include %functions/question.r104 #include %functions/request-char.r105 #include %functions/request-color.r106 #include %functions/request-date.r107 #include %functions/request-dir.r108 #include %functions/request-file.r109 #include %functions/request-font.r110 #include %functions/request-menu.r111 #include %functions/request-password.r112 #include %functions/request-progress.r113 #include %functions/request-spellcheck.r114 #include %functions/request-ui.r115 #include %functions/request-value.r116 56 #include %functions/set-color.r 117 57 #include %functions/set-data.r … … 124 64 #include %functions/set-title.r 125 65 #include %functions/set-values.r 126 #include %functions/splash.r127 66 #include %functions/translate.r 128 67 ] 68 69 foreach word find first functions 'append-widget [ 70 set to word! word get in functions word 71 ] -
rebgui-layout.r
