]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/xforms/Dialogs.C
Introduce LFUN_PRINT.
[lyx.git] / src / frontends / xforms / Dialogs.C
index 51fc6b017f6a6141fe0027691127c18b58e1ba75..7f535e59313011b8fa67ea98497af5719183dfd1 100644 (file)
@@ -5,23 +5,21 @@
  *
  * \author Angus Leeming
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #include <config.h>
 
 #include "Dialogs.h"
-#include "Dialog.h"
 
 #include "Tooltips.h"
 
 #include "ControlAboutlyx.h"
 #include "ControlBibtex.h"
+#include "ControlBox.h"
+#include "ControlBranch.h"
 #include "ControlChanges.h"
-#include "ControlCharacter.h"
 #include "ControlCitation.h"
-#include "ControlCommand.h"
-#include "ControlError.h"
 #include "ControlErrorList.h"
 #include "ControlERT.h"
 #include "ControlExternal.h"
 #include "ControlGraphics.h"
 #include "ControlInclude.h"
 #include "ControlLog.h"
-#include "ControlMath2.h"
-#include "ControlMinipage.h"
+#include "ControlMath.h"
+#include "ControlNote.h"
 #include "ControlParagraph.h"
+#include "ControlPrint.h"
 #include "ControlRef.h"
+#include "ControlSearch.h"
+#include "ControlSendto.h"
 #include "ControlShowFile.h"
 #include "ControlTabular.h"
 #include "ControlTabularCreate.h"
 #include "ControlToc.h"
-#include "ControlVCLog.h"
+#include "ControlVSpace.h"
 #include "ControlWrap.h"
 
 #include "FormAboutlyx.h"
 #include "FormBibitem.h"
 #include "FormBibtex.h"
+#include "FormBox.h"
+#include "FormBranch.h"
 #include "FormChanges.h"
 #include "FormCharacter.h"
 #include "FormCitation.h"
-#include "FormError.h"
 #include "FormErrorList.h"
 #include "FormERT.h"
 #include "FormExternal.h"
 #include "FormGraphics.h"
 #include "FormInclude.h"
 #include "FormLog.h"
+#include "FormMathsPanel.h"
 #include "FormMathsBitmap.h"
 #include "FormMathsDelim.h"
 #include "FormMathsMatrix.h"
 #include "FormMathsSpace.h"
 #include "FormMathsStyle.h"
-#include "FormMinipage.h"
+#include "FormNote.h"
 #include "FormParagraph.h"
+#include "FormPrint.h"
 #include "FormRef.h"
 #include "FormTabular.h"
+#include "FormTexinfo.h"
+#include "FormSearch.h"
+#include "FormSendto.h"
 #include "FormShowFile.h"
 #include "FormTabularCreate.h"
 #include "FormText.h"
 #include "FormToc.h"
 #include "FormUrl.h"
-#include "FormVCLog.h"
+#include "FormVSpace.h"
 #include "FormWrap.h"
 
 #ifdef HAVE_LIBAIKSAURUS
 #include "ams_nrel.xbm"
 #include "ams_ops.xbm"
 
