gi-atk-2.0.12: Atk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Atk.Interfaces.EditableText

Contents

Description

EditableText should be implemented by UI components which contain text which the user can edit, via the Object corresponding to that component (see Object).

EditableText is a subclass of Text, and as such, an object which implements EditableText is by definition an Text implementor as well.

See also: Text

Synopsis

Exported types

Methods

copyText

data EditableTextCopyTextMethodInfo #

Instances

((~) * signature (Int32 -> Int32 -> m ()), MonadIO m, IsEditableText a) => MethodInfo * EditableTextCopyTextMethodInfo a signature # 

editableTextCopyText #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Int32

startPos: start position

-> Int32

endPos: end position

-> m () 

Copy text from startPos up to, but not including endPos to the clipboard.

cutText

data EditableTextCutTextMethodInfo #

Instances

((~) * signature (Int32 -> Int32 -> m ()), MonadIO m, IsEditableText a) => MethodInfo * EditableTextCutTextMethodInfo a signature # 

editableTextCutText #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Int32

startPos: start position

-> Int32

endPos: end position

-> m () 

Copy text from startPos up to, but not including endPos to the clipboard and then delete from the widget.

deleteText

editableTextDeleteText #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Int32

startPos: start position

-> Int32

endPos: end position

-> m () 

Delete text startPos up to, but not including endPos.

insertText

editableTextInsertText #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Text

string: the text to insert

-> Int32

length: the length of text to insert, in bytes

-> Int32

position: The caller initializes this to the position at which to insert the text. After the call it points at the position after the newly inserted text.

-> m () 

Insert text at a given position.

pasteText

editableTextPasteText #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Int32

position: position to paste

-> m () 

Paste text from clipboard to specified position.

setRunAttributes

editableTextSetRunAttributes #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> [Ptr ()]

attribSet: an AtkAttributeSet

-> Int32

startOffset: start of range in which to set attributes

-> Int32

endOffset: end of range in which to set attributes

-> m Bool

Returns: True if attributes successfully set for the specified range, otherwise False

Sets the attributes for a specified range. See the ATK_ATTRIBUTE macros (such as ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes that can be set. Note that other attributes that do not have corresponding ATK_ATTRIBUTE macros may also be set for certain text widgets.

setTextContents

editableTextSetTextContents #

Arguments

:: (HasCallStack, MonadIO m, IsEditableText a) 
=> a

text: an EditableText

-> Text

string: string to set for text contents of text

-> m () 

Set text contents of text.