#include "samples.inc"
#include "vicon.h"
-class AssetPicon : public BC_ListBoxItem
+class AWindowFolderItem : public BC_ListBoxItem
+{
+public:
+ AWindowFolderItem();
+ AWindowFolderItem(const char *text, int color = -1);
+ AWindowFolderItem(const char *text, BC_Pixmap *icon, int color = -1);
+
+ AssetPicon *get_picon();
+ int matches(const char *text);
+
+ AWindowFolderItem *parent;
+};
+
+class AssetPicon : public AWindowFolderItem
{
public:
AssetPicon(MWindow *mwindow, AWindowGUI *gui, Indexable *indexable);
VFrame *icon_vframe;
VFrame *vicon_frame;
int foldernum;
+// sublist items if set
+ AWindowFolderSubItems *sub_items;
+
// ID of thing pointed to
int id;
AWindowGUI *gui;
};
+class AWindowSubFolderNames : public ArrayList<const char *>
+{
+public:
+ AWindowSubFolderNames() { set_array_delete(); }
+ ~AWindowSubFolderNames() { remove_all_objects(); }
+};
+
+class AWindowFolderSubItems : public AWindowFolderItem
+{
+public:
+ AWindowFolderSubItems(AWindowFolderItem *parent, const char *text);
+ int matches(const char *text);
+
+ AWindowSubFolderNames names;
+};
+
class AWindowFolders : public BC_ListBox
{
public:
int selection_changed();
int button_press_event();
int drag_stop();
+ int load_expanders();
MWindow *mwindow;
AWindowGUI *gui;
+// last selection
+ AWindowFolderItem *last_item0, *last_item1;
};
class AWindowSearchTextBox : public BC_TextBox