Details
enum
GtkTreeViewColumnSizing
typedef enum { GTK_TREE_VIEW_COLUMN_GROW_ONLY, GTK_TREE_VIEW_COLUMN_AUTOSIZE, GTK_TREE_VIEW_COLUMN_FIXED } GtkTreeViewColumnSizing;
|
Méthode de calibrage des colonnes utilisée pour déterminer leur largeur. Notez que GTK_TREE_VIEW_COLUMN_AUTOSIZE
n'a aucun effet pour de grand visualiseur et peut donner aux colonnes un aspect irrégulier.
GTK_TREE_VIEW_COLUMN_GROW_ONLY |
Les colonnes deviennent seulement plus grandes en réaction aux modifications du magasin.
|
GTK_TREE_VIEW_COLUMN_AUTOSIZE |
Les colonnes se redimensionnent pour avoir la taille optimum chaque fois que le magasin change.
|
GTK_TREE_VIEW_COLUMN_FIXED |
Les colonnes ont des nombres fixes de pixel.
|
GtkTreeCellDataFunc
()
Fonction pour définir les propriétés d'une
cellule à la place d'utiliser la mise en correspondance directe
entre la cellule et le magasin. Cela peut être utile pour
personnaliser l'afficheur de la cellule. Par exemple, une
fonction peut prendre un entier dans le magasin
tree_model
,
et l'afficher avec l'attribut "text" de la
cellule "cell" en le convertissant en son équivalent
texte. Cela peut se definir en appelant
gtk_tree_view_column_set_cell_data_func()
tree_column : |
Une GtkTreeColumn
|
cell : |
GtkCellRenderer
qui sera affichée par la colonne tree_column
|
tree_model : |
GtkTreeModel
qui sera affiché.
|
iter : |
GtkTreeIter de la rangée affichée.
|
data : |
données utilisateur. |
GtkTreeViewColumn
typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
|
gtk_tree_view_column_new_with_attributes
()
Crée une nouvelle GtkTreeViewColumn
avec un nombre de valeurs par défaut. Cela équivaut à appeler gtk_tree_view_column_set_title()
,
gtk_tree_view_column_pack_start()
, et
gtk_tree_view_column_set_attributes()
sur la GtkTreeViewColumn nouvellement créée.
Voici un exemple simple :
enum { COLONNE_TEXTE, COLONNE_COULEUR, N_COLONNE }; ... { GtkTreeViewColumn *column; GtkCellRenderer *renderer = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes ("Titre", renderer, "text", COLONNE_TEXTE, "foreground", COLONNE_COULEUR, NULL); }
|
gtk_tree_view_column_pack_start
()
Place la cellule cell
au début de la colonne. Si expand
prend la valeur FALSE
, alors la cellule cell
aura exactement l'espace dont elle a besoin. Tout espace
inutilisé sera dividé également et partagé
entre les cellules pour lesquelles expand
prend la valeur TRUE
.
gtk_tree_view_column_pack_end
()
Ajoute une cellule à la fin de la colonne. Si expand
prend la valeur FALSE
, alors la cellule cell
aura exactement l'espace dont elle a besoin. Tout espace
inutilisé sera dividé également et partagé
entre les cellules pour lesquelles expand
prend la valeur TRUE
.
gtk_tree_view_column_clear
()
Supprime toutes les applications sur tous les afficheurs dans la colonne d'arbre tree_column
.
gtk_tree_view_column_get_cell_renderers
()
Retourne une GList
nouvellement allouée de tous les afficheurs de cellules de la
colonne, sans ordre particulier. La liste doit être
libérée avec g_list_free()
.
gtk_tree_view_column_add_attribute
()
Ajoute un attribute mapping à la liste dans une colonne d'arbre tree_column
.
La colonne column
est la colonne d'un magasin de laquelle on extrait la valeur et l'attribut attribute
est le paramètre de l'afficheur de cellule cell_renderer
qui
définit cette valeur. Ainsi par exemple si la colonne 2 du
magasin contient des chaînes de caractères vous pourrez
donner l'attribut "text" d'un GtkCellRendererText
aux valeurs de la colonne 2.
(traduction très tordue, à revoir )
tree_column : |
Une GtkTreeViewColumn.
|
cell_renderer : |
GtkCellRenderer pour lesquelles les attributs sont définis.
|
attribute : |
Un attribut dans l'afficheur.
|
column : |
Position de la colonne du magasin de laquelle l'attribut sera extrait.
|
gtk_tree_view_column_set_attributes
()
Définit des attributs de la liste comme attributs de la colonne d'arbre tree_column
. Les attributs doivent être dans l'ordre des attributs/ colonnes, comme dans
gtk_tree_view_column_add_attribute()
.
Tous les attributs existants sont supprimés et remplacés par les nouveaux attributs.
gtk_tree_view_column_set_cell_data_func
()
Définit la fonction GtkTreeViewColumnFuncutilisée
pour la colonne. Cette fonction est utilisée à la place
de l'application standard des attributs pour configurer les valeur de
la colonne, et peut définir les valeurs de l'afficheur de
cellule de tree_column
's de façon appropriée . func
peut être NULL
pour en supprimer une plus ancienne.
tree_column : |
GtkTreeViewColumn
|
cell_renderer : |
Un GtkCellRenderer
|
func : |
La GtkTreeViewColumnFunc à utilisée. |
func_data : |
Les données utilisateur pour la fonction func .
|
destroy : |
Notification de destruction pour func_data
|
gtk_tree_view_column_set_spacing
()
Définit le champ d'espacement de tree_column
qui est le nombre de pixels placés entre les afficheurs de
cellule rangés à l'intérieur de la colonne d'arbre.
tree_column : |
Une GtkTreeViewColumn.
|
spacing : |
distance entre les afficheurs de cellules en pixels.
|
gtk_tree_view_column_get_spacing
()
Retourne l'espacement de la colonne tree_column
.
tree_column : |
une GtkTreeViewColumn.
|
Retourne : |
champ d'espacement de la colonne tree_column .
|
gtk_tree_view_column_set_visible
()
Définit la visibilité de la colonne d'arbre tree_column
.
gtk_tree_view_column_get_visible
()
Retourne TRUE
si la colonne d'arbre tree_column
est visible.
tree_column : |
Une GtkTreeViewColumn.
|
Retourne : |
si la colonne est visible ou non. Si elle es visible, alors l'arbre affichera la colonne.
|
gtk_tree_view_column_set_resizable
()
Si resizable
est TRUE
, alors l'utilisateur peut redimensionner la colonne en saisissant le bord externe du bouton ? de la colonne . Si le redimensionnement est TRUE
et que le mode de redimensionnement de la colonne est GTK_TREE_VIEW_COLUMN_AUTOSIZE,
alors le mode change pour prendre la valeur GTK_TREE_VIEW_COLUMN_GROW_ONLY.
gtk_tree_view_column_get_resizable
()
Retourne TRUE
si la colonne d'arbre tree_column
peut être redimensionnée par l'utilisateur (end user)
gtk_tree_view_column_set_sizing
()
Définit le comportement de croissance de la colonne
tree_column
à
type
.
gtk_tree_view_column_get_sizing
()
Retourne le type courant de la colonne
tree_column
.
tree_column : |
une GtkTreeViewColumn.
|
Retourne : |
Le type de la colonne d'arbre tree_column .
|
gtk_tree_view_column_get_width
()
Retourne la taille courante de la colonne d'arbre tree_column
en pixels.
gtk_tree_view_column_get_fixed_width
()
Récupére la largeur fixée pour la colonne.
Cette valeur n'est pas forcément la largeur de la colonne
affichée à l'écran, elle correspond seulement
à la largeur demandée à sa création.
gtk_tree_view_column_set_fixed_width
()
Définit la taille de la colonne en pixels. Cela a une signification uniquement si le type de redimensionnement est GTK_TREE_VIEW_COLUMN_FIXED.
La taille de la colonne est comprise entre une largeur minimale et une
largeur maximal. Notez que la largeur min/max de la colonne ne
concerne pas la
propriété "fixed_width"(largeur_fixée)
du widget mais simplement la taille d'affichage courant de la
colonne.
tree_column : |
GtkTreeViewColumn.
|
fixed_width : |
Taille définie pour tree_column .Doit être supérieure à 0.
|
gtk_tree_view_column_set_min_width
()
Définit la largeur minimale de la colonne tree_column
. Si min_width
est -1, alors la largeur minimale n'est pas définie.
tree_column : |
GtkTreeViewColumn.
|
min_width : |
Largeur minimale de la colonne en pixels ou -1.
|
gtk_tree_view_column_get_min_width
()
Retourne la largeur minimale en pixels de la colonne
tree_column
,
ou -1 si la largeur minimale n'est pas définie.
gtk_tree_view_column_set_max_width
()
Dédinit la largeur maximal d'une colonne d'arbre tree_column
. Si max_width
est -1, alors la largeur maximale n'est pas définie.Notez qu'en réalité la
colonne peut être plus large que la largeur maximale si c'est la
dernière colonne d'un visualisateur. Dans ce cas, la colonne
prendra toute la place restante.
tree_column : |
GtkTreeViewColumn.
|
max_width : |
Largeur maximal de la colonne en pisels ou -1.
|
gtk_tree_view_column_get_max_width
()
Retourne la largeur maximale d'une colonne d'arbre tree_column
en pixels ou -1 si la largeur maximale n'est pas définie.
tree_column : |
GtkTreeViewColumn.
|
Retourne : |
Largeur maximale de la colonne tree_column ou -1.
|
gtk_tree_view_column_clicked
()
Emet le signal "clicked" sur la colonne. Cette focntion ne fonctionne que si la colonne
tree_column
est "cliquable"
gtk_tree_view_column_set_title
()
Définit le titre de la colonne tree_column
. Si un widget (custom) est définit alors cette valeur est ignorée.
gtk_tree_view_column_get_title
()
Retourne le titre du widget.
tree_column : |
GtkTreeViewColumn.
|
Retourne : |
Titre de la colonne. Si la chaîne n'a pas été modifiée ou libérée. |
gtk_tree_view_column_set_expand
()
Définit la colonne qui sera chargée d'occuper la place
supplémentaire. Cet espace est partagé également
entre toutes les colonne qui ont l'attribut d'étirement
défini à TRUE
.
Si aucune colonne n'a cette option définie, alors la
dernière colonne prend tout l'espace disponible en plus. Par
défaut toutes les colonnes sont créé avec l'option
définie à FALSE
.
Depuis 2.4
gtk_tree_view_column_get_expand
()
Retourne TRUE
si la colonne peut s'étirer pour occuper l'espace disponible.
Depuis 2.4
gtk_tree_view_column_set_clickable
()
Définit l'entête qui sera actif si active
est à TRUE
. Quand l'entête est active, elle peut prendre le focus clavier et peut être "cliquée".
gtk_tree_view_column_get_clickable
()
Retourne TRUE
si l'utilisateur peut clique sur l'entête de la colonne.
gtk_tree_view_column_set_widget
()
Définit comme widget
le widget qui est à l'intérieur de l'entête. Si le widget est NULL
alors le bouton de l'entête est définit avec un GtkLabel du titre de la colonne d'arbre tree_column
.
gtk_tree_view_column_get_widget
()
Retourne le GtkWidget dans le bouton de l'entête de la colonne. Si un widget (costum) n'a pas été défini alors NULL
est retourné.
gtk_tree_view_column_set_alignment
()
Définit l'alignement du titre du widget configuré dans
l'entête de colonne. m'alignement détermine la position du
titre dans le bouton -- 0. pour gauche, 0.5 pour centre et 1.0 pour
droite.
tree_column : |
GtkTreeViewColumn.
|
xalign : |
Alignement compris entre les valeurs [0.0 et 1.0] inclus.
|
gtk_tree_view_column_get_alignment
()
Retourne l'alignement courant x de la colonne d'arbre tree_column
.
Cette valeur est comprise entre 0.0 et 1.0.
tree_column : |
GtkTreeViewColumn.
|
Retourne : |
Alignement courant de la colonne d'arbre tree_column .
|
gtk_tree_view_column_set_reorderable
()
Si reorderable
est TRUE
alors la colonne peut être réajustée par l'utilisateur en faisant glisser l'entête.
gtk_tree_view_column_get_reorderable
()
Retourne TRUE
si la colonne d'arbre tree_column
peut -être réajustée par l'utilisateur.
tree_column : |
Une GtkTreeViewColumn
|
Retourne : |
TRUE si la colonne d'arbre tree_column
peut être réajustée par l'utilisateur
|
gtk_tree_view_column_set_sort_column_id
()
Définit l'identifiant logique sort_column_id
que
la colonne utilise pour le tri quand la colonne est
sélectionnée pour être triée. Rend
également la colonne "cliquable".
tree_column : |
GtkTreeViewColumn
|
sort_column_id : |
Identifiant sort_column_id
du magasin à trier.
|
gtk_tree_view_column_get_sort_column_id
()
Récupère l'idnetifiant logique sort_column_id
utilisé pour le tri du magasin quand la colonne est sélectionnée pour petre triée. Voir gtk_tree_view_column_set_sort_column_id()
.
tree_column : |
GtkTreeViewColumn
|
Retourne : |
Identifiant courant sort_column_id
pour cette colonne ou -1 si la colonne ne peut pas utiliser l'option tri.
|
gtk_tree_view_column_set_sort_indicator
()
Cette fonction doit être appelée avec a setting
définit à TRUE
pour afficher un flêche dans bouton de l'entête indiquant que la colonne est triée. Il faut appeler
gtk_tree_view_column_set_sort_order()
pour changer la direction de la flêche.
gtk_tree_view_column_set_sort_order
()
Change l'apparence de l'indicateur de tri.
Cela ne trie pas réellement le magasin. Utilisez
gtk_tree_view_column_set_sort_column_id()
si
vous voulez un fonction de tri automatique. Cette fonction existe pour
configurer le comportement du tru et ne peut pas être
utilisée en conjoncture avec gtk_tree_sortable_set_sort_column()
. Pour configurer des magasins, le mécanisme changera.
L'indicateur de tri change de diretion pour indiquer un tri dans le
sens normal ou dans le sens invers. Notez qu'il faut que vous activiez
l'indicateur de tri pour voir quelque chose quand vous appelez cette
fonction; voir gtk_tree_view_column_set_sort_indicator()
.
gtk_tree_view_column_cell_set_cell_data
()
Configure l'afficheur de cellule basé sur le magasin tree_model
et iter
.
C'est à dire que pour tout attribut intégré dans la colonne d'arbre tree_column
, une valeur sera récupérée pour l'ensemble des colonnes pour cet iter
.
Cette valeur sera utilisée pour configurer l'attribut dans
l'afficheur de cellules. Cela est utilisé principalement par les
GtkTreeView.
J'ai eu bcp de mal pour cette fonction alors je mets le texte en anglais ici :
Sets the cell renderer based on the tree_model
and iter
. That is, for
every attribute mapping in tree_column
, it will get a value from the set
column on the iter
, and use that value to set the attribute on the cell
renderer. This is used primarily by the GtkTreeView.
tree_column : |
GtkTreeViewColumn.
|
tree_model : |
GtkTreeModel où récupérer les attributs d'afficheur de celules |
iter : |
GtkTreeIter où récupérer les attributs d'afficheur de cellules.
|
is_expander : |
TRUE , si la rangée a des enfants
|
is_expanded : |
TRUE , si la rangé a des enfants visibles
|
gtk_tree_view_column_cell_get_size
()
Récupère la largeur et la hauteur d'affichage de la colonne. Utilisée principalement par les GtkTreeView.
tree_column : |
GtkTreeViewColumn.
|
cell_area : |
Aire réservé à la cellule dans la colonne ou NULL
|
x_offset : |
endroit où retourner l'offset x de la cellule relative à cell_area ou NULL
|
y_offset : |
endroit où retourner l'offset y de la cellule relative à cell_area ou NULL
|
width : |
endroit où retourner la largeur nécessaire pour afficher la cellule ou NULL
|
height : |
endroit où retourner la hauteur nécessaire pour afficher la cellule ou NULL
|
gtk_tree_view_column_cell_get_position
()
Récupére la position horizontale et la taille de la
cellule dans la colonne. Si la cellule n'est pas trouvée dans la
colonne, start_pos
et width
ne change pas et
FALSE
est retourné.
tree_column : |
GtkTreeViewColumn
|
cell_renderer : |
GtkCellRenderer
|
start_pos : |
endroit où retourner la position horizontale de la cellule cell
de la colonne d'arbre
tree_column ,
peut être NULL
|
width : |
endroit où retourner la largeur de cell ,
peut être NULL
|
Retourne : |
TRUE si cell
appartient à tree_column .
|
gtk_tree_view_column_cell_is_visible
()
Retourne TRUE
si toutes les cellules placées dans la colonne d'arbre tree_column
sont visibles.
Pour que cela soit significatif, vous devez d'abord initilaiser les cellules avec
gtk_tree_view_column_cell_set_cell_data()
tree_column : |
GtkTreeViewColumn
|
Retourne : |
TRUE , si toutes les cellules placées dans tree_column
sont visibles.
|
gtk_tree_view_column_focus_cell
()
Place le focus clavier courant sur cell
,
si la colonne contient 2 ou plusieurs cellules éditables et activales.
Depuis 2.2
gtk_tree_view_column_queue_resize
()
Rend possible la redéfinition des dimensions des colonnes
et des afficheurs de cellules placés dans ces colonnes .
Depuis 2.8
gtk_tree_view_column_get_tree_view
()
Retourne le GtkTreeView dans lequel la colonne d'arbe tree_column
a été inserrée. si tree_column
n'est inserrée dans aucun visualiseur d'arbre alors NULL
est retourné.
tree_column : |
GtkTreeViewColumn
|
Retourne : |
visualisateur d'arbre dans lequel tree-column
a été inserrée, s'il n'y en a pas
NULL est retourné.
|
Depuis 2.12
Détails des Propriétés
La propriété
"alignment"
"alignment" gfloat : Lecture / Ecriture
|
Alignement X Alignment du texte ou du widget dans l'entête de colonne.
Valeurs possibles: [0,1]
Valeur par défaut: 0
La propriété "clickable"
"clickable" gboolean : Lecture /Ecriture
|
Si l'entête peut être cliquée.
Valeur par défaut: FALSE
La propriété
"expand"
La colonne prend part au partage de la largeur supplémentaire allouée au widget.
Valeur par défaut: FALSE
La propriété
"fixed-width"
"fixed-width" gint : Lecture /Ecriture
|
Largeur fixe courante de la colonne.
Valeurs possibles: >= 1
Valeur par défaut: 1
La propriété
"max-width"
"max-width" gint : Lecture /Ecriture
|
Largeur maximale de la colonne.
Valeurs possibles: >= -1
Valeur par défaut: -1
La propriété
"min-width"
"min-width" gint : Lecture /Ecriture
|
Largeur minimale de la colonne.
Valeurs possibles: >= -1
Valeur par défaut: -1
La propriété
"reorderable"
"reorderable" gboolean : Lecture /Ecriture
|
Si la colonne peut être reordered around the headers.
Valeur par défaut: FALSE
La propriété
"resizable"
"resizable" gboolean : Lecture /Ecriture
|
L'utilisateur peut redimensionner la colonne.
Valeur par défaut: FALSE
La propriété
"sizing"
Mode de redimensionnement de la colonne.
Valeur par défaut: GTK_TREE_VIEW_COLUMN_GROW_ONLY
La propriété
"sort-indicator"
"sort-indicator" gboolean : Lecture /Ecriture
|
Pour afficher un indicateur de tri.
Valeur par défaut: FALSE
La propriété
"sort-order"
Direction de tri que l'indicateur de tri doit afficher.
Valeur par défaut: GTK_SORT_ASCENDING
La propriété
"spacing"
"spacing" gint : Lecture /Ecriture
|
Espace qui est inserré entre les cellules.
Valeurs possibles: >= 0
Valeur par défaut: 0
La propriété
"title"
Titre qui apparaît dans l'entête de colonne.
Valeur par défaut: ""
La propriété
"visible"
Pour afficher la colonne.
Valeur par défaut: TRUE
La propriété
"widget"
Widget placé dans le bouton de l'entête de colonne à la place du titre.
La propriété
"width"
Largeur courante de la colonne.
Valeurs possibles: >= 0
Valeur par défaut: 0