00001 #ifndef LOADMODE_H
00002 #define LOADMODE_H
00003
00004 #include "guicast.h"
00005 #include "loadmode.inc"
00006 #include "mwindow.inc"
00007
00008 class LoadModeListBox;
00009
00010 class LoadModeItem : public BC_ListBoxItem
00011 {
00012 public:
00013 LoadModeItem(char *text, int value);
00014 int value;
00015 };
00016
00017 class LoadMode
00018 {
00019 public:
00020 LoadMode(MWindow *mwindow,
00021 BC_WindowBase *window,
00022 int x,
00023 int y,
00024 int *output,
00025 int use_nothing);
00026 ~LoadMode();
00027
00028 int create_objects();
00029 int reposition_window(int x, int y);
00030 static int calculate_h(BC_WindowBase *gui);
00031 int get_h();
00032 int get_x();
00033 int get_y();
00034
00035 char* mode_to_text();
00036
00037 BC_Title *title;
00038 BC_TextBox *textbox;
00039 LoadModeListBox *listbox;
00040 MWindow *mwindow;
00041 BC_WindowBase *window;
00042 int x;
00043 int y;
00044 int *output;
00045 int use_nothing;
00046 ArrayList<LoadModeItem*> load_modes;
00047 };
00048
00049 class LoadModeListBox : public BC_ListBox
00050 {
00051 public:
00052 LoadModeListBox(BC_WindowBase *window, LoadMode *loadmode, int x, int y);
00053 ~LoadModeListBox();
00054
00055 int handle_event();
00056
00057 BC_WindowBase *window;
00058 LoadMode *loadmode;
00059 };
00060
00061 #endif