## Package org.gnu.gtk

Interface Summary
AboutDialogActivateLinkMethod: Interface used as a callback when links (URLs or email) are activated in the authors, documenters or artists sections of an `AboutDialog`.
CellLayout: An interface for packing cells.
Editable: The Editable interface is used by widgets that edit text, such as `Entry` widget.
FileChooser
KeySnoopMethod: Interface that can be used to intercept all key events before they are delivered normally.
TreeDragDest
TreeDragDestListener
TreeDragSource
TreeDragSourceListener
TreeIterComparison
TreeModelFilterVisibleMethod: Interface used in filtering the visible rows of a `TreeModel`.
TreeSelectionForEach: This interface is used in combination with some methods of this class to iterate over a number of items in the selection.
TreeSortable: Interface for Sortable models used by `TreeView`.
TreeViewColumnDrop
TreeViewRowSeparatorMethod: Interface used in determining whether a given row should be rendered as a separator.

Class Summary
AboutDialog: Display information about an application.
AccelFlags
AccelGroup: An AccelGroup represents a group of keyboard accelerators, typically attached to a toplevel Window.
AccelKey
AccelLabel: The AccelLabel widget is a subclass of Label that also displays an accelerator key on the right side of the label text, e.g.
AccelMap
Accessible
Action: An action which can be triggered by a menu or toolbar item.
ActionEntry
ActionGroup
Adjustment: This object stores geometry information, such as upper and lower bounds, step and page increments, and the size of a page.
Alignment: This is a container widget that is capable of controlling the size of a single child widget.
AnchorType
Arrow: This is a simple arrowhead widget that points up, down, left, or right.
ArrowType: Used to indicate the direction in which an Arrow should point.
AspectFrame: This container widget wraps a single widget in a frame with a label, and imposes an aspect ratio on the child widget.
AttachOptions: Denotes the expansion properties that a widget will have when it (or it's parent) is resized.
Bin: This is a base class for a container widget that has only one child.
BindingSet: Key bindings for individual widgets.
Border
Box: This is the base class of HBox and VBox.
Button: A widget that creates a signal when clicked on.
ButtonBox: This is the base class that holds the common functions for GtkHButtonBox and GtkVButtonBox.
ButtonBoxStyle: Used to dictate the style that a ButtonBox uses to layout the buttons it contains.
ButtonsType: Defines the prebuild set of buttons for a Dialog.
Calendar: A Calendar is a widget that displays a calendar one month at a time.
CalendarDisplayOptions: Defines the appearance of a Calendar object.
CellEditable
CellLayoutHelper: Internal helper class for classes that implement the `CellLayout` interface.
CellRenderer: A CellRenderer is an object used to reder data in a `TreeView` widget.
CellRendererAttribute: `CellRenderer`s have attributes which can be set based on data from the `TreeModel` (currently only implemented by `ListStore` and `TreeStore`).
CellRendererCombo
CellRendererMode
CellRendererPixbuf: A `CellRenderer` for pixbufs.
CellRendererPixbuf.Attribute: Attributes for the CellRenderer
CellRendererProgress
CellRendererState
CellRendererText: A `CellRenderer` for displaying Strings.
CellRendererText.Attribute: Attributes which may be used to connect to data in a `TreeModel` via methods in the `TreeViewColumn` object.
CellRendererToggle: The CellRendererToggle is a `CellRenderer` for boolean data.
CellRendererToggle.Attribute: Attributes for mapping to data in the TreeModel
CellView
CheckButton: A CheckButton widget displays a small button with a label next to it.
CheckMenuItem: The CheckMenuItem is a menu item that maintains the state of a boolean value in addition to the MenuItem's usual role of activating applicaiton code.
Clipboard: The Clipboard object represents a clipboard of data shared between different processes or between different widgets in the same process.
ColorButton: The ColorButton is a widget in the form of a small button containing a swatch representing the current selected color.
ColorSelection: This widget displays color information in such a way that the user can specify, with the mouse, any available color.
ColorSelectionDialog: The ColorSelectionDialog provides a standard dialog which allows the user to select a color much like the `FileSelection` provides a standard dialog for file selection.
Combo: Deprecated.
ComboBox: A widget used to choose from a list of items.
ComboBoxEntry
Container: The Container widget is a base class for container widgets.
CornerType: Specifies which cornor a child widget should be placed in when packed into a ScrolledWindow.
Curve: This widget displays a grid and traces a graph on it following a set of points.
CurveType
DataColumn: Represents a block in which data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnBoolean: Represents a block in which boolean data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnDouble: Represents a block in which double data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnIconSize: Represents a block in which integer data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnInt: Represents a block in which integer data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnObject: Represents a block in which java objects can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnPixbuf: Represents a block in which pixbuf data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnStockItem: Represents a block in which a `GtkStockItem` can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DataColumnString: Represents a block in which String data can be stored in a `TreeModel` (such as `ListStore` or `TreeStore`).
DebugFlag
DeleteType
DestDefaults
Dialog: Dialog boxes are a convenient way to prompt the user for a small amount of input, to display a message, ask a question, or anything else that does not require extensive effort on the user's part.
DialogFlags: Flags used to influence dialog construction.
DirectionType
DrawingArea: The DrawingArea widget is used for creating custom user interface elements.
EditableHelper: This class implements the native methods that are used by classes that implement `Editable`.
Entry: A single line text entry widget.
EntryCompletion: EntryCompletion is an auxiliary object to be used in conjunction with Entry to provide the completion functionality.
EventBox: The EventBox widget is a container with a seethrough window that can recieve events for the container widget - normally one that cannot recvieve its own.
Expander: A container which can hide its child.
ExpanderStyle
FileChooserAction
FileChooserButton
FileChooserDialog
FileChooserError
FileChooserWidget
FileFilter
FileFilterFlags
FileSelection: The FileSelection widget lists all the files and directories in the current working directory and enables the user to select one of the file names.
Fixed: The Fixed container enables your program to place widgets at a fixed location with fixed sizes in pixels and to move widgets from one location to another.
FontButton
FontSelection: A widget that lists the available fonts, styles and sizes, allowing the user to select a font.
FontSelectionDialog: The FontSelectionDialog widget is a dialog for selecting a font.
Frame: The Frame widget is a Bin that surrounds its child with a decorative frame and an optional label.
GammaCurve: The GammaCurve widget displays an interactive window that enables the mouse to insert and move points.
Gtk: This class is a catch-all for methods in GTK that are not associated with a GTK object.
GtkObject: This is the base class of all widgets and a few non-widget objects.
GtkStockItem: Stock items are combinations of icons and text which are used in various widgets, such as gtk.Button.
HandleBox: The HandleBox widget allows a portion of the window to be "torn-off".
HBox: HBox is a container widget that organizes its contained widgets horizontally side by side.
HButtonBox: HButtonBox is a container designed to display a collection of buttons horizontally.
HPaned: The HPaned widget is a container widget with two children arranged horizontally.
HRuler: HRuler displays a horizontally-oriented scale that optionally can contain the marks and a current-position pointer.
HScale: This widget is a horizontal slot containing a slider that can be moved by the mouse.
HScrollBar: The HScrollBar displays a horizontal scrollbar with a slider and a pair of arrow buttons.
HSeparator: The HSeparator widget is a horizontal separator, used to group the widgets within a window.
IconFactory: This object manages a collection of `IconSet`; a IconSet manages a set of variants of a particular icon.
IconInfo
IconLookupFlags
IconSet: This object represents a set of Icons that are a variant of a particular icon.
IconSize: Defines the standard GTK icon sizes.
IconSource
IconTheme
IconView
Image: The Image widget displays an image.
ImageAnimationData
ImageIconSetData
ImageImageData
ImageMenuItem: This is a MenuItem that displays an Image.
ImagePixbufData
ImagePixmapData
ImageStockData
ImageType: Describes the image data represented by a `Image`.
IMContext
IMContextSimple
IMMulticontext
InputDialog: The InputDialog window is designed specifically to be used in software that controls access to XInput defices - input devices other than the mouse and keyboard.
Invisible: The Invisible widget displays a blank window.
Item: This widget is designed to be a base class for widgets that can be selected and deselected.
ItemFactory: Deprecated. 2.3
ItemFactoryEntry: Deprecated. 2.3 This class contains the data necessary for an `ItemFactory` to create a menu.
Justification: Used for justifying the text inside a Label widget.
Label: The Label widget displays a small amount of text.
Layout: This widget is similar to DrawingArea in that it's a "blank slate" and doesn't do anything but paint a blank background by default.
ListStore: The ListStore is the gtk Model used for constructing Lists and tables to be displayed within `TreeView` widgets.
Menu: A Menu is a MenuShell that implements a drop down menu consisting of a list of MenuItem objects which can be navigated and activated by the user to perform application functions.
MenuBar: The MenuBar is a subclass of MenuShell which contains one to many MenuItem.
MenuDirectionType: Represents directional movements within a menu.
MenuFactoryType
MenuItem: The MenuItem widget and derived widgets are the only valid children for Menus.
MenuShell: The MenuShell class is an abstract base class used to derive the Menu and MenuBar subclasses.
MenuToolButton: A `ToolItem` containing a button with an additional dropdown menu.
MessageDialog: MessageDialog presents a dialog with an image representing the type of message (Error, Question, etc.) alongside some message text.
MessageType: The type of message to be displayed in a dialog.
MetricType
Misc: This is a base class providing allignment and padding to a number of displayable widgets.
MovementStep
Notebook: A Notebook widget is a container whose children are pages that can be switched between using tab labels along one edge.
ObjectFlags: Tells about the state of a GtkObject.
OptionMenu: Deprecated. Replaced by `ComboBox` in gtk 2.3
Orientation
PackType: Represents the packing location of Box children.
Paned: Paned is the base class for widgets with two panes arranged either horizontally (HPaned) or vertically (VPaned).
PathPriorityType
PathType
Plug: A GtkPlug window is a top-level window that can be made available to a separate process from the one that created it.
PolicyType: Determines when a scrollbar is visible.
PositionType: A property used to determine where items appear in widgets
Progress: The Progress widget is the base class of `ProgressBar`.
ProgressBar: The ProgressBar is typically used to display the progress of a long running operation.
ProgressBarOrientation: An object representing the various orientations and growth directions for progress bar widgets.
ProgressBarStyle
RadioAction
RadioActionEntry
RadioButton: A single RadioButton performs the same basic function as a `CheckButton`, as it's position in the object hierarchy reflects.
RadioMenuItem: A RadioMenuItem is a CheckMenuItem that belongs to a group.
RadioToolButton
Range: This is the base class for the group of widgets that involve graphic display and manipulation of a vale bounded within a specific minumumand maximum value.
Rc
RcFlags
RcProperty
RcStyle: A class that provides runtime routines for handling resource files.
RcTokenType
ReliefStyle: The reliefStyle is used by a number of widgets, such as Button.
Requisition
ResizeMode
ResponseType
Ruler: This widget is the base class for GtkHRuler and GtkVRuler.
Scale: A Scale is a slider control used to select a numeric value.
ScrollBar: The ScrollBar widget is an abstract base class for `HScrollBar` and `VScrollBar`.
ScrolledWindow: A ScrolledWindow is a Bin subclass; it's a container that accepts a single child widget.
ScrollType
SelectionData: Data used in Drag and drop operations
SelectionMode: Determines how elements of a `TreeView` widget may be selected.
Separator: The Separator class is the base class for `HSeparator` and `VSeparator`.
SeparatorMenuItem: The SeparatorMenuItem is a separator used to group items within a menu.
SeparatorToolItem
Settings: Application settings such as theme, fonts, toolbar icon size and cursor blink times.
ShadowType: Used to change the appearance of an outline typically provided by a `Frame`.
SideType
SignalRunType
SimpleList: This is a widget which contains a list of strings.
SizeGroup: SizeGroup provides a mechanism for grouping a number of widgets together so they all request the same amount of space.
SizeGroupMode: Modes for `SizeGroup` objects.
SortType: todo: doc
SpinButton: A SpinButton widget displays a single numeric value that you can change by using the two arrow buttons to its right, or by editing the number directly.
SpinButtonUpdatePolicy: This is the property which determines when a `SpinButton` widget should be updated.
SpinType: A property used to determine how to sping a `SpinButton` widget.
StateType
StatusBar: A Statusbar is usually placed along the bottom of an application's main `Window`.
Style
SubmenuDirection
SubmenuPlacement
Table: A container that creates a grid of flexible static rectangles that you can use to position and size widgets.
TargetEntry: Definition for sources and destinations of Drag and Drop operations.
TargetFlags
TearoffMenuItem
TextAppearance: Read only text appearance properties, as returned by methods relating to the text view widgets.
TextAttributes: A read only store of text attributes as returned by `TextIter.getAttributes(TextAttributes)`.
TextBuffer: The TextBuffer is the object used to store data to be displayed in a `TextView` widget.
TextChildAnchor: An anchor for embedding widgets within TextView widgets.
TextDirection: Direction for text display.
TextIter: The Text Editor objects are discussed in detail in the `TextView` widget overview.
TextLine
TextLineData
TextMark: You may wish to begin by reading the `TextView` overview which gives an overview of all the objects and data types related to the text widget and how they work together.
TextSearchFlags: Flags for searching text.
TextTag: See the `TextBuffer` description for an overview of these classes.
TextTagTable: See `TextView` description for an overview of the related objects.
TextView: Widget for displaying textual data.
TextWindowType
ToggleAction
ToggleActionEntry
ToggleButton: A ToggleButton is a button that changes and retains its on or off state each time it is selected with the mouse.
ToggleToolButton
ToolBar: The ToolBar is used to construct a toolbar.
ToolBarChildType: Deprecated.
ToolBarSpaceStyle: Deprecated.
ToolBarStyle
ToolButton: A `ToolItem` subclass that displays buttons.
ToolItem: ToolItem is the base class of widgets that can be added to ToolBar objects.
ToolTips: ToolTips are the messages that appear next to a widget when the mouse pointer is held over it for a short period of time.
ToolTipsData
TreeIter: A tree iterator refers to a particular row of a `TreeView` object.
TreeModel: A generic tree interface for use with `TreeView` widgets.
TreeModelFilter: Class for filtering the visible rows of a base `TreeModel`.
TreeModelSort: Class for sorting the rows of a base `TreeModel`.
TreePath: A path refers to a single row in a `TreeModel` (such as a `ListStore` or a `TreeStore`).
TreeSelection: The TreeSelection object is a helper object to manage the selection for a `TreeView` widget.
TreeSortableHelper: Internal helper class for classes that implement the `TreeSortable` interface.
TreeStore: The TreeStore is a Model used for storing data which will be displayed in any number of `TreeView` widgets.
TreeView: The TreeView object is a widget for displaying trees and lists.
TreeViewColumn: The TreeViewColumn object is a visible column in a `TreeView` widget, which is the base widget for all Tree, list and table widgets.
TreeViewColumnSizing: Determines how columns of a tree or table are resized.
TreeViewDropPosition
UIManager
UIManagerItemType
UpdateType: Controls how widgets should be updated
VBox: VBox is a container widget that organizes its contained widgets vertically.
VButtonBox: GtkVButtonBox is a container desinged to display a collection of buttons vertically.
Viewport: A Viewport is a container that does not resize to fit in the space allocated to it.
Visibility
VPaned: The VPaned widget is a container widget with two children arranged vertically.
VRuler: GtkVRuler displays a vertically-oriented scale that optionally can contain tic marcs and a current-position pointer.
VScale: The VScale widget is a vertically slot containing a slider that can be moved by the mouse.
VScrollBar: The VScrollbar displays a vertical scrollbar with a slider and a pair of arror buttons.
VSeparator: A vertical separator, used to group the widgets within a window.
Widget: GtkWidget is the base class of all widgets.
WidgetAuxInfo
WidgetFlags
WidgetHelpType
Window: A Window is a window that can be displayed on the screen.
WindowGroup: Class that provides the ability to group several Windows together.
WindowPosition: This class can influence the placement of a window.
WindowType
WrapMode: Word wrapping mode for `TextBuffer` objects.

Exception Summary
FileChooserException