i_shape& shape::buddy() const { if (!has_buddy()) throw no_buddy(); return container().buddy(*this); }
i_widget& label::buddy() const { if (has_buddy()) return *iBuddy; throw no_buddy(); }