wxcore-0.90.0.3: wxHaskell core

Portability | portable
Stability | provisional
Maintainer | wxhaskell-devel@lists.sourceforge.net
Safe Haskell | None

Graphics.UI.WXCore.Controls

Contents

- Log
- Tree control
- Wrappers
- Deprecated

Description

Synopsis

- textCtrlMakeLogActiveTarget :: TextCtrl a -> IO ()
- logDeleteAndSetActiveTarget :: Log a -> IO ()
- data TreeCookie
- treeCtrlGetChildCookie :: TreeCtrl a -> TreeItem -> IO TreeCookie
- treeCtrlGetNextChild2 :: TreeCtrl a -> TreeCookie -> IO (Maybe TreeItem)
- treeCtrlWithChildren :: TreeCtrl a -> TreeItem -> (TreeItem -> IO b) -> IO [b]
- treeCtrlGetChildren :: TreeCtrl a -> TreeItem -> IO [TreeItem]
- treeCtrlGetSelections2 :: TreeCtrl a -> IO [TreeItem]
- listBoxGetSelectionList :: ListBox a -> IO [Int]
- execClipBoardData :: Clipboard a -> (Clipboard a -> IO b) -> IO b
- wxcAppUSleep :: Int -> IO ()

# Log

textCtrlMakeLogActiveTarget :: TextCtrl a -> IO ()

Set a text control as a log target.

logDeleteAndSetActiveTarget :: Log a -> IO ()

Sets the active log target and deletes the old one.

# Tree control

data TreeCookie

Represents the children of a tree control.

treeCtrlGetChildCookie :: TreeCtrl a -> TreeItem -> IO TreeCookie

Get a `TreeCookie` to iterate through the children of tree node.

treeCtrlGetNextChild2 :: TreeCtrl a -> TreeCookie -> IO (Maybe TreeItem)

Get the next child of a tree node. Returns `Nothing` when the end of the list is reached. This also invalidates the tree cookie.

treeCtrlWithChildren :: TreeCtrl a -> TreeItem -> (TreeItem -> IO b) -> IO [b]

Iterate on the list of children of a tree node.

treeCtrlGetChildren :: TreeCtrl a -> TreeItem -> IO [TreeItem]

Get the children of tree node.

treeCtrlGetSelections2 :: TreeCtrl a -> IO [TreeItem]

Get the selections of a tree control.

# Wrappers

listBoxGetSelectionList :: ListBox a -> IO [Int]

Return the current selection in a listbox.

execClipBoardData :: Clipboard a -> (Clipboard a -> IO b) -> IO b

Use a `clipboardSetData` or `clipboardGetData` in this function. But don't use long computation in this function. Because this function encloses the computation with `clipboardOpen` and `clipboardClose`, and wxHaskell uses Global clipboard on your environment. So, long computation causes problem.

# Deprecated

wxcAppUSleep :: Int -> IO ()

Deprecated: Use wxcAppMilliSleep instead

This function just left for backward-compatiblity. Update your code to use `wxcAppMilliSleep` instead.