X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fshbtnprefs.h;h=de7050d3dead177506d150b155417c059e01a64b;hp=3005d78c5e62144761ae651f0bbae6adf5a04810;hb=ac8f3979437fb45effb135a1bb6bee871f52d635;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/shbtnprefs.h b/cinelerra-5.1/cinelerra/shbtnprefs.h index 3005d78c..de7050d3 100644 --- a/cinelerra-5.1/cinelerra/shbtnprefs.h +++ b/cinelerra-5.1/cinelerra/shbtnprefs.h @@ -1,6 +1,7 @@ #ifndef __SHBTNPREFS_H__ #define __SHBTNPREFS_H__ +#include "arraylist.h" #include "bcwindowbase.h" #include "bcbutton.h" #include "bcdialog.h" @@ -18,8 +19,11 @@ public: int warn; char name[BCSTRLEN]; char commands[BCTEXTLEN]; + ArrayList argv; + void add_arg(const char *v); - ShBtnRun(const char *name, const char *cmds, int warn=0); + ShBtnRun(const char *name, const char *cmds, int warn); + ~ShBtnRun(); void run(); }; @@ -28,10 +32,11 @@ class ShBtnPref public: char name[BCSTRLEN]; char commands[BCTEXTLEN]; - int warn; + int warn, run_script; void execute(); + void execute(ArrayList &args); - ShBtnPref(const char *nm, const char *cmds, int warn); + ShBtnPref(const char *nm, const char *cmds, int warn=0, int run_script=0); ~ShBtnPref(); }; @@ -102,12 +107,35 @@ public: ~ShBtnTextOK(); }; -class ShBtnErrWarn : public BC_CheckBox +class ShBtnErrWarnItem : public BC_MenuItem +{ +public: + ShBtnErrWarnItem(ShBtnErrWarn *popup, const char *text, int warn); + ShBtnErrWarnItem(); + int handle_event(); + + ShBtnErrWarn *popup; + int warn; +}; + +class ShBtnErrWarn : public BC_PopupMenu { public: ShBtnErrWarn(ShBtnTextWindow *st_window, int x, int y); ~ShBtnErrWarn(); + void create_objects(); + int handle_event(); + + ShBtnTextWindow *st_window; +}; + +class ShBtnRunScript : public BC_CheckBox +{ +public: + ShBtnRunScript(ShBtnTextWindow *st_window, int x, int y); + ~ShBtnRunScript(); + ShBtnTextWindow *st_window; }; @@ -118,7 +146,9 @@ public: BC_ScrollTextBox *cmd_text; ShBtnEditWindow *sb_window; ShBtnErrWarn *st_err_warn; + ShBtnRunScript *st_run_script; int warn; + int run_script; void create_objects();