KWWidgets/Projects/UIDesigner/Application/PreviousWork/GladeStudyResults

From KitwarePublic
Jump to navigationJump to search

Glade

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 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 (you can get a glimpse of the look of several of these widgets here):

Window : A toplevel widget which can contain other widgets. GTK+ reference manual

Menu bar : A drop down menu consisting of a list of menu items used to perform application functions. GTK+ reference manual

Toolbar : Create bars of buttons and other widgets. GTK+ reference manual

Handle box : 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. GTK+ reference manual

Toolbar with buttons : A specialized toolbar that contains buttons. GTK+ reference manual related topic

Toolbar with toggle buttons : A specialized toolbar that contains toggle buttons. GTK+ reference manual related topic

Toolbar with radio buttons : A specialized toolbar that contains radio buttons. GTK+ reference manual related topic

Toolbar with separator item : A specialized toolbar that contains separators widgets which separates groups of toolbar items. The separator is either vertical or horizontal depending on the theme. GTK+ reference manual related topic

Label : Displays a small amount of text. A label widget may contain mnemonics, which are underlined characters used for keyboard navigation. GTK+ reference manual

Text entry : A single line text entry field. GTK+ reference manual

Combo box entry : A text entry field with a dropdown list. GTK+ reference manual

Text view : A multiline line text entry field. Text is stored in the UTF-8 encoding and might use tags to specify certain attributes, like <bold>. GTK+ reference manual

Button : A widget that creates a signal when clicked on. It can hold almost any other standard child widget. GTK+ reference manual

Toggle button : Create buttons which will remain 'pressed-in' when clicked. Clicking again will cause the toggle button to return to its normal state. GTK+ reference manual

Check button : Create widgets, normally labels, with a discrete toggle button next to it. GTK+ reference manual

Radio button : A choice from multiple check buttons. When one is selected, all other radio buttons in the same group are deselected. GTK+ reference manual

Combo box : A widget that allows the user to choose from a list of valid choices. When activated it displays a popup which allows the user to make a new choice. Choice values are not editable. GTK+ reference manual

Spin button : A combination of a text entry field and two buttons. The user can click on one of two arrows to increment or decrement the displayed value or type it into the text enty. Validation can be performed. GTK+ reference manual

List or tree view : A widget for displaying both trees and lists. GTK+ reference manual

Icon view : A widget which displays a grid of icons with labels, with possibility to select one or multiple items. GTK+ reference manual

Horizontal separator : It displays a horizontal line with a shadow to make it appear sunken into the interface. GTK+ reference manual

Vertical separator : It displays a vertical line with a shadow to make it appear sunken into the interface. GTK+ reference manual

Image : A widget displaying an image. The image may be an animation. GTK+ reference manual

Drawing area : A widget for custom user interface elements. It's essentially a blank widget where you can draw on. GTK+ reference manual

Dialog : Used to create popup windows. GTK+ reference manual

File chooser dialog : A file chooser dialog box, suitable for "File/Open" or "File/Save" commands. GTK+ reference manual

Color selection dialog : A standard dialog box for selecting a color. GTK+ reference manual

Font selection dialog : A dialog box for selecting fonts available on the running system. GTK+ reference manual

Horizontal box : A container that organizes child widgets into a single row. All children are allocated the same height. GTK+ reference manual

Vertical box : A container that organizes child widgets into a single column. All children are allocated the same width. GTK+ reference manual

Table : A container useful to arrange widgets in rows and columns, making it easy to align many widgets next to each other, horizontally and vertically. GTK+ reference manual

Fixed positions : A container which allows you to position widgets at fixed coordinates, given in pixels, with no automatic layout management. GTK+ reference manual

Horizontal button box : A container for arranging buttons horizontally. GTK+ reference manual

Vertical button box : A container for arranging buttons vertically. GTK+ reference manual

Horizontal panes : A container with two panes arranged horizontally. The division between the two panes is adjustable by the user by dragging a handle. GTK+ reference manual

Vertical panes : A container with two panes arranged vertically. The division between the two panes is adjustable by the user by dragging a handle. GTK+ reference manual

Notebook : A container whose children are pages that can be switched between using tab labels along one edge. GTK+ reference manual

Frame : A bin that surrounds its child with a decorative frame and an optional label. If present, the label is drawn in a gap in the top side of the frame. GTK+ reference manual

