Normaliser les noms de contrôles GTK+

Ce document concerne la version 1.2 de GTK+.

Normaliser les noms des contrôles, widgets en anglais, permet de disposer par la suite de code propre et facilement lisible. Une normalisation du nom de ces contrôles est proposée ci-dessous. Celle-ci est utilisée pour nommer les contrôles GTK+ et GNOME en s'aidant éventuellement du constructeur d'interfaces Glade.

Le principe est décrit dans ce paragraphe. Le nom des contrôles est séparé en deux. La première partie est un préfixe sur trois caractères qui permet d'identifier le type du contrôle. La deuxième partie permet de nommer le contrôle en lui-même.

Ainsi, par exemple, un contrôle de type GtkEntry et destiné à saisir le nom d'un client sera nommé entCustomerName.

Enfin, remarquons que deux types de préfixes existent :

Cette norme est utilisable ou adaptable à d'autres outils gérant des contrôles.

Un outil de vérification du nommage de vos fichiers Glade est disponible.

Les préfixes à utiliser en fonction du type du contrôle sont décrits dans les tableaux suivants.

Contrôles GTK+ basiques

Type de contrôlePréfixe
GtkButton btn
GtkCheckButton chb
GtkCheckMenuItem cmi
GtkCList cls
GtkClock clc *
GtkColorSelectionDialog csd
GtkCombo cmb
GtkCTree ctr
GtkDial dil *
GtkDialog dlg
GtkDrawingArea dra
GtkEntry ent
GtkFileSelection fls
GtkFixed fxd
GtkFontSelectionDialog fsd
GtkFrame frm
GtkHandleBox hnb
GtkHBox hbx
GtkHButtonBox hbb
GtkHPaned hpn
GtkHSeparator hsp
GtkLabel lbl
GtkList lst
GtkMenu men
GtkMenuBar mnb
GtkMenuItem mni
GtkNotebook ntb
GtkOptionMenu opm
GtkPixmap pxm
GtkPixmapMenuItem pmi
GtkProgressBar prb
GtkRadioButton rdb
GtkRadioMenuItem rmi
GtkScrolledWindow scw
GtkSpinButton spb
GtkStatusbar stt
GtkTable tbl
GtkText txt
GtkToggleButton tgb
GtkToolbar tlb
GtkTree tre
GtkVBox vbx
GtkVButtonBox vbb
GtkViewport vwp
GtkVPaned vpn
GtkVSeparator vsp
GtkWindow wnd

* Ces contrôles sont classés dans l'onglet GNOME dans Glade

Contrôles GTK+ additionnels

Type de contrôlePréfixe
GtkAccelLabel acl
GtkAlignment alg
GtkArrow arr
GtkAspectFrame asf
GtkCalendar cln
GtkColorSelection cls
GtkCurve crv
GtkEventBox evb
GtkFontSelection fns
GtkGammaCurve gmc
GtkHRuler hrl
GtkHScale hsc
GtkHScrollbar hsr **
GtkImage img
GtkInputDialog ind
GtkLayout lyt
GtkPacker pck
GtkPreview prv
GtkVRuler vrl
GtkVScale vsc
GtkVScrollbar vsr **

** Ces contrôles sont renommés pour éviter les doublons

Contrôles GNOME

Type de contrôlePréfixe
GnomeAbout abt
GnomeAnimator anm
GnomeApp app
GnomeAppBar apb
GnomeCanvas cnv
GnomeCalculator cll **
GnomeColorPicker clp
GnomeDateEdit dte
GnomeDialog dlo **
GnomeDock dck
GnomeDockItem dci
GnomeDateEdit dte
GnomeDruid drd
GnomeDruidPageStandard dps
GnomeDruidPageStart dpt **
GnomeDruidPageFinish dpf
GnomeEntry enr **
GnomeFileEntry fle
GnomeFontPicker fnp
GnomeHRef hrf
GnomeIconEntry ice
GnomeIconList icl
GnomeIconSelection ics
GnomeLess lss
GnomeMessageBox msb
GnomeNumberEntry nme
GnomePaperSelector pps
GnomePixmap pxp **
GnomePixmapEntry pxe
GnomePropertyBox prb
GnomeSpell spl

** Ces contrôles sont renommés pour éviter les doublons

 
Adresse de cette page : http://barrault.free.fr/ressources/normes/gtk/gtk_1.2.php
Mis à jour le 13/02/2003
Auteur(s) : Stéphane Barrault
© Stéphane Barrault 2002-2008   |   À propos de ce site   |   Plan du site   |   Rechercher