|
|
(33 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| ==Glade== | | ==Glade([[KWWidgets/Projects/UIDesigner/Application/PreviousWork/GladeStudyResults#foot_note_1| |
| | |
| :''Glade is a free user interface builder for GTK+ and GNOME, released under the GNU GPL License.''
| |
| | |
| :''The user interfaces designed in Glade are saved as XML, and by using the libglade library these can be loaded by applications dynamically as needed. (Glade can also generate C code, though this isn't recommended for large applications.)''
| |
| | |
| :''By using libglade, Glade XML files can be used in numerous programming languages including C, C++, Java, Perl, Python, C#, Pike, Ruby, Haskell, Objective Caml and Scheme. Adding support for other languages is easy too.''
| |
| | |
| Quote taken from Glade's [http://glade.gnome.org/ portal page].
| |
| | |
| The version used for this study is version 2.12.0, included in the ''Breezy Badger'' release of the Ubuntu distribution.
| |
| | |
| ==List of basic widgets==
| |
| | |
| These are the basic gtk+ widgets :
| |
| | |
| :'''<u>Window</u>''' : A toplevel widget which can contain other widgets. [http://developer.gnome.org/doc/API/2.0/gtk/GtkWindow.html GTK+ reference manual]<br><br>
| |
| :'''<u>Menu bar</u>''' : A drop down menu consisting of a list of menu items used to perform application functions. [http://developer.gnome.org/doc/API/2.0/gtk/GtkMenu.html GTK+ reference manual]<br><br>
| |
| :'''<u>Toolbar</u>''' : Create bars of buttons and other widgets. [http://developer.gnome.org/doc/API/2.0/gtk/GtkToolbar.html GTK+ reference manual]<br><br>
| |
| :'''<u>Handle box</u>''' : A bin widget which displays its child and a handle that the user can drag to tear off a separate window (the float window) containing the child widget. [http://developer.gnome.org/doc/API/2.0/gtk/GtkHandleBox.html GTK+ reference manual]<br><br>
| |
| :'''<u>Toolbar with buttons</u>''' : A specialized toolbar that contains buttons. [http://developer.gnome.org/doc/API/2.0/gtk/GtkToolButton.html GTK+ reference manual related topic]<br><br>
| |
| :'''<u>Toolbar with toggle buttons</u>''' : A specialized toolbar that contains toggle buttons. [http://developer.gnome.org/doc/API/2.0/gtk/GtkToggleToolButton.html GTK+ reference manual related topic]<br><br>
| |
| :'''<u>Toolbar with radio buttons</u>''' : A specialized toolbar that contains radio buttons. [http://developer.gnome.org/doc/API/2.0/gtk/GtkRadioToolButton.html GTK+ reference manual related topic]<br><br>
| |
| :'''<u>Toolbar with separator item</u>''' : A specialized toolbar that contains separators widgets which separates groups of toolbar items. The separator is either vertical or horizontal depending on the theme. [http://developer.gnome.org/doc/API/2.0/gtk/GtkSeparatorToolItem.html GTK+ reference manual related topic]<br><br>
| |
| :'''<u>Label</u>''' : Displays a small amount of text. A label widget may contain mnemonics, which are underlined characters used for keyboard navigation. [http://developer.gnome.org/doc/API/2.0/gtk/GtkLabel.html GTK+ reference manual]<br><br>
| |
| :'''<u>Text entry</u>''' : A single line text entry field. [http://developer.gnome.org/doc/API/2.0/gtk/GtkEntry.html GTK+ reference manual]<br><br>
| |
| :'''<u>Combo box entry</u>''' : A text entry field with a dropdown list. [http://developer.gnome.org/doc/API/2.0/gtk/GtkComboBoxEntry.html GTK+ reference manual]<br><br>
| |
| :'''<u>Text view</u>''' : A multiline line text entry field. Text is stored in the UTF-8 encoding and might use tags to specify certain attributes, like ''<bold>''. [http://developer.gnome.org/doc/API/2.0/gtk/TextWidget.html GTK+ reference manual]<br><br>
| |
| :'''<u>Button</u>'''<br><br>
| |
| :'''<u>Toggle button</u>'''<br><br>
| |
| :'''<u>Check button</u>'''<br><br>
| |
| :'''<u>Radio button</u>'''<br><br>
| |
| :'''<u>Combo box</u>'''<br><br>
| |
| :'''<u>Spin button</u>'''<br><br>
| |
| :'''<u>List or tree view</u>'''<br><br>
| |
| :'''<u>Icon view</u>'''<br><br>
| |
| :'''<u>Horizontal separator</u>'''<br><br>
| |
| :'''<u>Vertical separator</u>'''<br><br>
| |
| :'''<u>Image</u>'''<br><br>
| |
| :'''<u>Drawing area</u>'''<br><br>
| |
| :'''<u>Dialog</u>''' : Used to create popup windows. [http://developer.gnome.org/doc/API/2.0/gtk/GtkDialog.html GTK+ reference manual]<br><br>
| |
| :'''<u>File chooser dialog</u>'''<br><br>
| |
| :'''<u>Color selection dialog</u>'''<br><br>
| |
| :'''<u>Font selection dialog</u>'''<br><br>
| |
| :'''<u>Horizontal box</u>'''<br><br>
| |
| :'''<u>Vertical box</u>'''<br><br>
| |
| :'''<u>Table</u>'''<br><br>
| |
| :'''<u>Fixed positions</u>'''<br><br>
| |
| :'''<u>Horizontal button box</u>'''<br><br>
| |
| :'''<u>Vertical button box</u>'''<br><br>
| |
| :'''<u>Horizontal panes</u>'''<br><br>
| |
| :'''<u>Vertical panes</u>'''<br><br>
| |
| :'''<u>Notebook</u>'''<br><br>
| |
| :'''<u>Frame</u>'''<br><br>
| |
| :'''<u>Scrolled Window</u>'''<br><br>
| |
| :'''<u>Status bar</u>'''<br><br>
| |
| | |
| ==List of additionnal widgets==
| |
| | |
| ===='''•'''Standard additionnal widgets====
| |
| | |
| These are the additionnal gtk+ widgets :
| |
| | |
| :'''<u>About dialog</u>''' : Creates a window to display information about an application. [http://developer.gnome.org/doc/API/2.0/gtk/GtkAboutDialog.html GTK+ reference manual]<br><br>
| |
| :'''<u>Input dialog</u>'''<br><br>
| |
| :'''<u>Toolbar button with menus</u>'''<br><br>
| |
| :'''<u>Toolbar item</u>'''<br><br>
| |
| :'''<u>Horizontal scale</u>'''<br><br>
| |
| :'''<u>Vertical scale</u>'''<br><br>
| |
| :'''<u>Horizontal ruler</u>'''<br><br>
| |
| :'''<u>Vertical ruler</u>'''<br><br>
| |
| :'''<u>Alignment</u>'''<br><br>
| |
| :'''<u>Event box</u>'''<br><br>
| |
| :'''<u>Calendar</u>'''<br><br>
| |
| :'''<u>Progress bar</u>'''<br><br>
| |
| :'''<u>Layout</u>'''<br><br>
| |
| :'''<u>Aspect frame</u>'''<br><br>
| |
| :'''<u>Arrow</u>'''<br><br>
| |
| :'''<u>Expander</u>'''<br><br>
| |
| :'''<u>Curve</u>'''<br><br>
| |
| :'''<u>Gamma curve</u>'''<br><br>
| |
| :'''<u>Horizontal Scrollbar</u>'''<br><br>
| |
| :'''<u>Vertical Scrollbar</u>'''<br><br>
| |
| :'''<u>File chooser</u>'''<br><br>
| |
| :'''<u>Color selection</u>'''<br><br>
| |
| :'''<u>Font selection</u>'''<br><br>
| |
| :'''<u>Cell view</u>'''<br><br>
| |
| :'''<u>File chooser button</u>'''<br><br>
| |
| :'''<u>Color chooser button</u>'''<br><br>
| |
| :'''<u>Font chooser button</u>'''<br><br>
| |
| :'''<u>Popup menu</u>'''<br><br>
| |
| :'''<u>View port</u>'''<br><br>
| |
| :'''<u>Custom widget</u>'''<br><br>
| |
| | |
| | |
| ===='''•'''Deprecated widgets====
| |
| | |
| These widgets are declared depracated but still supported :
| |
| | |
| :'''<u>Columned list</u>'''<br><br>
| |
| :'''<u>Columned tree</u>'''<br><br>
| |
| :'''<u>List</u>'''<br><br>
| |
| :'''<u>Combo box</u>'''<br><br>
| |
| :'''<u>File selection dialog</u>'''<br><br>
| |
| :'''<u>Option menu</u>'''<br><br>
| |
| :'''<u>Preview</u>'''<br><br>
| |
| | |
| | |
| ===='''•'''GNOME specific additionnal widgets====
| |
| | |
| With Glade one can create [http://www.gnome.org GNOME] specific projects. These are the GNOME specific widgets proposed by Glade :
| |
| | |
| :'''<u>GNOME application window</u>'''<br><br>
| |
| :'''<u>Druid</u>'''<br><br>
| |
| :'''<u>GNOME canvas</u>'''<br><br>
| |
| :'''<u>Icon selection</u>'''<br><br>
| |
| :'''<u>GNOME icon entry</u>'''<br><br>
| |
| :'''<u>GNOME HRef link button</u>'''<br><br>
| |
| :'''<u>GnomeDataEdit</u>'''<br><br>
| |
| :'''<u>GNOME application bar</u>'''<br><br>
| |
| :'''<u>Bonobo control</u>'''<br><br>
| |
| | |
| These are the GNOME specific widgets declared deprecated but still supported :
| |
| | |
| :'''<u>GNOME pixmap</u>'''<br><br>
| |
| :'''<u>GNOME dialog box</u>'''<br><br>
| |
| :'''<u>GNOME message box</u>'''<br><br>
| |
| :'''<u>Property dialog box</u>'''<br><br>
| |
| :'''<u>GNOME about dialog</u>'''<br><br>
| |
| :'''<u>Icon list</u>'''<br><br>
| |
| :'''<u>GNOME entry</u>'''<br><br>
| |
| :'''<u>GNOME file entry</u>'''<br><br>
| |
| :'''<u>GNOME pixmap entry</u>'''<br><br>
| |
| :'''<u>GNOME color picker</u>'''<br><br>
| |
| :'''<u>GNOME font picker</u>'''<br><br>
| |