#define CONTROLDIALOGS_H
#include "ControlConnections.h"
+#include "debug.h"
/** Base class to control connection/disconnection of signals with the LyX
kernel for dialogs NOT used with insets.
virtual void clearParams() {}
/// set the params before show or update
virtual void setParams() {}
+
+private:
+ /// is the dialog built ?
+ bool dialog_built_;
};
template <class Base>
ControlDialog<Base>::ControlDialog(LyXView & lv, Dialogs & d)
- : Base(lv, d)
+ : Base(lv, d), dialog_built_(false)
{}
if (isBufferDependent() && !lv_.view()->available())
return;
+ connect();
+
setParams();
+ if (!dialog_built_) {
+ view().build();
+ dialog_built_ = true;
+ }
+
bc().readOnly(isReadonly());
view().show();
}
return;
setParams();
-
+
bc().readOnly(isReadonly());
view().update();
}