#ifndef __SHBTNPREFS_H__
#define __SHBTNPREFS_H__
+#include "arraylist.h"
#include "bcwindowbase.h"
#include "bcbutton.h"
#include "bcdialog.h"
int warn;
char name[BCSTRLEN];
char commands[BCTEXTLEN];
+ ArrayList<char *> 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();
};
public:
char name[BCSTRLEN];
char commands[BCTEXTLEN];
- int warn;
+ int warn, run_script;
void execute();
+ void execute(ArrayList<Indexable*> &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();
};
~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;
};
BC_ScrollTextBox *cmd_text;
ShBtnEditWindow *sb_window;
ShBtnErrWarn *st_err_warn;
+ ShBtnRunScript *st_run_script;
int warn;
+ int run_script;
void create_objects();