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
238 void on_params_ok(LiVESButton *, livespointer rfxbuilder);
243 void on_code_ok(LiVESButton *, livespointer rfxbuilder);
294 LiVESList *
get_script_section(
const char *section,
const char *script_file,
boolean strip);
296 #endif // HAS_LIVES_RFX_BUILDER_H
lives_rfx_build_type_t
Definition: rfx-builder.h:69
lives_rfx_table_type_t table_type
Definition: rfx-builder.h:136
#define RFXBUILD_MAX_TROWS
Definition: rfx-builder.h:52
void on_copy_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:54
LiVESWidget * author_entry
Definition: rfx-builder.h:109
boolean perform_param_checks(rfx_build_window_t *rfxbuilder, int index, int rows)
Definition: rfx-builder.c:3041
LiVESWidget * action_desc_hsep
Definition: rfx-builder.h:114
void on_code_cancel(LiVESButton *, livespointer)
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
LiVESWidget * make_param_dialog(int pnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:1934
Definition: rfx-builder.h:71
int when
Definition: rfx-builder.h:63
void on_code_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:835
LiVESWidget * new_entry_button
Definition: rfx-builder.h:174
void on_import_rfx_ok(LiVESButton *, livespointer status)
LiVESWidget * paramw_spsub_combo
Definition: rfx-builder.h:161
void on_params_cancel(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:793
void on_import_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:4010
LiVESWidget * param_def_label
Definition: rfx-builder.h:150
LiVESWidget * type_tool_radiobutton
Definition: rfx-builder.h:119
void on_param_window_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:813
void on_properties_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:739
#define RFXBUILD_MAX_REQ
maximum requirements
Definition: rfx-builder.h:42
boolean script_to_rfxbuilder(rfx_build_window_t *rfxbuilder, const char *script_file)
Definition: rfx-builder.c:3387
lives_param_t * params
store our parameters
Definition: rfx-builder.h:192
void on_delete_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:3838
Definition: rfx-builder.h:70
ulong def_spin_f
Definition: rfx-builder.h:220
lives_param_t * copy_params
store our parameters while editing
Definition: rfx-builder.h:193
void on_promote_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:3905
int num_params
upper limit is RFXBUILD_MAX_PARAMS-1
Definition: rfx-builder.h:194
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
void on_params_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:759
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
void on_param_window_cancel(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:828
LiVESList * get_script_list(short status)
Definition: rfx-builder.c:4349
void add_rfx_effects(void)
add dynamic menu entries
Definition: rfx-builder.c:4370
boolean rfxbuilder_to_script(rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:3059
void on_param_type_changed(LiVESCombo *param_type_combo, livespointer user_data)
Definition: rfx-builder.c:2362
Definition: rfx-builder.h:80
void on_paramw_sp_changed(LiVESCombo *combo, livespointer user_data)
Definition: rfx-builder.c:2658
LiVESList * get_script_section(const char *section, const char *file, boolean strip)
Definition: rfx-builder.c:3710
LiVESWidget * menu_text_entry
Definition: rfx-builder.h:111
LiVESWidget * requirements_button
Definition: rfx-builder.h:123
void after_param_min_changed(LiVESSpinButton *spinbutton, livespointer user_data)
Definition: rfx-builder.c:2234
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
void on_triggers_cancel(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:923
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
boolean perform_rfxbuilder_checks(rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2985
LiVESWidget * paramw_sp_combo
Definition: rfx-builder.h:160
Definition: rfx-builder.h:82
LiVESWidget * param_wrap_checkbutton
Definition: rfx-builder.h:155
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
LiVESWidget * table
Definition: rfx-builder.h:122
char * post_code
Definition: rfx-builder.h:184
lives_rfx_status_t
Definition: plugins.h:465
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
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_export_rfx_ok(LiVESButton *, char *script_name)
void on_table_swap_row(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:1654
void on_rebuild_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:3769
lives_rfx_table_type_t
Definition: rfx-builder.h:78
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:401
void on_new_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:22
int num_paramw_hints
upper limit is RFXBUILD_MAX_PARAMW_HINTS-1
Definition: rfx-builder.h:198
void on_requirements_cancel(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:732
LiVESWidget * param_step_label
Definition: rfx-builder.h:153
int num_reqs
Definition: rfx-builder.h:189
void after_param_def_changed(LiVESSpinButton *spinbutton, livespointer user_data)
Definition: rfx-builder.c:2333
Definition: rfx-builder.h:79
void on_rename_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:68
Definition: rfx-builder.h:97
int table_rows
Definition: rfx-builder.h:138
int table_swap_row2
Definition: rfx-builder.h:213
#define ulong
Definition: main.h:148
lives_rfx_builder_mode_t
Definition: rfx-builder.h:95
void on_edit_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:30
rfx_build_window_t * make_rfx_build_window(const char *script_name, lives_rfx_status_t status)
Definition: rfx-builder.c:80
void on_properties_clicked(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:971
char * script_name
Definition: rfx-builder.h:215
LiVESWidget * post_button
Definition: rfx-builder.h:129
void on_export_rfx_activate(LiVESMenuItem *menuitem, livespointer user_data)
Definition: rfx-builder.c:3974
Definition: rfx-builder.h:91
LiVESWidget * param_dialog
Definition: rfx-builder.h:145
lives_rfx_build_type_t type
Definition: rfx-builder.h:104
void on_paramw_kw_changed(LiVESCombo *combo, livespointer user_data)
Definition: rfx-builder.c:2638
LiVESWidget * paramw_kw_combo
Definition: rfx-builder.h:159
void on_table_edit_row(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:1535
LiVESWidget * param_max_label
Definition: rfx-builder.h:152
char * rfx_version
Definition: rfx-builder.h:223
void rfxbuilder_destroy(rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2940
Definition: rfx-builder.h:73
void on_code_clicked(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:2788
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
void after_rfxbuilder_type_toggled(LiVESToggleButton *togglebutton, livespointer user_data)
Definition: rfx-builder.c:458
LiVESWidget * spinbutton_param_group
Definition: rfx-builder.h:168
Definition: rfx-builder.h:98
LiVESWidget * properties_button
Definition: rfx-builder.h:124
rfx_trigger_t * triggers
Definition: rfx-builder.h:201
ulong min_spin_f
Definition: rfx-builder.h:218
LiVESWidget * min_frames_label
Definition: rfx-builder.h:134
char * prompt_for_script_name(const char *sname, lives_rfx_status_t status)
Definition: rfx-builder.c:4090
void on_rfxbuilder_cancel(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:2931
void on_table_delete_row(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:1702
char * field_delim
Definition: rfx-builder.h:208
void after_param_max_changed(LiVESSpinButton *spinbutton, livespointer user_data)
Definition: rfx-builder.c:2284
LiVESWidget * make_trigger_dialog(int tnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2702
LiVESWidget * prop_slow
Definition: rfx-builder.h:131
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
void on_paramw_spsub_changed(LiVESCombo *combo, livespointer user_data)
Definition: rfx-builder.c:2683
void on_rfxbuilder_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:2921
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
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_table_add_row(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:1095
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
LiVESWidget * params_button
Definition: rfx-builder.h:125
void on_script_status_changed(LiVESCombo *status_combo, livespointer user_data)
Definition: rfx-builder.c:4328
int onum_paramw_hints
Definition: rfx-builder.h:199
Definition: rfx-builder.h:103
LiVESWidget * move_up_button
Definition: rfx-builder.h:177
void param_set_from_dialog(lives_param_t *copy_param, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:1460
boolean check_builder_programs(void)
Definition: rfx-builder.c:3808
LiVESWidget * make_param_window_dialog(int pnum, rfx_build_window_t *rfxbuilder)
Definition: rfx-builder.c:2508
void populate_script_combo(LiVESCombo *script_combo, lives_rfx_status_t status)
Definition: rfx-builder.c:4312
void on_triggers_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:901
LiVESWidget * param_name_entry
Definition: rfx-builder.h:146
Definition: rfx-builder.h:87
void on_list_table_clicked(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:505
int plugin_version
Definition: rfx-builder.h:224
void after_param_dp_changed(LiVESSpinButton *spinbutton, livespointer user_data)
Definition: rfx-builder.c:2187
void on_requirements_ok(LiVESButton *button, livespointer user_data)
Definition: rfx-builder.c:719
LiVESWidget * param_strdef_hbox
Definition: rfx-builder.h:165
int table_swap_row1
Definition: rfx-builder.h:212