diff options
Diffstat (limited to '')
| -rw-r--r-- | scene/gui/tab_container.cpp | 410 |
1 files changed, 181 insertions, 229 deletions
diff --git a/scene/gui/tab_container.cpp b/scene/gui/tab_container.cpp index 3f5b690bf..980fd764f 100644 --- a/scene/gui/tab_container.cpp +++ b/scene/gui/tab_container.cpp @@ -30,18 +30,16 @@ #include "message_queue.h" - - int TabContainer::_get_top_margin() const { Ref<StyleBox> tab_bg = get_stylebox("tab_bg"); Ref<StyleBox> tab_fg = get_stylebox("tab_fg"); Ref<Font> font = get_font("font"); - int h = MAX( tab_bg->get_minimum_size().height,tab_fg->get_minimum_size().height); + int h = MAX(tab_bg->get_minimum_size().height, tab_fg->get_minimum_size().height); int ch = font->get_height(); - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) @@ -54,31 +52,28 @@ int TabContainer::_get_top_margin() const { Ref<Texture> tex = c->get_meta("_tab_icon"); if (!tex.is_valid()) continue; - ch = MAX( ch, tex->get_size().height ); + ch = MAX(ch, tex->get_size().height); } - h+=ch; + h += ch; return h; - } +void TabContainer::_input_event(const InputEvent &p_event) { - -void TabContainer::_input_event(const InputEvent& p_event) { - - if (p_event.type==InputEvent::MOUSE_BUTTON && - p_event.mouse_button.pressed && - p_event.mouse_button.button_index==BUTTON_LEFT) { + if (p_event.type == InputEvent::MOUSE_BUTTON && + p_event.mouse_button.pressed && + p_event.mouse_button.button_index == BUTTON_LEFT) { // clicks - Point2 pos( p_event.mouse_button.x, p_event.mouse_button.y ); + Point2 pos(p_event.mouse_button.x, p_event.mouse_button.y); int top_margin = _get_top_margin(); - if (pos.y>top_margin) + if (pos.y > top_margin) return; // no click (too far down) - if (pos.x<tabs_ofs_cache) + if (pos.x < tabs_ofs_cache) return; // no click (too far left) Ref<StyleBox> tab_bg = get_stylebox("tab_bg"); @@ -89,26 +84,25 @@ void TabContainer::_input_event(const InputEvent& p_event) { Ref<Texture> menu = get_icon("menu"); Ref<Texture> menu_hl = get_icon("menu_hl"); - if (popup && pos.x>get_size().width-menu->get_width()) { - + if (popup && pos.x > get_size().width - menu->get_width()) { emit_signal("pre_popup_pressed"); Vector2 pp_pos = get_global_pos(); - pp_pos.x+=get_size().width; - pp_pos.x-=popup->get_size().width; - pp_pos.y+=menu->get_height(); + pp_pos.x += get_size().width; + pp_pos.x -= popup->get_size().width; + pp_pos.y += menu->get_height(); - popup->set_global_pos( pp_pos ); + popup->set_global_pos(pp_pos); popup->popup(); return; } - pos.x-=tabs_ofs_cache; + pos.x -= tabs_ofs_cache; - int idx=0; - int found=-1; - bool rightroom=false; + int idx = 0; + int found = -1; + bool rightroom = false; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) @@ -116,77 +110,71 @@ void TabContainer::_input_event(const InputEvent& p_event) { if (c->is_set_as_toplevel()) continue; - if (idx<tab_display_ofs) { + if (idx < tab_display_ofs) { idx++; continue; } - if (idx>last_tab_cache) { - rightroom=true; + if (idx > last_tab_cache) { + rightroom = true; break; } - String s = c->has_meta("_tab_name")?String(XL_MESSAGE(String(c->get_meta("_tab_name")))):String(c->get_name()); - int tab_width=font->get_string_size(s).width; + String s = c->has_meta("_tab_name") ? String(XL_MESSAGE(String(c->get_meta("_tab_name")))) : String(c->get_name()); + int tab_width = font->get_string_size(s).width; if (c->has_meta("_tab_icon")) { Ref<Texture> icon = c->get_meta("_tab_icon"); if (icon.is_valid()) { - tab_width+=icon->get_width(); - if (s!="") - tab_width+=get_constant("hseparation"); - + tab_width += icon->get_width(); + if (s != "") + tab_width += get_constant("hseparation"); } } - if (idx==current) { + if (idx == current) { - tab_width+=tab_fg->get_minimum_size().width; + tab_width += tab_fg->get_minimum_size().width; } else { - tab_width+=tab_bg->get_minimum_size().width; + tab_width += tab_bg->get_minimum_size().width; } if (pos.x < tab_width) { - found=idx; + found = idx; break; } - pos.x-=tab_width; + pos.x -= tab_width; idx++; } if (buttons_visible_cache) { - if (p_event.mouse_button.x>get_size().width-incr->get_width()) { + if (p_event.mouse_button.x > get_size().width - incr->get_width()) { if (rightroom) { - tab_display_ofs+=1; + tab_display_ofs += 1; update(); } - } else if (p_event.mouse_button.x>get_size().width-incr->get_width()-decr->get_width()) { + } else if (p_event.mouse_button.x > get_size().width - incr->get_width() - decr->get_width()) { - if (tab_display_ofs>0) { - tab_display_ofs-=1; + if (tab_display_ofs > 0) { + tab_display_ofs -= 1; update(); } - } } - - if (found!=-1) { + if (found != -1) { set_current_tab(found); } } - } void TabContainer::_notification(int p_what) { - - switch(p_what) { - + switch (p_what) { case NOTIFICATION_DRAW: { @@ -196,12 +184,10 @@ void TabContainer::_notification(int p_what) { if (!tabs_visible) { - panel->draw(ci, Rect2( 0, 0, size.width, size.height)); + panel->draw(ci, Rect2(0, 0, size.width, size.height)); return; } - - Ref<StyleBox> tab_bg = get_stylebox("tab_bg"); Ref<StyleBox> tab_fg = get_stylebox("tab_fg"); Ref<Texture> incr = get_icon("increment"); @@ -215,179 +201,165 @@ void TabContainer::_notification(int p_what) { int side_margin = get_constant("side_margin"); int top_margin = _get_top_margin(); + Size2 top_size = Size2(size.width, top_margin); - Size2 top_size = Size2( size.width, top_margin ); - - - - int w=0; - int idx=0; + int w = 0; + int idx = 0; Vector<int> offsets; - Vector<Control*> controls; - int from=0; - int limit=get_size().width; + Vector<Control *> controls; + int from = 0; + int limit = get_size().width; if (popup) { - top_size.width-=menu->get_width(); - limit-=menu->get_width(); + top_size.width -= menu->get_width(); + limit -= menu->get_width(); } - bool notdone=false; - last_tab_cache=-1; + bool notdone = false; + last_tab_cache = -1; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (c->is_set_as_toplevel()) continue; - if (idx<tab_display_ofs) { + if (idx < tab_display_ofs) { idx++; - from=idx; + from = idx; continue; } - if (w>=get_size().width) { - buttons_visible_cache=true; - notdone=true; + if (w >= get_size().width) { + buttons_visible_cache = true; + notdone = true; break; } offsets.push_back(w); controls.push_back(c); - String s = c->has_meta("_tab_name")?String(XL_MESSAGE(String(c->get_meta("_tab_name")))):String(c->get_name()); - w+=font->get_string_size(s).width; + String s = c->has_meta("_tab_name") ? String(XL_MESSAGE(String(c->get_meta("_tab_name")))) : String(c->get_name()); + w += font->get_string_size(s).width; if (c->has_meta("_tab_icon")) { Ref<Texture> icon = c->get_meta("_tab_icon"); if (icon.is_valid()) { - w+=icon->get_width(); - if (s!="") - w+=get_constant("hseparation"); - + w += icon->get_width(); + if (s != "") + w += get_constant("hseparation"); } } - if (idx==current) { + if (idx == current) { - w+=tab_fg->get_minimum_size().width; + w += tab_fg->get_minimum_size().width; } else { - w+=tab_bg->get_minimum_size().width; + w += tab_bg->get_minimum_size().width; } - if (idx<tab_display_ofs) { - + if (idx < tab_display_ofs) { } - last_tab_cache=idx; + last_tab_cache = idx; idx++; } - int ofs; - switch(align) { + switch (align) { case ALIGN_LEFT: ofs = side_margin; break; - case ALIGN_CENTER: ofs = (int(limit) - w)/2; break; + case ALIGN_CENTER: ofs = (int(limit) - w) / 2; break; case ALIGN_RIGHT: ofs = int(limit) - w - side_margin; break; }; - tab_display_ofs=0; + tab_display_ofs = 0; + tabs_ofs_cache = ofs; + idx = 0; - tabs_ofs_cache=ofs; - idx=0; + for (int i = 0; i < controls.size(); i++) { - - - for(int i=0;i<controls.size();i++) { - - idx=i+from; - if (current>=from && current<from+controls.size()-1) { + idx = i + from; + if (current >= from && current < from + controls.size() - 1) { //current is visible! draw it last. - if (i==controls.size()-1) { - idx=current; - } else if (idx>=current) { - idx+=1; + if (i == controls.size() - 1) { + idx = current; + } else if (idx >= current) { + idx += 1; } } - Control *c = controls[idx-from]; + Control *c = controls[idx - from]; - String s = c->has_meta("_tab_name")?String(c->get_meta("_tab_name")):String(c->get_name()); - int w=font->get_string_size(s).width; + String s = c->has_meta("_tab_name") ? String(c->get_meta("_tab_name")) : String(c->get_name()); + int w = font->get_string_size(s).width; Ref<Texture> icon; if (c->has_meta("_tab_icon")) { icon = c->get_meta("_tab_icon"); if (icon.is_valid()) { - w+=icon->get_width(); - if (s!="") - w+=get_constant("hseparation"); - + w += icon->get_width(); + if (s != "") + w += get_constant("hseparation"); } } - Ref<StyleBox> sb; Color col; - if (idx==current) { + if (idx == current) { - sb=tab_fg; - col=color_fg; + sb = tab_fg; + col = color_fg; } else { - sb=tab_bg; - col=color_bg; + sb = tab_bg; + col = color_bg; } - int lofs = ofs + offsets[idx-from]; + int lofs = ofs + offsets[idx - from]; Size2i sb_ms = sb->get_minimum_size(); - Rect2 sb_rect = Rect2( lofs, 0, w+sb_ms.width, top_margin); - + Rect2 sb_rect = Rect2(lofs, 0, w + sb_ms.width, top_margin); - sb->draw(ci, sb_rect ); + sb->draw(ci, sb_rect); Point2i lpos = sb_rect.pos; - lpos.x+=sb->get_margin(MARGIN_LEFT); + lpos.x += sb->get_margin(MARGIN_LEFT); if (icon.is_valid()) { - icon->draw(ci, Point2i( lpos.x, sb->get_margin(MARGIN_TOP)+((sb_rect.size.y-sb_ms.y)-icon->get_height())/2 ) ); - if (s!="") - lpos.x+=icon->get_width()+get_constant("hseparation"); - + icon->draw(ci, Point2i(lpos.x, sb->get_margin(MARGIN_TOP) + ((sb_rect.size.y - sb_ms.y) - icon->get_height()) / 2)); + if (s != "") + lpos.x += icon->get_width() + get_constant("hseparation"); } - font->draw(ci, Point2i( lpos.x, sb->get_margin(MARGIN_TOP)+((sb_rect.size.y-sb_ms.y)-font->get_height())/2+font->get_ascent() ), s, col ); + font->draw(ci, Point2i(lpos.x, sb->get_margin(MARGIN_TOP) + ((sb_rect.size.y - sb_ms.y) - font->get_height()) / 2 + font->get_ascent()), s, col); idx++; } - if (buttons_visible_cache) { - int vofs = (top_margin-incr->get_height())/2; - decr->draw(ci,Point2(limit,vofs),Color(1,1,1,tab_display_ofs==0?0.5:1.0)); - incr->draw(ci,Point2(limit+incr->get_width(),vofs),Color(1,1,1,notdone?1.0:0.5)); + int vofs = (top_margin - incr->get_height()) / 2; + decr->draw(ci, Point2(limit, vofs), Color(1, 1, 1, tab_display_ofs == 0 ? 0.5 : 1.0)); + incr->draw(ci, Point2(limit + incr->get_width(), vofs), Color(1, 1, 1, notdone ? 1.0 : 0.5)); } if (popup) { - int from = get_size().width-menu->get_width(); + int from = get_size().width - menu->get_width(); if (mouse_x_cache > from) - menu_hl->draw(get_canvas_item(),Size2(from,0)); + menu_hl->draw(get_canvas_item(), Size2(from, 0)); else - menu->draw(get_canvas_item(),Size2(from,0)); + menu->draw(get_canvas_item(), Size2(from, 0)); } - panel->draw(ci, Rect2( 0, top_size.height, size.width, size.height-top_size.height)); + panel->draw(ci, Rect2(0, top_size.height, size.width, size.height - top_size.height)); } break; case NOTIFICATION_THEME_CHANGED: { if (get_tab_count() > 0) { - call_deferred("set_current_tab",get_current_tab()); //wait until all changed theme + call_deferred("set_current_tab", get_current_tab()); //wait until all changed theme } } break; } @@ -400,16 +372,15 @@ void TabContainer::_child_renamed_callback() { void TabContainer::add_child_notify(Node *p_child) { - Control *c = p_child->cast_to<Control>(); if (!c) return; if (c->is_set_as_toplevel()) return; - bool first=false; + bool first = false; - if (get_tab_count()!=1) + if (get_tab_count() != 1) c->hide(); else { c->show(); @@ -420,23 +391,22 @@ void TabContainer::add_child_notify(Node *p_child) { } c->set_area_as_parent_rect(); if (tabs_visible) - c->set_margin(MARGIN_TOP,_get_top_margin()); + c->set_margin(MARGIN_TOP, _get_top_margin()); Ref<StyleBox> sb = get_stylebox("panel"); - for(int i=0;i<4;i++) - c->set_margin(Margin(i),c->get_margin(Margin(i))+sb->get_margin(Margin(i))); - + for (int i = 0; i < 4; i++) + c->set_margin(Margin(i), c->get_margin(Margin(i)) + sb->get_margin(Margin(i))); update(); - p_child->connect("renamed", this,"_child_renamed_callback"); - if(first) - emit_signal("tab_changed",current); + p_child->connect("renamed", this, "_child_renamed_callback"); + if (first) + emit_signal("tab_changed", current); } int TabContainer::get_tab_count() const { - int count=0; + int count = 0; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) @@ -447,32 +417,30 @@ int TabContainer::get_tab_count() const { return count; } - void TabContainer::set_current_tab(int p_current) { - ERR_FAIL_INDEX( p_current, get_tab_count() ); + ERR_FAIL_INDEX(p_current, get_tab_count()); int pending_previous = current; current = p_current; - int idx=0; + int idx = 0; - Ref<StyleBox> sb=get_stylebox("panel"); - for(int i=0;i<get_child_count();i++) { + Ref<StyleBox> sb = get_stylebox("panel"); + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (c->is_set_as_toplevel()) continue; - if (idx==current) { + if (idx == current) { c->show(); c->set_area_as_parent_rect(); if (tabs_visible) - c->set_margin(MARGIN_TOP,_get_top_margin()); - for(int i=0;i<4;i++) - c->set_margin(Margin(i),c->get_margin(Margin(i))+sb->get_margin(Margin(i))); - + c->set_margin(MARGIN_TOP, _get_top_margin()); + for (int i = 0; i < 4; i++) + c->set_margin(Margin(i), c->get_margin(Margin(i)) + sb->get_margin(Margin(i))); } else c->hide(); @@ -480,7 +448,7 @@ void TabContainer::set_current_tab(int p_current) { } _change_notify("current_tab"); - + if (pending_previous != current) previous = pending_previous; @@ -496,25 +464,23 @@ int TabContainer::get_current_tab() const { } int TabContainer::get_previous_tab() const { - - return previous; -} -Control* TabContainer::get_tab_control(int p_idx) const { + return previous; +} - int idx=0; +Control *TabContainer::get_tab_control(int p_idx) const { + int idx = 0; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (c->is_set_as_toplevel()) continue; - if (idx==p_idx) { + if (idx == p_idx) { return c; - } idx++; } @@ -522,21 +488,19 @@ Control* TabContainer::get_tab_control(int p_idx) const { return NULL; } -Control* TabContainer::get_current_tab_control() const { - - int idx=0; +Control *TabContainer::get_current_tab_control() const { + int idx = 0; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (c->is_set_as_toplevel()) continue; - if (idx==current) { + if (idx == current) { return c; - } idx++; } @@ -547,24 +511,24 @@ Control* TabContainer::get_current_tab_control() const { void TabContainer::remove_child_notify(Node *p_child) { int tc = get_tab_count(); - if (current==tc-1) { + if (current == tc - 1) { current--; - if (current<0) - current=0; + if (current < 0) + current = 0; else { - call_deferred("set_current_tab",current); + call_deferred("set_current_tab", current); } } - p_child->disconnect("renamed", this,"_child_renamed_callback"); + p_child->disconnect("renamed", this, "_child_renamed_callback"); update(); } void TabContainer::set_tab_align(TabAlign p_align) { - ERR_FAIL_INDEX(p_align,3); - align=p_align; + ERR_FAIL_INDEX(p_align, 3); + align = p_align; update(); _change_notify("tab_align"); @@ -577,21 +541,20 @@ TabContainer::TabAlign TabContainer::get_tab_align() const { void TabContainer::set_tabs_visible(bool p_visibe) { - if (p_visibe==tabs_visible) + if (p_visibe == tabs_visible) return; - tabs_visible=p_visibe; + tabs_visible = p_visibe; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (p_visibe) - c->set_margin(MARGIN_TOP,_get_top_margin()); + c->set_margin(MARGIN_TOP, _get_top_margin()); else - c->set_margin(MARGIN_TOP,0); - + c->set_margin(MARGIN_TOP, 0); } update(); } @@ -599,60 +562,53 @@ void TabContainer::set_tabs_visible(bool p_visibe) { bool TabContainer::are_tabs_visible() const { return tabs_visible; - } - Control *TabContainer::_get_tab(int p_idx) const { - int idx=0; + int idx = 0; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) continue; if (c->is_set_as_toplevel()) continue; - if (idx==p_idx) + if (idx == p_idx) return c; idx++; - } return NULL; - } -void TabContainer::set_tab_title(int p_tab,const String& p_title) { +void TabContainer::set_tab_title(int p_tab, const String &p_title) { Control *child = _get_tab(p_tab); ERR_FAIL_COND(!child); - child->set_meta("_tab_name",p_title); - + child->set_meta("_tab_name", p_title); } -String TabContainer::get_tab_title(int p_tab) const{ +String TabContainer::get_tab_title(int p_tab) const { Control *child = _get_tab(p_tab); - ERR_FAIL_COND_V(!child,""); + ERR_FAIL_COND_V(!child, ""); if (child->has_meta("_tab_name")) return child->get_meta("_tab_name"); else return child->get_name(); - } -void TabContainer::set_tab_icon(int p_tab,const Ref<Texture>& p_icon){ +void TabContainer::set_tab_icon(int p_tab, const Ref<Texture> &p_icon) { Control *child = _get_tab(p_tab); ERR_FAIL_COND(!child); - child->set_meta("_tab_icon",p_icon); - + child->set_meta("_tab_icon", p_icon); } -Ref<Texture> TabContainer::get_tab_icon(int p_tab) const{ +Ref<Texture> TabContainer::get_tab_icon(int p_tab) const { Control *child = _get_tab(p_tab); - ERR_FAIL_COND_V(!child,Ref<Texture>()); + ERR_FAIL_COND_V(!child, Ref<Texture>()); if (child->has_meta("_tab_icon")) return child->get_meta("_tab_icon"); else @@ -661,7 +617,7 @@ Ref<Texture> TabContainer::get_tab_icon(int p_tab) const{ void TabContainer::get_translatable_strings(List<String> *p_strings) const { - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) @@ -674,17 +630,16 @@ void TabContainer::get_translatable_strings(List<String> *p_strings) const { String name = c->get_meta("_tab_name"); - if (name!="") + if (name != "") p_strings->push_back(name); } } - Size2 TabContainer::get_minimum_size() const { Size2 ms; - for(int i=0;i<get_child_count();i++) { + for (int i = 0; i < get_child_count(); i++) { Control *c = get_child(i)->cast_to<Control>(); if (!c) @@ -696,52 +651,51 @@ Size2 TabContainer::get_minimum_size() const { continue; Size2 cms = c->get_combined_minimum_size(); - ms.x=MAX(ms.x,cms.x); - ms.y=MAX(ms.y,cms.y); + ms.x = MAX(ms.x, cms.x); + ms.y = MAX(ms.y, cms.y); } Ref<StyleBox> tab_bg = get_stylebox("tab_bg"); Ref<StyleBox> tab_fg = get_stylebox("tab_fg"); Ref<Font> font = get_font("font"); - ms.y+=MAX(tab_bg->get_minimum_size().y,tab_fg->get_minimum_size().y); - ms.y+=font->get_height(); + ms.y += MAX(tab_bg->get_minimum_size().y, tab_fg->get_minimum_size().y); + ms.y += font->get_height(); Ref<StyleBox> sb = get_stylebox("panel"); - ms+=sb->get_minimum_size(); + ms += sb->get_minimum_size(); return ms; } void TabContainer::set_popup(Node *p_popup) { ERR_FAIL_NULL(p_popup); - popup=p_popup->cast_to<Popup>(); + popup = p_popup->cast_to<Popup>(); update(); } -Popup* TabContainer::get_popup() const { +Popup *TabContainer::get_popup() const { return popup; } - void TabContainer::_bind_methods() { ObjectTypeDB::bind_method(_MD("_input_event"), &TabContainer::_input_event); ObjectTypeDB::bind_method(_MD("get_tab_count"), &TabContainer::get_tab_count); - ObjectTypeDB::bind_method(_MD("set_current_tab","tab_idx"), &TabContainer::set_current_tab); + ObjectTypeDB::bind_method(_MD("set_current_tab", "tab_idx"), &TabContainer::set_current_tab); ObjectTypeDB::bind_method(_MD("get_current_tab"), &TabContainer::get_current_tab); ObjectTypeDB::bind_method(_MD("get_previous_tab"), &TabContainer::get_previous_tab); ObjectTypeDB::bind_method(_MD("get_current_tab_control:Control"), &TabContainer::get_current_tab_control); - ObjectTypeDB::bind_method(_MD("get_tab_control:Control","idx"), &TabContainer::get_tab_control); - ObjectTypeDB::bind_method(_MD("set_tab_align","align"), &TabContainer::set_tab_align); + ObjectTypeDB::bind_method(_MD("get_tab_control:Control", "idx"), &TabContainer::get_tab_control); + ObjectTypeDB::bind_method(_MD("set_tab_align", "align"), &TabContainer::set_tab_align); ObjectTypeDB::bind_method(_MD("get_tab_align"), &TabContainer::get_tab_align); - ObjectTypeDB::bind_method(_MD("set_tabs_visible","visible"), &TabContainer::set_tabs_visible); + ObjectTypeDB::bind_method(_MD("set_tabs_visible", "visible"), &TabContainer::set_tabs_visible); ObjectTypeDB::bind_method(_MD("are_tabs_visible"), &TabContainer::are_tabs_visible); - ObjectTypeDB::bind_method(_MD("set_tab_title","tab_idx","title"), &TabContainer::set_tab_title); - ObjectTypeDB::bind_method(_MD("get_tab_title","tab_idx"), &TabContainer::get_tab_title); - ObjectTypeDB::bind_method(_MD("set_tab_icon","tab_idx","icon:Texture"), &TabContainer::set_tab_icon); - ObjectTypeDB::bind_method(_MD("get_tab_icon:Texture","tab_idx"), &TabContainer::get_tab_icon); - ObjectTypeDB::bind_method(_MD("set_popup","popup:Popup"), &TabContainer::set_popup); + ObjectTypeDB::bind_method(_MD("set_tab_title", "tab_idx", "title"), &TabContainer::set_tab_title); + ObjectTypeDB::bind_method(_MD("get_tab_title", "tab_idx"), &TabContainer::get_tab_title); + ObjectTypeDB::bind_method(_MD("set_tab_icon", "tab_idx", "icon:Texture"), &TabContainer::set_tab_icon); + ObjectTypeDB::bind_method(_MD("get_tab_icon:Texture", "tab_idx"), &TabContainer::get_tab_icon); + ObjectTypeDB::bind_method(_MD("set_popup", "popup:Popup"), &TabContainer::set_popup); ObjectTypeDB::bind_method(_MD("get_popup:Popup"), &TabContainer::get_popup); ObjectTypeDB::bind_method(_MD("_child_renamed_callback"), &TabContainer::_child_renamed_callback); @@ -750,10 +704,9 @@ void TabContainer::_bind_methods() { ADD_SIGNAL(MethodInfo("tab_selected", PropertyInfo(Variant::INT, "tab"))); ADD_SIGNAL(MethodInfo("pre_popup_pressed")); - ADD_PROPERTY( PropertyInfo(Variant::INT, "tab_align", PROPERTY_HINT_ENUM,"Left,Center,Right"), _SCS("set_tab_align"), _SCS("get_tab_align") ); - ADD_PROPERTY( PropertyInfo(Variant::INT, "current_tab", PROPERTY_HINT_RANGE,"-1,4096,1",PROPERTY_USAGE_EDITOR), _SCS("set_current_tab"), _SCS("get_current_tab") ); - ADD_PROPERTY( PropertyInfo(Variant::BOOL, "tabs_visible"), _SCS("set_tabs_visible"), _SCS("are_tabs_visible") ); - + ADD_PROPERTY(PropertyInfo(Variant::INT, "tab_align", PROPERTY_HINT_ENUM, "Left,Center,Right"), _SCS("set_tab_align"), _SCS("get_tab_align")); + ADD_PROPERTY(PropertyInfo(Variant::INT, "current_tab", PROPERTY_HINT_RANGE, "-1,4096,1", PROPERTY_USAGE_EDITOR), _SCS("set_current_tab"), _SCS("get_current_tab")); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "tabs_visible"), _SCS("set_tabs_visible"), _SCS("are_tabs_visible")); } TabContainer::TabContainer() { @@ -767,5 +720,4 @@ TabContainer::TabContainer() { align = ALIGN_CENTER; tabs_visible = true; popup = NULL; - } |
