#include "maskautos.inc"
#include "mwindow.inc"
+enum {
+ MASK_SHAPE_SQUARE,
+ MASK_SHAPE_CIRCLE,
+ MASK_SHAPE_TRIANGLE,
+ MASK_SHAPE_OVAL,
+};
// This common thread supports all the tool GUI's.
class CWindowTool : public Thread
CWindowMaskGUI *gui;
};
-class CWindowMaskLoad : public BC_GenericButton
+class CWindowMaskLoadList : public BC_ListBox
+{
+public:
+ CWindowMaskLoadList(MWindow *mwindow, CWindowMaskGUI *gui);
+ ~CWindowMaskLoadList();
+ void create_objects();
+ int handle_event();
+
+ MWindow *mwindow;
+ CWindowMaskGUI *gui;
+ CWindowMaskItems shape_items;
+};
+
+class CWindowMaskLoad : public BC_Button
{
public:
CWindowMaskLoad(MWindow *mwindow, CWindowMaskGUI *gui,
CWindowMaskGUI *gui;
};
-class CWindowMaskSave : public BC_GenericButton
+class CWindowMaskSave : public BC_Button
{
public:
CWindowMaskSave(MWindow *mwindow, CWindowMaskGUI *gui,
CWindowMaskItems mask_items;
};
-class CWindowMaskDelete : public BC_GenericButton
+class CWindowMaskDelete : public BC_Button
{
public:
CWindowMaskDelete(MWindow *mwindow, CWindowMaskGUI *gui,
CWindowMaskGUI *gui;
};
-class CWindowMaskCenter : public BC_GenericButton
+class CWindowMaskCenter : public BC_Button
{
public:
CWindowMaskCenter(MWindow *mwindow, CWindowMaskGUI *gui,
CWindowMaskGUI *gui;
};
-class CWindowMaskNormal : public BC_GenericButton
+class CWindowMaskNormal : public BC_Button
{
public:
CWindowMaskNormal(MWindow *mwindow, CWindowMaskGUI *gui,
CWindowMaskGUI *gui;
};
-class CWindowMaskShape : public BC_ListBox
+class CWindowMaskShape : public BC_Button
{
public:
- enum { MASK_SHAPE_SQUARE, MASK_SHAPE_CIRCLE,
- MASK_SHAPE_TRIANGLE, MASK_SHAPE_OVAL,
- MASK_SHAPE_BUILTIN };
- CWindowMaskShape(MWindow *mwindow, CWindowMaskGUI *gui);
+ CWindowMaskShape(MWindow *mwindow, CWindowMaskGUI *gui,
+ const char *images, int shape, int x, int y, const char *tip);
~CWindowMaskShape();
- void create_objects();
void builtin_shape(int i, SubMask *sub_mask);
- void load_shape(int i, SubMask *sub_mask);
int handle_event();
MWindow *mwindow;
CWindowMaskGUI *gui;
+ int shape;
CWindowMaskItems shape_items;
};
CWindowMaskDelMask *mask_del;
CWindowMaskUnclear *mask_unclr;
CWindowMaskClrMask *mask_clr;
- CWindowMaskShape *mask_shape;
- CWindowMaskSave *mask_save;
+ CWindowMaskShape *mask_shape_sqr;
+ CWindowMaskShape *mask_shape_crc;
+ CWindowMaskShape *mask_shape_tri;
+ CWindowMaskShape *mask_shape_ovl;
+ CWindowMaskLoadList *mask_load_list;
CWindowMaskLoad *mask_load;
+ CWindowMaskSave *mask_save;
CWindowMaskDelete *mask_delete;
CWindowMaskPresetDialog *preset_dialog;
CWindowMaskCenter *mask_center;