class_basebutton.rst 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the BaseButton.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_BaseButton:
  5. BaseButton
  6. ==========
  7. **Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  8. **Inherited By:** :ref:`LinkButton<class_linkbutton>`, :ref:`TextureButton<class_texturebutton>`, :ref:`Button<class_button>`
  9. **Category:** Core
  10. Brief Description
  11. -----------------
  12. Provides a base class for different kinds of buttons.
  13. Member Functions
  14. ----------------
  15. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  16. | void | :ref:`_pressed<class_BaseButton__pressed>` **(** **)** virtual |
  17. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  18. | void | :ref:`_toggled<class_BaseButton__toggled>` **(** :ref:`bool<class_bool>` pressed **)** virtual |
  19. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  20. | :ref:`int<class_int>` | :ref:`get_action_mode<class_BaseButton_get_action_mode>` **(** **)** const |
  21. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  22. | :ref:`ButtonGroup<class_buttongroup>` | :ref:`get_button_group<class_BaseButton_get_button_group>` **(** **)** const |
  23. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  24. | :ref:`int<class_int>` | :ref:`get_draw_mode<class_BaseButton_get_draw_mode>` **(** **)** const |
  25. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  26. | :ref:`int<class_int>` | :ref:`get_enabled_focus_mode<class_BaseButton_get_enabled_focus_mode>` **(** **)** const |
  27. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  28. | :ref:`ShortCut<class_shortcut>` | :ref:`get_shortcut<class_BaseButton_get_shortcut>` **(** **)** const |
  29. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  30. | :ref:`bool<class_bool>` | :ref:`is_disabled<class_BaseButton_is_disabled>` **(** **)** const |
  31. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  32. | :ref:`bool<class_bool>` | :ref:`is_hovered<class_BaseButton_is_hovered>` **(** **)** const |
  33. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  34. | :ref:`bool<class_bool>` | :ref:`is_pressed<class_BaseButton_is_pressed>` **(** **)** const |
  35. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`is_toggle_mode<class_BaseButton_is_toggle_mode>` **(** **)** const |
  37. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  38. | void | :ref:`set_action_mode<class_BaseButton_set_action_mode>` **(** :ref:`int<class_int>` mode **)** |
  39. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  40. | void | :ref:`set_button_group<class_BaseButton_set_button_group>` **(** :ref:`ButtonGroup<class_buttongroup>` button_group **)** |
  41. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  42. | void | :ref:`set_disabled<class_BaseButton_set_disabled>` **(** :ref:`bool<class_bool>` disabled **)** |
  43. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  44. | void | :ref:`set_enabled_focus_mode<class_BaseButton_set_enabled_focus_mode>` **(** :ref:`int<class_int>` mode **)** |
  45. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  46. | void | :ref:`set_pressed<class_BaseButton_set_pressed>` **(** :ref:`bool<class_bool>` pressed **)** |
  47. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  48. | void | :ref:`set_shortcut<class_BaseButton_set_shortcut>` **(** :ref:`ShortCut<class_shortcut>` shortcut **)** |
  49. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  50. | void | :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>` **(** :ref:`bool<class_bool>` enabled **)** |
  51. +----------------------------------------+---------------------------------------------------------------------------------------------------------------------------+
  52. Signals
  53. -------
  54. .. _class_BaseButton_button_down:
  55. - **button_down** **(** **)**
  56. Emitted when the button starts being held down.
  57. .. _class_BaseButton_button_up:
  58. - **button_up** **(** **)**
  59. Emitted when the button stops being held down.
  60. .. _class_BaseButton_pressed:
  61. - **pressed** **(** **)**
  62. This signal is emitted every time the button is toggled or pressed (i.e. activated, so on ``button_down`` if "Click on press" is active and on ``button_up`` otherwise).
  63. .. _class_BaseButton_toggled:
  64. - **toggled** **(** :ref:`bool<class_bool>` pressed **)**
  65. This signal is emitted when the button was just toggled between pressed and normal states (only if toggle_mode is active). The new state is contained in the *pressed* argument.
  66. Member Variables
  67. ----------------
  68. .. _class_BaseButton_action_mode:
  69. - :ref:`int<class_int>` **action_mode**
  70. .. _class_BaseButton_disabled:
  71. - :ref:`bool<class_bool>` **disabled**
  72. .. _class_BaseButton_enabled_focus_mode:
  73. - :ref:`int<class_int>` **enabled_focus_mode**
  74. .. _class_BaseButton_group:
  75. - :ref:`ButtonGroup<class_buttongroup>` **group**
  76. .. _class_BaseButton_pressed:
  77. - :ref:`bool<class_bool>` **pressed**
  78. .. _class_BaseButton_shortcut:
  79. - :ref:`ShortCut<class_shortcut>` **shortcut**
  80. .. _class_BaseButton_toggle_mode:
  81. - :ref:`bool<class_bool>` **toggle_mode**
  82. Numeric Constants
  83. -----------------
  84. - **DRAW_NORMAL** = **0** --- The normal state (i.e. not pressed, not hovered, not toggled and enabled) of buttons.
  85. - **DRAW_PRESSED** = **1** --- The state of buttons are pressed.
  86. - **DRAW_HOVER** = **2** --- The state of buttons are hovered.
  87. - **DRAW_DISABLED** = **3** --- The state of buttons are disabled.
  88. - **ACTION_MODE_BUTTON_PRESS** = **0** --- Require just a press to consider the button clicked.
  89. - **ACTION_MODE_BUTTON_RELEASE** = **1** --- Require a press and a subsequent release before considering the button clicked.
  90. Description
  91. -----------
  92. BaseButton is the abstract base class for buttons, so it shouldn't be used directly (It doesn't display anything). Other types of buttons inherit from it.
  93. Member Function Description
  94. ---------------------------
  95. .. _class_BaseButton__pressed:
  96. - void **_pressed** **(** **)** virtual
  97. Called when button is pressed.
  98. .. _class_BaseButton__toggled:
  99. - void **_toggled** **(** :ref:`bool<class_bool>` pressed **)** virtual
  100. Called when button is toggled (only if toggle_mode is active).
  101. .. _class_BaseButton_get_action_mode:
  102. - :ref:`int<class_int>` **get_action_mode** **(** **)** const
  103. Return the current mode of action (see :ref:`set_action_mode<class_BaseButton_set_action_mode>`) (one of the ACTION_MODE\_\* constants).
  104. .. _class_BaseButton_get_button_group:
  105. - :ref:`ButtonGroup<class_buttongroup>` **get_button_group** **(** **)** const
  106. .. _class_BaseButton_get_draw_mode:
  107. - :ref:`int<class_int>` **get_draw_mode** **(** **)** const
  108. Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.
  109. .. _class_BaseButton_get_enabled_focus_mode:
  110. - :ref:`int<class_int>` **get_enabled_focus_mode** **(** **)** const
  111. Returns focus access mode used when switching between enabled/disabled (see :ref:`Control.set_focus_mode<class_Control_set_focus_mode>` and :ref:`set_disabled<class_BaseButton_set_disabled>`).
  112. .. _class_BaseButton_get_shortcut:
  113. - :ref:`ShortCut<class_shortcut>` **get_shortcut** **(** **)** const
  114. .. _class_BaseButton_is_disabled:
  115. - :ref:`bool<class_bool>` **is_disabled** **(** **)** const
  116. Return whether the button is in disabled state (see :ref:`set_disabled<class_BaseButton_set_disabled>`).
  117. .. _class_BaseButton_is_hovered:
  118. - :ref:`bool<class_bool>` **is_hovered** **(** **)** const
  119. Return true if mouse entered the button before it exit.
  120. .. _class_BaseButton_is_pressed:
  121. - :ref:`bool<class_bool>` **is_pressed** **(** **)** const
  122. If toggle_mode is active, return whether the button is toggled. If toggle_mode is not active, return whether the button is pressed down.
  123. .. _class_BaseButton_is_toggle_mode:
  124. - :ref:`bool<class_bool>` **is_toggle_mode** **(** **)** const
  125. Return the toggle_mode property (see :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`).
  126. .. _class_BaseButton_set_action_mode:
  127. - void **set_action_mode** **(** :ref:`int<class_int>` mode **)**
  128. Set the current mode of action, determining when the button is considered clicked (see the ACTION_MODE\_\* constants).
  129. .. _class_BaseButton_set_button_group:
  130. - void **set_button_group** **(** :ref:`ButtonGroup<class_buttongroup>` button_group **)**
  131. .. _class_BaseButton_set_disabled:
  132. - void **set_disabled** **(** :ref:`bool<class_bool>` disabled **)**
  133. Set the button into disabled state. When a button is disabled, it can't be clicked or toggled.
  134. .. _class_BaseButton_set_enabled_focus_mode:
  135. - void **set_enabled_focus_mode** **(** :ref:`int<class_int>` mode **)**
  136. Sets the focus access mode to use when switching between enabled/disabled (see :ref:`Control.set_focus_mode<class_Control_set_focus_mode>` and :ref:`set_disabled<class_BaseButton_set_disabled>`).
  137. .. _class_BaseButton_set_pressed:
  138. - void **set_pressed** **(** :ref:`bool<class_bool>` pressed **)**
  139. Set the button to pressed state (only if toggle_mode is active).
  140. .. _class_BaseButton_set_shortcut:
  141. - void **set_shortcut** **(** :ref:`ShortCut<class_shortcut>` shortcut **)**
  142. .. _class_BaseButton_set_toggle_mode:
  143. - void **set_toggle_mode** **(** :ref:`bool<class_bool>` enabled **)**
  144. Set the button toggle_mode property. Toggle mode makes the button flip state between pressed and unpressed each time its area is clicked.