34 #define NO_MODEL_STRING "waiting for a model:address"
102 t_linklist *menu_items;
103 t_atom *preset_names;
106 t_jpopupmenu *refmenu;
108 long refmenu_selection;
109 t_linklist *refmenu_items;
116 t_object *patcher_panel;
119 long is_metersdefeated;
129 bool highlight_bypass;
134 bool highlight_freeze;
139 bool highlight_active;
159 t_ui *ui_new(t_symbol *s,
long argc, t_atom *argv);
160 void ui_free(t_ui *x);
161 t_pd_err ui_notify(t_ui *x, t_symbol *s, t_symbol *msg,
void *sender,
void *data);
162 void ui_subscribe(t_ui *x, t_symbol *address);
163 void ui_build(t_ui *x);
164 t_object *ui_get_model_object(t_ui *x);
165 void ui_bang(t_ui *x);
168 void ui_paint(t_ui *x, t_object *view);
169 void ui_mousedown(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
170 void ui_mousedragdelta(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
171 void ui_mouseup(t_ui *x, t_object *patcherview);
172 void ui_mousemove(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
173 void ui_mouseleave(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
174 void *ui_oksize(t_ui *x, t_rect *rect);
175 void ui_preset_interface(t_ui *x);
176 void ui_paint_address(t_ui *x, t_object *textfield);
179 void ui_menu_do(t_ui *x, t_object *patcherview, t_pt px,
long modifiers);
180 void ui_menu_qfn(t_ui *x);
181 void ui_menu_build(t_ui *x);
182 void ui_refmenu_do(t_ui *x, t_object *patcherview, t_pt px,
long modifiers);
183 void ui_refmenu_qfn(t_ui *x);
184 void ui_refmenu_build(t_ui *x);
187 void ui_register_info(t_ui* obj);
188 void ui_unregister_info(t_ui* obj);
191 void ui_data_interface(t_ui *x,
TTSymbol name);
194 void ui_receiver_destroy_all(t_ui *obj);
197 void ui_viewer_destroy(t_ui *obj,
TTSymbol name);
198 void ui_viewer_destroy_all(t_ui *obj);
203 void ui_explorer_create(t_object *x,
TTObject& returnedExplorer, t_symbol *method);
204 void ui_modelMessExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
205 void ui_modelParamExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
206 void ui_modelRetExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
208 void ui_view_panel_attach(
TTPtr self, t_symbol *msg,
long argc, t_atom *argv);
210 void ui_return_model_address(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
211 void ui_return_model_init(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
212 void ui_return_model_content(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
214 void ui_return_mute(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
215 void ui_return_bypass(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
216 void ui_return_mix(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
217 void ui_return_gain(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
218 void ui_return_freeze(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
219 void ui_return_active(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
222 void ui_edit_state(t_ui *x);
223 void ui_edclose(t_ui *x,
char **text,
long size);
224 void ui_doedit(t_ui *x);
227 void ui_return_preset_names(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
bool TTBoolean
Boolean flag, same as Boolean on the Mac.
The TTAddress class is used to represent a string and efficiently pass and compare that string...
Create and use Jamoma object instances.
Various utilities for interfacing with Pd that are not specific to JamomaModular as such...
Maintain a collection of TTValue objects indexed by TTSymbol pointers.
void * TTPtr
A generic pointer.
The TTSymbol class is used to represent a string and efficiently pass and compare that string...
The TTString class is used to represent a string.
the Modular Application Programming Interface
[doxygenAppendixC_copyExample]