23 #include "ext_common.h"
24 #include "jpatcher_api.h"
25 #include "jgraphics.h"
28 #include "ext_symobject.h"
30 #define NO_MODEL_STRING "waiting for a model:address"
35 #include "jpatcher_api.h"
43 typedef struct outlet {
44 struct tinyobject o_ob;
48 typedef struct inlet {
49 struct tinyobject i_ob;
51 struct object *i_owner;
82 t_jrgba highlightcolor;
94 t_linklist *menu_items;
98 t_jpopupmenu *refmenu;
100 long refmenu_selection;
101 t_linklist *refmenu_items;
108 t_object *patcher_panel;
111 long is_metersdefeated;
121 bool highlight_bypass;
126 bool highlight_freeze;
131 bool highlight_active;
151 t_ui *ui_new(t_symbol *s,
long argc, t_atom *argv);
152 void ui_free(t_ui *x);
153 t_max_err ui_notify(t_ui *x, t_symbol *s, t_symbol *msg,
void *sender,
void *data);
154 void ui_subscribe(t_ui *x, t_symbol *address);
155 void ui_build(t_ui *x);
156 t_object *ui_get_model_object(t_ui *x);
157 void ui_bang(t_ui *x);
160 void ui_paint(t_ui *x, t_object *view);
161 void ui_mousedown(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
162 void ui_mousedragdelta(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
163 void ui_mouseup(t_ui *x, t_object *patcherview);
164 void ui_mousemove(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
165 void ui_mouseleave(t_ui *x, t_object *patcherview, t_pt pt,
long modifiers);
166 void *ui_oksize(t_ui *x, t_rect *rect);
167 void ui_preset_interface(t_ui *x);
168 void ui_paint_address(t_ui *x, t_object *textfield);
171 void ui_menu_do(t_ui *x, t_object *patcherview, t_pt px,
long modifiers);
172 void ui_menu_qfn(t_ui *x);
173 void ui_menu_build(t_ui *x);
174 void ui_refmenu_do(t_ui *x, t_object *patcherview, t_pt px,
long modifiers);
175 void ui_refmenu_qfn(t_ui *x);
176 void ui_refmenu_build(t_ui *x);
179 void ui_register_info(t_ui* obj);
180 void ui_unregister_info(t_ui* obj);
183 void ui_data_interface(t_ui *x,
TTSymbol name);
186 void ui_receiver_destroy_all(t_ui *obj);
189 void ui_viewer_destroy(t_ui *obj,
TTSymbol name);
190 void ui_viewer_destroy_all(t_ui *obj);
195 void ui_explorer_create(t_object *x,
TTObject& returnedExplorer, t_symbol *method);
196 void ui_modelMessExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
197 void ui_modelParamExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
198 void ui_modelRetExplorer_callback(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
200 void ui_view_panel_attach(
TTPtr self, t_symbol *msg,
long argc, t_atom *argv);
202 void ui_return_model_address(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
203 void ui_return_model_init(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
204 void ui_return_model_content(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
206 void ui_return_mute(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
207 void ui_return_bypass(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
208 void ui_return_mix(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
209 void ui_return_gain(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
210 void ui_return_freeze(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
211 void ui_return_active(
TTPtr self, t_symbol *msg,
long argc, t_atom* argv);
214 void ui_edit_state(t_ui *x);
215 void ui_edclose(t_ui *x,
char **text,
long size);
216 void ui_doedit(t_ui *x);
219 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.
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]