📄 gtktreeview.h
字号:
/* gtktreeview.h * Copyright (C) 2000 Red Hat, Inc., Jonathan Blandford <jrb@redhat.com> * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)#error "Only <gtk/gtk.h> can be included directly."#endif#ifndef __GTK_TREE_VIEW_H__#define __GTK_TREE_VIEW_H__#include <gtk/gtkcontainer.h>#include <gtk/gtktreemodel.h>#include <gtk/gtktreeviewcolumn.h>#include <gtk/gtkdnd.h>#include <gtk/gtkentry.h>G_BEGIN_DECLStypedef enum{ /* drop before/after this row */ GTK_TREE_VIEW_DROP_BEFORE, GTK_TREE_VIEW_DROP_AFTER, /* drop as a child of this row (with fallback to before or after * if into is not possible) */ GTK_TREE_VIEW_DROP_INTO_OR_BEFORE, GTK_TREE_VIEW_DROP_INTO_OR_AFTER} GtkTreeViewDropPosition;#define GTK_TYPE_TREE_VIEW (gtk_tree_view_get_type ())#define GTK_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_VIEW, GtkTreeView))#define GTK_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))#define GTK_IS_TREE_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_VIEW))#define GTK_IS_TREE_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TREE_VIEW))#define GTK_TREE_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TREE_VIEW, GtkTreeViewClass))typedef struct _GtkTreeView GtkTreeView;typedef struct _GtkTreeViewClass GtkTreeViewClass;typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;typedef struct _GtkTreeSelection GtkTreeSelection;typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass;struct _GtkTreeView{ GtkContainer parent; GtkTreeViewPrivate *GSEAL (priv);};struct _GtkTreeViewClass{ GtkContainerClass parent_class; void (* set_scroll_adjustments) (GtkTreeView *tree_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); void (* row_activated) (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column); gboolean (* test_expand_row) (GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path); gboolean (* test_collapse_row) (GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path); void (* row_expanded) (GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path); void (* row_collapsed) (GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path); void (* columns_changed) (GtkTreeView *tree_view); void (* cursor_changed) (GtkTreeView *tree_view); /* Key Binding signals */ gboolean (* move_cursor) (GtkTreeView *tree_view, GtkMovementStep step, gint count); gboolean (* select_all) (GtkTreeView *tree_view); gboolean (* unselect_all) (GtkTreeView *tree_view); gboolean (* select_cursor_row) (GtkTreeView *tree_view, gboolean start_editing); gboolean (* toggle_cursor_row) (GtkTreeView *tree_view); gboolean (* expand_collapse_cursor_row) (GtkTreeView *tree_view, gboolean logical, gboolean expand, gboolean open_all); gboolean (* select_cursor_parent) (GtkTreeView *tree_view); gboolean (* start_interactive_search) (GtkTreeView *tree_view); /* Padding for future expansion */ void (*_gtk_reserved0) (void); void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void);};typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *prev_column, GtkTreeViewColumn *next_column, gpointer data);typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view, GtkTreePath *path, gpointer user_data);typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data);typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model, GtkTreeIter *iter, gpointer data);typedef void (*GtkTreeViewSearchPositionFunc) (GtkTreeView *tree_view, GtkWidget *search_dialog, gpointer user_data);/* Creators */GType gtk_tree_view_get_type (void) G_GNUC_CONST;GtkWidget *gtk_tree_view_new (void);GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);/* Accessors */GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);void gtk_tree_view_set_model (GtkTreeView *tree_view, GtkTreeModel *model);GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view, GtkAdjustment *adjustment);GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view, GtkAdjustment *adjustment);gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view, gboolean headers_visible);void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);gboolean gtk_tree_view_get_headers_clickable (GtkTreeView *tree_view);void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view, gboolean setting);void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view, gboolean setting);gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);/* Column funtions */gint gtk_tree_view_append_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);gint gtk_tree_view_remove_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);gint gtk_tree_view_insert_column (GtkTreeView *tree_view, GtkTreeViewColumn *column, gint position);gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, ...) G_GNUC_NULL_TERMINATED;gint gtk_tree_view_insert_column_with_data_func (GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify);GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view, gint n);GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);void gtk_tree_view_move_column_after (GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column);void gtk_tree_view_set_expander_column (GtkTreeView *tree_view, GtkTreeViewColumn *column);GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GDestroyNotify destroy);/* Actions */void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view, gint tree_x, gint tree_y);void gtk_tree_view_scroll_to_cell (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, gfloat row_align, gfloat col_align);void gtk_tree_view_row_activated (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column);void gtk_tree_view_expand_all (GtkTreeView *tree_view);void gtk_tree_view_collapse_all (GtkTreeView *tree_view);void gtk_tree_view_expand_to_path (GtkTreeView *tree_view, GtkTreePath *path);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -