Added group.field_display() and group.erase()

This commit is contained in:
besh81 2018-03-17 09:40:11 +01:00
parent 4f6d61f7b7
commit 592da3fe4f
2 changed files with 19 additions and 0 deletions

View File

@ -66,6 +66,10 @@ namespace nana{
group& collocate() throw(); group& collocate() throw();
group& div(const char* div_str) throw(); group& div(const char* div_str) throw();
field_reference operator[](const char* field); field_reference operator[](const char* field);
void field_display(const char* field_name, bool display); ///<Displays/Discards an existing field.
bool field_display(const char* field_name) const; ///<Determines whether the specified field is displayed.
void erase(window handle); ///< Erases a window from field.
template<typename Widget, typename ...Args> template<typename Widget, typename ...Args>
Widget* create_child(const char* field, Args && ... args) Widget* create_child(const char* field, Args && ... args)

View File

@ -194,6 +194,21 @@ namespace nana{
return impl_->place_content.field(field); return impl_->place_content.field(field);
} }
void group::field_display(const char* field_name, bool display)
{
impl_->place_content.field_display(field_name, display);
}
bool group::field_display(const char* field_name) const
{
return impl_->place_content.field_display(field_name);
}
void group::erase(window handle)
{
impl_->place_content.erase(handle);
}
void group::_m_add_child(const char* field, widget* wdg) void group::_m_add_child(const char* field, widget* wdg)
{ {
impl_->place_content[field] << wdg->handle(); impl_->place_content[field] << wdg->handle();