Max 5 API Reference
00001 #ifndef _JPATCHER_SYMS_H_ 00002 #define _JPATCHER_SYMS_H_ 00003 00004 BEGIN_USING_C_LINKAGE 00005 00006 void jpatcher_syms_init(); 00007 00008 extern t_symbol *ps_patcher; 00009 extern t_symbol *ps_jpatchline; 00010 extern t_symbol *ps_jpatcher; 00011 extern t_symbol *ps_patcherview; 00012 extern t_symbol *ps_juiobject; // attribute who's existence means we are a new style UI object 00013 00014 extern t_symbol *ps__set; 00015 00016 // notifications 00017 extern t_symbol *ps_patchernotify; 00018 extern t_symbol *ps_boxnotify; 00019 extern t_symbol *ps_linenotify; 00020 00021 extern t_symbol *ps_user; 00022 extern t_symbol *ps_defaultname; 00023 00024 // patchernotify 00025 extern t_symbol *ps_rect; 00026 extern t_symbol *ps_free; 00027 extern t_symbol *ps_imbed; 00028 extern t_symbol *ps_unimbed; 00029 extern t_symbol *ps_snaptogrid; 00030 extern t_symbol *ps_invis; 00031 extern t_symbol *ps_toolbarvisible; 00032 00033 // boxnotify 00034 extern t_symbol *ps_newobject; 00035 extern t_symbol *ps_free; 00036 extern t_symbol *ps_redraw; 00037 extern t_symbol *ps_redrawcontents; 00038 extern t_symbol *ps_textchanged; 00039 extern t_symbol *ps_textcolor; 00040 extern t_symbol *ps_color; 00041 extern t_symbol *ps_grabfocus; 00042 extern t_symbol *ps_fontchanged; 00043 extern t_symbol *ps_inletoutlet; 00044 extern t_symbol *ps_bfixwidth; 00045 extern t_symbol *ps_showcaption; 00046 extern t_symbol *ps_hidecaption; 00047 00048 // linenotify 00049 extern t_symbol *ps_newobject; 00050 extern t_symbol *ps_free; 00051 extern t_symbol *ps_linechanged; 00052 00053 // if a box attribute changes a boxnotify message containing the attribute name will be sent. 00054 // I won't repeat the attributes here as they are listed below. 00055 00056 // linenotify 00057 extern t_symbol *ps_newobject; 00058 00059 // Attributes of the patcher class 00060 extern t_symbol *ps_box; 00061 extern t_symbol *ps_count; 00062 extern t_symbol *ps_locked; 00063 extern t_symbol *ps_firstobject; 00064 extern t_symbol *ps_lastobject; 00065 extern t_symbol *ps_firstline; 00066 extern t_symbol *ps_firstview; 00067 extern t_symbol *ps_title; 00068 extern t_symbol *ps_name; 00069 extern t_symbol *ps_filepath; 00070 extern t_symbol *ps_savefilepath; 00071 extern t_symbol *ps_filename; 00072 extern t_symbol *ps_dirty; 00073 extern t_symbol *ps_bglocked; 00074 extern t_symbol *ps_bghidden; 00075 extern t_symbol *ps_fghidden; 00076 extern t_symbol *ps_font; 00077 extern t_symbol *ps_bgcolor; 00078 extern t_symbol *ps_gridsize; 00079 extern t_symbol *ps_controller; 00080 extern t_symbol *ps_parentpatcher; 00081 extern t_symbol *ps_toppatcher; 00082 extern t_symbol *ps_maxclass; 00083 extern t_symbol *ps_parentclass; 00084 extern t_symbol *ps_scrolloffset; 00085 extern t_symbol *ps_scrollorigin; 00086 extern t_symbol *ps_wind; 00087 extern t_symbol *ps_noedit; 00088 extern t_symbol *ps_collective; 00089 extern t_symbol *ps_cansave; 00090 extern t_symbol *ps_presentation; 00091 00092 // methods of the patcher class 00093 extern t_symbol *ps_newobject; 00094 extern t_symbol *ps_newdefault; 00095 extern t_symbol *ps_connect; 00096 extern t_symbol *ps_hiddenconnect; 00097 extern t_symbol *ps_disconnect; 00098 extern t_symbol *ps_apply; 00099 extern t_symbol *ps_applydeep; 00100 extern t_symbol *ps_applyif; 00101 extern t_symbol *ps_applydeepif; 00102 extern t_symbol *ps_remove; 00103 extern t_symbol *ps_getnamed; 00104 extern t_symbol *ps_getlogical; 00105 extern t_symbol *ps_bringtofront; 00106 extern t_symbol *ps_sendtoback; 00107 00108 // Attributes of the Maxobj class 00109 extern t_symbol *ps_rect; 00110 extern t_symbol *ps_presentation_rect; 00111 extern t_symbol *ps_patching_rect; 00112 extern t_symbol *ps_jp_position; 00113 extern t_symbol *ps_presentation_position; 00114 extern t_symbol *ps_patching_position; 00115 extern t_symbol *ps_size; 00116 extern t_symbol *ps_presentation_size; 00117 extern t_symbol *ps_patching_size; 00118 extern t_symbol *ps_object; 00119 extern t_symbol *ps_maxclass; 00120 extern t_symbol *ps_patcher; 00121 extern t_symbol *ps_hint; 00122 extern t_symbol *ps_hidden; 00123 extern t_symbol *ps_fontname; 00124 extern t_symbol *ps_fontsize; 00125 extern t_symbol *ps_fontface; 00126 extern t_symbol *ps_textcolor; 00127 extern t_symbol *ps_color; 00128 extern t_symbol *ps_nextobject; 00129 extern t_symbol *ps_prevobject; 00130 extern t_symbol *ps_varname; 00131 extern t_symbol *ps_id; 00132 extern t_symbol *ps_canhilite; 00133 extern t_symbol *ps_zorder; 00134 extern t_symbol *ps_background; 00135 extern t_symbol *ps_ignoreclick; 00136 extern t_symbol *ps_drawfirstin; 00137 extern t_symbol *ps_outline; 00138 extern t_symbol *ps_growy; 00139 extern t_symbol *ps_growboth; 00140 extern t_symbol *ps_nogrow; 00141 extern t_symbol *ps_drawinlast; 00142 extern t_symbol *ps_transparent; 00143 extern t_symbol *ps_mousedragdelta; 00144 extern t_symbol *ps_textfield; 00145 extern t_symbol *ps_presentation_rect; 00146 extern t_symbol *ps_opaque; 00147 extern t_symbol *ps_useimagebuffer; 00148 extern t_symbol *ps_hide; 00149 extern t_symbol *ps_show; 00150 extern t_symbol *ps_move; 00151 extern t_symbol *ps_offset; 00152 extern t_symbol *ps_respondtoclick; 00153 00154 // Methods of the Maxobj class 00155 extern t_symbol *ps_message; 00156 extern t_symbol *ps_help; 00157 extern t_symbol *ps_subpatcher; 00158 extern t_symbol *ps_understands; 00159 00160 // attributes of the jpatchline 00161 extern t_symbol *ps_startpoint; 00162 extern t_symbol *ps_endpoint; 00163 extern t_symbol *ps_pending; 00164 extern t_symbol *ps_nummidpoints; 00165 extern t_symbol *ps_midpoints; 00166 extern t_symbol *ps_box1; 00167 extern t_symbol *ps_outletnum; 00168 extern t_symbol *ps_box2; 00169 extern t_symbol *ps_inletnum; 00170 extern t_symbol *ps_hidden; 00171 extern t_symbol *ps_color; 00172 extern t_symbol *ps_boundingbox; 00173 extern t_symbol *ps_straightthresh; 00174 extern t_symbol *ps_straightstart; 00175 extern t_symbol *ps_straightend; 00176 extern t_symbol *ps_nextline; 00177 00178 // attributes of the patcherview 00179 extern t_symbol *ps_visible; 00180 extern t_symbol *ps_locked; 00181 extern t_symbol *ps_unlockedinteraction; 00182 extern t_symbol *ps_zoomfactor; 00183 extern t_symbol *ps_nextview; 00184 extern t_symbol *ps_jgraphics; 00185 extern t_symbol *ps_patcher; 00186 00187 // methods of the jpatchline 00188 extern t_symbol *ps_insertsegment; 00189 extern t_symbol *ps_removesegment; 00190 extern t_symbol *ps_setmidpoint; 00191 extern t_symbol *ps_completeconnection; 00192 00193 // Messages to UI objects from the view 00194 extern t_symbol *ps_focusgained; 00195 extern t_symbol *ps_focuslost; 00196 extern t_symbol *ps_key; 00197 extern t_symbol *ps_keyfilter; 00198 extern t_symbol *ps_mouseenter; 00199 extern t_symbol *ps_mousemove; 00200 extern t_symbol *ps_mousedown; 00201 extern t_symbol *ps_mousedrag; 00202 extern t_symbol *ps_mouseup; 00203 extern t_symbol *ps_mousedoubleclick; 00204 extern t_symbol *ps_mousewheel; 00205 extern t_symbol *ps_mouseleave; 00206 extern t_symbol *ps_dropfiles; 00207 extern t_symbol *ps_moved; 00208 extern t_symbol *ps_resized; 00209 extern t_symbol *ps_vis; 00210 extern t_symbol *ps_bcut; 00211 extern t_symbol *ps_bcopy; 00212 extern t_symbol *ps_bpaste; 00213 extern t_symbol *ps_bpastepic; 00214 extern t_symbol *ps_bclear; 00215 extern t_symbol *ps_bundo; 00216 extern t_symbol *ps_bredo; 00217 00218 // Textfield attributes 00219 extern t_symbol *ps_owner; 00220 extern t_symbol *ps_textcolor; 00221 extern t_symbol *ps_textmargins; 00222 extern t_symbol *ps_editonclick; 00223 extern t_symbol *ps_selectallonedit; 00224 extern t_symbol *ps_noactivate; 00225 extern t_symbol *ps_readonly; 00226 extern t_symbol *ps_wordwrap; 00227 extern t_symbol *ps_useellipsis; 00228 extern t_symbol *ps_autoscroll; 00229 extern t_symbol *ps_wantsreturn; 00230 extern t_symbol *ps_wantstab; 00231 extern t_symbol *ps_underline; 00232 extern t_symbol *ps_autofixwidth; 00233 extern t_symbol *ps_emptytext; 00234 00235 // jcolor attributes 00236 extern t_symbol *ps_red; 00237 extern t_symbol *ps_green; 00238 extern t_symbol *ps_blue; 00239 extern t_symbol *ps_alpha; 00240 extern t_symbol *ps_rgba; 00241 00242 // scripting names 00243 extern t_symbol *ps_varname_set; 00244 extern t_symbol *ps_varname_unset; 00245 00246 END_USING_C_LINKAGE 00247 00248 #endif // #ifndef _JPATCHER_SYMS_H_ 00249
Copyright © 2008, Cycling '74