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