Phoenix Logo

phoenix_title wx.richtext.RichTextAction

Implements a part of a command.


class_hierarchy Class Hierarchy

Inheritance diagram for class RichTextAction:


method_summary Methods Summary

__init__ Constructor.
ApplyParagraphs Replaces the buffer paragraphs with the given fragment.
CalculateRefreshOptimizations Calculate arrays for refresh optimization.
Do Performs the action.
GetAttributes Returns the attributes, for single-object commands.
GetContainer Returns the container that this action refers to, using the container address and top-level buffer.
GetContainerAddress Returns the address (nested position) of the container within the buffer being manipulated.
GetIgnoreFirstTime Returns True if the first Do command should be skipped as it’s already been applied.
GetName Returns the action name.
GetNewParagraphs Returns the new fragments.
GetObject Returns the object to replace the one at the position defined by the container address and the action’s range start position.
GetOldParagraphs Returns the old fragments.
GetPosition Returns the position used for e.g.
GetRange Returns the range for e.g.
MakeObject Makes an address from the given object.
SetContainerAddress Sets the address (nested position) of the container within the buffer being manipulated.
SetIgnoreFirstTime Instructs the first Do command should be skipped as it’s already been applied.
SetObject Sets the object to replace the one at the position defined by the container address and the action’s range start position.
SetOldAndNewObjects Sets the existing and new objects, for use with wx.richtext.RICHTEXT_CHANGE_OBJECT.
SetPosition Sets the position used for e.g.
SetRange Sets the range for e.g.
StoreObject Stores the object to replace the one at the position defined by the container address without making an address for it.
Undo Undoes the action.
UpdateAppearance Updates the control appearance, optimizing if possible given information from the call to Layout.

api Class API



class wx.richtext.RichTextAction(Object)

Possible constructors:

RichTextAction(cmd, name, id, buffer, container, ctrl,
               ignoreFirstTime=False)

Implements a part of a command.


Methods



__init__(self, cmd, name, id, buffer, container, ctrl, ignoreFirstTime=False)

Constructor.

buffer is the top-level buffer, while container is the object within which the action is taking place. In the simplest case, they are the same.

Parameters:


ApplyParagraphs(self, fragment)

Replaces the buffer paragraphs with the given fragment.

Parameters:fragment (wx.richtext.RichTextParagraphLayoutBox) –


CalculateRefreshOptimizations(self, optimizationLineCharPositions, optimizationLineYPositions)

Calculate arrays for refresh optimization.

Parameters:
  • optimizationLineCharPositions (list of integers) –
  • optimizationLineYPositions (list of integers) –


Do(self)

Performs the action.

Return type:bool


GetAttributes(self)

Returns the attributes, for single-object commands.

Return type: wx.richtext.RichTextAttr


GetContainer(self)

Returns the container that this action refers to, using the container address and top-level buffer.

Return type: wx.richtext.RichTextParagraphLayoutBox


GetContainerAddress(self)

Returns the address (nested position) of the container within the buffer being manipulated.

Return type: wx.richtext.RichTextObjectAddress


GetIgnoreFirstTime(self)

Returns True if the first Do command should be skipped as it’s already been applied.

Return type:bool


GetName(self)

Returns the action name.

Return type:string


GetNewParagraphs(self)

Returns the new fragments.

Return type: wx.richtext.RichTextParagraphLayoutBox


GetObject(self)

Returns the object to replace the one at the position defined by the container address and the action’s range start position.

Return type: wx.richtext.RichTextObject


GetOldParagraphs(self)

Returns the old fragments.

Return type: wx.richtext.RichTextParagraphLayoutBox


GetPosition(self)

Returns the position used for e.g.

insertion.

Return type:long


GetRange(self)

Returns the range for e.g.

deletion.

Return type: wx.richtext.RichTextRange


MakeObject(self, obj)

Makes an address from the given object.

Parameters:obj (wx.richtext.RichTextObject) –


SetContainerAddress(self, *args, **kw)

Sets the address (nested position) of the container within the buffer being manipulated.

overload Overloaded Implementations:



SetContainerAddress (self, address)

Parameters:address (wx.richtext.RichTextObjectAddress) –



SetContainerAddress (self, container, obj)

Parameters:





SetIgnoreFirstTime(self, b)

Instructs the first Do command should be skipped as it’s already been applied.

Parameters:b (bool) –


SetObject(self, obj)

Sets the object to replace the one at the position defined by the container address and the action’s range start position.

Parameters:obj (wx.richtext.RichTextObject) –


SetOldAndNewObjects(self, oldObj, newObj)

Sets the existing and new objects, for use with wx.richtext.RICHTEXT_CHANGE_OBJECT.

Parameters:


SetPosition(self, pos)

Sets the position used for e.g.

insertion.

Parameters:pos (long) –


SetRange(self, range)

Sets the range for e.g.

deletion.

Parameters:range (wx.richtext.RichTextRange) –


StoreObject(self, obj)

Stores the object to replace the one at the position defined by the container address without making an address for it.

Parameters:obj (wx.richtext.RichTextObject) –

See also

SetObject , MakeObject ).



Undo(self)

Undoes the action.

Return type:bool


UpdateAppearance(self, caretPosition, sendUpdateEvent=False, optimizationLineCharPositions=None, optimizationLineYPositions=None, isDoCmd=True)

Updates the control appearance, optimizing if possible given information from the call to Layout.

Parameters:
  • caretPosition (long) –
  • sendUpdateEvent (bool) –
  • optimizationLineCharPositions (list of integers) –
  • optimizationLineYPositions (list of integers) –
  • isDoCmd (bool) –

Properties



Attributes

See GetAttributes



Container

See GetContainer



ContainerAddress

See GetContainerAddress and SetContainerAddress



IgnoreFirstTime

See GetIgnoreFirstTime and SetIgnoreFirstTime



Name

See GetName



NewParagraphs

See GetNewParagraphs



Object

See GetObject and SetObject



OldParagraphs

See GetOldParagraphs



Position

See GetPosition and SetPosition



Range

See GetRange and SetRange