7 #ifndef HAS_LIVES_RFX_BUILDER_H 8 #define HAS_LIVES_RFX_BUILDER_H 11 #define RFX_BUILDER "build-lives-rfx-plugin" 14 #define RFX_VERSION "1.8" 17 #define RFX_BUILDER_MULTI "build-lives-rfx-plugin-multi" 20 #define RFXBUILDER_SCRIPT_SUFFIX "script" 23 #define MAXFLOATLEN 11 26 #define MAXINTLEN strlen(lives_strdup_printf("%d", LIVES_MAXINT)) 42 #define RFXBUILD_MAX_REQ 128 45 #define RFXBUILD_MAX_PARAMS 32 48 #define RFXBUILD_MAX_PARAMW_HINTS 512 52 #define RFXBUILD_MAX_TROWS 512 55 #define PREF_RFXDIALOG_W ((int)(800.*widget_opts.scale)) 56 #define PREF_RFXDIALOG_H ((int)(650.*widget_opts.scale)) 61 #define RFXBUILD_MAX_DP 16 237 void on_params_ok(LiVESButton *, livespointer rfxbuilder);
242 void on_code_ok(LiVESButton *, livespointer rfxbuilder);
293 LiVESList *
get_script_section(
const char *section,
const char *script_file,
boolean strip);
295 #endif // HAS_LIVES_RFX_BUILDER_H LiVESList * get_script_section(const char *section, const char *script_file, boolean strip)
Definition: rfx-builder.c:3613
lives_rfx_build_type_t
Definition: rfx-builder.h:69
void on_table_swap_row(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:1609
boolean perform_rfxbuilder_checks(rfx_build_window_t *)
Definition: rfx-builder.c:2907
lives_rfx_table_type_t table_type
Definition: rfx-builder.h:136
#define RFXBUILD_MAX_TROWS
Definition: rfx-builder.h:52
void populate_script_combo(LiVESCombo *script_combo, lives_rfx_status_t status)
Definition: rfx-builder.c:4181
void on_rename_rfx_activate(LiVESMenuItem *, livespointer)
Definition: rfx-builder.c:67
void on_edit_rfx_activate(LiVESMenuItem *, livespointer status)
Definition: rfx-builder.c:29
LiVESWidget * author_entry
Definition: rfx-builder.h:109
LiVESList * get_script_list(short status)
Definition: rfx-builder.c:4216
void after_param_def_changed(LiVESSpinButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:2276
void on_params_cancel(LiVESButton *, livespointer)
Definition: rfx-builder.c:767
LiVESWidget * action_desc_hsep
Definition: rfx-builder.h:114
void on_code_cancel(LiVESButton *, livespointer)
char * prompt_for_script_name(const char *sname, lives_rfx_status_t status)
Definition: rfx-builder.c:3962
void on_params_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:732
LiVESWidget * param_strlist_hbox
Definition: rfx-builder.h:156
LiVESWidget * spinbutton_param_def
Definition: rfx-builder.h:169
LiVESWidget * spinbutton_param_step
Definition: rfx-builder.h:172
LiVESWidget * pre_button
Definition: rfx-builder.h:127
Definition: rfx-builder.h:81
Definition: rfx-builder.h:74
Definition: rfx-builder.h:72
#define RFXBUILD_MAX_PARAMS
maximum parameters
Definition: rfx-builder.h:45
LiVESWidget * param_wrap_hbox
Definition: rfx-builder.h:154
Definition: rfx-builder.h:71
int when
Definition: rfx-builder.h:63
void on_rfxbuilder_ok(LiVESButton *, livespointer)
Definition: rfx-builder.c:2843
void on_properties_clicked(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:948
LiVESWidget * new_entry_button
Definition: rfx-builder.h:174
void on_import_rfx_ok(LiVESButton *, livespointer status)
void on_param_type_changed(LiVESCombo *, livespointer rfxbuilder)
Definition: rfx-builder.c:2305
void on_paramw_spsub_changed(LiVESCombo *, livespointer rfxbuilder)
Definition: rfx-builder.c:2615
LiVESWidget * paramw_spsub_combo
Definition: rfx-builder.h:161
LiVESWidget * make_param_dialog(int pnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:1881
void on_export_rfx_activate(LiVESMenuItem *, livespointer status)
Definition: rfx-builder.c:3856
LiVESWidget * param_def_label
Definition: rfx-builder.h:150
LiVESWidget * type_tool_radiobutton
Definition: rfx-builder.h:119
void on_code_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:812
boolean perform_param_checks(rfx_build_window_t *, int index, int rows)
Definition: rfx-builder.c:2964
void add_rfx_effects(void)
add dynamic menu entries
Definition: rfx-builder.c:4235
#define RFXBUILD_MAX_REQ
maximum requirements
Definition: rfx-builder.h:42
lives_param_t * params
store our parameters
Definition: rfx-builder.h:192
Definition: rfx-builder.h:70
void on_table_delete_row(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:1656
ulong def_spin_f
Definition: rfx-builder.h:220
void on_table_edit_row(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:1491
void param_set_from_dialog(lives_param_t *copy_param, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:1419
lives_param_t * copy_params
store our parameters while editing
Definition: rfx-builder.h:193
int num_params
upper limit is RFXBUILD_MAX_PARAMS-1
Definition: rfx-builder.h:194
void after_rfxbuilder_type_toggled(LiVESToggleButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:435
lives_rfx_code_type_t
Definition: rfx-builder.h:86
LiVESWidget * spinbutton_param_min
Definition: rfx-builder.h:170
LiVESWidget * trigger_button
Definition: rfx-builder.h:130
char * loop_code
Definition: rfx-builder.h:183
int onum_reqs
Definition: rfx-builder.h:190
LiVESWidget * code_textview
Definition: rfx-builder.h:173
LiVESWidget * url_entry
Definition: rfx-builder.h:110
rfx_trigger_t * copy_triggers
store triggers while editing
Definition: rfx-builder.h:202
boolean has_init_trigger
Definition: rfx-builder.h:206
Definition: rfx-builder.h:90
LiVESWidget * spinbutton_param_max
Definition: rfx-builder.h:171
Definition: rfx-builder.h:80
void on_code_clicked(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:2713
void on_rfxbuilder_cancel(LiVESButton *, livespointer)
Definition: rfx-builder.c:2854
LiVESWidget * menu_text_entry
Definition: rfx-builder.h:111
boolean rfxbuilder_to_script(rfx_build_window_t *)
Definition: rfx-builder.c:2982
LiVESWidget * requirements_button
Definition: rfx-builder.h:123
LiVESWidget * dialog
Definition: rfx-builder.h:106
int edit_param
Definition: rfx-builder.h:186
uint32_t props
Definition: rfx-builder.h:180
Definition: rfx-builder.h:62
LiVESWidget * param_def_combo
Definition: rfx-builder.h:157
ulong step_spin_f
Definition: rfx-builder.h:221
LiVESWidget * param_dp_label
Definition: rfx-builder.h:149
LiVESWidget * spinbutton_min_frames
Definition: rfx-builder.h:115
LiVESWidget * hbox_batchg
Definition: rfx-builder.h:133
LiVESWidget * paramw_sp_combo
Definition: rfx-builder.h:160
Definition: rfx-builder.h:82
LiVESWidget * param_wrap_checkbutton
Definition: rfx-builder.h:155
boolean check_builder_programs(void)
Definition: rfx-builder.c:3705
LiVESWidget * param_min_label
Definition: rfx-builder.h:151
LiVESWidget * type_utility_radiobutton
Definition: rfx-builder.h:120
char * oname
Definition: rfx-builder.h:216
boolean script_to_rfxbuilder(rfx_build_window_t *, const char *script_file)
Definition: rfx-builder.c:3308
LiVESWidget * table
Definition: rfx-builder.h:122
LiVESWidget * make_trigger_dialog(int tnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2630
char * post_code
Definition: rfx-builder.h:184
lives_rfx_status_t
Definition: plugins.h:445
LiVESWidget * type_effect0_radiobutton
Definition: rfx-builder.h:118
int onum_triggers
Definition: rfx-builder.h:204
LiVESWidget * type_effect2_radiobutton
Definition: rfx-builder.h:117
void on_param_window_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:788
LiVESWidget * param_type_combo
Definition: rfx-builder.h:148
LiVESWidget * edit_entry_button
Definition: rfx-builder.h:175
lives_rfx_builder_mode_t mode
Definition: rfx-builder.h:210
LiVESWidget * action_desc_entry
Definition: rfx-builder.h:113
Definition: rfx-builder.h:88
LiVESWidget * type_effect1_radiobutton
Definition: rfx-builder.h:116
void on_list_table_clicked(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:477
void on_export_rfx_ok(LiVESButton *, char *script_name)
void on_copy_rfx_activate(LiVESMenuItem *, livespointer)
Definition: rfx-builder.c:53
lives_rfx_table_type_t
Definition: rfx-builder.h:78
LiVESWidget * make_param_window_dialog(int hnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2446
LiVESWidget * paramw_rest_entry
Definition: rfx-builder.h:158
LiVESWidget * langc_combo
Definition: rfx-builder.h:121
ulong max_spin_f
Definition: rfx-builder.h:219
Definition: plugins.h:383
int num_paramw_hints
upper limit is RFXBUILD_MAX_PARAMW_HINTS-1
Definition: rfx-builder.h:198
LiVESWidget * param_step_label
Definition: rfx-builder.h:153
void after_param_dp_changed(LiVESSpinButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:2129
int num_reqs
Definition: rfx-builder.h:189
void rfxbuilder_destroy(rfx_build_window_t *)
Definition: rfx-builder.c:2862
void on_paramw_sp_changed(LiVESCombo *, livespointer rfxbuilder)
Definition: rfx-builder.c:2591
Definition: rfx-builder.h:79
Definition: rfx-builder.h:97
void on_paramw_kw_changed(LiVESCombo *, livespointer rfxbuilder)
Definition: rfx-builder.c:2572
void on_properties_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:712
int table_rows
Definition: rfx-builder.h:138
int table_swap_row2
Definition: rfx-builder.h:213
#define ulong
Definition: main.h:156
void on_rebuild_rfx_activate(LiVESMenuItem *, livespointer)
Definition: rfx-builder.c:3669
lives_rfx_builder_mode_t
Definition: rfx-builder.h:95
char * script_name
Definition: rfx-builder.h:215
LiVESWidget * post_button
Definition: rfx-builder.h:129
Definition: rfx-builder.h:91
LiVESWidget * param_dialog
Definition: rfx-builder.h:145
lives_rfx_build_type_t type
Definition: rfx-builder.h:104
LiVESWidget * paramw_kw_combo
Definition: rfx-builder.h:159
LiVESWidget * param_max_label
Definition: rfx-builder.h:152
char * rfx_version
Definition: rfx-builder.h:223
Definition: rfx-builder.h:73
LiVESWidget * trigger_when_entry
Definition: rfx-builder.h:166
Definition: rfx-builder.h:96
LiVESWidget * param_label_entry
Definition: rfx-builder.h:147
LiVESWidget * spinbutton_param_dp
Definition: rfx-builder.h:167
LiVESWidget * spinbutton_param_group
Definition: rfx-builder.h:168
Definition: rfx-builder.h:98
void after_param_min_changed(LiVESSpinButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:2177
LiVESWidget * properties_button
Definition: rfx-builder.h:124
void on_requirements_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:690
void on_table_add_row(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:1064
void on_triggers_cancel(LiVESButton *, livespointer)
Definition: rfx-builder.c:901
void on_delete_rfx_activate(LiVESMenuItem *, livespointer status)
Definition: rfx-builder.c:3734
rfx_trigger_t * triggers
Definition: rfx-builder.h:201
void after_param_max_changed(LiVESSpinButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:2227
ulong min_spin_f
Definition: rfx-builder.h:218
LiVESWidget * min_frames_label
Definition: rfx-builder.h:134
char * field_delim
Definition: rfx-builder.h:208
LiVESWidget * prop_slow
Definition: rfx-builder.h:131
void on_new_rfx_activate(LiVESMenuItem *, livespointer status)
Definition: rfx-builder.c:20
char * code
Definition: rfx-builder.h:64
LiVESWidget * action_desc_hbox
Definition: rfx-builder.h:112
LiVESWidget * param_strdef_button
Definition: rfx-builder.h:164
LiVESWidget * param_window_button
Definition: rfx-builder.h:126
LiVESWidget * remove_entry_button
Definition: rfx-builder.h:176
int num_triggers
upper limit is RFXBUILD_MAX_PARAMS, 0 == init
Definition: rfx-builder.h:203
LiVESWidget * name_entry
Definition: rfx-builder.h:107
lives_rfx_code_type_t codetype
Definition: rfx-builder.h:140
LiVESWidget * prop_batchg
Definition: rfx-builder.h:132
Definition: rfx-builder.h:89
void on_triggers_ok(LiVESButton *, livespointer rfxbuilder)
Definition: rfx-builder.c:878
LiVESWidget * paramw_rest_label
Definition: rfx-builder.h:162
char * pre_code
Definition: rfx-builder.h:182
LiVESWidget * spinbutton_version
Definition: rfx-builder.h:108
LiVESWidget * hbox_bg
Definition: rfx-builder.h:163
void on_param_window_cancel(LiVESButton *, livespointer)
Definition: rfx-builder.c:804
int onum_params
Definition: rfx-builder.h:195
LiVESWidget * move_down_button
Definition: rfx-builder.h:178
LiVESWidget * loop_button
Definition: rfx-builder.h:128
void on_promote_rfx_activate(LiVESMenuItem *, livespointer)
Definition: rfx-builder.c:3790
LiVESWidget * params_button
Definition: rfx-builder.h:125
rfx_build_window_t * make_rfx_build_window(const char *in_script_name, lives_rfx_status_t in_status)
Definition: rfx-builder.c:76
void on_import_rfx_activate(LiVESMenuItem *, livespointer status)
Definition: rfx-builder.c:3888
int onum_paramw_hints
Definition: rfx-builder.h:199
void on_requirements_cancel(LiVESButton *, livespointer)
Definition: rfx-builder.c:704
Definition: rfx-builder.h:103
LiVESWidget * move_up_button
Definition: rfx-builder.h:177
void on_script_status_changed(LiVESCombo *status_combo, livespointer script_combo)
Definition: rfx-builder.c:4195
LiVESWidget * param_name_entry
Definition: rfx-builder.h:146
Definition: rfx-builder.h:87
int plugin_version
Definition: rfx-builder.h:224
LiVESWidget * param_strdef_hbox
Definition: rfx-builder.h:165
int table_swap_row1
Definition: rfx-builder.h:212