// ui* hardcoded ui functions // UI* aliased ui functions // UI_* miscellaneous ui stuff // UImenu 1:"NAME" 2:[children] 3:[on-show] 4:[on-hide] 5:[ui-children] 6:"TITLE" UImenu = [ newui $arg1 [ @arg5 uivlist 0 [ uiclamp 1 1 1 1 @@(? (>= $numargs 6) [ uivgradient $c_main1 $c_main2 0 0.04 [ uiclamp 1 1 uispace 0.012 0 [ uiclamp 1 1 uitarget 0.039 0.039 [ uihover [uicolor 0xC0C0C0 0.017 0.017] [uicolor 0x909090 0.015 0.015] uihold [uicolor 0x606060 0.011 0.011] ; uirelease [hideui [@@@@@@arg1]] ]; uialign- -1 uitext [@@@@arg6] 0.8 uitarget 0.039 0.039 [ uihover [uicolor 0xC0C0C0 0.017 0.017] [uicolor 0x909090 0.015 0.015] uihold [uicolor 0x606060 0.011 0.011] ; uirelease [hideui [@@@@@@arg1]] ]; uialign- 1 ] ] ]) uicolor $c_menu 0.01 0.01 [ uiclamp 1 1 1 1 uispace $UIwindow_padding $UIwindow_padding [ uiclamp 1 1 1 1 @@@@arg2 ] ] ] //uioutline $c_line; uiclamp- 1 1 1 1 ] $arg3 $arg4 ] // UIbar 1:CLAMP-X 2:CLAMP-Y UIbar = [ uiline $c_line uiclamp- $arg1 $arg1 $arg2 $arg2 ] // UItriangle 1:0xCOLOR 2:(SIZE-W) 3:(SIZE-H) 4:(ORIENTATION) UItriangle = [ if $arg1 [] [arg1 = 0xFFFFFF] uigroup [ uitriangle $arg1 $arg2 $arg3 $arg4 uitriangleoutline $arg1 $arg2 $arg3 $arg4 ] ] // UIcircle 1:0xCOLOR 2:(SIZE) UIcircle = [ if $arg1 [] [arg1 = 0xFFFFFF] uigroup [ uicircle $arg1 $arg2 uicircleoutline $arg1 $arg2 ] ] // UItitle 1:[title children] 2:(SIZE-W) 3:(SIZE-H) UItitle = [ uivgradient $c_line $c_menu $arg2 $arg3 [ arg1 //uioutline $c_line uiclamp 1 1 1 1 ] ] // UIbuttonarea 1:(STYLE) 2:(BUTTON-WIDTH) 3:(BUTTON-HEIGHT) 4:[children] UIbuttonarea = [ uitarget $arg2 $arg3 [ if (=s $arg1 "") [ style_button_default ] [[style_button_@arg1]] uiclamp* 1 1 1 1 doargs $arg4 ] ] // UIbutton 1:(STYLE) 2:[button-children] 3:(BUTTON-WIDTH) 4:(BUTTON-HEIGHT) 5:[on-release] 6:(ALIGNMENT) 7:[children] 8:(USE-PADDING) UIbutton = [ uitarget $arg3 $arg4 [ doargs $arg7 if (=s $arg1 "") [ style_button_default ] [[style_button_@arg1]] uirelease [doargs $arg5] uiclamp* 1 1 1 1 uispace (? (>= $numargs 8) $arg8 $UIbutton_padding) 0 [ uiclamp 1 1 uihlist 0.01 [ uialign $arg6 0 doargs $arg2 ] ] ] ] // UIcheckbox 1:[condition] 2:(SIZE) 3:0xCOLOR-ON 4:0xCOLOR-OFF 5:[children] UIcheckbox = [ if $arg4 [] [arg4 = $c_off] if $arg3 [] [arg3 = $c_on1] uicolor (? (arg1) $arg3 $arg4) $arg2 $arg2 [ uimodvgradient 0xFFFFFF 0xB0B0B0 doargs $arg5 uioutline $c_line uiclamp* 1 1 1 1 ] ] // UIradio 1:[condition] 2:(SIZE) 3:0xCOLOR-ON 4:0xCOLOR-OFF 5:[children] UIradio = [ if $arg4 [] [arg4 = $c_off] if $arg3 [] [arg3 = $c_on2] uicircleoutline (? (arg1) $arg3 $arg4) $arg2 [ uicircle (? (arg1) $arg3 $arg4) $arg2 [ doargs $arg5 uiclamp* 1 1 1 1 ] ] ] // UIarrowbutton 1:(SIZE-W) 2:(SIZE-H) 3:(ORIENTATION) 4:[on-release] 5:(ARROW-%-SIZE) 6:[children] UIarrowbutton = [ local arrowsize arrowsize = (*f (minf $arg1 $arg2) (minf 1 (maxf 0 $arg5))) uitarget $arg1 $arg2 [ uicolor $c_menu doargs $arg6 style_button_default uirelease [doargs $arg4] uiclamp* 1 1 1 1 UItriangle 0 $arrowsize $arrowsize $arg3 ] ] // UIhtab 1:(SIZE-W) 2:(SIZE-H) 3:VAR 4:["name" [action] ..] 5: