Update of /cvsroot/pure-data/extensions/gui/ix In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27452
Added Files: index.psp Log Message: index
--- NEW FILE: index.psp --- <html><head><title>::ix::{gui}</title></head> <% import random, string sys.stdout=req def rc(): return "#%06x" % random.randint(0,16777216) things = {'control' : { 'kbd' : {'desc' : 'resizable, velocity sensitive keyboard'}, 'grid' : {'desc' : 'x-y control surface'}, 'ngrid' : {'desc' : 'multi-parameter x-y control surface'}, 'filter' : {'desc' : 'biquad front-end'}, 'nob' : {'desc' : 'micro/macro knob (tkzinc)'}, 'knob' : {'desc' : 'micro/macro knob'} }, 'edit' : { 'mat' : {'desc' : 'general purpose editing surface'}, 'lg' : {'desc' : 'multi-set vector editor'}, 'tile' : {'desc' : 'drum/grid/list editor'} }, 'analyze' : { 'sp' : {'desc' : 'rgb-pixmap'}, 'spectrum' : {'desc' : 'dual-band spectrum graph'}, 'img' : {'desc' : 'images'} }, 'container' : { 'dd' : {'desc' : 'drag'n'drop'}, 'tree' : {'desc': 'heirarchical data management'}, 'q' : {'desc' : 'queue'}, 'dm' : {'desc' : 'dropdownmenu'} }, '?' : { 'README' :{'desc' : """ these are my pd gui objects.
"""}, 'INSTALL' : {'desc' : """ <b>cd /usr/local/lib/pd && cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/pure-data co extensions/gui/ix</b><br><b>echo -path /usr/local/lib/pd/extensions/gui/ix >> ~/.pdrc</b><br> see DEPS for more tips """}, 'DEPS' : {'desc' : """ tcl >=8.5:<br> <b>cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/tcl co tcl <font size=-1>&& cd tcl/unix&& ./configure && make install & cd ../..</font></b><br> <b>cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/tktoolkit co tk <font size=-1>&& cd tk/unix&& ./configure --enable-xft && make install & cd ../..</font></b><br><br> widgets are currently hosted by the [widget] external<br><b>cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/pure-data co externals/miXed <font size=-1>&& cd externals/miXed && make && cp bin/* /usr/local/lib/pd/extra</font></b><br><i>-or-</i> checkout all of externals and in <font size=-1><b>cd externals/build && scons install</b></font><br><br>a cornucopia and smorgasboard of Tk libraries are used throughout the feast<br> <b>for ext in blt snack tkdnd tkimg tkpath tktable tktreectrl ; do cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/$ext co $ext; cd $ext && ./configure && make install && cd ..; done</b><br> last i checked tkpath was actually a module in tclbitprint<br>and thats all..
"""} }}
script = [] for cat in things.iterkeys(): script.append("""document.getElementById('%s_items').style.display='none'""" % cat) script.append("""document.getElementById('cat_%s').style.backgroundColor='gray'""" % cat) print "<script>\nfunction hideCats() {\n" + str.join(";\n",script) + "\n}\n</script>"
script = [] for cat in things.iterkeys(): for item in things[cat].iterkeys(): script.append("""document.getElementById('item_info_%s').style.display='none'""" % item) script.append("""document.getElementById('item_%s').style.backgroundColor='gray'""" % item) print "<script>\nfunction hideItems() {\n" + str.join(";\n",script) + "\n}\n</script>"
%> <style>span {font: bitstream vera sans, tahoma, helvetica, sans-serif}</style> <body bgcolor=<%print rc()%> topmargin=0 leftmargin=0 marginwidth=0 marginheight=0><div style="background-color:<%print rc()%>" width=100%> <% for cat in things.iterkeys(): print """<span id="cat_%(cat)s" style="background-color: gray; padding: 6px"><span style="font-size: 14px; padding: 4px; color: %(fg)s; background-color: %(bg)s" onmouseover="hideCats();document.getElementById('%(cat)s_items').style.display='';document.getElementById('cat_%(cat)s').style.backgroundColor='white'"> %(cat)s </span></span> """ % {'fg' : rc(), 'bg' : rc(), 'cat' : cat}
print """</div><div style="background-color %(bg)s">""" % {'bg' : rc()}
for cat in things.iterkeys(): print """<span id=%(cat)s_items style="display: none">""" % {'cat' : cat} for item in things[cat].iterkeys(): print """<span id=item_%(item)s style="backgound-color: black" onmouseover="hideItems();document.getElementById('item_info_%(item)s').style.display='';document.getElementById('item_%(item)s').style.backgroundColor='white'">%(item)s</span>""" % {'item' : item} print "</span>"
print "<br>"
for cat in things.iterkeys(): for item in things[cat].iterkeys(): print """<span id=item_info_%(item)s style="display: none"><img src=%(item)s.PNG style="float: left">%(content)s""" % {'item' : item, 'content' : things[cat][item]['desc']} print "</span>"
%>