[PD-cvs] extensions/gui/ix index.psp,NONE,1.1

carmen rocco ix9 at users.sourceforge.net
Thu Jul 28 18:15:25 CEST 2005


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 at 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 at 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 at 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 at 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 at 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%>&nbsp;
<%
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>&nbsp;""" % {'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>"

%>





More information about the Pd-cvs mailing list