Page principale   Modules   Liste des namespaces   Hiérarchie des classes   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations   Pages associées   Exemples  

Référence de la classe lgtkpp::gtk_ctree
[Gtk]

Arbre multicolonnes. Plus de détails...

#include <gtkctrees.hpp>

Graphe d'héritage de la classe lgtkpp::gtk_ctree

lgtkpp::gtk_clist lgtkpp::gtk_container lgtkpp::gtk_widget lgtkpp::gtk_object Liste de tous les membres

Membres publics

 gtk_ctree (column_nbr aColonne=2, column_nbr aColonneArbre=0, std::string aTitres[]=NULL, bool aImmediate=true)
 Constructeur par defaut.

 gtk_ctree (same const &gct)
 constructeur de copie, l'objet Gtk+ est partagé entre les deux instances

 gtk_ctree (same const &gct, bool)
 constructeur de clonage, l'objet Gtk+ est dupliqué

 gtk_ctree (gtkself *gct)
 constructeur de conversion gtk+/gtk++

virtual ~gtk_ctree ()
 destructeur

gtkself const * operator-> () const
 Renvoie un pointeur sur l'ojet Gtk+ associé s'il existe.

gtkself const & operator * () const
 Renvoie une référence sur l'objet Gtk+ associé s'il existe.

ctree_node_id InsertNode (ctree_node_id aParent, ctree_node_id aFrere, std::string aTexte[], widget_siz aEspacement, bool aFeuille, bool aOuvert)
 Insert un noeud dans l'arbre.

self & RemoveNode (ctree_node_id aNoeud)
 Supprime un noeud de l'arbre.

self & Move (ctree_node_id aNoeud, ctree_node_id aParent, ctree_node_id aFrere)
 Deplace un noeud dans l'arbre.

self & NodeSetText (ctree_node_id aNoeud, column_idx aColonne, std::string const &aTexte)
 Change le texte d'une case dans un noeud.

bool NodeGetText (ctree_node_id aNoeud, column_idx aColonne, std::string &aTexte)
 Renvoie le texte d'une case dans un noeud.

bool NodeGetPixtext (ctree_node_id, column_idx, std::string &aTexte, cell_siz *, GdkPixmap **, GdkBitmap **)
self & NodeSetShift (ctree_node_id aNoeud, column_idx, widget_pos, widget_pos)
 Change l'indentation du texte dans une case.

self & NodeSetSelectable (ctree_node_id, bool)
 Rend un noeud selectionnable.

bool NodeGetSelectable (ctree_node_id)
 Renvoie l'etat selectionnable d'un noeud.

self & Select (ctree_node_id)
 Selectionne un noeud.

ctree_node_id NodeNth (row_idx)
 Renvoie l'identificateur d'un noeud.

self & NodeSetRowData (ctree_node_id, p_ctree_data)
 Associe une donnée à un noeud de l'arbre.

p_ctree_data NodeGetRowData (ctree_node_id)
 Renvoie la donnée associée à un noeud.

virtual SAME * Clone () const
 Duplique l'objet Gtk++ et son objet Gtk+ associé.

virtual SELF & CreateObject ()
 Cree l'objet Gtk+ associé.

virtual std::ostream & Print (std::ostream &o) const
 Envoie l'ajustement sur un flux ostream.


Description détaillée

Arbre multicolonnes.

Les gtk_ctree sont des widgets qui comme les gtk_tree contiennent des widgets disposés selon une structure arborescente et comme les gtk_clist peuvent contenir plusieurs colonnes.


Documentation des contructeurs et destructeurs

lgtkpp::gtk_ctree::gtk_ctree column_nbr    aColonne = 2,
column_nbr    aColonneArbre = 0,
std::string    aTitres[] = NULL,
bool    aImmediate = true
[inline]
 

Constructeur par defaut.

