class_basebutton.rst 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. .. _class_BaseButton:
  2. BaseButton
  3. ==========
  4. **Inherits:** :ref:`Control<class_control>` **<** :ref:`CanvasItem<class_canvasitem>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  5. **Inherited By:** :ref:`TextureButton<class_texturebutton>`, :ref:`Button<class_button>`
  6. **Category:** Core
  7. Brief Description
  8. -----------------
  9. Provides a base class for different kinds of buttons.
  10. Member Functions
  11. ----------------
  12. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  13. | void | :ref:`_pressed<class_BaseButton__pressed>` **(** **)** virtual |
  14. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  15. | void | :ref:`_toggled<class_BaseButton__toggled>` **(** :ref:`bool<class_bool>` pressed **)** virtual |
  16. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  17. | void | :ref:`set_pressed<class_BaseButton_set_pressed>` **(** :ref:`bool<class_bool>` pressed **)** |
  18. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  19. | :ref:`bool<class_bool>` | :ref:`is_pressed<class_BaseButton_is_pressed>` **(** **)** const |
  20. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  21. | :ref:`bool<class_bool>` | :ref:`is_hovered<class_BaseButton_is_hovered>` **(** **)** const |
  22. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  23. | void | :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>` **(** :ref:`bool<class_bool>` enabled **)** |
  24. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  25. | :ref:`bool<class_bool>` | :ref:`is_toggle_mode<class_BaseButton_is_toggle_mode>` **(** **)** const |
  26. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  27. | void | :ref:`set_disabled<class_BaseButton_set_disabled>` **(** :ref:`bool<class_bool>` disabled **)** |
  28. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  29. | :ref:`bool<class_bool>` | :ref:`is_disabled<class_BaseButton_is_disabled>` **(** **)** const |
  30. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  31. | void | :ref:`set_click_on_press<class_BaseButton_set_click_on_press>` **(** :ref:`bool<class_bool>` enable **)** |
  32. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  33. | :ref:`bool<class_bool>` | :ref:`get_click_on_press<class_BaseButton_get_click_on_press>` **(** **)** const |
  34. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  35. | :ref:`int<class_int>` | :ref:`get_draw_mode<class_BaseButton_get_draw_mode>` **(** **)** const |
  36. +--------------------------+-------------------------------------------------------------------------------------------------------------+
  37. Signals
  38. -------
  39. - **released** **(** **)**
  40. - **toggled** **(** :ref:`bool<class_bool>` pressed **)**
  41. - **pressed** **(** **)**
  42. Numeric Constants
  43. -----------------
  44. - **DRAW_NORMAL** = **0**
  45. - **DRAW_PRESSED** = **1**
  46. - **DRAW_HOVER** = **2**
  47. - **DRAW_DISABLED** = **3**
  48. Description
  49. -----------
  50. BaseButton is the abstract base class for buttons, so it shouldn't be used directly (It doesnt display anything). Other types of buttons inherit from it.
  51. Member Function Description
  52. ---------------------------
  53. .. _class_BaseButton__pressed:
  54. - void **_pressed** **(** **)** virtual
  55. .. _class_BaseButton__toggled:
  56. - void **_toggled** **(** :ref:`bool<class_bool>` pressed **)** virtual
  57. .. _class_BaseButton_set_pressed:
  58. - void **set_pressed** **(** :ref:`bool<class_bool>` pressed **)**
  59. Set the button to pressed state (only if toggle_mode is active).
  60. .. _class_BaseButton_is_pressed:
  61. - :ref:`bool<class_bool>` **is_pressed** **(** **)** const
  62. If toggle_mode is active, return whether the button is toggled. If toggle_mode is not active, return whether the button is pressed down.
  63. .. _class_BaseButton_is_hovered:
  64. - :ref:`bool<class_bool>` **is_hovered** **(** **)** const
  65. .. _class_BaseButton_set_toggle_mode:
  66. - void **set_toggle_mode** **(** :ref:`bool<class_bool>` enabled **)**
  67. Set the button toggle_mode property. Toggle mode makes the button flip state between pressed and unpressed each time its area is clicked.
  68. .. _class_BaseButton_is_toggle_mode:
  69. - :ref:`bool<class_bool>` **is_toggle_mode** **(** **)** const
  70. Return the toggle_mode property (see :ref:`set_toggle_mode<class_BaseButton_set_toggle_mode>`).
  71. .. _class_BaseButton_set_disabled:
  72. - void **set_disabled** **(** :ref:`bool<class_bool>` disabled **)**
  73. Set the button into disabled state. When a button is disabled, it can't be clicked or toggled.
  74. .. _class_BaseButton_is_disabled:
  75. - :ref:`bool<class_bool>` **is_disabled** **(** **)** const
  76. Return wether the button is in disabled state (see :ref:`set_disabled<class_BaseButton_set_disabled>`).
  77. .. _class_BaseButton_set_click_on_press:
  78. - void **set_click_on_press** **(** :ref:`bool<class_bool>` enable **)**
  79. Set the button click_on_press mode. This mode generates click events when a mousebutton or key is just pressed (by default events are generated when the button/keys are released and both press and release occur in the visual area of the Button).
  80. .. _class_BaseButton_get_click_on_press:
  81. - :ref:`bool<class_bool>` **get_click_on_press** **(** **)** const
  82. Return the state of the click_on_press property (see :ref:`set_click_on_press<class_BaseButton_set_click_on_press>`).
  83. .. _class_BaseButton_get_draw_mode:
  84. - :ref:`int<class_int>` **get_draw_mode** **(** **)** const
  85. Return the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overiding _draw() or connecting to "draw" signal. The visual state of the button is defined by the DRAW\_\* enum.