summaryrefslogtreecommitdiffstats
path: root/scene/gui/option_button.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/gui/option_button.cpp')
-rw-r--r--scene/gui/option_button.cpp60
1 files changed, 30 insertions, 30 deletions
diff --git a/scene/gui/option_button.cpp b/scene/gui/option_button.cpp
index 5c8e5a7381..587a68ae37 100644
--- a/scene/gui/option_button.cpp
+++ b/scene/gui/option_button.cpp
@@ -55,7 +55,7 @@ void OptionButton::_notification(int p_what) {
Ref<Texture> arrow = Control::get_icon("arrow");
Ref<StyleBox> normal = get_stylebox("normal" );
- Size2 size = get_size();
+ Size2 size = get_size();
Point2 ofs( size.width - arrow->get_width() - get_constant("arrow_margin"), int(Math::abs((size.height-arrow->get_height())/2)));
arrow->draw(ci,ofs);
@@ -66,7 +66,7 @@ void OptionButton::_notification(int p_what) {
void OptionButton::_selected(int p_which) {
-
+
int selid = -1;
for (int i=0;i<popup->get_item_count();i++) {
@@ -89,39 +89,39 @@ void OptionButton::_selected(int p_which) {
void OptionButton::pressed() {
-
+
Size2 size=get_size();
popup->set_global_pos( get_global_pos() + Size2( 0, size.height ) );
popup->set_size( Size2( size.width, 0) );
-
+
popup->popup();
}
void OptionButton::add_icon_item(const Ref<Texture>& p_icon,const String& p_label,int p_ID) {
-
- popup->add_icon_check_item( p_icon, p_label, p_ID );
+
+ popup->add_icon_check_item( p_icon, p_label, p_ID );
if (popup->get_item_count()==1)
select(0);
}
void OptionButton::add_item(const String& p_label,int p_ID) {
-
- popup->add_check_item( p_label, p_ID );
+
+ popup->add_check_item( p_label, p_ID );
if (popup->get_item_count()==1)
- select(0);
+ select(0);
}
void OptionButton::set_item_text(int p_idx,const String& p_text) {
-
+
popup->set_item_text(p_idx,p_text);
-
+
}
void OptionButton::set_item_icon(int p_idx,const Ref<Texture>& p_icon) {
-
+
popup->set_item_icon(p_idx,p_icon);
-
+
}
void OptionButton::set_item_ID(int p_idx,int p_ID) {
-
+
popup->set_item_ID(p_idx,p_ID);
}
@@ -136,17 +136,17 @@ void OptionButton::set_item_disabled(int p_idx,bool p_disabled) {
}
String OptionButton::get_item_text(int p_idx) const {
-
+
return popup->get_item_text(p_idx);
}
Ref<Texture> OptionButton::get_item_icon(int p_idx) const {
-
+
return popup->get_item_icon(p_idx);
}
int OptionButton::get_item_ID(int p_idx) const {
-
+
return popup->get_item_ID(p_idx);
}
Variant OptionButton::get_item_metadata(int p_idx) const {
@@ -161,17 +161,17 @@ bool OptionButton::is_item_disabled(int p_idx) const {
int OptionButton::get_item_count() const {
-
+
return popup->get_item_count();
}
void OptionButton::add_separator() {
-
+
popup->add_separator();
}
void OptionButton::clear() {
-
+
popup->clear();
set_text("");
current=-1;
@@ -210,12 +210,12 @@ void OptionButton::_select_int(int p_which) {
}
void OptionButton::select(int p_idx) {
-
+
_select(p_idx,false);
}
int OptionButton::get_selected() const {
-
+
return current;
}
@@ -286,9 +286,9 @@ void OptionButton::get_translatable_strings(List<String> *p_strings) const {
void OptionButton::_bind_methods() {
-
+
ObjectTypeDB::bind_method(_MD("_selected"),&OptionButton::_selected);
-
+
ObjectTypeDB::bind_method(_MD("add_item","label","id"),&OptionButton::add_item,DEFVAL(-1));
ObjectTypeDB::bind_method(_MD("add_icon_item","texture:Texture","label","id"),&OptionButton::add_icon_item);
ObjectTypeDB::bind_method(_MD("set_item_text","idx","text"),&OptionButton::set_item_text);
@@ -305,7 +305,7 @@ void OptionButton::_bind_methods() {
ObjectTypeDB::bind_method(_MD("add_separator"),&OptionButton::add_separator);
ObjectTypeDB::bind_method(_MD("clear"),&OptionButton::clear);
ObjectTypeDB::bind_method(_MD("select","idx"),&OptionButton::select);
- ObjectTypeDB::bind_method(_MD("get_selected"),&OptionButton::get_selected);
+ ObjectTypeDB::bind_method(_MD("get_selected"),&OptionButton::get_selected);
ObjectTypeDB::bind_method(_MD("get_selected_ID"),&OptionButton::get_selected_ID);
ObjectTypeDB::bind_method(_MD("get_selected_metadata"),&OptionButton::get_selected_metadata);
ObjectTypeDB::bind_method(_MD("remove_item","idx"),&OptionButton::remove_item);
@@ -320,23 +320,23 @@ void OptionButton::_bind_methods() {
}
OptionButton::OptionButton() {
-
-
+
+
popup = memnew( PopupMenu );
popup->hide();
popup->set_as_toplevel(true);
add_child(popup);
popup->connect("item_pressed", this,"_selected");
-
+
current=-1;
set_text_align(ALIGN_LEFT);
}
OptionButton::~OptionButton() {
-
-
+
+
}