BC_TextBox(int x, int y, int w, int rows, int size, char *text,
int has_border=1, int font=MEDIUMFONT);
BC_TextBox(int x, int y, int w, int rows, int size, wchar_t *wtext,
BC_TextBox(int x, int y, int w, int rows, int size, char *text,
int has_border=1, int font=MEDIUMFONT);
BC_TextBox(int x, int y, int w, int rows, int size, wchar_t *wtext,
int activate();
int deactivate();
const char* get_text();
const wchar_t* get_wtext();
void set_text(char *text, int isz);
int activate();
int deactivate();
const char* get_text();
const wchar_t* get_wtext();
void set_text(char *text, int isz);
int reposition_window(int x, int y, int w = -1, int rows = -1);
int uses_text();
int reposition_window(int x, int y, int w = -1, int rows = -1);
int uses_text();
static int calculate_h(BC_WindowBase *gui, int font, int has_border, int rows);
static int calculate_row_h(int rows, BC_WindowBase *parent_window, int has_border = 1, int font = MEDIUMFONT);
static int pixels_to_rows(BC_WindowBase *window, int font, int pixels);
static int calculate_h(BC_WindowBase *gui, int font, int has_border, int rows);
static int calculate_row_h(int rows, BC_WindowBase *parent_window, int has_border = 1, int font = MEDIUMFONT);
static int pixels_to_rows(BC_WindowBase *window, int font, int pixels);
// column - starting column to replace
void no_suggestions();
void set_suggestions(ArrayList<char*> *suggestions, int column);
// column - starting column to replace
void no_suggestions();
void set_suggestions(ArrayList<char*> *suggestions, int column);
private:
int reset_parameters(int rows, int has_border, int font, int size);
private:
int reset_parameters(int rows, int has_border, int font, int size);
// ibeam_left causes the ibeam to move left.
int is_separator(const char *txt, int i);
void do_separators(int ibeam_left);
// ibeam_left causes the ibeam to move left.
int is_separator(const char *txt, int i);
void do_separators(int ibeam_left);
void get_ibeam_position(int &x, int &y);
void find_ibeam(int dispatch_event);
void select_word(int &letter1, int &letter2, int ibeam_letter);
void get_ibeam_position(int &x, int &y);
void find_ibeam(int dispatch_event);
void select_word(int &letter1, int &letter2, int ibeam_letter);
BC_ScrollTextBoxYScroll *yscroll;
BC_WindowBase *parent_window;
const char *default_text;
BC_ScrollTextBoxYScroll *yscroll;
BC_WindowBase *parent_window;
const char *default_text;
friend class BC_ScrollTextBoxYScroll;
public:
BC_ScrollTextBox(BC_WindowBase *parent_window,
friend class BC_ScrollTextBoxYScroll;
public:
BC_ScrollTextBox(BC_WindowBase *parent_window,
const wchar_t *default_wtext, int default_size=BCTEXTLEN);
virtual ~BC_ScrollTextBox();
void create_objects();
const wchar_t *default_wtext, int default_size=BCTEXTLEN);
virtual ~BC_ScrollTextBox();
void create_objects();
void set_text(char *text, int isz);
int set_text_row(int n);
void update(const char *text);
void update(const wchar_t *wtext);
void set_text(char *text, int isz);
int set_text_row(int n);
void update(const char *text);
void update(const wchar_t *wtext);
void reposition_window(int x, int y, int w, int rows);
void reposition_window(int x, int y, int w, int rows);
+ int get_rows() { return rows; }
+ int get_x_pos();
+ void set_x_pos(int x);
+// forward functions
+ int get_h();
+ const char *get_text();
+ const wchar_t *get_wtext();
+ int get_buttonpress();
+ void wset_selection(int char1, int char2, int ibeam);
+ void set_selection(int char1, int char2, int ibeam);
void update(const char *text);
void update_list(ArrayList<BC_ListBoxItem*> *data);
void reposition_window(int x, int y);
void update(const char *text);
void update_list(ArrayList<BC_ListBoxItem*> *data);
void reposition_window(int x, int y);
void set_precision(int precision);
void set_increment(float value);
void set_log_floatincrement(int value);
void set_precision(int precision);
void set_increment(float value);
void set_log_floatincrement(int value);
{
public:
BC_TumbleTextBoxText(BC_TumbleTextBox *popup, int64_t default_value, int x, int y);
{
public:
BC_TumbleTextBoxText(BC_TumbleTextBox *popup, int64_t default_value, int x, int y);
- BC_TumbleTextBoxText(BC_TumbleTextBox *popup, float default_value, int x, int y);
+ BC_TumbleTextBoxText(BC_TumbleTextBox *popup, float default_value, int x, int y, int precision);
+class BC_TextMenu : public BC_PopupMenu
+{
+public:
+ BC_TextMenu(BC_TextBox *textbox);
+ ~BC_TextMenu();
+
+ void create_objects();
+
+ BC_TextBox *textbox;
+};
+
+class BC_TextMenuCut : public BC_MenuItem
+{
+public:
+ BC_TextMenuCut(BC_TextMenu *menu);
+ int handle_event();
+ BC_TextMenu *menu;
+};
+
+class BC_TextMenuCopy : public BC_MenuItem
+{
+public:
+ BC_TextMenuCopy(BC_TextMenu *menu);
+ int handle_event();
+ BC_TextMenu *menu;
+};
+
+class BC_TextMenuPaste : public BC_MenuItem
+{
+public:
+ BC_TextMenuPaste(BC_TextMenu *menu);
+ int handle_event();
+ BC_TextMenu *menu;
+};
+
+