gi-atk-2.0.18: Atk bindings

CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (inaki@blueleaf.cc)
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

class ManagedPtrNewtype a => IsEditableText a Source #

Type class for types which implement EditableText.

Instances
IsEditableText EditableText Source # 
Instance details

Defined in GI.Atk.Interfaces.EditableText

Methods

copyText

editableTextCopyText Source #

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

editableTextCutText Source #

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 Source #

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 Source #

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 Source #

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 Source #

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 Source #

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.