#include <gtk/gtkcellrenderertoggle.h>
#include "launcher-item.h"
+#include "settings-page.h"
-class SLAList {
+class SettingsPageWithItems : public SettingsPage {
public:
- SLAList(int, LauncherItems&);
- ~SLAList();
+ SettingsPageWithItems(int, LauncherItems&);
+ ~SettingsPageWithItems();
- GtkWidget *getWidget() { return myWidget; }
+ GtkWidget *getWidget() const { return myWidget; }
+
+ void updateValues();
private:
+ static void _selectionChanged(GtkTreeSelection *, gpointer);
+
+ void selectionChanged(GtkTreeSelection *);
+ void kickIt(GtkTreeIter *);
+
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 *);
GtkTreeView *myView;
GtkTreeSelection *mySelection;
+ GtkTreeIter *myLastSelection;
+
LauncherItems& myItems;
};