@@ -15,6 +15,39 @@ def func(): ta.focus() ## this allows normal keyboard input
1515 ta .setAttribute ('class' , 'focused alert alert-info' )
1616 return ta
1717
18+ def create_checkbox ( checked ):
19+ ## no special hacks required for checkboxes ##
20+ c = document .createElement ('input' )
21+ c .setAttribute ('type' , 'checkbox' )
22+ if checked : c .setAttribute ('checked' , 'true' )
23+ return c
24+
25+ def create_dropdown_button ( name , options ):
26+ div = document .createElement ('div' )
27+ div .setAttribute ('class' , 'btn-group' )
28+
29+ b = document .createElement ('button' )
30+ b .setAttribute ('class' , 'btn dropdown-toggle' )
31+ b .setAttribute ('data-toggle' , 'dropdown' )
32+ caret = document .createElement ('span' )
33+ caret .setAttribute ('class' , 'caret' )
34+ b .appendChild ( document .createTextNode (name ))
35+ b .appendChild (caret )
36+
37+ ## the darkstrap css fails to properly expand the options,
38+ ## TODO - fix darkstrap or convert this to a 3D dropdown.
39+ ul = document .createElement ('ul' )
40+ ul .setAttribute ('class' , 'dropdown-menu' )
41+ for opt in options :
42+ li = document .createElement ('li' )
43+ a = document .createElement ('a' )
44+ a .appendChild ( document .createTextNode (opt ) )
45+ li .appendChild ( a )
46+ ul .appendChild ( li )
47+
48+ div .appendChild (b )
49+ div .appendChild (ul )
50+ return div
1851
1952CLICKABLES = []
2053def _on_mouse_up (evt ):
0 commit comments