15 #ifndef YGTK_PKG_FILTER_VIEW_H
16 #define YGTK_PKG_FILTER_VIEW_H
18 #include "ygtkpkgquerywidget.h"
23 enum Column { ICON_COLUMN, TEXT_COLUMN, COUNT_NUMBER_COLUMN,
24 VISIBLE_COLUMN, ENABLED_COLUMN, WEIGHT_COLUMN, DATA_COLUMN, TOTAL_COLUMNS };
28 GtkTreeModel *getModel();
31 virtual bool writeQuery (
Ypp::PoolQuery &query, GtkTreeIter *iter);
32 virtual GtkWidget *createToolbox (GtkTreeIter *iter);
34 virtual bool hasIconCol() = 0;
35 virtual bool firstRowIsAll() = 0;
37 virtual bool begsUpdate() = 0;
38 virtual void updateRow (
Ypp::List list,
int row, gpointer data) = 0;
39 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data) = 0;
41 virtual GtkWidget *createToolboxRow (
int selectedRow) {
return NULL; }
42 virtual GtkWidget *createInternalToolbox() {
return NULL; }
43 virtual GtkWidget *createInternalPopup() {
return NULL; }
45 void addRow (
const char *icon,
const char *text,
bool enabled, gpointer data,
bool defaultVisible =
true);
47 void setRowCount (
int row,
int count);
59 virtual bool hasIconCol() {
return false; }
60 virtual bool firstRowIsAll();
61 virtual bool begsUpdate() {
return true; }
62 virtual void updateRow (
Ypp::List list,
int row, gpointer data);
63 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data);
64 virtual GtkWidget *createToolboxRow (
int selectedRow);
73 virtual bool hasIconCol() {
return true; }
74 virtual bool firstRowIsAll() {
return true; }
75 virtual bool begsUpdate() {
return true; }
76 virtual void updateRow (
Ypp::List list,
int row, gpointer data);
77 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data);
84 virtual bool hasIconCol() {
return true; }
85 virtual bool firstRowIsAll() {
return true; }
86 virtual bool begsUpdate() {
return true; }
87 virtual void updateRow (
Ypp::List list,
int row, gpointer data);
88 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data);
89 virtual GtkWidget *createToolboxRow (
int selectedRow);
90 virtual GtkWidget *createInternalToolbox();
91 virtual GtkWidget *createInternalPopup();
100 virtual bool hasIconCol() {
return false; }
101 virtual bool firstRowIsAll() {
return true; }
102 virtual bool begsUpdate() {
return true; }
103 virtual void updateRow (
Ypp::List list,
int row, gpointer data);
104 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data);
110 virtual bool hasIconCol() {
return false; }
111 virtual bool firstRowIsAll() {
return true; }
112 virtual bool begsUpdate() {
return true; }
113 virtual void updateRow (
Ypp::List list,
int row, gpointer data);
114 virtual bool writeRowQuery (
Ypp::PoolQuery &query,
int row, gpointer data);
123 virtual GtkWidget *getWidget();
125 virtual bool begsUpdate();
126 virtual void updateList (
Ypp::List list);
128 virtual void clearSelection();
131 virtual GtkWidget *createToolbox();
133 void select (
int row);