-#include <vector>
+
+using std::string;
 
 
 namespace {
@@ -107,20 +115,21 @@ FormMathsBitmap * createFormBitmap(Dialog & parent, string const & title,
 }
 
 
-char const * const dialognames[] = { "about", "bibitem", "bibtex", "changes",
-"character", "citation", "error", "errorlist" , "ert", "external", "file",
-"float", "graphics", "include", "index", "label", "log",
-"mathaccents", "matharrows", "mathoperators", "mathrelations", "mathgreek",
-"mathmisc", "mathdots", "mathbigoperators", "mathamsmisc",
-"mathamsarrows", "mathamsrelations", "mathamsnegatedrelations", "mathamsoperators",
-"mathdelimiter", "mathmatrix", "mathspace", "mathstyle",
-"minipage", "paragraph", "ref", "tabular", "tabularcreate",
+char const * const dialognames[] = {
+"aboutlyx", "bibitem", "bibtex", "box", "branch", "changes", "character",
+"citation", "error", "errorlist" , "ert", "external", "file", "findreplace",
+"float", "graphics", "include", "index", "label", "log", "mathpanel",
+"mathaccents", "matharrows", "mathoperators", "mathrelations",
+"mathgreek", "mathmisc", "mathdots", "mathbigoperators", "mathamsmisc",
+"mathamsarrows", "mathamsrelations", "mathamsnegatedrelations",
+"mathamsoperators", "mathdelimiter", "mathmatrix", "mathspace", "mathstyle",
+"note", "paragraph", "print", "ref", "sendto", "tabular", "tabularcreate",
 
 #ifdef HAVE_LIBAIKSAURUS
 "thesaurus",
 #endif
 
-"toc", "url", "vclog", "wrap" };
+"texinfo", "toc", "url", "vspace", "wrap" };
 
 char const * const * const end_dialognames =
        dialognames + (sizeof(dialognames) / sizeof(char *));
@@ -152,7 +161,7 @@ Dialog * Dialogs::build(string const & name)
        Dialog * dialog = new Dialog(lyxview_, name);
        dialog->bc().view(new xformsBC(dialog->bc()));
 
-       if (name == "about") {
+       if (name == "aboutlyx") {
                dialog->setController(new ControlAboutlyx(*dialog));
                dialog->setView(new FormAboutlyx(*dialog));
                dialog->bc().bp(new OkCancelPolicy);
@@ -164,6 +173,14 @@ Dialog * Dialogs::build(string const & name)
                dialog->setController(new ControlBibtex(*dialog));
                dialog->setView(new FormBibtex(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
+       } else if (name == "box") {
+               dialog->setController(new ControlBox(*dialog));
+               dialog->setView(new FormBox(*dialog));
+               dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
+       } else if (name == "branch") {
+               dialog->setController(new ControlBranch(*dialog));
+               dialog->setView(new FormBranch(*dialog));
+               dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
        } else if (name == "character") {
                dialog->setController(new ControlCharacter(*dialog));
                dialog->setView(new FormCharacter(*dialog));
@@ -176,10 +193,6 @@ Dialog * Dialogs::build(string const & name)
                dialog->setController(new ControlCitation(*dialog));
                dialog->setView(new FormCitation(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
-       } else if (name == "error") {
-               dialog->setController(new ControlError(*dialog));
-               dialog->setView(new FormError(*dialog));
-               dialog->bc().bp(new OkCancelPolicy);
        } else if (name == "errorlist") {
                dialog->setController(new ControlErrorList(*dialog));
                dialog->setView(new FormErrorList(*dialog));
@@ -196,6 +209,10 @@ Dialog * Dialogs::build(string const & name)
                dialog->setController(new ControlShowFile(*dialog));
                dialog->setView(new FormShowFile(*dialog));
                dialog->bc().bp(new OkCancelPolicy);
+       } else if (name == "findreplace") {
+               dialog->setController(new ControlSearch(*dialog));
+               dialog->setView(new FormSearch(*dialog));
+               dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
        } else if (name == "float") {
                dialog->setController(new ControlFloat(*dialog));
                dialog->setView(new FormFloat(*dialog));
@@ -223,6 +240,11 @@ Dialog * Dialogs::build(string const & name)
                dialog->setView(new FormLog(*dialog));
                dialog->bc().bp(new OkCancelPolicy);
 
+       } else if (name == "mathpanel") {
+               dialog->setController(new ControlMath(*dialog));
+               dialog->setView(new FormMathsPanel(*dialog));
+               dialog->bc().bp(new IgnorantPolicy);
+
        } else if (name == "mathaccents") {
                FormMathsBitmap * bitmap =
                        createFormBitmap(*dialog, _("Maths Decorations & Accents"),
@@ -232,7 +254,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(10, 4, 3, deco2_width, deco2_height, deco2_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -246,7 +268,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(4,  2, 2, darrow_width,  darrow_height, darrow_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -257,7 +279,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(31, 4, 8, bop_width, bop_height, bop_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -268,7 +290,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(35, 4, 9, brel_width, brel_height, brel_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -281,7 +303,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(28, 7, 4, greek_width, greek_height, greek_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -298,7 +320,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(4, 2, 2, misc3_width, misc3_height, misc3_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -309,7 +331,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(4, 4, 1, dots_width, dots_height, dots_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -320,7 +342,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(14, 3, 5, varsz_width, varsz_height, varsz_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -333,7 +355,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(26, 3, 9, ams7_width, ams7_height, ams7_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -346,7 +368,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(6, 3, 2, ams3_width, ams3_height, ams3_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -357,7 +379,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(66, 6, 11, ams_rel_width, ams_rel_height, ams_rel_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -368,7 +390,7 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(51, 6, 9, ams_nrel_width, ams_nrel_height, ams_nrel_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
@@ -379,38 +401,46 @@ Dialog * Dialogs::build(string const & name)
                bitmap->addBitmap(
                        BitmapStore(23, 3, 8, ams_ops_width, ams_ops_height, ams_ops_bits, true));
 
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(bitmap);
                dialog->bc().bp(new IgnorantPolicy);
 
        } else if (name == "mathdelimiter") {
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(new FormMathsDelim(*dialog));
                dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
        } else if (name == "mathmatrix") {
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(new FormMathsMatrix(*dialog));
                dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
        } else if (name == "mathspace") {
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(new FormMathsSpace(*dialog));
                dialog->bc().bp(new IgnorantPolicy);
        } else if (name == "mathstyle") {
-               dialog->setController(new ControlMath2(*dialog));
+               dialog->setController(new ControlMath(*dialog));
                dialog->setView(new FormMathsStyle(*dialog));
                dialog->bc().bp(new IgnorantPolicy);
-       } else if (name == "minipage") {
-               dialog->setController(new ControlMinipage(*dialog));
-               dialog->setView(new FormMinipage(*dialog));
-               dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
+       } else if (name == "note") {
+               dialog->setController(new ControlNote(*dialog));
+               dialog->setView(new FormNote(*dialog));
+               dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
        } else if (name == "paragraph") {
                dialog->setController(new ControlParagraph(*dialog));
                dialog->setView(new FormParagraph(*dialog));
                dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
+       } else if (name == "print") {
+               dialog->setController(new ControlPrint(*dialog));
+               dialog->setView(new FormPrint(*dialog));
+               dialog->bc().bp(new OkApplyCancelPolicy);
        } else if (name == "ref") {
                dialog->setController(new ControlRef(*dialog));
                dialog->setView(new FormRef(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
+       } else if (name == "sendto") {
+               dialog->setController(new ControlSendto(*dialog));
+               dialog->setView(new FormSendto(*dialog));
+               dialog->bc().bp(new OkApplyCancelPolicy);
        } else if (name == "tabular") {
                dialog->setController(new ControlTabular(*dialog));
                dialog->setView(new FormTabular(*dialog));
@@ -419,6 +449,10 @@ Dialog * Dialogs::build(string const & name)
                dialog->setController(new ControlTabularCreate(*dialog));
                dialog->setView(new FormTabularCreate(*dialog));
                dialog->bc().bp(new IgnorantPolicy);
+       } else if (name == "texinfo") {
+               dialog->setController(new ControlTexinfo(*dialog));
+               dialog->setView(new FormTexinfo(*dialog));
+               dialog->bc().bp(new OkCancelPolicy);
 #ifdef HAVE_LIBAIKSAURUS
        } else if (name == "thesaurus") {
                dialog->setController(new ControlThesaurus(*dialog));
@@ -433,10 +467,10 @@ Dialog * Dialogs::build(string const & name)
                dialog->setController(new ControlCommand(*dialog, name));
                dialog->setView(new FormUrl(*dialog));
                dialog->bc().bp(new NoRepeatedApplyReadOnlyPolicy);
-       } else if (name == "vclog") {
-               dialog->setController(new ControlVCLog(*dialog));
-               dialog->setView(new FormVCLog(*dialog));
-               dialog->bc().bp(new OkCancelPolicy);
+       } else if (name == "vspace") {
+               dialog->setController(new ControlVSpace(*dialog));
+               dialog->setView(new FormVSpace(*dialog));
+               dialog->bc().bp(new OkApplyCancelReadOnlyPolicy);
        } else if (name == "wrap") {
                dialog->setController(new ControlWrap(*dialog));
                dialog->setView(new FormWrap(*dialog));