Changeset 112 for widgets/tab-panel.r

Show
Ignore:
Timestamp:
12/31/07 22:18:08 (11 months ago)
Author:
ashley
Message:

Added pill.r
Scroller fixes
Major color / theme management changes (in progress)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • widgets/tab-panel.r

    r111 r112  
    22        tip:    { 
    33                USAGE: 
    4                         tab-panel data ["One" [field] "Two" [field field]] 
     4                        tab-panel data ["A" [field] "B" [field] "C" [field]] 
    55                        tab-panel data ["1" [field] action [face/color: red] "2" [field]] 
    66 
     
    3030                        pane/(data: num)/show?: true 
    3131                ][ 
    32                         pane/(tabs + data)/color: colors/widget 
     32                        pane/(tabs + data)/color: colors/theme-dark 
     33                        pane/(tabs + data)/font/color: colors/page 
    3334                        pane/(data: num)/show?: true 
    34                         pane/(tabs + data)/color: colors/over 
     35                        pane/(tabs + data)/color: colors/page 
     36                        pane/(tabs + data)/font/color: colors/text 
    3537                ] 
    3638                pane/(data)/action pane/:data 
     
    4042                pane/:num: layout/only block 
    4143                pane/:num/offset: as-pair 0 either find options 'no-tabs [0] [sizes/line] 
    42                 pane/:num/color: colors/widget 
    43                 pane/:num/edge: default-edge 
     44                pane/:num/color: colors/page 
     45                pane/:num/edge: outline-edge 
    4446                all [title pane/(tabs + num)/text: text] 
    4547                if data <> num [pane/:num/show?: false] 
     
    6062                                tab:                    layout/only spec 
    6163                                tab/offset/y:   either find options 'no-tabs [0] [sizes/line] 
    62                                 tab/color:              colors/widget 
    63                                 tab/edge:               default-edge 
     64                                tab/color:              colors/page 
     65                                tab/edge:               outline-edge 
    6466                                tab/show?:              false 
    6567                                tab/span:               #LV 
     
    7072                                        insert tail pane make subface [ 
    7173                                                offset: tab-offset 
    72                                                 size:   as-pair 1 sizes/line 
     74                                                size:   as-pair 1 sizes/line + 1 
    7375                                                text:   title 
    74                                                 effect: reduce ['round colors/edge effects/radius sizes/edge] 
     76                                                effect: reduce ['round colors/outline-light effects/radius sizes/edge] 
    7577                                                data:   tabs 
    76                                                 color:  colors/widget 
    77                                                 font:   make default-font [align: 'center] 
     78                                                color:  colors/theme-dark 
     79                                                font:   make default-font [color: colors/page align: 'center] 
    7880                                                para:   default-para 
    7981                                                feel:   make default-feel [ 
    8082                                                        over: make function! [face act pos] [ 
    81                                                                 either act [ 
    82                                                                         face/color: colors/over 
    83                                                                         show face 
    84                                                                 ][ 
    85                                                                         all [ 
    86                                                                                 face/data <> face/parent-face/data 
    87                                                                                 face/color: colors/widget 
    88                                                                                 show face 
    89                                                                         ] 
     83                                                                face/color: either act [colors/theme-light] [ 
     84                                                                        either face/data = face/parent-face/data [colors/page] [colors/theme-dark] 
    9085                                                                ] 
     86                                                                show face 
    9187                                                        ] 
    9288                                                        engage: make function! [face act event /local p] [ 
     
    9793                                        tab: last pane 
    9894                                        tab/size/x: sizes/line + first size-text tab    ; set tab title width 
    99                                         tab-offset/x: tab-offset/x + tab/size/x                 ; set offset for next tab title 
     95                                        tab-offset/x: tab-offset/x + tab/size/x + 2             ; set offset for next tab title 
    10096                                ] 
    10197                                trigger: none 
     
    119115                ;       show selected tab 
    120116                pane/(data: any [select options 'tab 1])/show?: true 
    121                 unless find options 'no-tabs [pane/(tabs + data)/color: colors/over] 
     117                unless find options 'no-tabs [select-tab data] ;pane/(tabs + data)/color: colors/page] 
    122118                all [find options 'action pane/(data)/action pane/:data] 
    123119        ]