void RadioButtonGroup::InsertButton(std::size_t index, const std::string& text, const boost::shared_ptr<Font>& font, Flags<TextFormat> format, Clr color, Clr text_color/* = CLR_BLACK*/, Clr interior/* = CLR_ZERO*/, StateButtonStyle style/* = SBSTYLE_3D_RADIO*/) { assert(index <= m_button_slots.size()); StateButton* button = GetStyleFactory()->NewStateButton(X0, Y0, X1, Y1, text, font, format, color, text_color, interior, style); button->Resize(button->MinUsableSize()); InsertButton(index, button); }
StateButton* StyleFactory::NewTabBarTab(X x, Y y, X w, Y h, const std::string& str, const boost::shared_ptr<Font>& font, Clr color, Clr text_color/* = CLR_BLACK*/, Clr interior/* = CLR_ZERO*/, StateButtonStyle style/* = SBSTYLE_3D_TOP_ATTACHED_TAB*/, Flags<WndFlag> flags/* = INTERACTIVE*/) const { StateButton* retval = NewStateButton(x, y, w, h, str, font, color, text_color, interior, style, flags); retval->Resize(retval->MinUsableSize() + Pt(X(12), Y0)); return retval; }
StateButton* StyleFactory::NewTabBarTab(const std::string& str, const boost::shared_ptr<Font>& font, Flags<TextFormat> format, Clr color, Clr text_color/* = CLR_BLACK*/, Clr interior/* = CLR_ZERO*/, StateButtonStyle style/* = SBSTYLE_3D_TOP_ATTACHED_TAB*/) const { StateButton* retval = new StateButton(str, font, format, color, text_color, interior, style); retval->Resize(retval->MinUsableSize() + Pt(X(12), Y0)); return retval; }