1{-# LANGUAGE CPP #-}
2{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
3-- -*-haskell-*-
4--  GIMP Toolkit (GTK)
5--
6--  Author : Axel Simon
7--
8--  Created: 9 April 2001
9--
10--  Copyright (C) 2001-2005 Axel Simon
11--
12--  This library is free software; you can redistribute it and/or
13--  modify it under the terms of the GNU Lesser General Public
14--  License as published by the Free Software Foundation; either
15--  version 2.1 of the License, or (at your option) any later version.
16--
17--  This library is distributed in the hope that it will be useful,
18--  but WITHOUT ANY WARRANTY; without even the implied warranty of
19--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20--  Lesser General Public License for more details.
21--
22-- Everything that is marked as deprecated, vanishing or useless for
23--   applications is not bound.
24--
25-- The following modules are not bound:
26--   DialogMessage : has only one variadic function which cannot be bound.
27--                   The same functionality can be simulated with Dialog.
28--   Item :          The only child of this abstract class is MenuItem. The
29--                   three signals Item defines are therefore bound in
30--                   MenuItem.
31--
32-- TODO
33--
34-- Every module that is commented out and not mentioned above.
35--
36-- |
37-- Maintainer  : gtk2hs-users@lists.sourceforge.net
38-- Stability   : provisional
39-- Portability : portable (depends on GHC)
40--
41-- This module gathers all publicly available functions from the Gtk binding.
42--
43module Graphics.UI.Gtk (
44  -- * General things, initialization
45  module Graphics.UI.Gtk.General.General,
46  module Graphics.UI.Gtk.General.IconFactory,
47  module Graphics.UI.Gtk.General.IconTheme,
48  module Graphics.UI.Gtk.General.StockItems,
49  module Graphics.UI.Gtk.General.Selection,
50  module Graphics.UI.Gtk.General.Settings,
51  module Graphics.UI.Gtk.General.Drag,
52  module Graphics.UI.Gtk.Gdk.Keys,
53  module Graphics.UI.Gtk.General.Style,
54  module Graphics.UI.Gtk.General.RcStyle,
55  module Graphics.UI.Gtk.General.Clipboard,
56
57  -- * Drawing and other Low-Level Operations
58  module Graphics.UI.Gtk.Gdk.AppLaunchContext,
59  module Graphics.UI.Gtk.Gdk.Cursor,
60#if GTK_MAJOR_VERSION < 3
61  module Graphics.UI.Gtk.Gdk.Drawable,
62#endif
63  module Graphics.UI.Gtk.Gdk.DrawWindow,
64#if GTK_MAJOR_VERSION < 3
65  module Graphics.UI.Gtk.Gdk.Region,
66#endif
67--  module Graphics.UI.Gtk.Gdk.GC,
68  module Graphics.UI.Gtk.Gdk.EventM,
69#if GTK_CHECK_VERSION(3,16,0)
70  module Graphics.UI.Gtk.Gdk.GLContext,
71#endif
72  module Graphics.UI.Gtk.Gdk.Pixbuf,
73#if GTK_MAJOR_VERSION < 3
74  module Graphics.UI.Gtk.Gdk.Pixmap,
75#endif
76  module Graphics.UI.Gtk.Gdk.Screen,
77  module Graphics.UI.Gtk.Gdk.Keymap,
78  module Graphics.UI.Gtk.Gdk.Display,
79  module Graphics.UI.Gtk.Gdk.DisplayManager,
80  module Graphics.UI.Gtk.Gdk.Gdk,
81  -- ** cairo integration
82  module Graphics.UI.Gtk.Cairo,
83  -- * Windows
84  module Graphics.UI.Gtk.Windows.Window,
85  module Graphics.UI.Gtk.Windows.OffscreenWindow,
86  module Graphics.UI.Gtk.Windows.Invisible,
87  module Graphics.UI.Gtk.Windows.Dialog,
88  module Graphics.UI.Gtk.Windows.AboutDialog,
89  module Graphics.UI.Gtk.Windows.Assistant,
90  module Graphics.UI.Gtk.Windows.MessageDialog,
91  module Graphics.UI.Gtk.Windows.WindowGroup,
92  -- * Display widgets,
93  module Graphics.UI.Gtk.Display.AccelLabel,
94  module Graphics.UI.Gtk.Display.Image,
95  module Graphics.UI.Gtk.Display.Label,
96#if GTK_CHECK_VERSION(3,6,0)
97  module Graphics.UI.Gtk.Display.LevelBar,
98#endif
99  module Graphics.UI.Gtk.Display.ProgressBar,
100  module Graphics.UI.Gtk.Display.Spinner,
101  module Graphics.UI.Gtk.Display.Statusbar,
102  module Graphics.UI.Gtk.Display.StatusIcon,
103#if GTK_CHECK_VERSION(2,18,0)
104  module Graphics.UI.Gtk.Display.InfoBar,
105#endif
106  -- * Buttons and toggles
107  module Graphics.UI.Gtk.Buttons.Button,
108  module Graphics.UI.Gtk.Buttons.CheckButton,
109  module Graphics.UI.Gtk.Buttons.RadioButton,
110  module Graphics.UI.Gtk.Buttons.ToggleButton,
111  module Graphics.UI.Gtk.Buttons.LinkButton,
112  module Graphics.UI.Gtk.Buttons.ScaleButton,
113  module Graphics.UI.Gtk.Buttons.VolumeButton,
114  -- * Numeric\/text data entry
115  module Graphics.UI.Gtk.Entry.Editable,
116  module Graphics.UI.Gtk.Entry.Entry,
117  module Graphics.UI.Gtk.Entry.EntryBuffer,
118  module Graphics.UI.Gtk.Entry.EntryCompletion,
119  module Graphics.UI.Gtk.Entry.HScale,
120  module Graphics.UI.Gtk.Entry.VScale,
121  module Graphics.UI.Gtk.Entry.SpinButton,
122  -- * Multiline text editor
123  module Graphics.UI.Gtk.Multiline.TextIter,
124  module Graphics.UI.Gtk.Multiline.TextMark,
125  module Graphics.UI.Gtk.Multiline.TextBuffer,
126  module Graphics.UI.Gtk.Multiline.TextTag,
127  module Graphics.UI.Gtk.Multiline.TextTagTable,
128  module Graphics.UI.Gtk.Multiline.TextView,
129  -- * Tree and list widget
130  module Graphics.UI.Gtk.ModelView.CellEditable,
131  module Graphics.UI.Gtk.ModelView.CellLayout,
132  module Graphics.UI.Gtk.ModelView.CellRenderer,
133  module Graphics.UI.Gtk.ModelView.CellRendererSpinner,
134  module Graphics.UI.Gtk.ModelView.CellRendererCombo,
135  module Graphics.UI.Gtk.ModelView.CellRendererPixbuf,
136  module Graphics.UI.Gtk.ModelView.CellRendererProgress,
137  module Graphics.UI.Gtk.ModelView.CellRendererText,
138  module Graphics.UI.Gtk.ModelView.CellRendererAccel,
139  module Graphics.UI.Gtk.ModelView.CellRendererSpin,
140  module Graphics.UI.Gtk.ModelView.CellRendererToggle,
141  module Graphics.UI.Gtk.ModelView.CellView,
142  module Graphics.UI.Gtk.ModelView.CustomStore,
143  module Graphics.UI.Gtk.ModelView.IconView,
144  module Graphics.UI.Gtk.ModelView.ListStore,
145  module Graphics.UI.Gtk.ModelView.TreeDrag,
146  module Graphics.UI.Gtk.ModelView.TreeModel,
147  module Graphics.UI.Gtk.ModelView.TreeModelSort,
148  module Graphics.UI.Gtk.ModelView.TreeSortable,
149  module Graphics.UI.Gtk.ModelView.TreeModelFilter,
150  module Graphics.UI.Gtk.ModelView.TreeRowReference,
151  module Graphics.UI.Gtk.ModelView.TreeSelection,
152  module Graphics.UI.Gtk.ModelView.TreeStore,
153  module Graphics.UI.Gtk.ModelView.TreeView,
154  module Graphics.UI.Gtk.ModelView.TreeViewColumn,
155  -- * Menus, combo box, toolbar
156  module Graphics.UI.Gtk.MenuComboToolbar.CheckMenuItem,
157#if GTK_MAJOR_VERSION < 3
158  module Graphics.UI.Gtk.MenuComboToolbar.Combo,
159#endif
160  module Graphics.UI.Gtk.MenuComboToolbar.ComboBox,
161#if GTK_MAJOR_VERSION < 3
162  module Graphics.UI.Gtk.MenuComboToolbar.ComboBoxEntry,
163#endif
164  module Graphics.UI.Gtk.MenuComboToolbar.Menu,
165  module Graphics.UI.Gtk.MenuComboToolbar.MenuBar,
166  module Graphics.UI.Gtk.MenuComboToolbar.MenuItem,
167  module Graphics.UI.Gtk.MenuComboToolbar.MenuShell,
168#if GTK_MAJOR_VERSION < 3
169  module Graphics.UI.Gtk.MenuComboToolbar.OptionMenu,
170#endif
171  module Graphics.UI.Gtk.MenuComboToolbar.ImageMenuItem,
172  module Graphics.UI.Gtk.MenuComboToolbar.RadioMenuItem,
173  module Graphics.UI.Gtk.MenuComboToolbar.TearoffMenuItem,
174  module Graphics.UI.Gtk.MenuComboToolbar.Toolbar,
175  module Graphics.UI.Gtk.MenuComboToolbar.ToolItem,
176  module Graphics.UI.Gtk.MenuComboToolbar.ToolItemGroup,
177  module Graphics.UI.Gtk.MenuComboToolbar.ToolPalette,
178  module Graphics.UI.Gtk.MenuComboToolbar.ToolButton,
179  module Graphics.UI.Gtk.MenuComboToolbar.MenuToolButton,
180  module Graphics.UI.Gtk.MenuComboToolbar.ToggleToolButton,
181  module Graphics.UI.Gtk.MenuComboToolbar.RadioToolButton,
182  module Graphics.UI.Gtk.MenuComboToolbar.SeparatorMenuItem,
183  module Graphics.UI.Gtk.MenuComboToolbar.SeparatorToolItem,
184-- * Action-based menus and toolbars
185  module Graphics.UI.Gtk.ActionMenuToolbar.Action,
186  module Graphics.UI.Gtk.ActionMenuToolbar.ActionGroup,
187  module Graphics.UI.Gtk.ActionMenuToolbar.ToggleAction,
188  module Graphics.UI.Gtk.ActionMenuToolbar.RadioAction,
189  module Graphics.UI.Gtk.ActionMenuToolbar.RecentAction,
190  module Graphics.UI.Gtk.ActionMenuToolbar.UIManager,
191  -- * Selectors (file\/font\/color)
192  module Graphics.UI.Gtk.Selectors.ColorSelection,
193  module Graphics.UI.Gtk.Selectors.ColorSelectionDialog,
194  module Graphics.UI.Gtk.Selectors.ColorButton,
195#if GTK_MAJOR_VERSION < 3
196  module Graphics.UI.Gtk.Selectors.FileSelection,
197#endif
198  module Graphics.UI.Gtk.Selectors.FontSelection,
199  module Graphics.UI.Gtk.Selectors.FontSelectionDialog,
200  module Graphics.UI.Gtk.Selectors.FontButton,
201#if GTK_CHECK_VERSION(2,14,0)
202  module Graphics.UI.Gtk.Selectors.HSV,
203#endif
204#if GTK_MAJOR_VERSION < 3
205  -- * Special-purpose features
206  module Graphics.UI.Gtk.Special.Ruler,
207  module Graphics.UI.Gtk.Special.HRuler,
208  module Graphics.UI.Gtk.Special.VRuler,
209#endif
210--  module InputDialog,
211  -- ** File chooser
212  module Graphics.UI.Gtk.Selectors.FileChooser,
213  module Graphics.UI.Gtk.Selectors.FileChooserDialog,
214  module Graphics.UI.Gtk.Selectors.FileChooserWidget,
215  module Graphics.UI.Gtk.Selectors.FileChooserButton,
216  module Graphics.UI.Gtk.Selectors.FileFilter,
217  -- * Layout containers
218  module Graphics.UI.Gtk.Layout.Alignment,
219  module Graphics.UI.Gtk.Layout.AspectFrame,
220  module Graphics.UI.Gtk.Layout.HBox,
221  module Graphics.UI.Gtk.Layout.HButtonBox,
222  module Graphics.UI.Gtk.Layout.Fixed,
223  module Graphics.UI.Gtk.Layout.HPaned,
224  module Graphics.UI.Gtk.Layout.Layout,
225  module Graphics.UI.Gtk.Layout.Notebook,
226#if GTK_MAJOR_VERSION >= 3
227  module Graphics.UI.Gtk.Layout.Grid,
228  module Graphics.UI.Gtk.Layout.Overlay,
229#endif
230  module Graphics.UI.Gtk.Layout.Expander,
231  module Graphics.UI.Gtk.Layout.Table,
232  module Graphics.UI.Gtk.Layout.VBox,
233  module Graphics.UI.Gtk.Layout.VButtonBox,
234  module Graphics.UI.Gtk.Layout.VPaned,
235#if GTK_CHECK_VERSION(3,10,0)
236  module Graphics.UI.Gtk.Layout.Stack,
237  module Graphics.UI.Gtk.Layout.StackSwitcher,
238#endif
239  -- * Ornaments
240  module Graphics.UI.Gtk.Ornaments.Frame,
241  module Graphics.UI.Gtk.Ornaments.HSeparator,
242  module Graphics.UI.Gtk.Ornaments.VSeparator,
243  -- * Printing
244  module Graphics.UI.Gtk.Printing.PaperSize,
245  module Graphics.UI.Gtk.Printing.PageSetup,
246  module Graphics.UI.Gtk.Printing.PrintContext,
247  module Graphics.UI.Gtk.Printing.PrintOperation,
248  module Graphics.UI.Gtk.Printing.PrintSettings,
249  -- * Recent
250  module Graphics.UI.Gtk.Recent.RecentChooserMenu,
251  module Graphics.UI.Gtk.Recent.RecentChooserWidget,
252  module Graphics.UI.Gtk.Recent.RecentFilter,
253  module Graphics.UI.Gtk.Recent.RecentManager,
254  module Graphics.UI.Gtk.Recent.RecentInfo,
255  module Graphics.UI.Gtk.Recent.RecentChooser,
256  -- * Scrolling
257  module Graphics.UI.Gtk.Scrolling.HScrollbar,
258  module Graphics.UI.Gtk.Scrolling.ScrolledWindow,
259  module Graphics.UI.Gtk.Scrolling.VScrollbar,
260  -- * Miscellaneous
261  module Graphics.UI.Gtk.Misc.Accessible,
262  module Graphics.UI.Gtk.Misc.Adjustment,
263  module Graphics.UI.Gtk.Misc.Arrow,
264  module Graphics.UI.Gtk.Misc.Calendar,
265  module Graphics.UI.Gtk.Misc.DrawingArea,
266#if GTK_CHECK_VERSION(3,16,0)
267  module Graphics.UI.Gtk.Misc.GLArea,
268#endif
269  module Graphics.UI.Gtk.Misc.EventBox,
270  module Graphics.UI.Gtk.Misc.HandleBox,
271  module Graphics.UI.Gtk.Misc.IMMulticontext,
272  module Graphics.UI.Gtk.Misc.IMContextSimple,
273  module Graphics.UI.Gtk.Misc.SizeGroup,
274  module Graphics.UI.Gtk.Misc.Tooltip,
275#if GTK_MAJOR_VERSION < 3
276  module Graphics.UI.Gtk.Misc.Tooltips,
277#endif
278  module Graphics.UI.Gtk.Misc.Viewport,
279#if GTK_MAJOR_VERSION >= 3
280  module Graphics.UI.Gtk.Misc.Switch,
281#endif
282  -- * Abstract base classes
283  module Graphics.UI.Gtk.Abstract.Box,
284  module Graphics.UI.Gtk.Abstract.ButtonBox,
285  module Graphics.UI.Gtk.Abstract.Container,
286  module Graphics.UI.Gtk.Abstract.Bin,
287  module Graphics.UI.Gtk.Abstract.Misc,
288  module Graphics.UI.Gtk.Abstract.IMContext,
289  module Graphics.UI.Gtk.Abstract.Object,
290  module Graphics.UI.Gtk.Abstract.Paned,
291  module Graphics.UI.Gtk.Abstract.Range,
292  module Graphics.UI.Gtk.Abstract.Scale,
293  module Graphics.UI.Gtk.Abstract.Scrollbar,
294  module Graphics.UI.Gtk.Abstract.Separator,
295  module Graphics.UI.Gtk.Abstract.Widget,
296#if (defined(HAVE_PLUG_AND_SOCKET) && (!defined(WIN32) || GTK_CHECK_VERSION(2,8,0))) || defined(GDK_WINDOWING_X11)
297  -- * Cross-process embedding
298  module Graphics.UI.Gtk.Embedding.Plug,
299  module Graphics.UI.Gtk.Embedding.Socket,
300#endif
301  -- * Non-widgets
302  module System.Glib.Signals,
303  module System.Glib.Attributes,
304  module System.Glib.GObject,
305  module Graphics.UI.Gtk.Builder,
306
307  -- * Pango text layout modules
308  module Graphics.Rendering.Pango.Context,
309  module Graphics.Rendering.Pango.Markup,
310  module Graphics.Rendering.Pango.Layout,
311  module Graphics.Rendering.Pango.Rendering,
312  module Graphics.Rendering.Pango.Font,
313  module Graphics.Rendering.Pango.Enums
314  ) where
315
316-- general things, initialization
317import Graphics.UI.Gtk.General.General
318import Graphics.UI.Gtk.General.IconFactory
319import Graphics.UI.Gtk.General.IconTheme
320import Graphics.UI.Gtk.General.StockItems
321import Graphics.UI.Gtk.General.Selection
322import Graphics.UI.Gtk.General.Settings
323import Graphics.UI.Gtk.General.Drag
324import Graphics.UI.Gtk.General.Clipboard
325-- drawing
326import Graphics.UI.Gtk.Gdk.Keys
327import Graphics.UI.Gtk.General.Style
328import Graphics.UI.Gtk.General.RcStyle
329import Graphics.UI.Gtk.Gdk.AppLaunchContext
330import Graphics.UI.Gtk.Gdk.Cursor
331#if GTK_MAJOR_VERSION < 3
332import Graphics.UI.Gtk.Gdk.Drawable
333#endif
334import Graphics.UI.Gtk.Gdk.DrawWindow
335#if GTK_MAJOR_VERSION < 3
336import Graphics.UI.Gtk.Gdk.Region               hiding (makeNewRegion)
337#endif
338--import Graphics.UI.Gtk.Gdk.GC
339import Graphics.UI.Gtk.Gdk.EventM
340#if GTK_CHECK_VERSION(3,16,0)
341import Graphics.UI.Gtk.Gdk.GLContext
342#endif
343import Graphics.UI.Gtk.Gdk.Pixbuf
344#if GTK_MAJOR_VERSION < 3
345import Graphics.UI.Gtk.Gdk.Pixmap
346#endif
347import Graphics.UI.Gtk.Gdk.Screen
348import Graphics.UI.Gtk.Gdk.Keymap
349import Graphics.UI.Gtk.Gdk.Display
350import Graphics.UI.Gtk.Gdk.DisplayManager
351import Graphics.UI.Gtk.Gdk.Gdk
352-- cairo integration
353import Graphics.UI.Gtk.Cairo
354-- windows
355import Graphics.UI.Gtk.Windows.Dialog
356import Graphics.UI.Gtk.Windows.Window
357import Graphics.UI.Gtk.Windows.OffscreenWindow
358import Graphics.UI.Gtk.Windows.Invisible
359import Graphics.UI.Gtk.Windows.AboutDialog
360import Graphics.UI.Gtk.Windows.Assistant
361import Graphics.UI.Gtk.Windows.MessageDialog
362import Graphics.UI.Gtk.Windows.WindowGroup
363-- display widgets
364import Graphics.UI.Gtk.Display.AccelLabel
365import Graphics.UI.Gtk.Display.Image
366import Graphics.UI.Gtk.Display.Label
367#if GTK_CHECK_VERSION(3,6,0)
368import Graphics.UI.Gtk.Display.LevelBar
369#endif
370import Graphics.UI.Gtk.Display.ProgressBar
371import Graphics.UI.Gtk.Display.Spinner
372import Graphics.UI.Gtk.Display.Statusbar
373#if GTK_CHECK_VERSION(2,10,0) && !DISABLE_DEPRECATED
374import Graphics.UI.Gtk.Display.StatusIcon hiding (onActivate,afterActivate,onPopupMenu,afterPopupMenu)
375#else
376import Graphics.UI.Gtk.Display.StatusIcon
377#endif
378#if GTK_CHECK_VERSION(2,18,0)
379import Graphics.UI.Gtk.Display.InfoBar
380#endif
381-- buttons and toggles
382import Graphics.UI.Gtk.Buttons.Button
383import Graphics.UI.Gtk.Buttons.CheckButton
384import Graphics.UI.Gtk.Buttons.RadioButton
385import Graphics.UI.Gtk.Buttons.ToggleButton
386import Graphics.UI.Gtk.Buttons.LinkButton
387import Graphics.UI.Gtk.Buttons.ScaleButton
388import Graphics.UI.Gtk.Buttons.VolumeButton
389-- numeric\/text data entry
390import Graphics.UI.Gtk.Entry.Editable
391import Graphics.UI.Gtk.Entry.Entry
392import Graphics.UI.Gtk.Entry.EntryBuffer
393import Graphics.UI.Gtk.Entry.EntryCompletion
394import Graphics.UI.Gtk.Entry.HScale
395import Graphics.UI.Gtk.Entry.VScale
396import Graphics.UI.Gtk.Entry.SpinButton
397-- multiline text editor
398import Graphics.UI.Gtk.Multiline.TextIter
399import Graphics.UI.Gtk.Multiline.TextMark
400import Graphics.UI.Gtk.Multiline.TextBuffer
401import Graphics.UI.Gtk.Multiline.TextTag
402import Graphics.UI.Gtk.Multiline.TextTagTable
403import qualified Graphics.UI.Gtk.Multiline.TextView
404import Graphics.UI.Gtk.Multiline.TextView
405-- tree and list widget
406import Graphics.UI.Gtk.ModelView.CellEditable
407import Graphics.UI.Gtk.ModelView.CellLayout
408import Graphics.UI.Gtk.ModelView.CellRenderer
409import Graphics.UI.Gtk.ModelView.CellRendererSpinner
410import Graphics.UI.Gtk.ModelView.CellRendererCombo
411import Graphics.UI.Gtk.ModelView.CellRendererPixbuf
412import Graphics.UI.Gtk.ModelView.CellRendererProgress
413import Graphics.UI.Gtk.ModelView.CellRendererText
414import Graphics.UI.Gtk.ModelView.CellRendererAccel
415import Graphics.UI.Gtk.ModelView.CellRendererSpin
416import Graphics.UI.Gtk.ModelView.CellRendererToggle
417import Graphics.UI.Gtk.ModelView.CellView
418import Graphics.UI.Gtk.ModelView.CustomStore
419import Graphics.UI.Gtk.ModelView.IconView
420import Graphics.UI.Gtk.ModelView.ListStore
421import Graphics.UI.Gtk.ModelView.TreeDrag
422import Graphics.UI.Gtk.ModelView.TreeModel
423import Graphics.UI.Gtk.ModelView.TreeModelSort
424import Graphics.UI.Gtk.ModelView.TreeSortable
425import Graphics.UI.Gtk.ModelView.TreeModelFilter
426import Graphics.UI.Gtk.ModelView.TreeRowReference
427import Graphics.UI.Gtk.ModelView.TreeSelection
428import Graphics.UI.Gtk.ModelView.TreeStore
429import Graphics.UI.Gtk.ModelView.TreeView
430import Graphics.UI.Gtk.ModelView.TreeViewColumn
431-- menus, combo box, toolbar
432#if GTK_MAJOR_VERSION < 3
433import Graphics.UI.Gtk.MenuComboToolbar.Combo
434#endif
435import Graphics.UI.Gtk.MenuComboToolbar.ComboBox
436#if GTK_MAJOR_VERSION < 3
437import Graphics.UI.Gtk.MenuComboToolbar.ComboBoxEntry
438#endif
439-- import ItemFactory
440import Graphics.UI.Gtk.MenuComboToolbar.Menu
441import Graphics.UI.Gtk.MenuComboToolbar.MenuBar
442import Graphics.UI.Gtk.MenuComboToolbar.MenuItem
443import Graphics.UI.Gtk.MenuComboToolbar.MenuShell
444#if GTK_MAJOR_VERSION < 3
445import Graphics.UI.Gtk.MenuComboToolbar.OptionMenu
446#endif
447import Graphics.UI.Gtk.MenuComboToolbar.ImageMenuItem
448import Graphics.UI.Gtk.MenuComboToolbar.RadioMenuItem
449import Graphics.UI.Gtk.MenuComboToolbar.CheckMenuItem
450import Graphics.UI.Gtk.MenuComboToolbar.TearoffMenuItem
451import Graphics.UI.Gtk.MenuComboToolbar.Toolbar
452import Graphics.UI.Gtk.MenuComboToolbar.ToolItem
453import Graphics.UI.Gtk.MenuComboToolbar.ToolItemGroup
454import Graphics.UI.Gtk.MenuComboToolbar.ToolPalette
455import Graphics.UI.Gtk.MenuComboToolbar.ToolButton
456import Graphics.UI.Gtk.MenuComboToolbar.MenuToolButton
457import Graphics.UI.Gtk.MenuComboToolbar.ToggleToolButton
458import Graphics.UI.Gtk.MenuComboToolbar.RadioToolButton
459import Graphics.UI.Gtk.MenuComboToolbar.SeparatorMenuItem
460import Graphics.UI.Gtk.MenuComboToolbar.SeparatorToolItem
461-- action based menus and toolbars
462import Graphics.UI.Gtk.ActionMenuToolbar.Action
463import Graphics.UI.Gtk.ActionMenuToolbar.ActionGroup
464import Graphics.UI.Gtk.ActionMenuToolbar.ToggleAction
465import Graphics.UI.Gtk.ActionMenuToolbar.RadioAction
466import Graphics.UI.Gtk.ActionMenuToolbar.RecentAction
467import Graphics.UI.Gtk.ActionMenuToolbar.UIManager
468-- selectors (file\/font\/color\/input device)
469import Graphics.UI.Gtk.Selectors.ColorSelection
470import Graphics.UI.Gtk.Selectors.ColorSelectionDialog
471import Graphics.UI.Gtk.Selectors.ColorButton
472#if GTK_MAJOR_VERSION < 3
473import Graphics.UI.Gtk.Selectors.FileSelection
474#endif
475import Graphics.UI.Gtk.Selectors.FileChooser
476import Graphics.UI.Gtk.Selectors.FileChooserDialog
477import Graphics.UI.Gtk.Selectors.FileChooserWidget
478import Graphics.UI.Gtk.Selectors.FileChooserButton
479import Graphics.UI.Gtk.Selectors.FileFilter
480import Graphics.UI.Gtk.Selectors.FontSelection
481import Graphics.UI.Gtk.Selectors.FontSelectionDialog
482import Graphics.UI.Gtk.Selectors.FontButton
483#if GTK_CHECK_VERSION(2,14,0)
484import Graphics.UI.Gtk.Selectors.HSV
485#endif
486#if GTK_MAJOR_VERSION < 3
487-- Special-purpose features
488import Graphics.UI.Gtk.Special.Ruler
489import Graphics.UI.Gtk.Special.HRuler
490import Graphics.UI.Gtk.Special.VRuler
491#endif
492--import InputDialog
493-- layout containers
494import Graphics.UI.Gtk.Layout.Alignment
495import Graphics.UI.Gtk.Layout.AspectFrame
496import Graphics.UI.Gtk.Layout.HBox
497import Graphics.UI.Gtk.Layout.VBox
498import Graphics.UI.Gtk.Layout.HButtonBox
499import Graphics.UI.Gtk.Layout.VButtonBox
500import Graphics.UI.Gtk.Layout.Fixed
501import Graphics.UI.Gtk.Layout.HPaned
502import Graphics.UI.Gtk.Layout.VPaned
503import Graphics.UI.Gtk.Layout.Layout
504import Graphics.UI.Gtk.Layout.Notebook
505#if GTK_MAJOR_VERSION >= 3
506import Graphics.UI.Gtk.Layout.Grid
507import Graphics.UI.Gtk.Layout.Overlay
508#endif
509#if GTK_CHECK_VERSION(3,10,0)
510import Graphics.UI.Gtk.Layout.Stack
511import Graphics.UI.Gtk.Layout.StackSwitcher
512#endif
513import Graphics.UI.Gtk.Layout.Expander
514import Graphics.UI.Gtk.Layout.Table
515-- ornaments
516import Graphics.UI.Gtk.Ornaments.Frame
517import Graphics.UI.Gtk.Ornaments.HSeparator
518import Graphics.UI.Gtk.Ornaments.VSeparator
519-- printing
520import Graphics.UI.Gtk.Printing.PaperSize
521import Graphics.UI.Gtk.Printing.PageSetup
522import Graphics.UI.Gtk.Printing.PrintContext
523import Graphics.UI.Gtk.Printing.PrintOperation
524import Graphics.UI.Gtk.Printing.PrintSettings
525-- recent
526import Graphics.UI.Gtk.Recent.RecentChooserMenu
527import Graphics.UI.Gtk.Recent.RecentChooserWidget
528import Graphics.UI.Gtk.Recent.RecentFilter
529import Graphics.UI.Gtk.Recent.RecentManager
530import Graphics.UI.Gtk.Recent.RecentInfo
531import Graphics.UI.Gtk.Recent.RecentChooser
532-- scrolling
533import Graphics.UI.Gtk.Scrolling.HScrollbar
534import Graphics.UI.Gtk.Scrolling.VScrollbar
535import Graphics.UI.Gtk.Scrolling.ScrolledWindow
536-- miscellaneous
537import Graphics.UI.Gtk.Misc.Accessible
538import Graphics.UI.Gtk.Misc.Adjustment
539import Graphics.UI.Gtk.Misc.Arrow
540import Graphics.UI.Gtk.Misc.Calendar
541import Graphics.UI.Gtk.Misc.DrawingArea
542#if GTK_CHECK_VERSION(3,16,0)
543import Graphics.UI.Gtk.Misc.GLArea
544#endif
545import Graphics.UI.Gtk.Misc.EventBox
546import Graphics.UI.Gtk.Misc.HandleBox
547import Graphics.UI.Gtk.Misc.IMMulticontext
548import Graphics.UI.Gtk.Misc.IMContextSimple
549import Graphics.UI.Gtk.Misc.SizeGroup
550import Graphics.UI.Gtk.Misc.Tooltip
551#if GTK_MAJOR_VERSION < 3
552import Graphics.UI.Gtk.Misc.Tooltips
553#endif
554import Graphics.UI.Gtk.Misc.Viewport
555#if GTK_MAJOR_VERSION >= 3
556import Graphics.UI.Gtk.Misc.Switch
557#endif
558--import Accessible
559-- abstract base classes
560import Graphics.UI.Gtk.Abstract.Box
561import Graphics.UI.Gtk.Abstract.ButtonBox
562import Graphics.UI.Gtk.Abstract.Container
563import Graphics.UI.Gtk.Abstract.Bin
564import Graphics.UI.Gtk.Abstract.Misc
565import Graphics.UI.Gtk.Abstract.IMContext
566import Graphics.UI.Gtk.Abstract.Object (
567#if GTK_MAJOR_VERSION < 3
568  Object,
569  ObjectClass,
570  castToObject,
571  gTypeObject,
572  toObject,
573#endif
574  GWeakNotify,
575  objectWeakref,
576  objectWeakunref,
577  objectDestroy,
578  notifyProperty )
579import Graphics.UI.Gtk.Abstract.Paned
580import Graphics.UI.Gtk.Abstract.Range
581import Graphics.UI.Gtk.Abstract.Scale
582import Graphics.UI.Gtk.Abstract.Scrollbar
583import Graphics.UI.Gtk.Abstract.Separator
584import Graphics.UI.Gtk.Abstract.Widget
585-- cross-process embedding
586#if defined(HAVE_PLUG_AND_SOCKET) && (!defined(WIN32) || GTK_CHECK_VERSION(2,8,0)) || defined(GDK_WINDOWING_X11)
587import Graphics.UI.Gtk.Embedding.Plug
588import Graphics.UI.Gtk.Embedding.Socket
589#endif
590
591-- non widgets
592import System.Glib.Signals
593{- do eport 'on' and 'after'
594                (ConnectId, disconnect,
595                                         signalDisconnect,
596                                         signalBlock,
597                                         signalUnblock)
598-}
599import System.Glib.Attributes
600import System.Glib.GObject (
601  GObject,
602  GObjectClass,
603  toGObject,
604  castToGObject, gTypeGObject,
605  quarkFromString,
606  objectCreateAttribute,
607  objectSetAttribute,
608  objectGetAttributeUnsafe,
609  isA
610  )
611import Graphics.UI.Gtk.Builder
612
613-- pango modules
614import Graphics.Rendering.Pango.Context
615import Graphics.Rendering.Pango.Markup
616import Graphics.Rendering.Pango.Layout
617import Graphics.Rendering.Pango.Rendering
618import Graphics.Rendering.Pango.Font
619import Graphics.Rendering.Pango.Enums
620