7 #ifndef YGSELECTION_STORE_H
8 #define YGSELECTION_STORE_H
12 struct YSelectionWidget;
19 GtkTreeModel *getModel() {
return m_model; }
20 void createStore (
int cols,
const GType types[]);
22 void addRow (YItem *item, GtkTreeIter *iter, GtkTreeIter *parent = 0);
23 void setRowText (GtkTreeIter *iter,
int iconCol,
const std::string &icon,
24 int labelCol,
const std::string &label,
const YSelectionWidget *widget);
25 void setRowMark (GtkTreeIter *iter,
int markCol,
bool mark);
26 void doDeleteAllItems();
28 YItem *getYItem (GtkTreeIter *iter);
29 void getTreeIter (
const YItem *item, GtkTreeIter *iter);
31 GtkListStore *getListStore();
32 GtkTreeStore *getTreeStore();
37 bool findLabel (
int labelCol,
const std::string &label, GtkTreeIter *iter);
40 GtkTreeModel *m_model;
45 #define YGSELECTION_WIDGET_IMPL(ParentClass) \
46 virtual void addItem(YItem *item) { \
47 ParentClass::addItem (item); \
50 virtual void deleteAllItems() { \
51 ParentClass::deleteAllItems(); \
55 virtual void selectItem (YItem *item, bool select) { \
56 ParentClass::selectItem (item, select); \
57 doSelectItem (item, select); \
59 virtual void deselectAllItems() { \
60 ParentClass::deselectAllItems(); \
61 doDeselectAllItems(); \