wireless object navigation
Go ahead and implement this:
https://git.purrdata.net/jwilkes/summer-of-code-ideas-list#navigation-of-wireless-objects
It's currently in the GSoC list but should be removed because it's too easy a project:
- Add a global pd receiver named something like "debug_symbol $symbol $classname"
- Add to m_pd.c:
bindlist_print(t_symbol *s, t_symbol *classname);
- Have bindlist_print send to the GUI an array of gui_x(pd) which are part of the s->s_thing bindlist that match the classname given. If there's only one pd behind the s_thing that matches then send it as an array with a single element. If there's nothing then send an empty array. If there's no classname argument given, just spit out all the elements of the bindlist.
- In the GUI, receive the array and print to console a) the classname and binding symbol, b) the length of the array, c) each matching object, hyperlinked like pd_error does so that the user can click and navigate to the object. Could even make a little slider widget to scrub among them, or possibly a toggled hyperlink where you can mouse over a series of "1 2 3 4 5" links to highlight each object.
- For send/receive/catch/etc., hyperlink the first argument in the GUI so that clicking it calls "debug_symbol $symbol $classname"
That should pretty much do it.