Paramètres:
aColonne nombre de colonne du ctree
aColonneArbre colonne dans laquelle sera dessinée l'arborescence
aTitres tableau contenant les titres de colonne
aImmediate si true l'objet Gtk+ associé est crée en meme temps que l'instance C++.

lgtkpp::gtk_ctree::gtk_ctree same const &    gct [inline]
 

constructeur de copie, l'objet Gtk+ est partagé entre les deux instances

lgtkpp::gtk_ctree::gtk_ctree same const &    gct,
bool   
[inline]
 

constructeur de clonage, l'objet Gtk+ est dupliqué

lgtkpp::gtk_ctree::gtk_ctree gtkself *    gct [inline]
 

constructeur de conversion gtk+/gtk++

virtual lgtkpp::gtk_ctree::~gtk_ctree   [inline, virtual]
 

destructeur


Documentation des méthodes

virtual SAME* lgtkpp::gtk_ctree::Clone   const [inline, virtual]
 

Duplique l'objet Gtk++ et son objet Gtk+ associé.

Redéfinie à partir de lgtkpp::gtk_clist.

gtk_ctree::SELF & lgtkpp::gtk_ctree::CreateObject   [inline, virtual]
 

Cree l'objet Gtk+ associé.

Appelle la fonction du GTK+ qui va créer l'objet associé a l'instance de la classe. L'objet ne doit être crée qu'une seule fois. Une tentative de recreation arreta le programme. Normalement, cette fonction n'a pas a être appelée directement, la fonction Create s'en occupe lorsque c'est nécessaire.

Renvoie:
Une référence sur l'objet courant.

Redéfinie à partir de lgtkpp::gtk_clist.

ctree_node_id lgtkpp::gtk_ctree::InsertNode ctree_node_id    aParent,
ctree_node_id    aFrere,
std::string    aTexte[],
widget_siz    aEspacement,
bool    aFeuille,
bool    aOuvert
[inline]
 

Insert un noeud dans l'arbre.

Paramètres:
aParent identificateur auquel le neoud est rattaché
aFrere identificateur du noeud au dessous duquel s'insere le noeud. Pour s'inserer en haut de l'arborescence, NULL_NODE_ID.
aTexte texte des case du noeud
aEspacement Distance entre les lignes de l'arborescence du texte
aFeuille Si true, le noeud est une feuille et ne contiendra pas de sous arbre.
aOuvert Si true, l'arbre associé au noeud est ouvert
Renvoie:
identificateur du nouveau noeud
À Faire:
definir la version avec les pixmap

gtk_ctree & lgtkpp::gtk_ctree::Move ctree_node_id    aNoeud,
ctree_node_id    aParent,
ctree_node_id    aFrere
[inline]
 

Deplace un noeud dans l'arbre.

Paramètres:
aNoeud identificateur du noeud a deplacer
aParent identificateur du noouveau noeud auquel le noeud est rattaché
aFrere identificateur du nouveau noeud au dessous duquel s'insere le noeud. Pour s'inserer en haut de l'arborescence, NULL_NODE_ID.
Renvoie:
une référence sur l'objet courant

bool lgtkpp::gtk_ctree::NodeGetPixtext ctree_node_id   ,
column_idx   ,
std::string &    aTexte,
cell_siz  ,
GdkPixmap **   ,
GdkBitmap **   
[inline]
 

p_ctree_data lgtkpp::gtk_ctree::NodeGetRowData ctree_node_id    aNoeud [inline]
 

Renvoie la donnée associée à un noeud.

Paramètres:
aNoeud identificateur du noeud
Renvoie:
un pointeur sur le noeud

bool lgtkpp::gtk_ctree::NodeGetSelectable ctree_node_id    aNoeud [inline]
 

Renvoie l'etat selectionnable d'un noeud.

Paramètres:
aNoeud identificateur du noeud
Renvoie:
etat selectionnable du noeud

