Added toolbar.clear()
This commit is contained in:
parent
592da3fe4f
commit
fcb5c81631
@ -90,6 +90,7 @@ namespace nana
|
||||
void separate(); ///< Adds a separator.
|
||||
void append(const ::std::string& text, const nana::paint::image& img); ///< Adds a control button.
|
||||
void append(const ::std::string& text); ///< Adds a control button.
|
||||
void clear(); ///< Removes all control buttons and separators.
|
||||
bool enable(size_type index) const;
|
||||
void enable(size_type index, bool enable_state);
|
||||
void scale(unsigned s); ///< Sets the scale of control button.
|
||||
|
||||
@ -57,8 +57,7 @@ namespace nana
|
||||
|
||||
~item_container()
|
||||
{
|
||||
for(auto ptr : cont_)
|
||||
delete ptr;
|
||||
clear();
|
||||
}
|
||||
|
||||
void insert(size_type pos, std::string text, const nana::paint::image& img, item_type::kind type)
|
||||
@ -120,6 +119,15 @@ namespace nana
|
||||
{
|
||||
return cont_.at(pos);
|
||||
}
|
||||
|
||||
void clear()
|
||||
{
|
||||
for(auto ptr : cont_)
|
||||
delete ptr;
|
||||
|
||||
cont_.clear();
|
||||
}
|
||||
|
||||
private:
|
||||
container_type cont_;
|
||||
size_t right_{ npos };
|
||||
@ -461,6 +469,12 @@ namespace nana
|
||||
API::refresh_window(this->handle());
|
||||
}
|
||||
|
||||
void toolbar::clear()
|
||||
{
|
||||
get_drawer_trigger().items().clear();
|
||||
API::refresh_window(this->handle());
|
||||
}
|
||||
|
||||
bool toolbar::enable(size_type pos) const
|
||||
{
|
||||
auto & items = get_drawer_trigger().items();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user