You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-07 12:30:27 +00:00
Classref: Document Button and ButtonArray
Also bind relevant constants and define some object types and better argument names for the docs.
This commit is contained in:
@@ -362,10 +362,10 @@ ButtonArray::Align ButtonArray::get_align() const {
|
||||
}
|
||||
|
||||
|
||||
void ButtonArray::add_button(const String& p_button) {
|
||||
void ButtonArray::add_button(const String& p_text) {
|
||||
|
||||
Button button;
|
||||
button.text=p_button;
|
||||
button.text=p_text;
|
||||
buttons.push_back(button);
|
||||
update();
|
||||
|
||||
@@ -375,10 +375,10 @@ void ButtonArray::add_button(const String& p_button) {
|
||||
minimum_size_changed();
|
||||
}
|
||||
|
||||
void ButtonArray::add_icon_button(const Ref<Texture>& p_icon,const String& p_button) {
|
||||
void ButtonArray::add_icon_button(const Ref<Texture>& p_icon,const String& p_text) {
|
||||
|
||||
Button button;
|
||||
button.text=p_button;
|
||||
button.text=p_text;
|
||||
button.icon=p_icon;
|
||||
buttons.push_back(button);
|
||||
if (selected==-1)
|
||||
@@ -396,6 +396,7 @@ void ButtonArray::set_button_text(int p_button, const String& p_text) {
|
||||
minimum_size_changed();
|
||||
|
||||
}
|
||||
|
||||
void ButtonArray::set_button_icon(int p_button, const Ref<Texture>& p_icon) {
|
||||
|
||||
ERR_FAIL_INDEX(p_button,buttons.size());
|
||||
@@ -403,11 +404,13 @@ void ButtonArray::set_button_icon(int p_button, const Ref<Texture>& p_icon) {
|
||||
update();
|
||||
minimum_size_changed();
|
||||
}
|
||||
|
||||
String ButtonArray::get_button_text(int p_button) const {
|
||||
|
||||
ERR_FAIL_INDEX_V(p_button,buttons.size(),"");
|
||||
return buttons[p_button].text;
|
||||
}
|
||||
|
||||
Ref<Texture> ButtonArray::get_button_icon(int p_button) const {
|
||||
|
||||
ERR_FAIL_INDEX_V(p_button,buttons.size(),Ref<Texture>());
|
||||
@@ -470,16 +473,16 @@ void ButtonArray::get_translatable_strings(List<String> *p_strings) const {
|
||||
void ButtonArray::_bind_methods() {
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("add_button","text"),&ButtonArray::add_button);
|
||||
ObjectTypeDB::bind_method(_MD("add_icon_button","icon","text"),&ButtonArray::add_icon_button,DEFVAL(""));
|
||||
ObjectTypeDB::bind_method(_MD("set_button_text","button","text"),&ButtonArray::set_button_text);
|
||||
ObjectTypeDB::bind_method(_MD("set_button_icon","button","icon"),&ButtonArray::set_button_icon);
|
||||
ObjectTypeDB::bind_method(_MD("get_button_text","button"),&ButtonArray::get_button_text);
|
||||
ObjectTypeDB::bind_method(_MD("get_button_icon","button"),&ButtonArray::get_button_icon);
|
||||
ObjectTypeDB::bind_method(_MD("add_icon_button","icon:Texture","text"),&ButtonArray::add_icon_button,DEFVAL(""));
|
||||
ObjectTypeDB::bind_method(_MD("set_button_text","button_idx","text"),&ButtonArray::set_button_text);
|
||||
ObjectTypeDB::bind_method(_MD("set_button_icon","button_idx","icon:Texture"),&ButtonArray::set_button_icon);
|
||||
ObjectTypeDB::bind_method(_MD("get_button_text","button_idx"),&ButtonArray::get_button_text);
|
||||
ObjectTypeDB::bind_method(_MD("get_button_icon:Texture","button_idx"),&ButtonArray::get_button_icon);
|
||||
ObjectTypeDB::bind_method(_MD("get_button_count"),&ButtonArray::get_button_count);
|
||||
ObjectTypeDB::bind_method(_MD("get_selected"),&ButtonArray::get_selected);
|
||||
ObjectTypeDB::bind_method(_MD("get_hovered"),&ButtonArray::get_hovered);
|
||||
ObjectTypeDB::bind_method(_MD("set_selected","button"),&ButtonArray::set_selected);
|
||||
ObjectTypeDB::bind_method(_MD("erase_button","button"),&ButtonArray::erase_button);
|
||||
ObjectTypeDB::bind_method(_MD("set_selected","button_idx"),&ButtonArray::set_selected);
|
||||
ObjectTypeDB::bind_method(_MD("erase_button","button_idx"),&ButtonArray::erase_button);
|
||||
ObjectTypeDB::bind_method(_MD("clear"),&ButtonArray::clear);
|
||||
|
||||
ObjectTypeDB::bind_method(_MD("_input_event"),&ButtonArray::_input_event);
|
||||
@@ -490,7 +493,7 @@ void ButtonArray::_bind_methods() {
|
||||
BIND_CONSTANT( ALIGN_FILL );
|
||||
BIND_CONSTANT( ALIGN_EXPAND_FILL );
|
||||
|
||||
ADD_SIGNAL( MethodInfo("button_selected",PropertyInfo(Variant::INT,"button")));
|
||||
ADD_SIGNAL( MethodInfo("button_selected",PropertyInfo(Variant::INT,"button_idx")));
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user