+ //==================================================================
+ template <class T>
+ void WidgetBlackBox<T>::bbSetShown(bool b)
+ {
+ if (b==bbmShown) return;
+
+ bbtkBlackBoxDebugMessage("widget",5,"WidgetBlackBox::bbSetShown("
+ <<b<<")"
+ <<std::endl);
+
+ bbmShown = b;
+ if (b)
+ {
+ this->bbUserOnShow();
+ }
+ // Have to propagate to nested widgets
+ std::vector<BlackBox::WeakPointer>::const_iterator i;
+ for (i =bbmNestedWidgetBoxes.begin();
+ i!=bbmNestedWidgetBoxes.end();
+ ++i)
+ {
+ if (!i->expired()) i->lock()->bbSetShown(b);
+ }
+
+ }
+ //==================================================================
+
+ //==================================================================
+ template <class T>
+ bool WidgetBlackBox<T>::bbIsShown()
+ {
+ return bbmShown;
+ }
+ //==================================================================
+
+ /*