Scrolled Window : A container the accepts a single child widget. It adds scrollbars to the child widget and optionally draws a beveled frame around the child widget. GTK+ reference manual

Status bar : A widget used to report messages of minor importance to the user. GTK+ reference manual

List of additionnal widgets

Standard additionnal widgets

These are the additionnal gtk+ widgets (you can get a glimpse of several of these widgets here:

About dialog : Creates a window to display information about an application. GTK+ reference manual

Input dialog : A dialog box which allows the user to configure XInput extension devices. This widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package. GTK+ reference manual

Toolbar button with menus : A toolbar item that contains a button and a small additional button with an arrow. When clicked, the arrow button pops up a dropdown menu. GTK+ reference manual

Toolbar item : The base class of widgets that can be added to toolbar. GTK+ reference manual

Horizontal scale : A horizontal slider widget for selecting a value from a range. GTK+ reference manual

Vertical scale : A vertical slider widget for selecting a value from a range. GTK+ reference manual

Horizontal ruler : A widget arranged horizontally creating a ruler that is utilized around other widgets such as a text widget. The ruler is used to show the location of the mouse on the window and to show the size of the window in specified units, pixels, inches or centimeters. This widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package. GTK+ reference manual

Vertical ruler : A widget arranged vertically creating a ruler that is utilized around other widgets such as a text widget. The ruler is used to show the location of the mouse on the window and to show the size of the window in specified units, pixels, inches or centimeters. This widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package.GTK+ reference manual

Alignment : A widget which controls the alignment and size of its child GTK+ reference manual

Event box : A widget used to catch events for widgets which do not have their own window. GTK+ reference manual

Calendar : Displays a calendar,one month at a time, and allows the user to select a date GTK+ reference manual

Progress bar : A widget which indicates progress visually. GTK+ reference manual

Layout : Infinite scrollable area containing child widgets and/or custom drawing. GTK+ reference manual

Aspect frame : A frame that constrains its child to a particular aspect ratio. GTK+ reference manual

Arrow : Displays an arrow pointing in one of the four cardinal directions. GTK+ reference manual

Expander : A container which allows the user to hide or show its child by clicking on an expander triangle. GTK+ reference manual

Curve : A widget which allows the user to edit a curve covering a range of values. It is typically used to fine-tune color balances in graphics applications. It has 3 modes of operation - spline, linear and free. This widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package. GTK+ reference manual

Gamma curve : A subclass of the curve widget for editing gamma curves. This widget is considered too specialized/little-used for GTK+, and will in the future be moved to some other package. GTK+ reference manual

Horizontal Scrollbar : A widget arranged horizontally creating a scrollbar. GTK+ reference manual

Vertical Scrollbar : A widget arranged vertically creating a scrollbar. GTK+ reference manual

File chooser : File chooser widget that can be embedded in other widgets. GTK+ reference manual

Color selection : Color chooser widget that can be embedded in other widgets. GTK+ reference manual

Font selection : Font chooser widget that can be embedded in other widgets. GTK+ reference manual

Cell view : A widget displaying a single row of a tree model. It doesn't support complex features like cell editing and drag and drop. GTK+ reference manual

File chooser button : A button to launch a file selection dialog. GTK+ reference manual

Color chooser button : A button to launch a color selection dialog. It also displays the currently selected color. GTK+ reference manual

Font chooser button : A button to launch a font selection dialog. GTK+ reference manual

Popup menu : Edit signals which let widgets have context-sensitive menus. GTK+ related reference manual page

View port : An adapter which makes widgets scrollable. GTK+ reference manual

Custom widget : Not a real gtk+ widget. Just a place-holder for custom widgets.

Deprecated widgets

These widgets are declared depracated but still supported :

Columned list

Columned tree

List

Combo box

File selection dialog

Option menu

Preview


GNOME specific additionnal widgets

With Glade one can create GNOME specific projects. These are the GNOME specific widgets proposed by Glade :

GNOME application window

Druid

GNOME canvas

Icon selection

GNOME icon entry

GNOME HRef link button

GnomeDataEdit

GNOME application bar

Bonobo control

These are the GNOME specific widgets declared deprecated but still supported :

GNOME pixmap

GNOME dialog box

GNOME message box

Property dialog box

GNOME about dialog

Icon list

GNOME entry

GNOME file entry

GNOME pixmap entry

GNOME color picker

GNOME font picker