Hello,
I would like to help Tommaso to finish his Advanced Search dialog (see
http://bugzilla.lyx.org/show_bug.cgi?id=3998). For this, we need a good
infrastructure for embedding one or more workareas into a dialog. So far
we have two options:
1) The dialog is a main window dependent dock widget: it then make sense
to be able to use the control in the main view toolbar for editing.
Implementation wise, this means that the main window (LyXView/GuiView)
has to know about the embedding status of the current work area. This is
more or less the way Tommaso has implemented his feature.
2) The dialog is independent from the main window (but dockable of
course): this means that the controls of the main window won't be
available. Implementation wise this mean that we would create a new
class inheriting from LyXView but specially tailored for embedded use
where things like buffer-switch etc don't make sense. Carefully chosen
controls can be chosen to be put in this reduced LyXView (the layout box
mainly). For complicated cases, my reasoning was that someone willing to
use this dialog will first type the text in the main window and, when
finished, copy&paste the text in the embedded dialog.
I am not sure which one I like, yesterday it was 2) but today it is 1).
Ideas or suggestions?
Abdel.