thoughts about netpd gui
- increase hack- and accessibility by abstracting netpd's chat interface
with a relatively small change by moving the interface of the chat gui to an abstraction, the netpd interface would gain easy access for personal modifications. users could customize their own skins. even other techniques, like gem and datatructes, could be used. maybe some new ideas would find the way back into the standard gui.
it would be necessary to adjust the receive and send msgs of all GUI (bang, toggle, symbol, canvas) by either an $1 argument or a naming scheme (chat.send chat.send-r). a list in a wiki page could provide all aviable names.
the gui should popup on loadbang and the main patch possibly switched to hidden. this function could be part of the skin abstraction. it could also hold the code to display a certain number of past msgs. maybe other gui related code would be suitable to get included with the gui-abs.
an extended skin example could be a standart chat with more gui as 'dsp', 'gemwincontrol' 'master.volume' 'quit' 'midi activity display' 'asciiart' any possibly many more functions.
a simplified skin could be customized for children, netpd-terminals at an exhibition or inconspicuous small windows at work.
based on chat v1.4.1 i moved gui and some code into netpd/abs/netpd-gui.pd
the test-III has a little fix to display list msgs (with list2symbol). the test-II doesn't have this fix.
so far 1 bug has been fixed further testing required. would be nice if chat v1.4.1-test4 would make it into netpd.
this is a experimental skin that is using [entry] to replace the symbol box, which didn't allow spaces. successfully tested on macosx103 with http://autobuild.puredata.info/auto-build/2007-10-26/ Pd-0.40.3-extended-20071026-macosx104-powerpc.dmg _and_ pd-netpd-osx (needs the latest entry from pd-ext)
in order to work with pd-ext i had to rename some object i.e. [l2s] to [list2symbol] the test-II should work with pd-extended and pd-netpd-packages