- setDaughterParams();
-
- bc().readOnly(isReadonly());
- view().show();
-}
-
-
-template <class Inset, class Params>
-void ControlInset<Inset, Params>::hide()
-{
- if (params_) {
- delete params_;
- params_ = 0;
- }
- inset_ = 0;
-
- clearDaughterParams();
-
- ih_.disconnect();
- disconnect();
- view().hide();
-}
-
-
-template <class Inset, class Params>
-void ControlInset<Inset, Params>::update()
-{
- if (params_) delete params_;
-
- if (inset_)
- params_ = new Params(getParams(*inset_));
- else
- params_ = new Params();
-
- bc().readOnly(isReadonly());
- view().update();
-}
-
-
-template <class Inset, class Params>
-void ControlInset<Inset, Params>::apply()
-{
- if (lv_.buffer()->isReadonly())
- return;
-
- view().apply();
-
- if (inset_ && params() != getParams(*inset_))
- applyParamsToInset();
- else
- applyParamsNoInset();
-}
-
-
-template <class Inset, class Params>
-Params & ControlInset<Inset, Params>::params() const
-{
- Assert(params_);
- return *params_;
-}
-
-
-template <class Inset, class Params>
-Inset * ControlInset<Inset, Params>::inset() const
-{
- Assert(inset_);
- return inset_;
-}
-
-
-template <class Inset, class Params>
-void ControlInset<Inset, Params>::updateSlot(bool switched)
-{
- if (switched)
- hide();
- else
- update();
-}