bool lgtkpp::gtk_ctree::NodeGetText ctree_node_id    aNoeud,
column_idx    aColonne,
std::string &    aTexte
[inline]
 

Renvoie le texte d'une case dans un noeud.

Paramètres:
aNoeud indentificateur du noeud désiré
aColonne numéro de colonne de la case dont on desire recupérer le texte
aTexte tampon qui recevra le texte
Renvoie:
si true le texte est valide.
À Faire:
ecrire une variante qui renvoie le texte au lieu d'un bool. Prevoir une fonction qui virtualise la fonction GetText des gtk_clist

ctree_node_id lgtkpp::gtk_ctree::NodeNth row_idx    aRow [inline]
 

Renvoie l'identificateur d'un noeud.

Paramètres:
aRow rang du noeud dans la liste des noeud
Renvoie:
l'identificateur du noeud
À Faire:
prevoir l'operateur []

gtk_ctree & lgtkpp::gtk_ctree::NodeSetRowData ctree_node_id    aNoeud,
p_ctree_data    aData
[inline]
 

Associe une donnée à un noeud de l'arbre.

Paramètres:
aNoeud identificateur du noeud
aData pointeur sur la donnée à associer
Renvoie:
une référence sur l'objet courant

gtk_ctree & lgtkpp::gtk_ctree::NodeSetSelectable ctree_node_id    aNoeud,
bool    aSelect
[inline]
 

Rend un noeud selectionnable.

Paramètres:
aNoeud identificateur du noeud
aSelect nouvel etat selectionnable du noeud
Renvoie:
une référence sur l'objet courant

gtk_ctree & lgtkpp::gtk_ctree::NodeSetShift ctree_node_id    aNoeud,
column_idx    aColonne,
widget_pos    aVertical,
widget_pos    aHorizontal
[inline]
 

Change l'indentation du texte dans une case.

Paramètres:
aNoeud identificateur du noeud
aColonne numero de colonne de la case dans le noeud
aVertical indentation verticale du texte dans la cas
aHorizontal indentation horizontale du texte dans la cas
Renvoie:
une référence sur l'objet courant

gtk_ctree & lgtkpp::gtk_ctree::NodeSetText ctree_node_id    aNoeud,
column_idx    aColonne,
std::string const &    aTexte
[inline]
 

Change le texte d'une case dans un noeud.

Paramètres:
aNoeud identificateur du noeud
aColonne numero de colonne de la case dans le noeud
aTexte nouveau texte de la case
Renvoie:
une référence sur l'objet courant

gtkself const& lgtkpp::gtk_ctree::operator *   const [inline]
 

Renvoie une référence sur l'objet Gtk+ associé s'il existe.

Redéfinie à partir de lgtkpp::gtk_clist.

gtkself const* lgtkpp::gtk_ctree::operator->   const [inline]
 

Renvoie un pointeur sur l'ojet Gtk+ associé s'il existe.

Redéfinie à partir de lgtkpp::gtk_clist.

virtual std::ostream& lgtkpp::gtk_ctree::Print std::ostream &    o const [inline, virtual]
 

Envoie l'ajustement sur un flux ostream.

Redéfinie à partir de lgtkpp::gtk_clist.

gtk_ctree & lgtkpp::gtk_ctree::RemoveNode ctree_node_id    aNoeud [inline]
 

Supprime un noeud de l'arbre.

Paramètres:
aNoeud identificateur du noeud supprimé
Renvoie:
une référence sur l'objet courant
À Faire:
la doc ne dit pas ce que devient le sous arbre. A vérifier.

gtk_ctree & lgtkpp::gtk_ctree::Select ctree_node_id    aNoeud [inline]
 

Selectionne un noeud.

Paramètres:
aNoeud identificateur du noeud
Renvoie:
une référence sur l'objet courant


La documentation associée à cette classe a été générée à partir du fichier suivant :
Généré le Sun Oct 5 15:03:45 2003 pour lightgtk++ par doxygen1.3-rc3