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(); \