Skip to content

Message

The base class for all messages (including events).

Message class

def __init__(self):

Base class for a message.

ALLOW_SELECTOR_MATCH class-attribute

ALLOW_SELECTOR_MATCH: set[str] = set()

Additional attributes that can be used with the on decorator.

These attributes must be widgets.

control property

control: DOMNode | None

The widget associated with this message, or None by default.

handler_name class-attribute

handler_name: str

Name of the default message handler.

is_forwarded property

is_forwarded: bool

Has the message been forwarded?

prevent_default method

def prevent_default(self, prevent=True):

Suppress the default action(s). This will prevent handlers in any base classes from being called.

Parameters
Parameter Default Description
prevent
bool
True

True if the default action should be suppressed, or False if the default actions should be performed.

set_sender method

def set_sender(self, sender):

Set the sender of the message.

Parameters
Parameter Default Description
sender
MessagePump
required

The sender.

Note

When creating a message the sender is automatically set. Normally there will be no need for this method to be called. This method will be used when strict control is required over the sender of a message.

Returns
Type Description
Self

Self.

stop method

def stop(self, stop=True):

Stop propagation of the message to parent.

Parameters
Parameter Default Description
stop
bool
True

The stop flag.