Class ModelButton
- class ooodev.dialog.dl_control.model.model_button.ModelButton(model)[source]
Bases:
ModelPropPartial
,UnoControlButtonModelPartial
,ModelDialogElementPartial
- __init__(model)[source]
Constructor
- Parameters:
component (UnoControlModel) – UNO Component that implements
com.sun.star.awt.UnoControlModel
service.model (com.sun.star.awt.UnoControlModel) –
- Return type:
None
- add_event_listener(listener)
Adds an event listener to the component.
- Parameters:
listener (XEventListener) – The event listener to be added.
- Return type:
None
- add_property_change_listener(name, listener)
Adds a listener for property changes.
- Parameters:
name (str) – The name of the property.
listener (Any) – The listener to be added.
- Return type:
None
- add_vetoable_change_listener(name, listener)
Adds a listener for vetoable changes.
- Parameters:
name (str) – The name of the property.
listener (Any) – The listener to be added.
- Return type:
None
- create_clone()
Creates a clone of the object.
- Returns:
The clone.
- Return type:
XCloneable
- dispose()
Disposes the component.
- Return type:
None
- get_property_set_info()
Returns the property set info.
- Returns:
The property set info.
- Return type:
XPropertySetInfo
- get_property_value(name)
Returns the value of a property.
- Parameters:
name (str) – The name of the property.
- Returns:
The value of the property.
- Return type:
Any
- remove_event_listener(listener)
Removes an event listener from the component.
- Parameters:
listener (XEventListener) – The event listener to be removed.
- Return type:
None
- remove_property_change_listener(name, listener)
Removes a listener for property changes.
- Parameters:
name (str) – The name of the property.
listener (Any) – The listener to be removed.
- Return type:
None
- remove_vetoable_change_listener(name, listener)
Removes a listener for vetoable changes.
- Parameters:
name (str) – The name of the property.
listener (Any) – The listener to be removed.
- Return type:
None
- set_font_descriptor(font_descriptor)
Sets the font descriptor of the control.
- Parameters:
font_descriptor (FontDescriptor, FontDescriptorStructComp) – UNO Struct - Font descriptor to set.
- Return type:
None
Note
The
font_descriptor
property can also be used to set the font descriptor.Hint
FontDescriptor
can be imported fromooo.dyn.awt.font_descriptor
.
- Return type:
None
- Parameters:
font_descriptor (FontDescriptor | FontDescriptorStructComp) –
- set_property_value(name, value)
Sets the value of a property.
- Parameters:
name (str) – The name of the property.
value (Any) – The value of the property.
- Return type:
None
- property align: AlignKind | None
Get/Sets the horizontal alignment of the text in the control.
optional
Hint
AlignKind
can be imported fromooodev.utils.kind.align_kind
.
- Return type:
AlignKind | None
- property background_color: Color
Gets/Set the background color of the control.
- Returns:
Color
- Return type:
- property context_writing_mode: int
Get or set the context_writing_mode property.
- Return type:
int
- property default_button: bool
Gets/Sets that the button is the default button on the document.
- Return type:
bool
- property enable_visible: bool
Get or set the enable_visible property.
- Return type:
bool
- property enabled: bool
Gets/Sets whether the control is enabled or disabled.
- Return type:
bool
- property focus_on_click: bool
Gets/Sets whether the button control should grab the focus when clicked.
If set to
True
(which is the default), the button control automatically grabs the focus when the user clicks onto it with the mouse. If set toFalse
, the focus is preserved when the user operates the button control with the mouse.- Return type:
bool
- property font_descriptor: FontDescriptorStructComp
Gets/Sets the Font Descriptor.
Setting value can be done with a
FontDescriptor
orFontDescriptorStructComp
object.- Returns:
Font Descriptor
- Return type:
Hint
FontDescriptor
can be imported fromooo.dyn.awt.font_descriptor
.
- property font_emphasis_mark: FontEmphasisEnum
Gets/Sets the
FontEmphasis
value of the text in the control.Note
Value can be set with
FontEmphasisEnum
orint
.Hint
FontEmphasisEnum
can be imported fromooo.dyn.text.font_emphasis
.
- Return type:
FontEmphasisEnum
- property font_relief: FontReliefEnum
Gets/Sets
FontRelief
value of the text in the control.Note
Value can be set with
FontReliefEnum
orint
.Hint
FontReliefEnum
can be imported fromooo.dyn.text.font_relief
.
- Return type:
FontReliefEnum
- property graphic: com.sun.star.graphic.XGraphic
specifies a graphic to be displayed at the button
If this property is present, it interacts with the
image_url
in the following way:If
image_url
is set,graphic
will be reset to an object as loaded from the given image URL, or None ifimage_url
does not point to a valid image file.If
graphic
is set,image_url
will be reset to an empty string.
- Return type:
XGraphic
- property help_text: str
Get/Sets the help text of the control.
- Return type:
str
- property help_url: str
Gets/Sets the help URL of the control.
- Return type:
str
- property image_align: ImageAlignEnum
Gets/Sets the alignment of the image inside the button as
image_align
value.Note
Value can be set with
ImageAlignEnum
orint
.Hint
ImageAlignEnum
can be imported fromooo.dyn.awt.image_align
- Return type:
ImageAlignEnum
- property image_position: ImagePositionEnum | None
Gets/Sets the position of the image, if any, relative to the text, if any
Valid values of this property are specified with image_position.
If this property is present, it supersedes the ImageAlign property - setting one of both properties sets the other one to the best possible match.
optional
Note
Value can be set with
ImagePositionEnum
orint
.Hint
ImagePositionEnum
can be imported fromooo.dyn.awt.image_position
- Return type:
ImagePositionEnum | None
- property image_url: str
Gets/Sets a URL to an image to use for the button.
- Return type:
str
- property label: str
Gets/Sets the label of the control.
- Return type:
str
- property model: com.sun.star.awt.UnoControlModel
Uno Control Model
- Return type:
UnoControlModel
- property multi_line: bool | None
Gets/Sets that the text may be displayed on more than one line.
optional
- Return type:
bool | None
- property picture: str
Gets/Sets the picture for the control
When setting the value it can be a string or a Path object. If a string is passed it can be a URL or a path to a file. Value such as
file:///path/to/image.png
and/path/to/image.png
are valid. Relative paths are supported.- Returns:
The picture URL in the format of
file:///path/to/image.png
or empty string if no picture is set.- Return type:
str
- property printable: bool
Gets/Sets that the control will be printed with the document.
- Return type:
bool
- property push_button_type: PushButtonType
Gets/Sets the default action of the button as push_button_type value.
Note
Value can be set with
PushButtonType
orint
.Hint
PushButtonType
can be imported fromooo.dyn.awt.push_button_type
- Return type:
PushButtonType
- property repeat: bool | None
Gets/Sets whether the mouse should show repeating behavior, i.e. repeatedly trigger an action when keeping pressed.
optional
- Return type:
bool | None
- property repeat_delay: int | None
Gets/Sets the mouse repeat delay, in milliseconds.
When the user presses a mouse in a control area where this triggers an action (such as spinning the value), then usual control implementations allow to repeatedly trigger this action, without the need to release the mouse button and to press it again. The delay between two such triggers is specified with this property.
optional
- Return type:
int | None
- property state: ButtonStateKind
Gets/Sets the state of the control.
If Toggle property is set to
True
, the pressed state is enabled and its pressed state can be obtained with this property.Note
Value can be set with
ButtonStateKind
orint
.Hint
ButtonStateKind
can be imported fromooodev.utils.kind.button_state_kind
.
- Return type:
- property tabstop: bool
Gets/Sets that the control can be reached with the TAB key.
- Return type:
bool
- property text_line_color: Color
Gets/Sets the text line color of the control.
- Returns:
Color
- Return type:
- property toggle: bool | None
Gets/Sets whether the button should toggle on a single operation.
If this property is set to
True
, a single operation of the button control (pressing space while it is focused, or clicking onto it) toggles it between a pressed and a not pressed state.The default for this property is
False
, which means the button behaves like a usual push button.optional
- Return type:
bool | None
- property vertical_align: VerticalAlignment | None
Gets/Sets the vertical alignment of the text in the control.
optional
Hint
VerticalAlignment
can be imported fromooo.dyn.style.vertical_alignment
- Return type:
VerticalAlignment | None