X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=sla-list.h;h=193027db58ae8d1706641e52223eaeee4927454e;hb=9912722dc4f52b611b60d047eee71eb45c03e95e;hp=0fbfc3a3f8ff4cc8a3521419319c5acadb5a72e9;hpb=b2908c710564ca2be2f15ff1ca97f727abaa7710;p=simple-launcher diff --git a/sla-list.h b/sla-list.h index 0fbfc3a..193027d 100644 --- a/sla-list.h +++ b/sla-list.h @@ -18,39 +18,42 @@ #ifndef __SLA_LIST_H__ #define __SLA_LIST_H__ -#include -#include - #include #include #include #include +#include "launcher-item.h" + class SLAList { public: - SLAList(int); + SLAList(int, LauncherItems&); ~SLAList(); - void addItem(const char *filename, GdkPixbuf *pixbuf, const char *name, bool active); - GtkWidget *getWidget() { return myWidget; } - void collectItems(std::vector >&); - private: + static void _renderText(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer self); + static void _renderBool(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer self); static void _moveUp(GtkButton *, void *); static void _moveDown(GtkButton *, void *); static void _toggleBool(GtkCellRendererToggle *, const gchar *, void *); + void renderText(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter); + void renderBool(GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter); void moveUp(GtkButton *); void moveDown(GtkButton *); void toggleBool(GtkCellRendererToggle *, const gchar *); + void swap(GtkTreeIter& a, GtkTreeIter& b); + private: GtkWidget *myWidget; GtkListStore *myStore; GtkTreeView *myView; GtkTreeSelection *mySelection; + + LauncherItems& myItems; }; #endif