packages feed

uni-htk 2.2.0.0 → 2.2.1.0

raw patch · 14 files changed

+105/−75 lines, 14 filesdep ~basePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base

API changes (from Hackage documentation)

- HTk.Canvasitems.CanvasItem: instance (CanvasItem w) => HasCoords w
- HTk.Canvasitems.TextItem: instance (GUIValue b) => HasText TextItem b
- HTk.Components.ICursor: instance (GUIObject w) => GUIObject (ICursor w)
- HTk.Components.Icon: instance (Window w) => GUIObject (Icon w)
- HTk.Components.Icon: instance (Window w) => HasBitMap (Icon w)
- HTk.Components.Icon: instance (Window w) => HasPosition (Icon w)
- HTk.Components.Icon: instance (Window w) => Synchronized (Icon w)
- HTk.Components.Selection: instance (GUIObject w) => GUIObject (Selection w)
- HTk.Components.Slider: instance (GUIObject w) => GUIObject (Slider w)
- HTk.Containers.Window: instance [overlap ok] (Window w) => HasGeometry w
- HTk.Containers.Window: instance [overlap ok] (Window w) => HasPosition w
- HTk.Containers.Window: instance [overlap ok] (Window w) => HasSize w
- HTk.Kernel.Core: instance [overlap ok] (GUIObject a) => Destroyable a
- HTk.Kernel.GUIObject: instance [overlap ok] (GUIObject w) => Eq w
- HTk.Menuitems.Indicator: instance (HasIndicator w) => GUIObject (Indicator w)
- HTk.Menuitems.Menu: instance [overlap ok] (Window w) => HasMenu w
- HTk.Menuitems.MenuCascade: instance (GUIValue v) => HasText MenuCascade v
- HTk.Menuitems.MenuCheckButton: instance (GUIValue v) => HasText MenuCheckButton v
- HTk.Menuitems.MenuCheckButton: instance (GUIValue v) => HasValue MenuCheckButton v
- HTk.Menuitems.MenuCommand: instance (GUIValue v) => HasText MenuCommand v
- HTk.Menuitems.MenuRadioButton: instance (GUIValue v) => HasText MenuRadioButton v
- HTk.Menuitems.MenuRadioButton: instance (GUIValue v) => HasValue MenuRadioButton v
- HTk.Tix.LabelFrame: instance (GUIValue v) => HasText LabelFrame v
- HTk.Tix.NoteBook: instance (GUIValue a) => HasText NoteBookPage a
- HTk.Toolkit.DialogWin: instance (GUIValue v) => HasText (Dialog a) v
- HTk.Toolkit.GenGUI: instance (CItem c) => CItem (Item c)
- HTk.Toolkit.GenGUI: instance (CItem c) => Destroyable (GenGUI c)
- HTk.Toolkit.GenGUI: instance (CItem c) => Eq (GenGUI c)
- HTk.Toolkit.GenGUI: instance (CItem c) => Eq (Item c)
- HTk.Toolkit.GenGUI: instance (CItem c) => GUIObject (GenGUI c)
- HTk.Toolkit.GenGUI: instance (CItem c) => Synchronized (GenGUI c)
- HTk.Toolkit.GenGUI: instance (CItem c) => Window (GenGUI c)
- HTk.Toolkit.GenericBrowser: instance (GBObject o) => GUIObject (GenericBrowser o)
- HTk.Toolkit.GenericBrowser: instance (GBObject o) => Widget (GenericBrowser o)
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (CheckboxField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (EntryField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (EnumField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (NumEntryField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (RecordField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue b) => Variable (TextField a b) b
- HTk.Toolkit.InputForm: instance (GUIValue c) => HasText (EnumField a b) c
- HTk.Toolkit.InputForm: instance (GUIValue c) => HasText (RecordField a b) c
- HTk.Toolkit.Prompt: instance (GUIValue a) => HasValue (Prompt a) a
- HTk.Toolkit.ScrollBox: instance (HasScroller a) => HasScroller (ScrollBox a)
- HTk.Toolkit.SimpleForm: instance [overlap ok] (FormTextField value) => FormTextFieldIO value
- HTk.Toolkit.SimpleForm: instance [overlap ok] (FormTextFieldIO value) => FormTextFieldIO (Maybe value)
- HTk.Toolkit.SimpleForm: instance [overlap ok] (FormTextFieldIO value) => FormValue (Password value)
- HTk.Toolkit.SimpleForm: instance [overlap ok] (FormTextFieldIO value) => FormValue value
- HTk.Toolkit.TreeList: instance (CItem a) => Eq (StateEntry a)
- HTk.Toolkit.TreeList: instance (CItem a) => Eq (TREELISTOBJECT a)
- HTk.Toolkit.TreeList: instance (CItem a) => GUIObject (TREELISTOBJECT a)
- HTk.Toolkit.TreeList: instance (CItem a) => HasPhoto (TREELISTOBJECT a)
- HTk.Toolkit.TreeList: instance (CItem c) => Destroyable (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => GUIObject (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => HasBorder (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => HasColour (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => HasSize (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => Synchronized (TreeList c)
- HTk.Toolkit.TreeList: instance (CItem c) => Widget (TreeList c)
- HTk.Toplevel.HTk: instance (GUIValue v) => HasValue HTk v
- HTk.Widgets.Button: instance (GUIValue v) => HasText Button v
- HTk.Widgets.Canvas: instance (GUIObject c) => HasBBox Canvas c
- HTk.Widgets.CheckButton: instance (GUIValue v) => HasText (CheckButton a) v
- HTk.Widgets.ComboBox: instance (GUIValue a) => Destroyable (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => Eq (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => GUIObject (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => HasAnchor (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => HasBorder (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => HasColour (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => HasEnable (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => HasSize (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => Synchronized (ComboBox a)
- HTk.Widgets.ComboBox: instance (GUIValue a) => Widget (ComboBox a)
- HTk.Widgets.Editor: instance (GUIValue a) => HasValue Editor a
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasBBox Editor i
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasIndex Editor (i, IndexModifier) BaseIndex
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasIndex Editor (i, [IndexModifier]) BaseIndex
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasIndex Editor i (Distance, Distance)
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasInsertionCursorIndexSet Editor i
- HTk.Widgets.Editor: instance (HasIndex Editor i BaseIndex) => HasSelectionIndex Editor i
- HTk.Widgets.Entry: instance (GUIValue a) => CanBeSubwidget (Entry a)
- HTk.Widgets.Entry: instance (GUIValue a) => HasValue (Entry a) a
- HTk.Widgets.Entry: instance (HasIndex (Entry a) i BaseIndex) => HasIndex (Entry a) i Int
- HTk.Widgets.Entry: instance (HasIndex (Entry a) i BaseIndex) => HasInsertionCursorIndexSet (Entry a) i
- HTk.Widgets.Entry: instance (HasIndex (Entry a) i BaseIndex) => HasSelectionIndex (Entry a) i
- HTk.Widgets.Label: instance (GUIValue b) => HasText Label b
- HTk.Widgets.ListBox: instance (Eq a) => Eq (ListBoxElem a)
- HTk.Widgets.ListBox: instance (GUIValue a) => CanBeSubwidget (ListBox a)
- HTk.Widgets.ListBox: instance (HasIndex (ListBox a) i Int) => HasBBox (ListBox a) i
- HTk.Widgets.ListBox: instance (HasIndex (ListBox a) i Int) => HasSelectionIndex (ListBox a) i
- HTk.Widgets.MenuButton: instance (GUIValue v) => HasText MenuButton v
- HTk.Widgets.Message: instance (GUIValue b) => HasText Message b
- HTk.Widgets.OptionMenu: instance (GUIValue a) => HasValue (OptionMenu a) a
- HTk.Widgets.RadioButton: instance (GUIValue c) => HasValue (RadioButton a) c
- HTk.Widgets.RadioButton: instance (GUIValue v) => HasText (RadioButton a) v
- HTk.Widgets.Scale: instance (GUIValue v) => HasText (Scale a) v
- HTk.Widgets.Scale: instance (ScaleValue a) => HasIncrement (Scale a) a
- HTk.Widgets.Scale: instance (ScaleValue a) => HasIncrement (Slider (Scale a)) a
+ HTk.Canvasitems.CanvasItem: instance CanvasItem w => HasCoords w
+ HTk.Canvasitems.TextItem: instance GUIValue b => HasText TextItem b
+ HTk.Components.ICursor: instance GUIObject w => GUIObject (ICursor w)
+ HTk.Components.Icon: instance Window w => GUIObject (Icon w)
+ HTk.Components.Icon: instance Window w => HasBitMap (Icon w)
+ HTk.Components.Icon: instance Window w => HasPosition (Icon w)
+ HTk.Components.Icon: instance Window w => Synchronized (Icon w)
+ HTk.Components.Selection: instance GUIObject w => GUIObject (Selection w)
+ HTk.Components.Slider: instance GUIObject w => GUIObject (Slider w)
+ HTk.Containers.Window: instance [overlap ok] Window w => HasGeometry w
+ HTk.Containers.Window: instance [overlap ok] Window w => HasPosition w
+ HTk.Containers.Window: instance [overlap ok] Window w => HasSize w
+ HTk.Kernel.Core: instance [overlap ok] GUIObject a => Destroyable a
+ HTk.Kernel.GUIObject: instance [overlap ok] GUIObject w => Eq w
+ HTk.Menuitems.Indicator: instance HasIndicator w => GUIObject (Indicator w)
+ HTk.Menuitems.Menu: instance [overlap ok] Window w => HasMenu w
+ HTk.Menuitems.MenuCascade: instance GUIValue v => HasText MenuCascade v
+ HTk.Menuitems.MenuCheckButton: instance GUIValue v => HasText MenuCheckButton v
+ HTk.Menuitems.MenuCheckButton: instance GUIValue v => HasValue MenuCheckButton v
+ HTk.Menuitems.MenuCommand: instance GUIValue v => HasText MenuCommand v
+ HTk.Menuitems.MenuRadioButton: instance GUIValue v => HasText MenuRadioButton v
+ HTk.Menuitems.MenuRadioButton: instance GUIValue v => HasValue MenuRadioButton v
+ HTk.Tix.LabelFrame: instance GUIValue v => HasText LabelFrame v
+ HTk.Tix.NoteBook: instance GUIValue a => HasText NoteBookPage a
+ HTk.Toolkit.DialogWin: instance GUIValue v => HasText (Dialog a) v
+ HTk.Toolkit.GenGUI: instance CItem c => CItem (Item c)
+ HTk.Toolkit.GenGUI: instance CItem c => Destroyable (GenGUI c)
+ HTk.Toolkit.GenGUI: instance CItem c => Eq (GenGUI c)
+ HTk.Toolkit.GenGUI: instance CItem c => Eq (Item c)
+ HTk.Toolkit.GenGUI: instance CItem c => GUIObject (GenGUI c)
+ HTk.Toolkit.GenGUI: instance CItem c => Synchronized (GenGUI c)
+ HTk.Toolkit.GenGUI: instance CItem c => Window (GenGUI c)
+ HTk.Toolkit.GenericBrowser: instance GBObject o => GUIObject (GenericBrowser o)
+ HTk.Toolkit.GenericBrowser: instance GBObject o => Widget (GenericBrowser o)
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (CheckboxField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (EntryField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (EnumField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (NumEntryField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (RecordField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue b => Variable (TextField a b) b
+ HTk.Toolkit.InputForm: instance GUIValue c => HasText (EnumField a b) c
+ HTk.Toolkit.InputForm: instance GUIValue c => HasText (RecordField a b) c
+ HTk.Toolkit.Prompt: instance GUIValue a => HasValue (Prompt a) a
+ HTk.Toolkit.ScrollBox: instance HasScroller a => HasScroller (ScrollBox a)
+ HTk.Toolkit.SimpleForm: instance [overlap ok] FormTextField value => FormTextFieldIO value
+ HTk.Toolkit.SimpleForm: instance [overlap ok] FormTextFieldIO value => FormTextFieldIO (Maybe value)
+ HTk.Toolkit.SimpleForm: instance [overlap ok] FormTextFieldIO value => FormValue (Password value)
+ HTk.Toolkit.SimpleForm: instance [overlap ok] FormTextFieldIO value => FormValue value
+ HTk.Toolkit.TreeList: instance CItem a => Eq (StateEntry a)
+ HTk.Toolkit.TreeList: instance CItem a => Eq (TREELISTOBJECT a)
+ HTk.Toolkit.TreeList: instance CItem a => GUIObject (TREELISTOBJECT a)
+ HTk.Toolkit.TreeList: instance CItem a => HasPhoto (TREELISTOBJECT a)
+ HTk.Toolkit.TreeList: instance CItem c => Destroyable (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => GUIObject (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => HasBorder (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => HasColour (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => HasSize (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => Synchronized (TreeList c)
+ HTk.Toolkit.TreeList: instance CItem c => Widget (TreeList c)
+ HTk.Toplevel.HTk: instance GUIValue v => HasValue HTk v
+ HTk.Widgets.Button: instance GUIValue v => HasText Button v
+ HTk.Widgets.Canvas: instance GUIObject c => HasBBox Canvas c
+ HTk.Widgets.CheckButton: instance GUIValue v => HasText (CheckButton a) v
+ HTk.Widgets.ComboBox: instance GUIValue a => Destroyable (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => Eq (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => GUIObject (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => HasAnchor (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => HasBorder (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => HasColour (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => HasEnable (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => HasSize (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => Synchronized (ComboBox a)
+ HTk.Widgets.ComboBox: instance GUIValue a => Widget (ComboBox a)
+ HTk.Widgets.Editor: instance GUIValue a => HasValue Editor a
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasBBox Editor i
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasIndex Editor (i, IndexModifier) BaseIndex
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasIndex Editor (i, [IndexModifier]) BaseIndex
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasIndex Editor i (Distance, Distance)
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasInsertionCursorIndexSet Editor i
+ HTk.Widgets.Editor: instance HasIndex Editor i BaseIndex => HasSelectionIndex Editor i
+ HTk.Widgets.Entry: instance GUIValue a => CanBeSubwidget (Entry a)
+ HTk.Widgets.Entry: instance GUIValue a => HasValue (Entry a) a
+ HTk.Widgets.Entry: instance HasIndex (Entry a) i BaseIndex => HasIndex (Entry a) i Int
+ HTk.Widgets.Entry: instance HasIndex (Entry a) i BaseIndex => HasInsertionCursorIndexSet (Entry a) i
+ HTk.Widgets.Entry: instance HasIndex (Entry a) i BaseIndex => HasSelectionIndex (Entry a) i
+ HTk.Widgets.Label: instance GUIValue b => HasText Label b
+ HTk.Widgets.ListBox: instance Eq a => Eq (ListBoxElem a)
+ HTk.Widgets.ListBox: instance GUIValue a => CanBeSubwidget (ListBox a)
+ HTk.Widgets.ListBox: instance HasIndex (ListBox a) i Int => HasBBox (ListBox a) i
+ HTk.Widgets.ListBox: instance HasIndex (ListBox a) i Int => HasSelectionIndex (ListBox a) i
+ HTk.Widgets.MenuButton: instance GUIValue v => HasText MenuButton v
+ HTk.Widgets.Message: instance GUIValue b => HasText Message b
+ HTk.Widgets.OptionMenu: instance GUIValue a => HasValue (OptionMenu a) a
+ HTk.Widgets.RadioButton: instance GUIValue c => HasValue (RadioButton a) c
+ HTk.Widgets.RadioButton: instance GUIValue v => HasText (RadioButton a) v
+ HTk.Widgets.Scale: instance GUIValue v => HasText (Scale a) v
+ HTk.Widgets.Scale: instance ScaleValue a => HasIncrement (Scale a) a
+ HTk.Widgets.Scale: instance ScaleValue a => HasIncrement (Slider (Scale a)) a
- HTk.Canvasitems.CanvasItem: class (GUIObject w) => CanvasItem w
+ HTk.Canvasitems.CanvasItem: class GUIObject w => CanvasItem w
- HTk.Canvasitems.CanvasItem: class (CanvasItem w) => FilledCanvasItem w
+ HTk.Canvasitems.CanvasItem: class CanvasItem w => FilledCanvasItem w
- HTk.Canvasitems.CanvasItem: class (CanvasItem w) => SegmentedCanvasItem w
+ HTk.Canvasitems.CanvasItem: class CanvasItem w => SegmentedCanvasItem w
- HTk.Canvasitems.CanvasItem: coord :: (HasCoords w) => Coord -> Config w
+ HTk.Canvasitems.CanvasItem: coord :: HasCoords w => Coord -> Config w
- HTk.Canvasitems.CanvasItem: getCoord :: (HasCoords w) => w -> IO Coord
+ HTk.Canvasitems.CanvasItem: getCoord :: HasCoords w => w -> IO Coord
- HTk.Canvasitems.CanvasItem: getFilling :: (FilledCanvasItem w) => w -> IO Colour
+ HTk.Canvasitems.CanvasItem: getFilling :: FilledCanvasItem w => w -> IO Colour
- HTk.Canvasitems.CanvasItem: getOutline :: (FilledCanvasItem w) => w -> IO Colour
+ HTk.Canvasitems.CanvasItem: getOutline :: FilledCanvasItem w => w -> IO Colour
- HTk.Canvasitems.CanvasItem: getOutlineWidth :: (FilledCanvasItem w) => w -> IO Distance
+ HTk.Canvasitems.CanvasItem: getOutlineWidth :: FilledCanvasItem w => w -> IO Distance
- HTk.Canvasitems.CanvasItem: getSmooth :: (SegmentedCanvasItem w) => w -> IO Bool
+ HTk.Canvasitems.CanvasItem: getSmooth :: SegmentedCanvasItem w => w -> IO Bool
- HTk.Canvasitems.CanvasItem: getSplinesteps :: (SegmentedCanvasItem w) => w -> IO Int
+ HTk.Canvasitems.CanvasItem: getSplinesteps :: SegmentedCanvasItem w => w -> IO Int
- HTk.Canvasitems.CanvasItem: getStipple :: (FilledCanvasItem w) => w -> IO BitMapHandle
+ HTk.Canvasitems.CanvasItem: getStipple :: FilledCanvasItem w => w -> IO BitMapHandle
- HTk.Canvasitems.CanvasItem: outlinewidth :: (FilledCanvasItem w) => Distance -> Config w
+ HTk.Canvasitems.CanvasItem: outlinewidth :: FilledCanvasItem w => Distance -> Config w
- HTk.Canvasitems.CanvasItem: putItemAtBottom :: (CanvasItem ci) => ci -> IO ()
+ HTk.Canvasitems.CanvasItem: putItemAtBottom :: CanvasItem ci => ci -> IO ()
- HTk.Canvasitems.CanvasItem: putItemOnTop :: (CanvasItem w) => w -> IO ()
+ HTk.Canvasitems.CanvasItem: putItemOnTop :: CanvasItem w => w -> IO ()
- HTk.Canvasitems.CanvasItem: smooth :: (SegmentedCanvasItem w) => Bool -> Config w
+ HTk.Canvasitems.CanvasItem: smooth :: SegmentedCanvasItem w => Bool -> Config w
- HTk.Canvasitems.CanvasItem: splinesteps :: (SegmentedCanvasItem w) => Int -> Config w
+ HTk.Canvasitems.CanvasItem: splinesteps :: SegmentedCanvasItem w => Int -> Config w
- HTk.Canvasitems.CanvasItem: stipple :: (FilledCanvasItem w) => BitMapHandle -> Config w
+ HTk.Canvasitems.CanvasItem: stipple :: FilledCanvasItem w => BitMapHandle -> Config w
- HTk.Canvasitems.CanvasItemAux: createCanvasItem :: (CanvasItem w) => Canvas -> CanvasItemKind -> (GUIOBJECT -> w) -> [Config w] -> Coord -> IO w
+ HTk.Canvasitems.CanvasItemAux: createCanvasItem :: CanvasItem w => Canvas -> CanvasItemKind -> (GUIOBJECT -> w) -> [Config w] -> Coord -> IO w
- HTk.Canvasitems.CanvasItemAux: getGeo :: (CanvasItem w) => w -> IO Geometry
+ HTk.Canvasitems.CanvasItemAux: getGeo :: CanvasItem w => w -> IO Geometry
- HTk.Canvasitems.CanvasItemAux: getItemHeight :: (CanvasItem w) => w -> IO Distance
+ HTk.Canvasitems.CanvasItemAux: getItemHeight :: CanvasItem w => w -> IO Distance
- HTk.Canvasitems.CanvasItemAux: getItemPosition :: (CanvasItem w) => w -> IO (Distance, Distance)
+ HTk.Canvasitems.CanvasItemAux: getItemPosition :: CanvasItem w => w -> IO (Distance, Distance)
- HTk.Canvasitems.CanvasItemAux: getItemPositionD2 :: (CanvasItem w) => w -> IO (Distance, Distance)
+ HTk.Canvasitems.CanvasItemAux: getItemPositionD2 :: CanvasItem w => w -> IO (Distance, Distance)
- HTk.Canvasitems.CanvasItemAux: getItemSize :: (CanvasItem w) => w -> IO (Distance, Distance)
+ HTk.Canvasitems.CanvasItemAux: getItemSize :: CanvasItem w => w -> IO (Distance, Distance)
- HTk.Canvasitems.CanvasItemAux: getItemWidth :: (CanvasItem w) => w -> IO Distance
+ HTk.Canvasitems.CanvasItemAux: getItemWidth :: CanvasItem w => w -> IO Distance
- HTk.Canvasitems.CanvasItemAux: itemGeo :: (CanvasItem w) => Geometry -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemGeo :: CanvasItem w => Geometry -> Config w
- HTk.Canvasitems.CanvasItemAux: itemHeight :: (CanvasItem w) => Distance -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemHeight :: CanvasItem w => Distance -> Config w
- HTk.Canvasitems.CanvasItemAux: itemPosition :: (CanvasItem w) => Position -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemPosition :: CanvasItem w => Position -> Config w
- HTk.Canvasitems.CanvasItemAux: itemPositionD2 :: (CanvasItem w) => Position -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemPositionD2 :: CanvasItem w => Position -> Config w
- HTk.Canvasitems.CanvasItemAux: itemSize :: (CanvasItem w) => Size -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemSize :: CanvasItem w => Size -> Config w
- HTk.Canvasitems.CanvasItemAux: itemWidth :: (CanvasItem w) => Distance -> Config w
+ HTk.Canvasitems.CanvasItemAux: itemWidth :: CanvasItem w => Distance -> Config w
- HTk.Canvasitems.CanvasItemAux: setGeo :: (CanvasItem w) => w -> Geometry -> IO w
+ HTk.Canvasitems.CanvasItemAux: setGeo :: CanvasItem w => w -> Geometry -> IO w
- HTk.Canvasitems.CanvasTag: aboveItem :: (CanvasItem item) => item -> SearchSpec
+ HTk.Canvasitems.CanvasTag: aboveItem :: CanvasItem item => item -> SearchSpec
- HTk.Canvasitems.CanvasTag: belowItem :: (CanvasItem item) => item -> SearchSpec
+ HTk.Canvasitems.CanvasTag: belowItem :: CanvasItem item => item -> SearchSpec
- HTk.Canvasitems.CanvasTag: class (CanvasItem w) => TaggedCanvasItem w
+ HTk.Canvasitems.CanvasTag: class CanvasItem w => TaggedCanvasItem w
- HTk.Canvasitems.CanvasTag: removeCanvasTag :: (CanvasItem i) => i -> CanvasTag -> IO ()
+ HTk.Canvasitems.CanvasTag: removeCanvasTag :: CanvasItem i => i -> CanvasTag -> IO ()
- HTk.Canvasitems.CanvasTag: tags :: (TaggedCanvasItem w) => [CanvasTag] -> Config w
+ HTk.Canvasitems.CanvasTag: tags :: TaggedCanvasItem w => [CanvasTag] -> Config w
- HTk.Canvasitems.CanvasTag: withTag :: (CanvasItem item) => item -> SearchSpec
+ HTk.Canvasitems.CanvasTag: withTag :: CanvasItem item => item -> SearchSpec
- HTk.Canvasitems.EmbeddedCanvasWin: createEmbeddedCanvasWin :: (Widget w) => Canvas -> w -> [Config EmbeddedCanvasWin] -> IO EmbeddedCanvasWin
+ HTk.Canvasitems.EmbeddedCanvasWin: createEmbeddedCanvasWin :: Widget w => Canvas -> w -> [Config EmbeddedCanvasWin] -> IO EmbeddedCanvasWin
- HTk.Components.BitMap: class (GUIObject w) => HasBitMap w
+ HTk.Components.BitMap: class GUIObject w => HasBitMap w
- HTk.Components.BitMap: getBitMap :: (HasBitMap w) => w -> IO BitMapHandle
+ HTk.Components.BitMap: getBitMap :: HasBitMap w => w -> IO BitMapHandle
- HTk.Components.BitMap: getBitMapHandle :: (GUIObject w) => w -> ConfigID -> IO BitMapHandle
+ HTk.Components.BitMap: getBitMapHandle :: GUIObject w => w -> ConfigID -> IO BitMapHandle
- HTk.Components.BitMap: setBitMapHandle :: (GUIObject w) => w -> ConfigID -> BitMapHandle -> Bool -> IO w
+ HTk.Components.BitMap: setBitMapHandle :: GUIObject w => w -> ConfigID -> BitMapHandle -> Bool -> IO w
- HTk.Components.BitMap: toBitMap :: (BitMapDesignator d) => d -> BitMapHandle
+ HTk.Components.BitMap: toBitMap :: BitMapDesignator d => d -> BitMapHandle
- HTk.Components.Focus: focusModel :: (Window w) => FocusModel -> Config w
+ HTk.Components.Focus: focusModel :: Window w => FocusModel -> Config w
- HTk.Components.Focus: forceFocus :: (Widget w) => w -> IO ()
+ HTk.Components.Focus: forceFocus :: Widget w => w -> IO ()
- HTk.Components.Focus: getFocus :: (Window w) => w -> IO (Maybe CurrentFocus)
+ HTk.Components.Focus: getFocus :: Window w => w -> IO (Maybe CurrentFocus)
- HTk.Components.Focus: getFocusModel :: (Window w) => w -> IO FocusModel
+ HTk.Components.Focus: getFocusModel :: Window w => w -> IO FocusModel
- HTk.Components.Focus: getGrabStatus :: (Widget w) => w -> IO (Maybe GrabStatus)
+ HTk.Components.Focus: getGrabStatus :: Widget w => w -> IO (Maybe GrabStatus)
- HTk.Components.Focus: getRecentFocus :: (Window w) => w -> IO (Maybe CurrentFocus)
+ HTk.Components.Focus: getRecentFocus :: Window w => w -> IO (Maybe CurrentFocus)
- HTk.Components.Focus: grabGlobal :: (Widget w) => w -> IO ()
+ HTk.Components.Focus: grabGlobal :: Widget w => w -> IO ()
- HTk.Components.Focus: grabLocal :: (Widget w) => w -> IO ()
+ HTk.Components.Focus: grabLocal :: Widget w => w -> IO ()
- HTk.Components.Focus: releaseGrab :: (Widget w) => w -> IO ()
+ HTk.Components.Focus: releaseGrab :: Widget w => w -> IO ()
- HTk.Components.Focus: setFocus :: (Widget w) => w -> IO ()
+ HTk.Components.Focus: setFocus :: Widget w => w -> IO ()
- HTk.Components.ICursor: class (Widget w) => HasInsertionCursor w
+ HTk.Components.ICursor: class Widget w => HasInsertionCursor w
- HTk.Components.ICursor: class (HasInsertionCursor w) => HasInsertionCursorIndexGet w i
+ HTk.Components.ICursor: class HasInsertionCursor w => HasInsertionCursorIndexGet w i
- HTk.Components.ICursor: class (HasInsertionCursor w) => HasInsertionCursorIndexSet w i
+ HTk.Components.ICursor: class HasInsertionCursor w => HasInsertionCursorIndexSet w i
- HTk.Components.ICursor: getInsertOffTime :: (HasInsertionCursor w) => ICursor w -> IO Int
+ HTk.Components.ICursor: getInsertOffTime :: HasInsertionCursor w => ICursor w -> IO Int
- HTk.Components.ICursor: getInsertOnTime :: (HasInsertionCursor w) => (ICursor w) -> IO Int
+ HTk.Components.ICursor: getInsertOnTime :: HasInsertionCursor w => (ICursor w) -> IO Int
- HTk.Components.ICursor: getInsertionCursor :: (HasInsertionCursorIndexGet w i) => w -> IO i
+ HTk.Components.ICursor: getInsertionCursor :: HasInsertionCursorIndexGet w i => w -> IO i
- HTk.Components.ICursor: insertOffTime :: (HasInsertionCursor w) => Int -> Config (ICursor w)
+ HTk.Components.ICursor: insertOffTime :: HasInsertionCursor w => Int -> Config (ICursor w)
- HTk.Components.ICursor: insertOnTime :: (HasInsertionCursor w) => Int -> Config (ICursor w)
+ HTk.Components.ICursor: insertOnTime :: HasInsertionCursor w => Int -> Config (ICursor w)
- HTk.Components.ICursor: insertionCursor :: (HasInsertionCursorIndexSet w i) => i -> Config w
+ HTk.Components.ICursor: insertionCursor :: HasInsertionCursorIndexSet w i => i -> Config w
- HTk.Components.Icon: data (Window w) => Icon w
+ HTk.Components.Icon: data Window w => Icon w
- HTk.Components.Icon: getIconMask :: (Window w) => Icon w -> IO BitMapHandle
+ HTk.Components.Icon: getIconMask :: Window w => Icon w -> IO BitMapHandle
- HTk.Components.Image: class (GUIObject w) => HasPhoto w
+ HTk.Components.Image: class GUIObject w => HasPhoto w
- HTk.Components.Image: getPhoto :: (HasPhoto w) => w -> IO (Maybe Image)
+ HTk.Components.Image: getPhoto :: HasPhoto w => w -> IO (Maybe Image)
- HTk.Components.Image: imgPalette :: (PaletteSpec p) => p -> Config Image
+ HTk.Components.Image: imgPalette :: PaletteSpec p => p -> Config Image
- HTk.Components.Image: photo :: (HasPhoto w) => Image -> Config w
+ HTk.Components.Image: photo :: HasPhoto w => Image -> Config w
- HTk.Components.Index: getBaseIndex :: (HasIndex w i b) => w -> i -> IO b
+ HTk.Components.Index: getBaseIndex :: HasIndex w i b => w -> i -> IO b
- HTk.Components.Selection: class (GUIObject w) => HasSelection w
+ HTk.Components.Selection: class GUIObject w => HasSelection w
- HTk.Components.Selection: class (HasSelectionIndex w i) => HasSelectionBaseIndexRange w i
+ HTk.Components.Selection: class HasSelectionIndex w i => HasSelectionBaseIndexRange w i
- HTk.Components.Selection: clearSelection :: (HasSelection w) => w -> IO ()
+ HTk.Components.Selection: clearSelection :: HasSelection w => w -> IO ()
- HTk.Components.Selection: getSelection :: (HasSelectionBaseIndex w i) => w -> IO (Maybe i)
+ HTk.Components.Selection: getSelection :: HasSelectionBaseIndex w i => w -> IO (Maybe i)
- HTk.Components.Selection: getSelectionEnd :: (HasSelectionBaseIndexRange w i) => w -> IO (Maybe i)
+ HTk.Components.Selection: getSelectionEnd :: HasSelectionBaseIndexRange w i => w -> IO (Maybe i)
- HTk.Components.Selection: getSelectionRange :: (HasSelectionBaseIndexRange w i) => w -> IO (Maybe (i, i))
+ HTk.Components.Selection: getSelectionRange :: HasSelectionBaseIndexRange w i => w -> IO (Maybe (i, i))
- HTk.Components.Selection: getSelectionStart :: (HasSelectionBaseIndexRange w i) => w -> IO (Maybe i)
+ HTk.Components.Selection: getSelectionStart :: HasSelectionBaseIndexRange w i => w -> IO (Maybe i)
- HTk.Components.Selection: isSelected :: (HasSelectionIndex w i) => w -> i -> IO Bool
+ HTk.Components.Selection: isSelected :: HasSelectionIndex w i => w -> i -> IO Bool
- HTk.Components.Selection: selection :: (HasSelectionIndex w i) => i -> Config w
+ HTk.Components.Selection: selection :: HasSelectionIndex w i => i -> Config w
- HTk.Components.Selection: selectionRange :: (HasSelectionIndexRange w i1 i2) => i1 -> i2 -> Config w
+ HTk.Components.Selection: selectionRange :: HasSelectionIndexRange w i1 i2 => i1 -> i2 -> Config w
- HTk.Components.Slider: class (Widget w) => HasSlider w
+ HTk.Components.Slider: class Widget w => HasSlider w
- HTk.Components.Slider: getRepeatDelay :: (HasSlider w) => (Slider w) -> IO Int
+ HTk.Components.Slider: getRepeatDelay :: HasSlider w => (Slider w) -> IO Int
- HTk.Components.Slider: getRepeatInterval :: (HasSlider w) => (Slider w) -> IO Int
+ HTk.Components.Slider: getRepeatInterval :: HasSlider w => (Slider w) -> IO Int
- HTk.Components.Slider: repeatDelay :: (HasSlider w) => Int -> Config (Slider w)
+ HTk.Components.Slider: repeatDelay :: HasSlider w => Int -> Config (Slider w)
- HTk.Components.Slider: repeatInterval :: (HasSlider w) => Int -> Config (Slider w)
+ HTk.Components.Slider: repeatInterval :: HasSlider w => Int -> Config (Slider w)
- HTk.Containers.Box: newBox :: (Container par) => par -> Flexibility -> [Config Box] -> IO Box
+ HTk.Containers.Box: newBox :: Container par => par -> Flexibility -> [Config Box] -> IO Box
- HTk.Containers.Box: newHBox :: (Container par) => par -> [Config Box] -> IO Box
+ HTk.Containers.Box: newHBox :: Container par => par -> [Config Box] -> IO Box
- HTk.Containers.Box: newHFBox :: (Container par) => par -> [Config Box] -> IO Box
+ HTk.Containers.Box: newHFBox :: Container par => par -> [Config Box] -> IO Box
- HTk.Containers.Box: newVBox :: (Container par) => par -> [Config Box] -> IO Box
+ HTk.Containers.Box: newVBox :: Container par => par -> [Config Box] -> IO Box
- HTk.Containers.Box: newVFBox :: (Container par) => par -> [Config Box] -> IO Box
+ HTk.Containers.Box: newVFBox :: Container par => par -> [Config Box] -> IO Box
- HTk.Containers.Frame: newFrame :: (Container par) => par -> [Config Frame] -> IO Frame
+ HTk.Containers.Frame: newFrame :: Container par => par -> [Config Frame] -> IO Frame
- HTk.Containers.Window: aspectRatio :: (Window w) => AspectRatio -> Config w
+ HTk.Containers.Window: aspectRatio :: Window w => AspectRatio -> Config w
- HTk.Containers.Window: class (GUIObject w) => Window w
+ HTk.Containers.Window: class GUIObject w => Window w
- HTk.Containers.Window: deiconify :: (Window w) => w -> IO ()
+ HTk.Containers.Window: deiconify :: Window w => w -> IO ()
- HTk.Containers.Window: getAspectRatio :: (Window w) => w -> IO AspectRatio
+ HTk.Containers.Window: getAspectRatio :: Window w => w -> IO AspectRatio
- HTk.Containers.Window: getClassName :: (Window w) => w -> IO String
+ HTk.Containers.Window: getClassName :: Window w => w -> IO String
- HTk.Containers.Window: getMaxSize :: (Window w) => w -> IO Size
+ HTk.Containers.Window: getMaxSize :: Window w => w -> IO Size
- HTk.Containers.Window: getMinSize :: (Window w) => w -> IO Size
+ HTk.Containers.Window: getMinSize :: Window w => w -> IO Size
- HTk.Containers.Window: getPositionFrom :: (Window w) => w -> IO Whom
+ HTk.Containers.Window: getPositionFrom :: Window w => w -> IO Whom
- HTk.Containers.Window: getScreen :: (Window w) => w -> IO (Display)
+ HTk.Containers.Window: getScreen :: Window w => w -> IO (Display)
- HTk.Containers.Window: getSizeFrom :: (Window w) => w -> IO Whom
+ HTk.Containers.Window: getSizeFrom :: Window w => w -> IO Whom
- HTk.Containers.Window: getWindowState :: (Window w) => w -> IO WindowState
+ HTk.Containers.Window: getWindowState :: Window w => w -> IO WindowState
- HTk.Containers.Window: iconify :: (Window w) => w -> IO ()
+ HTk.Containers.Window: iconify :: Window w => w -> IO ()
- HTk.Containers.Window: maxSize :: (Window w) => Size -> Config w
+ HTk.Containers.Window: maxSize :: Window w => Size -> Config w
- HTk.Containers.Window: minSize :: (Window w) => Size -> Config w
+ HTk.Containers.Window: minSize :: Window w => Size -> Config w
- HTk.Containers.Window: positionFrom :: (Window w) => Whom -> Config w
+ HTk.Containers.Window: positionFrom :: Window w => Whom -> Config w
- HTk.Containers.Window: putWinAtBottom :: (Window w) => w -> IO ()
+ HTk.Containers.Window: putWinAtBottom :: Window w => w -> IO ()
- HTk.Containers.Window: putWinOnTop :: (Window w) => w -> IO ()
+ HTk.Containers.Window: putWinOnTop :: Window w => w -> IO ()
- HTk.Containers.Window: screen :: (Window w) => Display -> Config w
+ HTk.Containers.Window: screen :: Window w => Display -> Config w
- HTk.Containers.Window: sizeFrom :: (Window w) => Whom -> Config w
+ HTk.Containers.Window: sizeFrom :: Window w => Whom -> Config w
- HTk.Containers.Window: withdraw :: (Window w) => w -> IO ()
+ HTk.Containers.Window: withdraw :: Window w => w -> IO ()
- HTk.Devices.Bell: ringBell :: (Window w) => Maybe w -> IO ()
+ HTk.Devices.Bell: ringBell :: Window w => Maybe w -> IO ()
- HTk.Devices.Printer: class (GUIObject w) => HasPostscript w
+ HTk.Devices.Printer: class GUIObject w => HasPostscript w
- HTk.Devices.Printer: postscript :: (HasPostscript w) => w -> [CreationConfig PostScript] -> IO ()
+ HTk.Devices.Printer: postscript :: HasPostscript w => w -> [CreationConfig PostScript] -> IO ()
- HTk.Devices.Screen: getScreenHeight :: (Window a) => Screen a -> IO Distance
+ HTk.Devices.Screen: getScreenHeight :: Window a => Screen a -> IO Distance
- HTk.Devices.Screen: getScreenManager :: (Window a) => Screen a -> IO String
+ HTk.Devices.Screen: getScreenManager :: Window a => Screen a -> IO String
- HTk.Devices.Screen: getScreenVisual :: (Window a) => Screen a -> IO VisualClass
+ HTk.Devices.Screen: getScreenVisual :: Window a => Screen a -> IO VisualClass
- HTk.Devices.Screen: getScreenWidth :: (Window a) => Screen a -> IO Distance
+ HTk.Devices.Screen: getScreenWidth :: Window a => Screen a -> IO Distance
- HTk.Devices.XSelection: class (HasSelection w) => HasXSelection w
+ HTk.Devices.XSelection: class HasSelection w => HasXSelection w
- HTk.Devices.XSelection: clearXSelection :: (GUIObject a) => Screen a -> XSelection -> IO ()
+ HTk.Devices.XSelection: clearXSelection :: GUIObject a => Screen a -> XSelection -> IO ()
- HTk.Devices.XSelection: exportSelection :: (HasXSelection w) => Bool -> Config w
+ HTk.Devices.XSelection: exportSelection :: HasXSelection w => Bool -> Config w
- HTk.Devices.XSelection: getExportSelection :: (HasXSelection w) => w -> IO Bool
+ HTk.Devices.XSelection: getExportSelection :: HasXSelection w => w -> IO Bool
- HTk.Kernel.BaseClasses: class (GUIObject w) => Widget w
+ HTk.Kernel.BaseClasses: class GUIObject w => Widget w
- HTk.Kernel.BaseClasses: getCursor :: (Widget w) => w -> IO Cursor
+ HTk.Kernel.BaseClasses: getCursor :: Widget w => w -> IO Cursor
- HTk.Kernel.BaseClasses: getTakeFocus :: (Widget w) => w -> IO Bool
+ HTk.Kernel.BaseClasses: getTakeFocus :: Widget w => w -> IO Bool
- HTk.Kernel.BaseClasses: takeFocus :: (Widget w) => Bool -> Config w
+ HTk.Kernel.BaseClasses: takeFocus :: Widget w => Bool -> Config w
- HTk.Kernel.ButtonWidget: buttonColours :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Kernel.ButtonWidget: buttonColours :: HasColour w => w -> ConfigID -> Bool
- HTk.Kernel.ButtonWidget: class (Widget w) => ButtonWidget w
+ HTk.Kernel.ButtonWidget: class Widget w => ButtonWidget w
- HTk.Kernel.ButtonWidget: flash :: (ButtonWidget w) => w -> IO ()
+ HTk.Kernel.ButtonWidget: flash :: ButtonWidget w => w -> IO ()
- HTk.Kernel.ButtonWidget: invoke :: (ButtonWidget w) => w -> IO ()
+ HTk.Kernel.ButtonWidget: invoke :: ButtonWidget w => w -> IO ()
- HTk.Kernel.Colour: toColour :: (ColourDesignator c) => c -> Colour
+ HTk.Kernel.Colour: toColour :: ColourDesignator c => c -> Colour
- HTk.Kernel.Configuration: align :: (HasAlign w) => Alignment -> Config w
+ HTk.Kernel.Configuration: align :: HasAlign w => Alignment -> Config w
- HTk.Kernel.Configuration: anchor :: (HasAnchor w) => Anchor -> Config w
+ HTk.Kernel.Configuration: anchor :: HasAnchor w => Anchor -> Config w
- HTk.Kernel.Configuration: bbox :: (HasBBox w i) => w -> i -> IO (Maybe (Distance, Distance, Distance, Distance))
+ HTk.Kernel.Configuration: bbox :: HasBBox w i => w -> i -> IO (Maybe (Distance, Distance, Distance, Distance))
- HTk.Kernel.Configuration: borderwidth :: (HasBorder w) => Distance -> Config w
+ HTk.Kernel.Configuration: borderwidth :: HasBorder w => Distance -> Config w
- HTk.Kernel.Configuration: canvAnchor :: (HasCanvAnchor w) => Anchor -> Config w
+ HTk.Kernel.Configuration: canvAnchor :: HasCanvAnchor w => Anchor -> Config w
- HTk.Kernel.Configuration: class (GUIObject w) => HasAlign w
+ HTk.Kernel.Configuration: class GUIObject w => HasAlign w
- HTk.Kernel.Configuration: class (GUIObject w) => HasAnchor w
+ HTk.Kernel.Configuration: class GUIObject w => HasAnchor w
- HTk.Kernel.Configuration: class (GUIObject w) => HasBBox w i
+ HTk.Kernel.Configuration: class GUIObject w => HasBBox w i
- HTk.Kernel.Configuration: class (GUIObject w) => HasBorder w
+ HTk.Kernel.Configuration: class GUIObject w => HasBorder w
- HTk.Kernel.Configuration: class (GUIObject w) => HasCanvAnchor w
+ HTk.Kernel.Configuration: class GUIObject w => HasCanvAnchor w
- HTk.Kernel.Configuration: class (GUIObject w) => HasColour w
+ HTk.Kernel.Configuration: class GUIObject w => HasColour w
- HTk.Kernel.Configuration: class (GUIObject w) => HasEnable w
+ HTk.Kernel.Configuration: class GUIObject w => HasEnable w
- HTk.Kernel.Configuration: class (GUIObject w) => HasFile w
+ HTk.Kernel.Configuration: class GUIObject w => HasFile w
- HTk.Kernel.Configuration: class (GUIObject w) => HasFont w
+ HTk.Kernel.Configuration: class GUIObject w => HasFont w
- HTk.Kernel.Configuration: class (GUIObject w) => HasGrid w
+ HTk.Kernel.Configuration: class GUIObject w => HasGrid w
- HTk.Kernel.Configuration: class (GUIObject w) => HasJustify w
+ HTk.Kernel.Configuration: class GUIObject w => HasJustify w
- HTk.Kernel.Configuration: class (GUIObject w) => HasOrientation w
+ HTk.Kernel.Configuration: class GUIObject w => HasOrientation w
- HTk.Kernel.Configuration: class (GUIObject w) => HasPosition w
+ HTk.Kernel.Configuration: class GUIObject w => HasPosition w
- HTk.Kernel.Configuration: class (GUIObject w) => HasSize w
+ HTk.Kernel.Configuration: class GUIObject w => HasSize w
- HTk.Kernel.Configuration: class (GUIObject w) => HasUnderline w
+ HTk.Kernel.Configuration: class GUIObject w => HasUnderline w
- HTk.Kernel.Configuration: disable :: (HasEnable w) => Config w
+ HTk.Kernel.Configuration: disable :: HasEnable w => Config w
- HTk.Kernel.Configuration: enable :: (HasEnable w) => Config w
+ HTk.Kernel.Configuration: enable :: HasEnable w => Config w
- HTk.Kernel.Configuration: filename :: (HasFile w) => String -> Config w
+ HTk.Kernel.Configuration: filename :: HasFile w => String -> Config w
- HTk.Kernel.Configuration: geometry :: (HasGeometry w) => Geometry -> Config w
+ HTk.Kernel.Configuration: geometry :: HasGeometry w => Geometry -> Config w
- HTk.Kernel.Configuration: getActiveBackground :: (HasColour w) => w -> IO Colour
+ HTk.Kernel.Configuration: getActiveBackground :: HasColour w => w -> IO Colour
- HTk.Kernel.Configuration: getActiveForeground :: (HasColour w) => w -> IO Colour
+ HTk.Kernel.Configuration: getActiveForeground :: HasColour w => w -> IO Colour
- HTk.Kernel.Configuration: getAlign :: (HasAlign w) => w -> IO Alignment
+ HTk.Kernel.Configuration: getAlign :: HasAlign w => w -> IO Alignment
- HTk.Kernel.Configuration: getAnchor :: (HasAnchor w) => w -> IO Anchor
+ HTk.Kernel.Configuration: getAnchor :: HasAnchor w => w -> IO Anchor
- HTk.Kernel.Configuration: getBackground :: (HasColour w) => w -> IO Colour
+ HTk.Kernel.Configuration: getBackground :: HasColour w => w -> IO Colour
- HTk.Kernel.Configuration: getBorderwidth :: (HasBorder w) => w -> IO Distance
+ HTk.Kernel.Configuration: getBorderwidth :: HasBorder w => w -> IO Distance
- HTk.Kernel.Configuration: getCanvAnchor :: (HasCanvAnchor w) => w -> IO Anchor
+ HTk.Kernel.Configuration: getCanvAnchor :: HasCanvAnchor w => w -> IO Anchor
- HTk.Kernel.Configuration: getColour :: (HasColour w) => w -> ConfigID -> IO Colour
+ HTk.Kernel.Configuration: getColour :: HasColour w => w -> ConfigID -> IO Colour
- HTk.Kernel.Configuration: getDisabledForeground :: (HasColour w) => w -> IO Colour
+ HTk.Kernel.Configuration: getDisabledForeground :: HasColour w => w -> IO Colour
- HTk.Kernel.Configuration: getFileName :: (HasFile w) => w -> IO String
+ HTk.Kernel.Configuration: getFileName :: HasFile w => w -> IO String
- HTk.Kernel.Configuration: getFont :: (HasFont w) => w -> IO Font
+ HTk.Kernel.Configuration: getFont :: HasFont w => w -> IO Font
- HTk.Kernel.Configuration: getForeground :: (HasColour w) => w -> IO Colour
+ HTk.Kernel.Configuration: getForeground :: HasColour w => w -> IO Colour
- HTk.Kernel.Configuration: getGeometry :: (HasGeometry w) => w -> IO Geometry
+ HTk.Kernel.Configuration: getGeometry :: HasGeometry w => w -> IO Geometry
- HTk.Kernel.Configuration: getGrid :: (HasGrid w) => w -> IO Toggle
+ HTk.Kernel.Configuration: getGrid :: HasGrid w => w -> IO Toggle
- HTk.Kernel.Configuration: getHeight :: (HasSize w) => w -> IO Distance
+ HTk.Kernel.Configuration: getHeight :: HasSize w => w -> IO Distance
- HTk.Kernel.Configuration: getIncrement :: (HasIncrement w a) => w -> IO a
+ HTk.Kernel.Configuration: getIncrement :: HasIncrement w a => w -> IO a
- HTk.Kernel.Configuration: getJustify :: (HasJustify w) => w -> IO Justify
+ HTk.Kernel.Configuration: getJustify :: HasJustify w => w -> IO Justify
- HTk.Kernel.Configuration: getOrient :: (HasOrientation w) => w -> IO Orientation
+ HTk.Kernel.Configuration: getOrient :: HasOrientation w => w -> IO Orientation
- HTk.Kernel.Configuration: getPosition :: (HasPosition w) => w -> IO Position
+ HTk.Kernel.Configuration: getPosition :: HasPosition w => w -> IO Position
- HTk.Kernel.Configuration: getRelief :: (HasBorder w) => w -> IO Relief
+ HTk.Kernel.Configuration: getRelief :: HasBorder w => w -> IO Relief
- HTk.Kernel.Configuration: getSize :: (HasSize w) => w -> IO Size
+ HTk.Kernel.Configuration: getSize :: HasSize w => w -> IO Size
- HTk.Kernel.Configuration: getState :: (HasEnable w) => w -> IO State
+ HTk.Kernel.Configuration: getState :: HasEnable w => w -> IO State
- HTk.Kernel.Configuration: getText :: (HasText w v) => w -> IO v
+ HTk.Kernel.Configuration: getText :: HasText w v => w -> IO v
- HTk.Kernel.Configuration: getUnderline :: (HasUnderline w) => w -> IO Int
+ HTk.Kernel.Configuration: getUnderline :: HasUnderline w => w -> IO Int
- HTk.Kernel.Configuration: getValue :: (HasValue w v) => w -> IO v
+ HTk.Kernel.Configuration: getValue :: HasValue w v => w -> IO v
- HTk.Kernel.Configuration: getWidth :: (HasSize w) => w -> IO Distance
+ HTk.Kernel.Configuration: getWidth :: HasSize w => w -> IO Distance
- HTk.Kernel.Configuration: getWraplength :: (HasUnderline w) => w -> IO Int
+ HTk.Kernel.Configuration: getWraplength :: HasUnderline w => w -> IO Int
- HTk.Kernel.Configuration: hasBackGroundColour :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Kernel.Configuration: hasBackGroundColour :: HasColour w => w -> ConfigID -> Bool
- HTk.Kernel.Configuration: hasForeGroundColour :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Kernel.Configuration: hasForeGroundColour :: HasColour w => w -> ConfigID -> Bool
- HTk.Kernel.Configuration: height :: (HasSize w) => Distance -> Config w
+ HTk.Kernel.Configuration: height :: HasSize w => Distance -> Config w
- HTk.Kernel.Configuration: increment :: (HasIncrement w a) => a -> Config w
+ HTk.Kernel.Configuration: increment :: HasIncrement w a => a -> Config w
- HTk.Kernel.Configuration: isEnabled :: (HasEnable w) => w -> IO Bool
+ HTk.Kernel.Configuration: isEnabled :: HasEnable w => w -> IO Bool
- HTk.Kernel.Configuration: justify :: (HasJustify w) => Justify -> Config w
+ HTk.Kernel.Configuration: justify :: HasJustify w => Justify -> Config w
- HTk.Kernel.Configuration: legalColourID :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Kernel.Configuration: legalColourID :: HasColour w => w -> ConfigID -> Bool
- HTk.Kernel.Configuration: orient :: (HasOrientation w) => Orientation -> Config w
+ HTk.Kernel.Configuration: orient :: HasOrientation w => Orientation -> Config w
- HTk.Kernel.Configuration: position :: (HasPosition w) => Position -> Config w
+ HTk.Kernel.Configuration: position :: HasPosition w => Position -> Config w
- HTk.Kernel.Configuration: relief :: (HasBorder w) => Relief -> Config w
+ HTk.Kernel.Configuration: relief :: HasBorder w => Relief -> Config w
- HTk.Kernel.Configuration: setColour :: (HasColour w) => w -> ConfigID -> Colour -> IO w
+ HTk.Kernel.Configuration: setColour :: HasColour w => w -> ConfigID -> Colour -> IO w
- HTk.Kernel.Configuration: setgrid :: (HasGrid w) => Toggle -> Config w
+ HTk.Kernel.Configuration: setgrid :: HasGrid w => Toggle -> Config w
- HTk.Kernel.Configuration: size :: (HasSize w) => Size -> Config w
+ HTk.Kernel.Configuration: size :: HasSize w => Size -> Config w
- HTk.Kernel.Configuration: state :: (HasEnable w) => State -> Config w
+ HTk.Kernel.Configuration: state :: HasEnable w => State -> Config w
- HTk.Kernel.Configuration: text :: (HasText w v) => v -> Config w
+ HTk.Kernel.Configuration: text :: HasText w v => v -> Config w
- HTk.Kernel.Configuration: underline :: (HasUnderline w) => Int -> Config w
+ HTk.Kernel.Configuration: underline :: HasUnderline w => Int -> Config w
- HTk.Kernel.Configuration: value :: (HasValue w v) => v -> Config w
+ HTk.Kernel.Configuration: value :: HasValue w v => v -> Config w
- HTk.Kernel.Configuration: width :: (HasSize w) => Distance -> Config w
+ HTk.Kernel.Configuration: width :: HasSize w => Distance -> Config w
- HTk.Kernel.Configuration: wraplength :: (HasUnderline w) => Int -> Config w
+ HTk.Kernel.Configuration: wraplength :: HasUnderline w => Int -> Config w
- HTk.Kernel.Core: bind :: (GUIObject wid) => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
+ HTk.Kernel.Core: bind :: GUIObject wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
- HTk.Kernel.Core: bindPath :: (Widget wid) => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
+ HTk.Kernel.Core: bindPath :: Widget wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
- HTk.Kernel.Core: bindPathSimple :: (Widget wid) => wid -> WishEventType -> IO (Event (), IO ())
+ HTk.Kernel.Core: bindPathSimple :: Widget wid => wid -> WishEventType -> IO (Event (), IO ())
- HTk.Kernel.Core: bindSimple :: (GUIObject wid) => wid -> WishEventType -> IO (Event (), IO ())
+ HTk.Kernel.Core: bindSimple :: GUIObject wid => wid -> WishEventType -> IO (Event (), IO ())
- HTk.Kernel.Core: class (GUIObject w) => HasCommand w
+ HTk.Kernel.Core: class GUIObject w => HasCommand w
- HTk.Kernel.Core: class (GUIObject w) => HasEnable w
+ HTk.Kernel.Core: class GUIObject w => HasEnable w
- HTk.Kernel.Core: clicked :: (HasCommand w) => w -> IO (Event ())
+ HTk.Kernel.Core: clicked :: HasCommand w => w -> IO (Event ())
- HTk.Kernel.Core: cname :: (GUIObject w) => w -> String
+ HTk.Kernel.Core: cname :: GUIObject w => w -> String
- HTk.Kernel.Core: disable :: (HasEnable w) => Config w
+ HTk.Kernel.Core: disable :: HasEnable w => Config w
- HTk.Kernel.Core: enable :: (HasEnable w) => Config w
+ HTk.Kernel.Core: enable :: HasEnable w => Config w
- HTk.Kernel.Core: execMethod :: (GUIObject a) => a -> (ObjectName -> TclScript) -> IO ()
+ HTk.Kernel.Core: execMethod :: GUIObject a => a -> (ObjectName -> TclScript) -> IO ()
- HTk.Kernel.Core: getParentObject :: (GUIObject w) => w -> IO (Maybe GUIOBJECT)
+ HTk.Kernel.Core: getParentObject :: GUIObject w => w -> IO (Maybe GUIOBJECT)
- HTk.Kernel.Core: getParentPathName :: (GUIObject w) => w -> IO (Maybe ObjectName)
+ HTk.Kernel.Core: getParentPathName :: GUIObject w => w -> IO (Maybe ObjectName)
- HTk.Kernel.Core: getState :: (HasEnable w) => w -> IO State
+ HTk.Kernel.Core: getState :: HasEnable w => w -> IO State
- HTk.Kernel.Core: getTclVariable :: (GUIValue a) => String -> IO a
+ HTk.Kernel.Core: getTclVariable :: GUIValue a => String -> IO a
- HTk.Kernel.Core: isEnabled :: (HasEnable w) => w -> IO Bool
+ HTk.Kernel.Core: isEnabled :: HasEnable w => w -> IO Bool
- HTk.Kernel.Core: objectID :: (Object o) => o -> ObjectID
+ HTk.Kernel.Core: objectID :: Object o => o -> ObjectID
- HTk.Kernel.Core: setTclVariable :: (GUIValue a) => String -> a -> IO ()
+ HTk.Kernel.Core: setTclVariable :: GUIValue a => String -> a -> IO ()
- HTk.Kernel.Core: showP :: (Show a) => a -> String -> String
+ HTk.Kernel.Core: showP :: Show a => a -> String -> String
- HTk.Kernel.Core: state :: (HasEnable w) => State -> Config w
+ HTk.Kernel.Core: state :: HasEnable w => State -> Config w
- HTk.Kernel.Core: toGUIObject :: (GUIObject w) => w -> GUIOBJECT
+ HTk.Kernel.Core: toGUIObject :: GUIObject w => w -> GUIOBJECT
- HTk.Kernel.Cursor: toCursor :: (CursorDesignator ch) => ch -> Cursor
+ HTk.Kernel.Cursor: toCursor :: CursorDesignator ch => ch -> Cursor
- HTk.Kernel.Font: toFont :: (FontDesignator fh) => fh -> Font
+ HTk.Kernel.Font: toFont :: FontDesignator fh => fh -> Font
- HTk.Kernel.GUIObject: cname :: (GUIObject w) => w -> String
+ HTk.Kernel.GUIObject: cname :: GUIObject w => w -> String
- HTk.Kernel.GUIObject: toGUIObject :: (GUIObject w) => w -> GUIOBJECT
+ HTk.Kernel.GUIObject: toGUIObject :: GUIObject w => w -> GUIOBJECT
- HTk.Kernel.GUIValue: cdefault :: (GUIValue a) => a
+ HTk.Kernel.GUIValue: cdefault :: GUIValue a => a
- HTk.Kernel.GUIValue: creadTk :: (GUIValue a) => String -> IO a
+ HTk.Kernel.GUIValue: creadTk :: GUIValue a => String -> IO a
- HTk.Kernel.GUIValue: fromGUIValue :: (GUIValue a) => GUIVALUE -> a
+ HTk.Kernel.GUIValue: fromGUIValue :: GUIValue a => GUIVALUE -> a
- HTk.Kernel.GUIValue: maybeGUIValue :: (GUIValue a) => GUIVALUE -> (Maybe a)
+ HTk.Kernel.GUIValue: maybeGUIValue :: GUIValue a => GUIVALUE -> (Maybe a)
- HTk.Kernel.GUIValue: toGUIValue :: (GUIValue a) => a -> GUIVALUE
+ HTk.Kernel.GUIValue: toGUIValue :: GUIValue a => a -> GUIVALUE
- HTk.Kernel.Packer: class (GUIObject a) => Container a
+ HTk.Kernel.Packer: class GUIObject a => Container a
- HTk.Kernel.Packer: grid :: (Widget w) => w -> [GridPackOption] -> IO ()
+ HTk.Kernel.Packer: grid :: Widget w => w -> [GridPackOption] -> IO ()
- HTk.Kernel.Packer: pack :: (Widget w) => w -> [PackOption] -> IO ()
+ HTk.Kernel.Packer: pack :: Widget w => w -> [PackOption] -> IO ()
- HTk.Kernel.TkVariables: class (GUIObject w) => HasVariable w
+ HTk.Kernel.TkVariables: class GUIObject w => HasVariable w
- HTk.Kernel.TkVariables: createTkVariable :: (GUIValue a) => a -> IO (TkVariable a)
+ HTk.Kernel.TkVariables: createTkVariable :: GUIValue a => a -> IO (TkVariable a)
- HTk.Kernel.TkVariables: newtype (GUIValue a) => TkVariable a
+ HTk.Kernel.TkVariables: newtype GUIValue a => TkVariable a
- HTk.Kernel.TkVariables: readTkVariable :: (GUIValue a) => TkVariable a -> IO a
+ HTk.Kernel.TkVariables: readTkVariable :: GUIValue a => TkVariable a -> IO a
- HTk.Kernel.TkVariables: setTkVariable :: (GUIValue a) => TkVariable a -> a -> IO ()
+ HTk.Kernel.TkVariables: setTkVariable :: GUIValue a => TkVariable a -> a -> IO ()
- HTk.Kernel.TkVariables: variable :: (HasVariable w) => TkVariable v -> Config w
+ HTk.Kernel.TkVariables: variable :: HasVariable w => TkVariable v -> Config w
- HTk.Kernel.Tooltip: class (GUIObject w) => HasTooltip w
+ HTk.Kernel.Tooltip: class GUIObject w => HasTooltip w
- HTk.Kernel.Tooltip: destroyTooltip :: (HasTooltip w) => w -> IO ()
+ HTk.Kernel.Tooltip: destroyTooltip :: HasTooltip w => w -> IO ()
- HTk.Kernel.Tooltip: tooltip :: (HasTooltip w) => String -> w -> IO w
+ HTk.Kernel.Tooltip: tooltip :: HasTooltip w => String -> w -> IO w
- HTk.Kernel.Wish: showP :: (Show a) => a -> String -> String
+ HTk.Kernel.Wish: showP :: Show a => a -> String -> String
- HTk.Menuitems.Indicator: class (GUIObject w) => HasColour w
+ HTk.Menuitems.Indicator: class GUIObject w => HasColour w
- HTk.Menuitems.Indicator: class (GUIObject w) => HasIndicator w
+ HTk.Menuitems.Indicator: class GUIObject w => HasIndicator w
- HTk.Menuitems.Indicator: class (GUIObject w) => HasPhoto w
+ HTk.Menuitems.Indicator: class GUIObject w => HasPhoto w
- HTk.Menuitems.Indicator: class (ButtonWidget w) => SelectButton w
+ HTk.Menuitems.Indicator: class ButtonWidget w => SelectButton w
- HTk.Menuitems.Indicator: getColour :: (HasColour w) => w -> ConfigID -> IO Colour
+ HTk.Menuitems.Indicator: getColour :: HasColour w => w -> ConfigID -> IO Colour
- HTk.Menuitems.Indicator: getIndicator :: (HasIndicator w) => w -> IO Toggle
+ HTk.Menuitems.Indicator: getIndicator :: HasIndicator w => w -> IO Toggle
- HTk.Menuitems.Indicator: getPhoto :: (HasPhoto w) => w -> IO (Maybe Image)
+ HTk.Menuitems.Indicator: getPhoto :: HasPhoto w => w -> IO (Maybe Image)
- HTk.Menuitems.Indicator: getSelectionState :: (SelectButton w) => w -> IO Toggle
+ HTk.Menuitems.Indicator: getSelectionState :: SelectButton w => w -> IO Toggle
- HTk.Menuitems.Indicator: indicator :: (HasIndicator w) => Toggle -> Config w
+ HTk.Menuitems.Indicator: indicator :: HasIndicator w => Toggle -> Config w
- HTk.Menuitems.Indicator: legalColourID :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Menuitems.Indicator: legalColourID :: HasColour w => w -> ConfigID -> Bool
- HTk.Menuitems.Indicator: photo :: (HasPhoto w) => Image -> Config w
+ HTk.Menuitems.Indicator: photo :: HasPhoto w => Image -> Config w
- HTk.Menuitems.Indicator: selectionState :: (SelectButton w) => Toggle -> Config w
+ HTk.Menuitems.Indicator: selectionState :: SelectButton w => Toggle -> Config w
- HTk.Menuitems.Indicator: selectionStateSet :: (SelectButton w) => w -> Event Toggle
+ HTk.Menuitems.Indicator: selectionStateSet :: SelectButton w => w -> Event Toggle
- HTk.Menuitems.Indicator: setColour :: (HasColour w) => w -> ConfigID -> Colour -> IO w
+ HTk.Menuitems.Indicator: setColour :: HasColour w => w -> ConfigID -> Colour -> IO w
- HTk.Menuitems.Menu: class (GUIObject w) => HasMenu w
+ HTk.Menuitems.Menu: class GUIObject w => HasMenu w
- HTk.Menuitems.Menu: createMenu :: (GUIObject par) => par -> Bool -> [Config Menu] -> IO Menu
+ HTk.Menuitems.Menu: createMenu :: GUIObject par => par -> Bool -> [Config Menu] -> IO Menu
- HTk.Menuitems.Menu: menu :: (HasMenu w) => Menu -> Config w
+ HTk.Menuitems.Menu: menu :: HasMenu w => Menu -> Config w
- HTk.Menuitems.Menu: popup :: (GUIObject i) => Menu -> Position -> Maybe i -> IO ()
+ HTk.Menuitems.Menu: popup :: GUIObject i => Menu -> Position -> Maybe i -> IO ()
- HTk.Menuitems.MenuItem: accelerator :: (HasAccelerator w) => String -> Config w
+ HTk.Menuitems.MenuItem: accelerator :: HasAccelerator w => String -> Config w
- HTk.Menuitems.MenuItem: buttonColours :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Menuitems.MenuItem: buttonColours :: HasColour w => w -> ConfigID -> Bool
- HTk.Menuitems.MenuItem: class (GUIObject w) => HasAccelerator w
+ HTk.Menuitems.MenuItem: class GUIObject w => HasAccelerator w
- HTk.Menuitems.MenuItem: class (GUIObject w) => HasColour w
+ HTk.Menuitems.MenuItem: class GUIObject w => HasColour w
- HTk.Menuitems.MenuItem: class (GUIObject w) => HasPhoto w
+ HTk.Menuitems.MenuItem: class GUIObject w => HasPhoto w
- HTk.Menuitems.MenuItem: class (GUIObject w) => MenuItem w
+ HTk.Menuitems.MenuItem: class GUIObject w => MenuItem w
- HTk.Menuitems.MenuItem: class (ButtonWidget w) => SelectButton w
+ HTk.Menuitems.MenuItem: class ButtonWidget w => SelectButton w
- HTk.Menuitems.MenuItem: class (SelectButton w) => ToggleButton w
+ HTk.Menuitems.MenuItem: class SelectButton w => ToggleButton w
- HTk.Menuitems.MenuItem: createMenuItem :: (MenuItem w) => Menu -> MenuItemKind -> (GUIOBJECT -> w) -> [Config w] -> IO w
+ HTk.Menuitems.MenuItem: createMenuItem :: MenuItem w => Menu -> MenuItemKind -> (GUIOBJECT -> w) -> [Config w] -> IO w
- HTk.Menuitems.MenuItem: getAccelerator :: (HasAccelerator w) => w -> IO String
+ HTk.Menuitems.MenuItem: getAccelerator :: HasAccelerator w => w -> IO String
- HTk.Menuitems.MenuItem: getColour :: (HasColour w) => w -> ConfigID -> IO Colour
+ HTk.Menuitems.MenuItem: getColour :: HasColour w => w -> ConfigID -> IO Colour
- HTk.Menuitems.MenuItem: getPhoto :: (HasPhoto w) => w -> IO (Maybe Image)
+ HTk.Menuitems.MenuItem: getPhoto :: HasPhoto w => w -> IO (Maybe Image)
- HTk.Menuitems.MenuItem: getSelectionState :: (SelectButton w) => w -> IO Toggle
+ HTk.Menuitems.MenuItem: getSelectionState :: SelectButton w => w -> IO Toggle
- HTk.Menuitems.MenuItem: legalColourID :: (HasColour w) => w -> ConfigID -> Bool
+ HTk.Menuitems.MenuItem: legalColourID :: HasColour w => w -> ConfigID -> Bool
- HTk.Menuitems.MenuItem: photo :: (HasPhoto w) => Image -> Config w
+ HTk.Menuitems.MenuItem: photo :: HasPhoto w => Image -> Config w
- HTk.Menuitems.MenuItem: selectionState :: (SelectButton w) => Toggle -> Config w
+ HTk.Menuitems.MenuItem: selectionState :: SelectButton w => Toggle -> Config w
- HTk.Menuitems.MenuItem: selectionStateSet :: (SelectButton w) => w -> Event Toggle
+ HTk.Menuitems.MenuItem: selectionStateSet :: SelectButton w => w -> Event Toggle
- HTk.Menuitems.MenuItem: setColour :: (HasColour w) => w -> ConfigID -> Colour -> IO w
+ HTk.Menuitems.MenuItem: setColour :: HasColour w => w -> ConfigID -> Colour -> IO w
- HTk.Menuitems.MenuItem: toggleButton :: (ToggleButton w) => w -> IO ()
+ HTk.Menuitems.MenuItem: toggleButton :: ToggleButton w => w -> IO ()
- HTk.Textitems.Mark: createMark :: (HasIndex Editor i BaseIndex) => Editor -> String -> i -> IO Mark
+ HTk.Textitems.Mark: createMark :: HasIndex Editor i BaseIndex => Editor -> String -> i -> IO Mark
- HTk.Textitems.Mark: setMark :: (HasIndex Editor i BaseIndex) => Mark -> i -> IO ()
+ HTk.Textitems.Mark: setMark :: HasIndex Editor i BaseIndex => Mark -> i -> IO ()
- HTk.Tix.LabelFrame: newLabelFrame :: (Container par) => par -> [Config LabelFrame] -> IO LabelFrame
+ HTk.Tix.LabelFrame: newLabelFrame :: Container par => par -> [Config LabelFrame] -> IO LabelFrame
- HTk.Tix.NoteBook: newNoteBook :: (Container par) => par -> [Config NoteBook] -> IO NoteBook
+ HTk.Tix.NoteBook: newNoteBook :: Container par => par -> [Config NoteBook] -> IO NoteBook
- HTk.Tix.PanedWindow: newPanedWindow :: (Container par) => par -> Orientation -> [Config PanedWindow] -> IO PanedWindow
+ HTk.Tix.PanedWindow: newPanedWindow :: Container par => par -> Orientation -> [Config PanedWindow] -> IO PanedWindow
- HTk.Tix.Subwidget: class (Widget w) => CanBeSubwidget w
+ HTk.Tix.Subwidget: class Widget w => CanBeSubwidget w
- HTk.Tix.Subwidget: createAsSubwidget :: (CanBeSubwidget w) => GUIOBJECT -> IO w
+ HTk.Tix.Subwidget: createAsSubwidget :: CanBeSubwidget w => GUIOBJECT -> IO w
- HTk.Toolkit.CItem: class (Eq c) => CItem c
+ HTk.Toolkit.CItem: class Eq c => CItem c
- HTk.Toolkit.CItem: getIcon :: (CItem c) => c -> IO Image
+ HTk.Toolkit.CItem: getIcon :: CItem c => c -> IO Image
- HTk.Toolkit.CItem: getName :: (CItem c) => c -> IO Name
+ HTk.Toolkit.CItem: getName :: CItem c => c -> IO Name
- HTk.Toolkit.GenGUI: addItem :: (CItem c) => GenGUI c -> Item c -> NewItem c -> IO (Item c)
+ HTk.Toolkit.GenGUI: addItem :: CItem c => GenGUI c -> Item c -> NewItem c -> IO (Item c)
- HTk.Toolkit.GenGUI: bindGenGUIEv :: (CItem c) => GenGUI c -> IO (Event (GenGUIEvent c), IO ())
+ HTk.Toolkit.GenGUI: bindGenGUIEv :: CItem c => GenGUI c -> IO (Event (GenGUIEvent c), IO ())
- HTk.Toolkit.GenGUI: children :: (CItem c) => Item c -> IO [Item c]
+ HTk.Toolkit.GenGUI: children :: CItem c => Item c -> IO [Item c]
- HTk.Toolkit.GenGUI: class (Eq c) => CItem c
+ HTk.Toolkit.GenGUI: class Eq c => CItem c
- HTk.Toolkit.GenGUI: clearStatus :: (CItem c) => GenGUI c -> IO ()
+ HTk.Toolkit.GenGUI: clearStatus :: CItem c => GenGUI c -> IO ()
- HTk.Toolkit.GenGUI: clearTextArea :: (CItem c) => GenGUI c -> IO ()
+ HTk.Toolkit.GenGUI: clearTextArea :: CItem c => GenGUI c -> IO ()
- HTk.Toolkit.GenGUI: content :: (CItem c) => (Item c) -> c
+ HTk.Toolkit.GenGUI: content :: CItem c => (Item c) -> c
- HTk.Toolkit.GenGUI: exportGenGUIState :: (CItem c) => GenGUI c -> IO (GenGUIState c)
+ HTk.Toolkit.GenGUI: exportGenGUIState :: CItem c => GenGUI c -> IO (GenGUIState c)
- HTk.Toolkit.GenGUI: genGUIMainMenu :: (CItem c) => GenGUI c -> Menu
+ HTk.Toolkit.GenGUI: genGUIMainMenu :: CItem c => GenGUI c -> Menu
- HTk.Toolkit.GenGUI: getIcon :: (CItem c) => c -> IO Image
+ HTk.Toolkit.GenGUI: getIcon :: CItem c => c -> IO Image
- HTk.Toolkit.GenGUI: getName :: (CItem c) => c -> IO Name
+ HTk.Toolkit.GenGUI: getName :: CItem c => c -> IO Name
- HTk.Toolkit.GenGUI: newGenGUI :: (CItem c) => Maybe (GenGUIState c) -> Bool -> IO (GenGUI c)
+ HTk.Toolkit.GenGUI: newGenGUI :: CItem c => Maybe (GenGUIState c) -> Bool -> IO (GenGUI c)
- HTk.Toolkit.GenGUI: openedFolder :: (CItem c) => GenGUI c -> IO (Maybe (Item c))
+ HTk.Toolkit.GenGUI: openedFolder :: CItem c => GenGUI c -> IO (Maybe (Item c))
- HTk.Toolkit.GenGUI: root :: (CItem c) => GenGUI c -> IO (Item c)
+ HTk.Toolkit.GenGUI: root :: CItem c => GenGUI c -> IO (Item c)
- HTk.Toolkit.GenGUI: setStatus :: (CItem c) => GenGUI c -> String -> IO ()
+ HTk.Toolkit.GenGUI: setStatus :: CItem c => GenGUI c -> String -> IO ()
- HTk.Toolkit.GenGUI: updateTextArea :: (CItem c) => GenGUI c -> [MarkupText] -> IO ()
+ HTk.Toolkit.GenGUI: updateTextArea :: CItem c => GenGUI c -> [MarkupText] -> IO ()
- HTk.Toolkit.GenericBrowser: bindGenericBrowserEv :: (GBObject o) => GenericBrowser o -> IO (Event (GenericBrowserEvent o), IO ())
+ HTk.Toolkit.GenericBrowser: bindGenericBrowserEv :: GBObject o => GenericBrowser o -> IO (Event (GenericBrowserEvent o), IO ())
- HTk.Toolkit.GenericBrowser: class (CItem o) => GBObject o
+ HTk.Toolkit.GenericBrowser: class CItem o => GBObject o
- HTk.Toolkit.GenericBrowser: data (GBObject o) => GenericBrowser o
+ HTk.Toolkit.GenericBrowser: data GBObject o => GenericBrowser o
- HTk.Toolkit.GenericBrowser: data (GBObject o) => GenericBrowserEvent o
+ HTk.Toolkit.GenericBrowser: data GBObject o => GenericBrowserEvent o
- HTk.Toolkit.GenericBrowser: getChildren :: (GBObject o) => o -> IO [o]
+ HTk.Toolkit.GenericBrowser: getChildren :: GBObject o => o -> IO [o]
- HTk.Toolkit.GenericBrowser: isObjectNode :: (GBObject o) => o -> IO Bool
+ HTk.Toolkit.GenericBrowser: isObjectNode :: GBObject o => o -> IO Bool
- HTk.Toolkit.HTkMenu: compileHTkMenu :: (Container parent) => parent -> HTkMenu value -> IO (MenuButton, Event value)
+ HTk.Toolkit.HTkMenu: compileHTkMenu :: Container parent => parent -> HTkMenu value -> IO (MenuButton, Event value)
- HTk.Toolkit.IconBar: newIconBar :: (Container par) => par -> [Config IconBar] -> IO IconBar
+ HTk.Toolkit.IconBar: newIconBar :: Container par => par -> [Config IconBar] -> IO IconBar
- HTk.Toolkit.InputForm: newCheckboxField :: (GUIValue b) => InputForm a -> b -> [Config (CheckboxField a b)] -> IO (CheckboxField a b)
+ HTk.Toolkit.InputForm: newCheckboxField :: GUIValue b => InputForm a -> b -> [Config (CheckboxField a b)] -> IO (CheckboxField a b)
- HTk.Toolkit.InputForm: newEntryField :: (GUIValue b) => InputForm a -> [Config (EntryField a b)] -> IO (EntryField a b)
+ HTk.Toolkit.InputForm: newEntryField :: GUIValue b => InputForm a -> [Config (EntryField a b)] -> IO (EntryField a b)
- HTk.Toolkit.InputForm: newEnumField :: (GUIValue b) => InputForm a -> [b] -> [Config (EnumField a b)] -> IO (EnumField a b)
+ HTk.Toolkit.InputForm: newEnumField :: GUIValue b => InputForm a -> [b] -> [Config (EnumField a b)] -> IO (EnumField a b)
- HTk.Toolkit.InputForm: newTextField :: (GUIValue b) => InputForm a -> [Config (TextField a b)] -> IO (TextField a b)
+ HTk.Toolkit.InputForm: newTextField :: GUIValue b => InputForm a -> [Config (TextField a b)] -> IO (TextField a b)
- HTk.Toolkit.LogWin: class (GUIObject w) => HasFile w
+ HTk.Toolkit.LogWin: class GUIObject w => HasFile w
- HTk.Toolkit.LogWin: filename :: (HasFile w) => String -> Config w
+ HTk.Toolkit.LogWin: filename :: HasFile w => String -> Config w
- HTk.Toolkit.LogWin: getFileName :: (HasFile w) => w -> IO String
+ HTk.Toolkit.LogWin: getFileName :: HasFile w => w -> IO String
- HTk.Toolkit.MarkupText: bgcolour :: (ColourDesignator c) => c -> [MarkupText] -> MarkupText
+ HTk.Toolkit.MarkupText: bgcolour :: ColourDesignator c => c -> [MarkupText] -> MarkupText
- HTk.Toolkit.MarkupText: clear :: (HasMarkupText w) => Config w
+ HTk.Toolkit.MarkupText: clear :: HasMarkupText w => Config w
- HTk.Toolkit.MarkupText: colour :: (ColourDesignator c) => c -> [MarkupText] -> MarkupText
+ HTk.Toolkit.MarkupText: colour :: ColourDesignator c => c -> [MarkupText] -> MarkupText
- HTk.Toolkit.MarkupText: flipcolour :: (ColourDesignator c) => c -> c -> [MarkupText] -> MarkupText
+ HTk.Toolkit.MarkupText: flipcolour :: ColourDesignator c => c -> c -> [MarkupText] -> MarkupText
- HTk.Toolkit.MarkupText: font :: (FontDesignator f) => f -> [MarkupText] -> MarkupText
+ HTk.Toolkit.MarkupText: font :: FontDesignator f => f -> [MarkupText] -> MarkupText
- HTk.Toolkit.MarkupText: insertAt :: (HasMarkupText w) => [MarkupText] -> Position -> Config w
+ HTk.Toolkit.MarkupText: insertAt :: HasMarkupText w => [MarkupText] -> Position -> Config w
- HTk.Toolkit.MarkupText: new :: (HasMarkupText w) => [MarkupText] -> w -> IO w
+ HTk.Toolkit.MarkupText: new :: HasMarkupText w => [MarkupText] -> w -> IO w
- HTk.Toolkit.MarkupText: window :: (Widget w) => IO (w, IO ()) -> MarkupText
+ HTk.Toolkit.MarkupText: window :: Widget w => IO (w, IO ()) -> MarkupText
- HTk.Toolkit.MarkupText: window1 :: (Widget w) => (Editor -> IO (w, IO ())) -> MarkupText
+ HTk.Toolkit.MarkupText: window1 :: Widget w => (Editor -> IO (w, IO ())) -> MarkupText
- HTk.Toolkit.MenuType: mapMMenuPrim :: (Monad m) => (a -> m b) -> MenuPrim c a -> m (MenuPrim c b)
+ HTk.Toolkit.MenuType: mapMMenuPrim :: Monad m => (a -> m b) -> MenuPrim c a -> m (MenuPrim c b)
- HTk.Toolkit.MenuType: mapMMenuPrim' :: (Monad m) => (c -> m d) -> MenuPrim c a -> m (MenuPrim d a)
+ HTk.Toolkit.MenuType: mapMMenuPrim' :: Monad m => (c -> m d) -> MenuPrim c a -> m (MenuPrim d a)
- HTk.Toolkit.Notepad: createNotepadItem :: (CItem c) => c -> Notepad c -> Bool -> [Config (NotepadItem c)] -> IO (NotepadItem c)
+ HTk.Toolkit.Notepad: createNotepadItem :: CItem c => c -> Notepad c -> Bool -> [Config (NotepadItem c)] -> IO (NotepadItem c)
- HTk.Toolkit.Notepad: data (CItem c) => NotepadExportItem c
+ HTk.Toolkit.Notepad: data CItem c => NotepadExportItem c
- HTk.Toolkit.Notepad: deleteItem :: (CItem c) => Notepad c -> NotepadItem c -> IO ()
+ HTk.Toolkit.Notepad: deleteItem :: CItem c => Notepad c -> NotepadItem c -> IO ()
- HTk.Toolkit.Notepad: exportNotepadState :: (CItem c) => Notepad c -> IO (NotepadState c)
+ HTk.Toolkit.Notepad: exportNotepadState :: CItem c => Notepad c -> IO (NotepadState c)
- HTk.Toolkit.Notepad: getFreeItemPosition :: (CItem c) => Notepad c -> IO Position
+ HTk.Toolkit.Notepad: getFreeItemPosition :: CItem c => Notepad c -> IO Position
- HTk.Toolkit.Notepad: importNotepadState :: (CItem c) => Notepad c -> NotepadState c -> IO ()
+ HTk.Toolkit.Notepad: importNotepadState :: CItem c => Notepad c -> NotepadState c -> IO ()
- HTk.Toolkit.Notepad: setName :: (CItem c) => NotepadItem c -> Name -> IO ()
+ HTk.Toolkit.Notepad: setName :: CItem c => NotepadItem c -> Name -> IO ()
- HTk.Toolkit.Prompt: newPrompt :: (GUIValue a) => Box -> [Config (Prompt a)] -> IO (Prompt a)
+ HTk.Toolkit.Prompt: newPrompt :: GUIValue a => Box -> [Config (Prompt a)] -> IO (Prompt a)
- HTk.Toolkit.ScrollBox: getScrollBars :: (HasScroller a) => ScrollBox a -> [ScrollBar]
+ HTk.Toolkit.ScrollBox: getScrollBars :: HasScroller a => ScrollBox a -> [ScrollBar]
- HTk.Toolkit.SelectBox: newSelectBox :: (Container par) => par -> Maybe Int -> [Config SelectBox] -> IO SelectBox
+ HTk.Toolkit.SelectBox: newSelectBox :: Container par => par -> Maybe Int -> [Config SelectBox] -> IO SelectBox
- HTk.Toolkit.Separator: newHSeparator :: (Container par) => par -> IO Separator
+ HTk.Toolkit.Separator: newHSeparator :: Container par => par -> IO Separator
- HTk.Toolkit.Separator: newSeparator :: (Container par) => par -> [Config Separator] -> IO Separator
+ HTk.Toolkit.Separator: newSeparator :: Container par => par -> [Config Separator] -> IO Separator
- HTk.Toolkit.Separator: newVSeparator :: (Container par) => par -> IO Separator
+ HTk.Toolkit.Separator: newVSeparator :: Container par => par -> IO Separator
- HTk.Toolkit.SimpleForm: configRadioButton :: (HasConfigRadioButton value) => value -> Config (RadioButton Int)
+ HTk.Toolkit.SimpleForm: configRadioButton :: HasConfigRadioButton value => value -> Config (RadioButton Int)
- HTk.Toolkit.SimpleForm: formLabel :: (FormLabel label) => Frame -> label -> IO (IO ())
+ HTk.Toolkit.SimpleForm: formLabel :: FormLabel label => Frame -> label -> IO (IO ())
- HTk.Toolkit.SimpleForm: makeFormEntry :: (FormValue value) => Frame -> value -> IO (EnteredForm value)
+ HTk.Toolkit.SimpleForm: makeFormEntry :: FormValue value => Frame -> value -> IO (EnteredForm value)
- HTk.Toolkit.SimpleForm: makeFormString :: (FormTextField value) => value -> String
+ HTk.Toolkit.SimpleForm: makeFormString :: FormTextField value => value -> String
- HTk.Toolkit.SimpleForm: makeFormStringIO :: (FormTextFieldIO value) => value -> IO String
+ HTk.Toolkit.SimpleForm: makeFormStringIO :: FormTextFieldIO value => value -> IO String
- HTk.Toolkit.SimpleForm: mapMakeFormEntry :: (FormValue value2) => (value1 -> value2) -> (value2 -> value1) -> (Frame -> value1 -> IO (EnteredForm value1))
+ HTk.Toolkit.SimpleForm: mapMakeFormEntry :: FormValue value2 => (value1 -> value2) -> (value2 -> value1) -> (Frame -> value1 -> IO (EnteredForm value1))
- HTk.Toolkit.SimpleForm: newFormMenu :: (FormLabel label) => label -> HTkMenu value -> Form (Maybe value)
+ HTk.Toolkit.SimpleForm: newFormMenu :: FormLabel label => label -> HTkMenu value -> Form (Maybe value)
- HTk.Toolkit.SimpleForm: newFormOptionMenu :: (GUIValue a) => [a] -> Form a
+ HTk.Toolkit.SimpleForm: newFormOptionMenu :: GUIValue a => [a] -> Form a
- HTk.Toolkit.SimpleForm: nullForm :: (FormLabel label) => label -> Form ()
+ HTk.Toolkit.SimpleForm: nullForm :: FormLabel label => label -> Form ()
- HTk.Toolkit.SimpleForm: readFormString :: (FormTextField value) => String -> WithError value
+ HTk.Toolkit.SimpleForm: readFormString :: FormTextField value => String -> WithError value
- HTk.Toolkit.SimpleForm: readFormStringIO :: (FormTextFieldIO value) => String -> IO (WithError value)
+ HTk.Toolkit.SimpleForm: readFormStringIO :: FormTextFieldIO value => String -> IO (WithError value)
- HTk.Toolkit.SimpleListBox: newSimpleListBox :: (Container par) => par -> (val -> String) -> [Config (SimpleListBox val)] -> IO (SimpleListBox val)
+ HTk.Toolkit.SimpleListBox: newSimpleListBox :: Container par => par -> (val -> String) -> [Config (SimpleListBox val)] -> IO (SimpleListBox val)
- HTk.Toolkit.SpinButton: newSpinButton :: (Container par) => par -> (Spin -> IO a) -> [Config SpinButton] -> IO SpinButton
+ HTk.Toolkit.SpinButton: newSpinButton :: Container par => par -> (Spin -> IO a) -> [Config SpinButton] -> IO SpinButton
- HTk.Toolkit.TreeList: addTreeListRootObject :: (CItem a) => TreeList a -> TreeListObject a -> IO ()
+ HTk.Toolkit.TreeList: addTreeListRootObject :: CItem a => TreeList a -> TreeListObject a -> IO ()
- HTk.Toolkit.TreeList: addTreeListSubObject :: (CItem a) => TreeList a -> a -> TreeListObject a -> IO ()
+ HTk.Toolkit.TreeList: addTreeListSubObject :: CItem a => TreeList a -> a -> TreeListObject a -> IO ()
- HTk.Toolkit.TreeList: bindTreeListEv :: (CItem c) => TreeList c -> IO (Event (TreeListEvent c), IO ())
+ HTk.Toolkit.TreeList: bindTreeListEv :: CItem c => TreeList c -> IO (Event (TreeListEvent c), IO ())
- HTk.Toolkit.TreeList: data (CItem c) => TreeList c
+ HTk.Toolkit.TreeList: data CItem c => TreeList c
- HTk.Toolkit.TreeList: exportTreeListState :: (CItem c) => TreeList c -> IO (TreeListState c)
+ HTk.Toolkit.TreeList: exportTreeListState :: CItem c => TreeList c -> IO (TreeListState c)
- HTk.Toolkit.TreeList: importTreeListState :: (CItem a) => TreeList a -> TreeListState a -> IO ()
+ HTk.Toolkit.TreeList: importTreeListState :: CItem a => TreeList a -> TreeListState a -> IO ()
- HTk.Toolkit.TreeList: isLeaf :: (CItem a) => TreeList a -> a -> IO (Maybe Bool)
+ HTk.Toolkit.TreeList: isLeaf :: CItem a => TreeList a -> a -> IO (Maybe Bool)
- HTk.Toolkit.TreeList: isNode :: (CItem a) => TreeList a -> a -> IO (Maybe Bool)
+ HTk.Toolkit.TreeList: isNode :: CItem a => TreeList a -> a -> IO (Maybe Bool)
- HTk.Toolkit.TreeList: isTreeListObjectOpen :: (CItem c) => TreeList c -> c -> IO Bool
+ HTk.Toolkit.TreeList: isTreeListObjectOpen :: CItem c => TreeList c -> c -> IO Bool
- HTk.Toolkit.TreeList: mkLeaf :: (CItem a) => TreeList a -> a -> IO ()
+ HTk.Toolkit.TreeList: mkLeaf :: CItem a => TreeList a -> a -> IO ()
- HTk.Toolkit.TreeList: mkNode :: (CItem a) => TreeList a -> a -> IO ()
+ HTk.Toolkit.TreeList: mkNode :: CItem a => TreeList a -> a -> IO ()
- HTk.Toolkit.TreeList: newTreeListObject :: (CItem a) => a -> TreeListObjectType -> TreeListObject a
+ HTk.Toolkit.TreeList: newTreeListObject :: CItem a => a -> TreeListObjectType -> TreeListObject a
- HTk.Toolkit.TreeList: removeTreeListObject :: (CItem a) => TreeList a -> a -> IO ()
+ HTk.Toolkit.TreeList: removeTreeListObject :: CItem a => TreeList a -> a -> IO ()
- HTk.Toolkit.TreeList: setImage :: (CItem a) => TreeList a -> a -> Image -> IO ()
+ HTk.Toolkit.TreeList: setImage :: CItem a => TreeList a -> a -> Image -> IO ()
- HTk.Toolkit.TreeList: setTreeListObjectName :: (CItem a) => TreeList a -> a -> Name -> IO ()
+ HTk.Toolkit.TreeList: setTreeListObjectName :: CItem a => TreeList a -> a -> Name -> IO ()
- HTk.Toolkit.TreeList: updateTreeList :: (CItem a) => TreeList a -> IO ()
+ HTk.Toolkit.TreeList: updateTreeList :: CItem a => TreeList a -> IO ()
- HTk.Toplevel.HTk: bind :: (GUIObject wid) => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
+ HTk.Toplevel.HTk: bind :: GUIObject wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
- HTk.Toplevel.HTk: bindPath :: (Widget wid) => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
+ HTk.Toplevel.HTk: bindPath :: Widget wid => wid -> [WishEvent] -> IO (Event EventInfo, IO ())
- HTk.Toplevel.HTk: bindPathSimple :: (Widget wid) => wid -> WishEventType -> IO (Event (), IO ())
+ HTk.Toplevel.HTk: bindPathSimple :: Widget wid => wid -> WishEventType -> IO (Event (), IO ())
- HTk.Toplevel.HTk: bindSimple :: (GUIObject wid) => wid -> WishEventType -> IO (Event (), IO ())
+ HTk.Toplevel.HTk: bindSimple :: GUIObject wid => wid -> WishEventType -> IO (Event (), IO ())
- HTk.Toplevel.HTk: class (Destroyable o) => Destructible o
+ HTk.Toplevel.HTk: class Destroyable o => Destructible o
- HTk.Toplevel.HTk: class (GUIObject w) => HasCommand w
+ HTk.Toplevel.HTk: class GUIObject w => HasCommand w
- HTk.Toplevel.HTk: clicked :: (HasCommand w) => w -> IO (Event ())
+ HTk.Toplevel.HTk: clicked :: HasCommand w => w -> IO (Event ())
- HTk.Toplevel.HTk: destroy :: (Destroyable o) => o -> IO ()
+ HTk.Toplevel.HTk: destroy :: Destroyable o => o -> IO ()
- HTk.Toplevel.HTk: destroyed :: (Destructible o) => o -> Event ()
+ HTk.Toplevel.HTk: destroyed :: Destructible o => o -> Event ()
- HTk.Widgets.Button: newButton :: (Container par) => par -> [Config Button] -> IO Button
+ HTk.Widgets.Button: newButton :: Container par => par -> [Config Button] -> IO Button
- HTk.Widgets.Canvas: newCanvas :: (Container par) => par -> [Config Canvas] -> IO Canvas
+ HTk.Widgets.Canvas: newCanvas :: Container par => par -> [Config Canvas] -> IO Canvas
- HTk.Widgets.CheckButton: newCheckButton :: (Container par) => par -> [Config (CheckButton a)] -> IO (CheckButton a)
+ HTk.Widgets.CheckButton: newCheckButton :: Container par => par -> [Config (CheckButton a)] -> IO (CheckButton a)
- HTk.Widgets.ComboBox: data (GUIValue a) => ComboBox a
+ HTk.Widgets.ComboBox: data GUIValue a => ComboBox a
- HTk.Widgets.ComboBox: entrySubwidget :: (GUIValue a) => ComboBox a -> Entry a
+ HTk.Widgets.ComboBox: entrySubwidget :: GUIValue a => ComboBox a -> Entry a
- HTk.Widgets.ComboBox: listBoxSubwidget :: (GUIValue a) => ComboBox a -> ListBox a
+ HTk.Widgets.ComboBox: listBoxSubwidget :: GUIValue a => ComboBox a -> ListBox a
- HTk.Widgets.ComboBox: pick :: (GUIValue a) => Int -> Config (ComboBox a)
+ HTk.Widgets.ComboBox: pick :: GUIValue a => Int -> Config (ComboBox a)
- HTk.Widgets.Editor: adjustViewTo :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO ()
+ HTk.Widgets.Editor: adjustViewTo :: HasIndex Editor i BaseIndex => Editor -> i -> IO ()
- HTk.Widgets.Editor: class (GUIObject w) => HasLineSpacing w
+ HTk.Widgets.Editor: class GUIObject w => HasLineSpacing w
- HTk.Widgets.Editor: class (GUIObject w) => HasTabulators w
+ HTk.Widgets.Editor: class GUIObject w => HasTabulators w
- HTk.Widgets.Editor: deleteText :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO ()
+ HTk.Widgets.Editor: deleteText :: HasIndex Editor i BaseIndex => Editor -> i -> IO ()
- HTk.Widgets.Editor: getIndexPosition :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO Position
+ HTk.Widgets.Editor: getIndexPosition :: HasIndex Editor i BaseIndex => Editor -> i -> IO Position
- HTk.Widgets.Editor: getSpaceAbove :: (HasLineSpacing w) => w -> IO Distance
+ HTk.Widgets.Editor: getSpaceAbove :: HasLineSpacing w => w -> IO Distance
- HTk.Widgets.Editor: getSpaceBelow :: (HasLineSpacing w) => w -> IO Distance
+ HTk.Widgets.Editor: getSpaceBelow :: HasLineSpacing w => w -> IO Distance
- HTk.Widgets.Editor: getSpaceWrap :: (HasLineSpacing w) => w -> IO Distance
+ HTk.Widgets.Editor: getSpaceWrap :: HasLineSpacing w => w -> IO Distance
- HTk.Widgets.Editor: getTabs :: (HasTabulators w) => w -> IO String
+ HTk.Widgets.Editor: getTabs :: HasTabulators w => w -> IO String
- HTk.Widgets.Editor: getTextLine :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO String
+ HTk.Widgets.Editor: getTextLine :: HasIndex Editor i BaseIndex => Editor -> i -> IO String
- HTk.Widgets.Editor: newEditor :: (Container par) => par -> [Config Editor] -> IO Editor
+ HTk.Widgets.Editor: newEditor :: Container par => par -> [Config Editor] -> IO Editor
- HTk.Widgets.Editor: scanDragTo :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO ()
+ HTk.Widgets.Editor: scanDragTo :: HasIndex Editor i BaseIndex => Editor -> i -> IO ()
- HTk.Widgets.Editor: scanMark :: (HasIndex Editor i BaseIndex) => Editor -> i -> IO ()
+ HTk.Widgets.Editor: scanMark :: HasIndex Editor i BaseIndex => Editor -> i -> IO ()
- HTk.Widgets.Editor: search :: (HasIndex Editor i BaseIndex) => Editor -> SearchSwitch -> String -> i -> IO (Maybe BaseIndex)
+ HTk.Widgets.Editor: search :: HasIndex Editor i BaseIndex => Editor -> SearchSwitch -> String -> i -> IO (Maybe BaseIndex)
- HTk.Widgets.Editor: spaceAbove :: (HasLineSpacing w) => Distance -> Config w
+ HTk.Widgets.Editor: spaceAbove :: HasLineSpacing w => Distance -> Config w
- HTk.Widgets.Editor: spaceBelow :: (HasLineSpacing w) => Distance -> Config w
+ HTk.Widgets.Editor: spaceBelow :: HasLineSpacing w => Distance -> Config w
- HTk.Widgets.Editor: spaceWrap :: (HasLineSpacing w) => Distance -> Config w
+ HTk.Widgets.Editor: spaceWrap :: HasLineSpacing w => Distance -> Config w
- HTk.Widgets.Editor: tabs :: (HasTabulators w) => String -> Config w
+ HTk.Widgets.Editor: tabs :: HasTabulators w => String -> Config w
- HTk.Widgets.Entry: getShowText :: (GUIValue a) => Entry a -> IO Char
+ HTk.Widgets.Entry: getShowText :: GUIValue a => Entry a -> IO Char
- HTk.Widgets.Entry: showText :: (GUIValue a) => Char -> Entry a -> IO (Entry a)
+ HTk.Widgets.Entry: showText :: GUIValue a => Char -> Entry a -> IO (Entry a)
- HTk.Widgets.Label: newLabel :: (Container par) => par -> [Config Label] -> IO Label
+ HTk.Widgets.Label: newLabel :: Container par => par -> [Config Label] -> IO Label
- HTk.Widgets.ListBox: activateElem :: (HasIndex (ListBox a) i Int) => ListBox a -> i -> IO ()
+ HTk.Widgets.ListBox: activateElem :: HasIndex (ListBox a) i Int => ListBox a -> i -> IO ()
- HTk.Widgets.ListBox: data (Eq a) => ListBoxElem a
+ HTk.Widgets.ListBox: data Eq a => ListBoxElem a
- HTk.Widgets.ListBox: getSelectMode :: (GUIValue a) => (ListBox a) -> IO SelectMode
+ HTk.Widgets.ListBox: getSelectMode :: GUIValue a => (ListBox a) -> IO SelectMode
- HTk.Widgets.ListBox: selectMode :: (GUIValue a) => SelectMode -> ListBox a -> IO (ListBox a)
+ HTk.Widgets.ListBox: selectMode :: GUIValue a => SelectMode -> ListBox a -> IO (ListBox a)
- HTk.Widgets.ListBox: selectionAnchor :: (HasIndex (ListBox a) i Int) => ListBox a -> i -> IO ()
+ HTk.Widgets.ListBox: selectionAnchor :: HasIndex (ListBox a) i Int => ListBox a -> i -> IO ()
- HTk.Widgets.MenuButton: newMenuButton :: (Container par) => par -> [Config MenuButton] -> IO MenuButton
+ HTk.Widgets.MenuButton: newMenuButton :: Container par => par -> [Config MenuButton] -> IO MenuButton
- HTk.Widgets.Message: newMessage :: (Container par) => par -> [Config Message] -> IO Message
+ HTk.Widgets.Message: newMessage :: Container par => par -> [Config Message] -> IO Message
- HTk.Widgets.RadioButton: newRadioButton :: (Container par) => par -> [Config (RadioButton a)] -> IO (RadioButton a)
+ HTk.Widgets.RadioButton: newRadioButton :: Container par => par -> [Config (RadioButton a)] -> IO (RadioButton a)
- HTk.Widgets.Scale: bigIncrement :: (ScaleValue a) => a -> Config (Slider (Scale a))
+ HTk.Widgets.Scale: bigIncrement :: ScaleValue a => a -> Config (Slider (Scale a))
- HTk.Widgets.Scale: fromDouble :: (ScaleValue a) => Double -> a
+ HTk.Widgets.Scale: fromDouble :: ScaleValue a => Double -> a
- HTk.Widgets.Scale: getBigIncrement :: (ScaleValue a) => (Slider (Scale a)) -> IO a
+ HTk.Widgets.Scale: getBigIncrement :: ScaleValue a => (Slider (Scale a)) -> IO a
- HTk.Widgets.Scale: getInterval :: (ScaleValue a) => Scale a -> IO (a, a)
+ HTk.Widgets.Scale: getInterval :: ScaleValue a => Scale a -> IO (a, a)
- HTk.Widgets.Scale: getIntervalFrom :: (ScaleValue a) => Scale a -> IO a
+ HTk.Widgets.Scale: getIntervalFrom :: ScaleValue a => Scale a -> IO a
- HTk.Widgets.Scale: getIntervalTo :: (ScaleValue a) => Scale a -> IO a
+ HTk.Widgets.Scale: getIntervalTo :: ScaleValue a => Scale a -> IO a
- HTk.Widgets.Scale: interval :: (ScaleValue a) => (a, a) -> Config (Scale a)
+ HTk.Widgets.Scale: interval :: ScaleValue a => (a, a) -> Config (Scale a)
- HTk.Widgets.Scale: intervalFrom :: (ScaleValue a) => a -> Config (Scale a)
+ HTk.Widgets.Scale: intervalFrom :: ScaleValue a => a -> Config (Scale a)
- HTk.Widgets.Scale: intervalTo :: (ScaleValue a) => a -> Config (Scale a)
+ HTk.Widgets.Scale: intervalTo :: ScaleValue a => a -> Config (Scale a)
- HTk.Widgets.Scale: toDouble :: (ScaleValue a) => a -> Double
+ HTk.Widgets.Scale: toDouble :: ScaleValue a => a -> Double
- HTk.Widgets.ScrollBar: class (Widget w) => HasScroller w
+ HTk.Widgets.ScrollBar: class Widget w => HasScroller w
- HTk.Widgets.ScrollBar: class (Widget w) => HasSlider w
+ HTk.Widgets.ScrollBar: class Widget w => HasSlider w
- HTk.Widgets.ScrollBar: getRepeatDelay :: (HasSlider w) => (Slider w) -> IO Int
+ HTk.Widgets.ScrollBar: getRepeatDelay :: HasSlider w => (Slider w) -> IO Int
- HTk.Widgets.ScrollBar: getRepeatInterval :: (HasSlider w) => (Slider w) -> IO Int
+ HTk.Widgets.ScrollBar: getRepeatInterval :: HasSlider w => (Slider w) -> IO Int
- HTk.Widgets.ScrollBar: isWfOrientation :: (HasScroller w) => w -> Orientation -> Bool
+ HTk.Widgets.ScrollBar: isWfOrientation :: HasScroller w => w -> Orientation -> Bool
- HTk.Widgets.ScrollBar: moveto :: (HasScroller w) => Orientation -> w -> Fraction -> IO ()
+ HTk.Widgets.ScrollBar: moveto :: HasScroller w => Orientation -> w -> Fraction -> IO ()
- HTk.Widgets.ScrollBar: newScrollBar :: (Container par) => par -> [Config ScrollBar] -> IO ScrollBar
+ HTk.Widgets.ScrollBar: newScrollBar :: Container par => par -> [Config ScrollBar] -> IO ScrollBar
- HTk.Widgets.ScrollBar: repeatDelay :: (HasSlider w) => Int -> Config (Slider w)
+ HTk.Widgets.ScrollBar: repeatDelay :: HasSlider w => Int -> Config (Slider w)
- HTk.Widgets.ScrollBar: repeatInterval :: (HasSlider w) => Int -> Config (Slider w)
+ HTk.Widgets.ScrollBar: repeatInterval :: HasSlider w => Int -> Config (Slider w)
- HTk.Widgets.ScrollBar: scroll :: (HasScroller w) => Orientation -> w -> Int -> ScrollUnit -> IO ()
+ HTk.Widgets.ScrollBar: scroll :: HasScroller w => Orientation -> w -> Int -> ScrollUnit -> IO ()
- HTk.Widgets.ScrollBar: scrollbar :: (HasScroller w) => Orientation -> ScrollBar -> Config w
+ HTk.Widgets.ScrollBar: scrollbar :: HasScroller w => Orientation -> ScrollBar -> Config w
- HTk.Widgets.ScrollBar: view :: (HasScroller w) => Orientation -> w -> IO (Fraction, Fraction)
+ HTk.Widgets.ScrollBar: view :: HasScroller w => Orientation -> w -> IO (Fraction, Fraction)
- HTk.Widgets.Space: newSpace :: (Container par) => par -> Distance -> [Config Space] -> IO Space
+ HTk.Widgets.Space: newSpace :: Container par => par -> Distance -> [Config Space] -> IO Space

Files

HTk/Canvasitems/CanvasItem.hs view
@@ -28,6 +28,7 @@  ) where +import Control.Exception import Data.List (intersperse)  import HTk.Widgets.Canvas@@ -61,6 +62,7 @@   coord co item =     do       try (execMethod item (\nm -> tkCoordItem nm co))+        :: IO (Either SomeException ())       return item   -- Gets the coord(s) of a canvas item on the parent canvas.   getCoord item =  evalMethod item (\nm -> tkGetCoordItem nm)
HTk/Devices/Printer.hs view
@@ -23,7 +23,7 @@   import Data.Char(isSpace)-import Control.Exception (try)+import Control.Exception  import HTk.Kernel.Core import HTk.Kernel.Geometry@@ -43,6 +43,7 @@       confstr <- showCreationConfigs confs       try         (execMethod target (\nm -> [tkPostScript nm confstr]))+        :: IO (Either SomeException ())       return ()     where tkPostScript :: ObjectName -> String -> TclCmd           tkPostScript name confstr =
HTk/Kernel/ButtonWidget.hs view
@@ -9,7 +9,7 @@ import HTk.Kernel.Core import HTk.Kernel.BaseClasses(Widget) import HTk.Kernel.Configuration-import Control.Exception (try)+import Control.Exception  -- ----------------------------------------------------------------------- -- class ButtonWidget@@ -21,7 +21,9 @@   flash   :: w -> IO ()   -- Invokes the given button widget.   invoke  :: w -> IO ()-  flash w  = do {try(execMethod w (\ nm -> tkFlash nm)); return ()}+  flash w  = do+    try(execMethod w (\ nm -> tkFlash nm)) :: IO (Either SomeException ())+    return ()   invoke w = execMethod (toGUIObject w) (\ nm -> tkInvoke nm)  tkFlash :: ObjectName -> TclScript
HTk/Kernel/Wish.hs view
@@ -1,4 +1,5 @@ {-# LANGUAGE CPP #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | HTk - a GUI toolkit for Haskell  -  (c) Universitaet Bremen -- -----------------------------------------------------------------------@@ -463,7 +464,7 @@       destroy <- spawnEvent(forever(          do             next <--               always (Control.Exception.catch (readCalledWish calledWish)                                    (\_-> return "OK Terminated"))+               always (Control.Exception.catch (readCalledWish calledWish)                                    (\ (_ :: SomeException) -> return "OK Terminated"))             send wishInChannel (typeWishAnswer next)          ))       return (listen wishInChannel,destroy)
HTk/Toolkit/FileDialog.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE ScopedTypeVariables #-}+ -- | HTk\'s /file dialog box/. module HTk.Toolkit.FileDialog (   fileDialogStr,@@ -33,10 +35,10 @@   -- Display a warning window with a meaningful error message-ioErrorWindow :: Exception -> IO ()+ioErrorWindow :: SomeException -> IO () ioErrorWindow excep =   warningMess ("Error while reading directory:\n"++-     case ioErrors excep of+     case fromException excep of         Just ioe ->            ioeGetErrorString ioe++"\n"++            case ioeGetFileName ioe of@@ -45,7 +47,7 @@         Nothing -> "Exception: "++show excep++"\n"     ) -tryGetFilesAndFolders :: FilePath -> Bool -> IO (Either Exception+tryGetFilesAndFolders :: FilePath -> Bool -> IO (Either SomeException                                                         ([FilePath], [FilePath])) tryGetFilesAndFolders path showhidden =   do@@ -159,7 +161,7 @@                 setTkVariable file_var ""                 return True            Left excep ->-              case ioErrors excep of+              case fromException excep of                  Just error | isPermissionError error -> return False                  Nothing ->                     do@@ -642,7 +644,7 @@                                showhidden <- getRef showhiddenref                                refresh foldersref filesref pathref                                  folderslb fileslb showhidden-                           Left _ ->+                           Left (_ :: SomeException) ->                              status #                                text                                  ("Error: Couldn't create folder '" ++@@ -711,7 +713,7 @@                                    showhidden <- getRef showhiddenref                                    refresh foldersref filesref pathref                                      folderslb fileslb showhidden-                               Left _ ->+                               Left (_ :: SomeException) ->                                  status #                                    text                                      ("Error: Could not delete file '" ++
HTk/Toolkit/InputForm.hs view
@@ -1,5 +1,6 @@ {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | the inputform module HTk.Toolkit.InputForm (@@ -35,6 +36,8 @@         ) where +import Control.Exception+ import Util.Messages import HTk.Kernel.Core import qualified HTk.Toplevel.HTk as HTk (font)@@ -288,16 +291,14 @@         modifier f fe@(EntryField pr lbl pv) = synchronize fe (do {                 setReplacorCmd pv cmd;                 return fe-                }) where cmd r = do {-                          ans <- try (getVar fe);+                }) where cmd r = do+                          ans <- try (getVar fe)                           case ans of-                                  (Left e) -> do {-                                          txt <- getText lbl;-                                          errorMess (txt++" legal field value");+                                  Left (e :: SomeException) -> do+                                          txt <- getText lbl+                                          errorMess (txt++" legal field value")                                           raise illegalGUIValue-                                          }-                                  (Right val) -> return (f r val)-                          }+                                  Right val -> return (f r val)  -- -------------------------------------------------------------------------- --  Numeric Entry Fields@@ -326,10 +327,12 @@         pack lbl [Expand Off, Fill X]         pr <- newEntry b []         pack pr [Fill X, Expand Off]-        sp <- newSpinButton b (\sp-> do tv<- try (getValue pr);-                                        case tv of-                                          Right v -> pr # value (spin sp v)-                                          Left _  -> return pr) []+        sp <- newSpinButton b+          (\sp-> do+             tv <- try (getValue pr);+             case tv of+               Right v -> pr # value (spin sp v)+               Left (_ :: SomeException)  -> return pr) []         pack sp [Expand Off]         pv <- newFieldInf                 (\c -> do {bg (toColour c) pr; done})@@ -393,26 +396,23 @@                 synchronize fe $ do {                 setReplacorCmd pv cmd;                 return fe-                } where cmd r = do {-                          ans <- try (getVar fe);+                } where cmd r = do+                          ans <- try (getVar fe)                           case ans of-                                  (Left e) -> do {-                                          txt <- getText lbl;-                                          errorMess ("Illegal field value for "++ txt);+                                  Left (e :: SomeException) -> do+                                          txt <- getText lbl+                                          errorMess ("Illegal field value for "++ txt)                                           raise illegalGUIValue-                                          }-                                  (Right val) -> return (f r val) {- do+                                  Right val -> return (f r val) {- do                                           num <- try ((readIO val) :: IO b)                                           case num of                                             Left _ -> do txt <- getText lbl                                                          createErrorWin-                                                           ("Not a numeric                                                          \value for field "+                                                           ("Not a numeric " +++                                                            "value for field "                                                             ++ txt) []                                             Right _ -> return (f r val) -}-                          } -- -- -------------------------------------------------------------------------- --  Checkbox Fields -- --------------------------------------------------------------------------@@ -497,17 +497,14 @@         modifier f fe@(CheckboxField pr lbl cbv pv) = synchronize fe (do {                 setReplacorCmd pv cmd;                 return fe-                }) where cmd r = do {-                          ans <- try (getVar fe);+                }) where cmd r = do+                          ans <- try (getVar fe)                           case ans of-                                  (Left e) -> do {-                                          txt <- getText lbl;-                                          errorMess (txt++" legal field value");+                                  Left (e :: SomeException) -> do+                                          txt <- getText lbl+                                          errorMess (txt++" legal field value")                                           raise illegalGUIValue-                                          }-                                  (Right val) -> return (f r val)-                          }-+                                  Right val -> return (f r val)  -- -------------------------------------------------------------------------- --  Text Fields@@ -589,16 +586,14 @@         modifier f fe@(TextField tp lbl pv) = synchronize fe (do {                 setReplacorCmd pv cmd;                 return fe-                }) where cmd r = do {-                          ans <- try (getVar fe);+                }) where cmd r = do+                          ans <- try (getVar fe)                           case ans of-                            Left err -> do {-                                   txt <- getText lbl;-                                   errorMess (txt++" legal field value");+                            Left (err :: SomeException) -> do+                                   txt <- getText lbl+                                   errorMess (txt++" legal field value")                                    raise illegalGUIValue-                                   }                             Right val -> return (f r val)-                          }   -- --------------------------------------------------------------------------
HTk/Toolkit/InputWin.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE ScopedTypeVariables #-}+ -- | Basic input window for record values and their fields. module HTk.Toolkit.InputWin (         InputWin,@@ -8,6 +10,8 @@         waitValidate         ) where +import Control.Exception+ import HTk.Kernel.Core import HTk.Toplevel.HTk import HTk.Widgets.Space@@ -164,11 +168,13 @@   True  -> do             res <- try (getFormValue form)             case res of-             Left  e -> internalWait win val mod-             Right res' -> do chck <- val res'-                              if chck then do destroy win-                                              return (Just res')-                                      else internalWait win val mod+             Left (e :: SomeException) -> internalWait win val mod+             Right res' -> do+                 chck <- val res'+                 if chck then do+                     destroy win+                     return (Just res')+                   else internalWait win val mod  initiate :: InputForm a -> Maybe a -> IO () initiate form Nothing = done
HTk/Toolkit/LogWin.hs view
@@ -10,6 +10,8 @@  ) where +import Control.Exception+ import System.IO.Unsafe import Reactor.ReferenceVariables import HTk.Toplevel.HTk@@ -70,7 +72,9 @@   do selev <- fileDialog "Open file" pathRef      file  <- sync selev      case file of-       Just fp -> try (writeTextToFile ed fp) >> done+       Just fp -> do+         try (writeTextToFile ed fp) :: IO (Either SomeException ())+         done        _ -> done  @@ -103,5 +107,6 @@ writeLogWin lw@(LogWin _ ed _) str =   do     try (insertText ed EndOfText str)+      :: IO (Either SomeException ())     moveto Vertical ed 1.0     done
HTk/Toolkit/ModalDialog.hs view
@@ -5,6 +5,8 @@  ) where +import Control.Exception+ import HTk.Toplevel.HTk  -- -----------------------------------------------------------------------@@ -39,8 +41,10 @@   gw <- getCurrentGrab   grabLocal win   ans <- sync ev-  try(releaseGrab win)-  when destr (do {try (destroy win);done})+  try(releaseGrab win) :: IO (Either SomeException ())+  when destr $ do+    try (destroy win) :: IO (Either SomeException ())+    return ()   returnGrab gw   return ans 
HTk/Widgets/Canvas.hs view
@@ -1,5 +1,6 @@ {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | HTk's <strong>canvas widget</strong>.<br> -- A canvas is a drawing pad, that can also contain widgets in embedded@@ -27,6 +28,8 @@  ) where +import Control.Exception+ import HTk.Kernel.Core import HTk.Kernel.BaseClasses(Widget) import HTk.Kernel.Configuration@@ -174,7 +177,7 @@       objnm <- getObjectName (toGUIObject item)       ans <- try (evalMethod cnv (\nm -> tkBBox nm objnm))       case ans of-        Left e -> return Nothing+        Left (e :: SomeException) -> return Nothing         Right a -> return (Just a)  tkBBox :: ObjectName -> ObjectName -> TclScript
HTk/Widgets/Editor.hs view
@@ -2,6 +2,7 @@ {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | HTk\'s /editor widget/. -- A text container for editing purposes. An editor widget can contain@@ -47,6 +48,9 @@  ) where +import Control.Exception+import Data.Char(isSpace)+ import HTk.Kernel.Core import HTk.Kernel.BaseClasses(Widget) import HTk.Kernel.Configuration@@ -57,7 +61,7 @@ import HTk.Devices.XSelection import HTk.Components.ICursor import HTk.Components.Index-import Data.Char(isSpace)+ import Util.Computation import Events.Destructible import Events.Synchronized@@ -280,6 +284,7 @@ appendText ed str =   do     try (insertText ed EndOfText str)+      :: IO (Either SomeException ())     moveto Vertical ed 1.0     done @@ -326,8 +331,9 @@     do       binx <- getBaseIndex w i       ans <- try (evalMethod w (\nm -> [tkBBox nm (binx::BaseIndex)]))-      case ans of (Left e)  -> return Nothing-                  (Right v) -> return (Just v)+      case ans of+        Left (e :: SomeException)  -> return Nothing+        Right v -> return (Just v)     where tkBBox nm i = show nm ++ " bbox " ++ show i  @@ -507,14 +513,14 @@         getSelectionStart tp = do                 mstart <- try (evalMethod tp (\nm -> tkSelFirst nm))                 case mstart of-                        (Left e)  -> return Nothing -- actually a tk error-                        (Right v) -> (return . Just) v+                        Left (e :: SomeException)  -> return Nothing -- actually a tk error+                        Right v -> return $ Just v         -- Gets the end index of the editor\'s selection.         getSelectionEnd tp = do                 mstart <- try (evalMethod tp (\nm -> tkSelEnd nm))                 case mstart of-                        (Left e)  -> return Nothing -- actually a tk error-                        (Right v) -> (return . Just) v+                        Left (e :: SomeException)  -> return Nothing -- actually a tk error+                        Right v -> return $ Just v  -- | You can select a text range inside an editor widget. instance (
HTk/Widgets/Entry.hs view
@@ -2,6 +2,7 @@ {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | HTk's <strong>entry field</strong>.<br> -- A simple widget that displays an editable line of text.@@ -17,6 +18,8 @@  ) where +import Control.Exception+ import HTk.Kernel.Core import HTk.Kernel.BaseClasses(Widget) import HTk.Kernel.Configuration@@ -241,7 +244,7 @@       mstart <-         try (evalMethod ent (\nm -> [show nm ++ " index sel.first "]))       case mstart of-        Left e -> return Nothing     -- actually a tk error+        Left (e :: SomeException) -> return Nothing     -- actually a tk error         Right v -> return (Just v)   -- Gets the end index of the entry\'s selection.   getSelectionEnd ent =@@ -249,7 +252,7 @@       mend <-         try (evalMethod ent (\nm -> [show nm ++ " index sel.last "]))       case mend of-        Left e -> return Nothing    -- actually a tk error+        Left (e :: SomeException) -> return Nothing    -- actually a tk error         Right v -> return (Just v)  -- | An editor widget has an X selection.
HTk/Widgets/ListBox.hs view
@@ -2,6 +2,7 @@ {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE ScopedTypeVariables #-}  -- | HTk\'s /listbox widget/ . -- A scrollable widget that displays a set of text lines with selection@@ -23,7 +24,9 @@  ) where +import Control.Exception import Data.List+ import HTk.Kernel.Core import HTk.Kernel.BaseClasses(Widget) import HTk.Kernel.Configuration@@ -169,7 +172,7 @@     do       binx <- getBaseIndex w i       ans <- try (evalMethod w (\nm -> [tkBBox nm (binx::Int)]))-      case ans of Left e  -> return Nothing+      case ans of Left (e :: SomeException)  -> return Nothing                   Right v -> return (Just v)     where tkBBox nm i = show nm ++ " bbox " ++ show i 
uni-htk.cabal view
@@ -1,5 +1,5 @@ name:           uni-htk-version:        2.2.0.0+version:        2.2.1.0 build-type:     Simple license:        LGPL license-file:   LICENSE@@ -10,7 +10,7 @@ synopsis:       Graphical User Interface for Haskell Programs description:    GUI toolkit based on Tcl\/Tk cabal-version:  >= 1.4-Tested-With:    GHC==6.8.3, GHC==6.10.4, GHC==6.12.3+Tested-With:    GHC==6.10.4, GHC==6.12.3  flag debug   description: add debug traces@@ -55,7 +55,7 @@   HTk.Toolkit.SimpleForm, HTk.Toolkit.SimpleListBox, HTk.Toolkit.SpinButton,   HTk.Toolkit.TextDisplay, HTk.Toolkit.TreeList - build-depends: base >=3 && < 4, containers, directory, uni-util, uni-events,+ build-depends: base >=4 && < 5, containers, directory, uni-util, uni-events,   uni-posixutil, uni-reactor  -- extensions: OverlappingInstances@@ -63,7 +63,4 @@  if flag(debug)    cpp-options: -DDEBUG - if impl(ghc < 6.10)-   extensions: PatternSignatures- else-   ghc-options: -fwarn-unused-imports -fno-warn-warnings-deprecations+ ghc-options: -fwarn-unused-imports -fno-warn-warnings-deprecations