ltk-0.12.1.0: Leksah tool kit

Safe Haskell | None

Graphics.UI.Editor.Composite

Description

Module for making composite editors

Synopsis

- maybeEditor :: Default beta => (Editor beta, Parameters) -> Bool -> String -> Editor (Maybe beta)
- disableEditor :: Default beta => (Editor beta, Parameters) -> Bool -> String -> Editor (Bool, beta)
- pairEditor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> Editor (alpha, beta)
- tupel3Editor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> (Editor gamma, Parameters) -> Editor (alpha, beta, gamma)
- splitEditor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> Editor (alpha, beta)
- eitherOrEditor :: (Default alpha, Default beta) => (Editor alpha, Parameters) -> (Editor beta, Parameters) -> String -> Editor (Either alpha beta)
- multisetEditor :: (Show alpha, Default alpha, Eq alpha) => ColumnDescr alpha -> (Editor alpha, Parameters) -> Maybe ([alpha] -> [alpha]) -> Maybe (alpha -> alpha -> Bool) -> Editor [alpha]
- data ColumnDescr row = ColumnDescr Bool [(String, row -> [AttrOp CellRendererText])]
- filesEditor :: Maybe FilePath -> FileChooserAction -> String -> Editor [FilePath]
- stringsEditor :: (String -> Bool) -> Bool -> Editor [String]
- versionEditor :: Editor Version
- versionRangeEditor :: Editor VersionRange
- dependencyEditor :: [PackageIdentifier] -> Editor Dependency
- dependenciesEditor :: [PackageIdentifier] -> Editor [Dependency]

# Documentation

maybeEditor :: Default beta => (Editor beta, Parameters) -> Bool -> String -> Editor (Maybe beta)Source

An editor with a subeditor which gets active, when a checkbox is selected or deselected (if the positive Argument is False)

disableEditor :: Default beta => (Editor beta, Parameters) -> Bool -> String -> Editor (Bool, beta)Source

An editor with a subeditor which gets active, when a checkbox is selected or grayed out (if the positive Argument is False)

pairEditor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> Editor (alpha, beta)Source

An editor which composes two subeditors

tupel3Editor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> (Editor gamma, Parameters) -> Editor (alpha, beta, gamma)Source

splitEditor :: (Editor alpha, Parameters) -> (Editor beta, Parameters) -> Editor (alpha, beta)Source

Like a pair editor, but with a moveable split

eitherOrEditor :: (Default alpha, Default beta) => (Editor alpha, Parameters) -> (Editor beta, Parameters) -> String -> Editor (Either alpha beta)Source

An editor with a subeditor which gets active, when a checkbox is selected or deselected (if the positive Argument is False)

multisetEditor Source

Arguments

:: (Show alpha, Default alpha, Eq alpha) |
=> ColumnDescr alpha |
-> (Editor alpha, Parameters) |
-> Maybe ([alpha] -> [alpha]) | The `mbSort` arg, a sort function if desired
-> Maybe (alpha -> alpha -> Bool) | The `mbReplace` arg, a function which is a criteria for removing an old entry when adding a new value
-> Editor [alpha] |

An editor with a subeditor, of which a list of items can be selected

data ColumnDescr row Source

Constructors

ColumnDescr Bool [(String, row -> [AttrOp CellRendererText])] |

filesEditor :: Maybe FilePath -> FileChooserAction -> String -> Editor [FilePath]Source

stringsEditor :: (String -> Bool) -> Bool -> Editor [String]Source

versionEditor :: Editor Version Source

versionRangeEditor :: Editor VersionRange Source

dependencyEditor :: [PackageIdentifier] -> Editor Dependency Source

dependenciesEditor :: [PackageIdentifier] -> Editor [Dependency]Source