static void stash_number_renderer_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gboolean visible; guint number; gchar *number_string; /* Don't show this column on diffs */ visible = gtk_tree_store_iter_depth (GTK_TREE_STORE (model), iter) == 0; gtk_cell_renderer_set_visible (renderer, visible); if (visible) { gtk_tree_model_get (model, iter, COL_NUMBER, &number, -1); number_string = g_strdup_printf ("%i", number); g_object_set (renderer, "text", number_string, NULL); g_free (number_string); } else g_object_set (renderer, "text", "", NULL); }
static void status_icon_renderer_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { AnjutaVcsStatus status; /* Don't show this renderer on placeholders */ gtk_cell_renderer_set_visible (renderer, gtk_tree_store_iter_depth (GTK_TREE_STORE (model), iter) > 0); gtk_tree_model_get (model, iter, COL_STATUS, &status, -1); switch (status) { case ANJUTA_VCS_STATUS_MODIFIED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_EDIT, NULL); break; case ANJUTA_VCS_STATUS_ADDED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_ADD, NULL); break; case ANJUTA_VCS_STATUS_DELETED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_REMOVE, NULL); break; case ANJUTA_VCS_STATUS_CONFLICTED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_DIALOG_WARNING, NULL); break; case ANJUTA_VCS_STATUS_UPTODATE: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_APPLY, NULL); break; case ANJUTA_VCS_STATUS_LOCKED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_DIALOG_AUTHENTICATION, NULL); break; case ANJUTA_VCS_STATUS_MISSING: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_MISSING_IMAGE, NULL); break; case ANJUTA_VCS_STATUS_UNVERSIONED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_DIALOG_QUESTION, NULL); break; case ANJUTA_VCS_STATUS_IGNORED: g_object_set (G_OBJECT (renderer), "stock-id", GTK_STOCK_STOP, NULL); break; case ANJUTA_VCS_STATUS_NONE: default: break; } }
static void status_name_renderer_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { AnjutaVcsStatus status; gtk_tree_model_get (model, iter, COL_STATUS, &status, -1); /* Don't show this renderer on placeholders */ gtk_cell_renderer_set_visible (renderer, gtk_tree_store_iter_depth (GTK_TREE_STORE (model), iter) > 0); switch (status) { case ANJUTA_VCS_STATUS_MODIFIED: g_object_set (G_OBJECT (renderer), "text", _("Modified"), NULL); break; case ANJUTA_VCS_STATUS_ADDED: g_object_set (G_OBJECT (renderer), "text", _("Added"), NULL); break; case ANJUTA_VCS_STATUS_DELETED: g_object_set (G_OBJECT (renderer), "text", _("Deleted"), NULL); break; case ANJUTA_VCS_STATUS_CONFLICTED: g_object_set (G_OBJECT (renderer), "text", _("Conflicted"), NULL); break; case ANJUTA_VCS_STATUS_UPTODATE: g_object_set (G_OBJECT (renderer), "text", _("Up-to-date"), NULL); break; case ANJUTA_VCS_STATUS_LOCKED: g_object_set (G_OBJECT (renderer), "text", _("Locked"), NULL); break; case ANJUTA_VCS_STATUS_MISSING: g_object_set (G_OBJECT (renderer), "text", _("Missing"), NULL); break; case ANJUTA_VCS_STATUS_UNVERSIONED: g_object_set (G_OBJECT (renderer), "text", _("Unversioned"), NULL); break; case ANJUTA_VCS_STATUS_IGNORED: g_object_set (G_OBJECT (renderer), "text", _("Ignored"), NULL); break; case ANJUTA_VCS_STATUS_NONE: default: break; } }
static void state_cell_func (GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { GActionGroup *group = data; gchar *name; GVariant *state; gtk_tree_model_get (model, iter, 0, &name, -1); state = g_action_group_get_action_state (group, name); g_free (name); gtk_cell_renderer_set_visible (cell, FALSE); g_object_set (cell, "mode", GTK_CELL_RENDERER_MODE_INERT, NULL); if (state == NULL) return; if (g_variant_is_of_type (state, G_VARIANT_TYPE_BOOLEAN) && GTK_IS_CELL_RENDERER_TOGGLE (cell)) { gtk_cell_renderer_set_visible (cell, TRUE); g_object_set (cell, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); gtk_cell_renderer_toggle_set_active (GTK_CELL_RENDERER_TOGGLE (cell), g_variant_get_boolean (state)); } else if (g_variant_is_of_type (state, G_VARIANT_TYPE_STRING) && GTK_IS_CELL_RENDERER_COMBO (cell)) { gtk_cell_renderer_set_visible (cell, TRUE); g_object_set (cell, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); g_object_set (cell, "text", g_variant_get_string (state, NULL), NULL); } g_variant_unref (state); }
static void photos_organize_collection_view_detail_cell (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data) { PhotosOrganizeCollectionView *self = PHOTOS_ORGANIZE_COLLECTION_VIEW (user_data); GObject *object; const gchar *identifier = NULL; gchar *id; gtk_tree_model_get (GTK_TREE_MODEL (self->model), iter, PHOTOS_ORGANIZE_MODEL_ID, &id, -1); object = photos_base_manager_get_object_by_id (self->item_mngr, id); if (object != NULL) identifier = photos_base_item_get_identifier (PHOTOS_BASE_ITEM (object)); if (identifier != NULL && !g_str_has_prefix (identifier, PHOTOS_QUERY_LOCAL_COLLECTIONS_IDENTIFIER)) { PhotosSource *source; const gchar *name; const gchar *resource_urn; resource_urn = photos_base_item_get_resource_urn (PHOTOS_BASE_ITEM (object)); source = PHOTOS_SOURCE (photos_base_manager_get_object_by_id (self->src_mngr, resource_urn)); name = photos_source_get_name (source); g_object_set (cell_renderer, "text", name, NULL); gtk_cell_renderer_set_visible (cell_renderer, TRUE); } else { g_object_set (cell_renderer, "text", "", NULL); gtk_cell_renderer_set_visible (cell_renderer, FALSE); } g_free (id); }
static void photos_organize_collection_view_check_cell (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer user_data) { gchar *id; gint state; gtk_tree_model_get (tree_model, iter, PHOTOS_ORGANIZE_MODEL_ID, &id, PHOTOS_ORGANIZE_MODEL_STATE, &state, -1); gtk_cell_renderer_toggle_set_active (GTK_CELL_RENDERER_TOGGLE (cell_renderer), state & PHOTOS_COLLECTION_STATE_ACTIVE); g_object_set (cell_renderer, "inconsistent", (state & PHOTOS_COLLECTION_STATE_INCONSISTENT) != 0, NULL); gtk_cell_renderer_set_visible (cell_renderer, g_strcmp0 (id, PHOTOS_COLLECTION_PLACEHOLDER_ID)); }
static void pixbuf_data_func (GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, GeditDocumentsPanel *panel) { GeditTab *tab; gtk_tree_model_get (model, iter, TAB_COLUMN, &tab, -1); gtk_cell_renderer_set_visible (cell, tab != NULL); if (tab != NULL) { g_object_unref (tab); } }
static void selected_renderer_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gboolean selected; /* Don't show the checkbox on the toplevel items--these are supposed to * be placeholders to show the two sections, Changes to be committed and * Changeed but not updated. */ gtk_cell_renderer_set_visible (renderer, gtk_tree_store_iter_depth (GTK_TREE_STORE (model), iter) > 0); gtk_tree_model_get (model, iter, COL_SELECTED, &selected, -1); gtk_cell_renderer_toggle_set_active (GTK_CELL_RENDERER_TOGGLE (renderer), selected); }
static void stash_message_renderer_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { gboolean visible; gchar *message; /* Don't show this column on diffs */ visible = gtk_tree_store_iter_depth (GTK_TREE_STORE (model), iter) == 0; gtk_cell_renderer_set_visible (renderer, visible); if (visible) { gtk_tree_model_get (model, iter, COL_MESSAGE, &message, -1); g_object_set (renderer, "text", message, NULL); g_free (message); } else g_object_set (renderer, "text", "", NULL); }
void pListView::setCheckable(bool checkable) { gtk_cell_renderer_set_visible(column(0).checkbutton, checkable); }