]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Dialogs.h
Most translations should now work.
[lyx.git] / src / frontends / Dialogs.h
index a183a20657134dd8ca0131cd90866b0225c27536..972c250955d9abdf3a73bfb0179b6c13fcdaaa40 100644 (file)
@@ -8,7 +8,7 @@
  *           LyX, The Document Processor
  *
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.
+ *           Copyright 1995-2001 The LyX Team.
  *
  *           This file Copyright 2000
  *           Allan Rae
@@ -30,7 +30,6 @@
 #endif
 
 #include "DialogBase.h"
-#include "support/LAssert.h"
 
 // Maybe this should be a UIFunc modelled on LyXFunc
 class LyXView;
@@ -45,12 +44,15 @@ class InsetInfo;
 class InsetTabular;
 class InsetCommand;
 class InsetMinipage;
+class InsetFloat;
+class InsetERT;
+class Paragraph;
 
 /** Container of all dialogs and signals a LyXView needs or uses to access them
     The list of dialog signals isn't comprehensive but should be a good guide
     for any future additions.  Remember don't go overboard -- think minimal.
  */
-class Dialogs : public boost::noncopyable
+class Dialogs : boost::noncopyable
 {
 public:
        ///
@@ -65,14 +67,20 @@ public:
            have been re-mapped. */
        static SigC::Signal0<void> redrawGUI;
 
+       /// Toggle tooltips on/off in all dialogs.
+       static SigC::Signal0<void> toggleTooltips;
+
+       /// Are the tooltips on or off?
+       static bool tooltipsEnabled();
+
        /**@name Global Hide and Update Signals */
        //@{
        /// Hide all visible dialogs
        SigC::Signal0<void> hideAll;
-       
+
        /// Hide any dialogs that require a buffer for them to operate
        SigC::Signal0<void> hideBufferDependent;
-       
+
        /** Update visible, buffer-dependent dialogs
            If the bool is true then a buffer change has occurred
            else its still the same buffer.
@@ -85,24 +93,30 @@ public:
        //@{
        /// Do we really have to push this?
        SigC::Signal1<void, std::vector<string> const &> SetDocumentClassChoice;
+       ///
+       SigC::Signal0<void> showAboutlyx;
        /// show the key and label of a bibliography entry
        SigC::Signal1<void, InsetCommand *> showBibitem;
        /// show the bibtex dialog
        SigC::Signal1<void, InsetCommand *> showBibtex;
        ///
        SigC::Signal0<void> showCharacter;
+       /// connected to the character dialog also
+       SigC::Signal0<void> setUserFreeFont;
        ///
        SigC::Signal1<void, InsetCommand *> showCitation;
        ///
        SigC::Signal1<void, string const &> createCitation;
        ///
-       SigC::Signal0<void> showCopyright;
-       ///
-       SigC::Signal0<void> showCredits;
+       SigC::Signal0<void> showDocument;
        ///
        SigC::Signal1<void, InsetError *> showError;
        /// show the external inset dialog
-       SigC::Signal1<void, InsetExternal *> showExternal; 
+       SigC::Signal1<void, InsetExternal *> showExternal;
+       /// show the contents of a file.
+       SigC::Signal1<void, string const &> showFile;
+       /// show all forked child processes
+       SigC::Signal0<void> showForks;
        ///
        SigC::Signal1<void, InsetGraphics *> showGraphics;
        /// show the details of a LyX file include inset
@@ -113,20 +127,24 @@ public:
        SigC::Signal1<void, string const &> createIndex;
        ///
        SigC::Signal1<void, InsetInfo *> showInfo;
+       /// show the LaTeX log or build file
+       SigC::Signal0<void> showLogFile;
+       /// display the top-level maths panel
+       SigC::Signal0<void> showMathPanel;
        ///
-       SigC::Signal0<void> showLayoutDocument;
+       SigC::Signal1<void, InsetMinipage *> showMinipage;
        ///
-       SigC::Signal0<void> showLayoutParagraph;
+       SigC::Signal1<void, InsetMinipage *> updateMinipage;
        ///
-       SigC::Signal0<void> showLayoutCharacter;
+       SigC::Signal1<void, InsetERT *> showERT;
        ///
-       SigC::Signal0<void> setUserFreeFont;
-       /// show the version control log
-       SigC::Signal0<void> showVCLogFile;
-       /// show the LaTeX log or build file
-       SigC::Signal0<void> showLogFile;
-       /// display the top-level maths panel
-       SigC::Signal0<void> showMathPanel;
+       SigC::Signal1<void, InsetERT *> updateERT;
+       ///
+       SigC::Signal1<void, InsetFloat *> showFloat;
+       ///
+       SigC::Signal0<void> showParagraph;
+       ///
+       SigC::Signal0<void> updateParagraph;
        ///
        SigC::Signal0<void> showPreamble;
        ///
@@ -139,20 +157,22 @@ public:
        SigC::Signal1<void, string const &> createRef;
        ///
        SigC::Signal0<void> showSearch;
-       /// pop up the splash
-       SigC::Signal0<void> showSplash;
-       /// destroy the splash dialog
-       void destroySplash();
+       ///
+       SigC::Signal0<void> showSendto;
+       /// bring up the spellchecker
+       SigC::Signal0<void> showSpellchecker;
+       /// bring up the spellchecker tab in preferences
+       SigC::Signal0<void> showSpellcheckerPreferences;
        ///
        SigC::Signal1<void, InsetTabular *> showTabular;
        ///
        SigC::Signal1<void, InsetTabular *> updateTabular;
        ///
        SigC::Signal0<void> showTabularCreate;
-       ///
-       SigC::Signal1<void, InsetMinipage *> showMinipage;
-       ///
-       SigC::Signal1<void, InsetMinipage *> updateMinipage;
+       /// show the TexInfo
+       SigC::Signal0<void> showTexinfo;
+       /// show the thesaurus dialog
+       SigC::Signal1<void, string const &> showThesaurus;
        ///
        SigC::Signal1<void, InsetCommand *> showTOC;
        ///
@@ -161,27 +181,14 @@ public:
        SigC::Signal1<void, InsetCommand *> showUrl;
        ///
        SigC::Signal1<void, string const &> createUrl;
-       ///
-       SigC::Signal0<void> updateCharacter;  // allow update as cursor moves
+       /// show the version control log
+       SigC::Signal0<void> showVCLogFile;
        //@}
 private:
        /// Add a dialog to the vector of dialogs.
        void add(DialogBase *);
        /// the dialogs being managed
        std::vector<db_ptr> dialogs_;
-       /// the splash dialog
-       boost::scoped_ptr<DialogBase> splash_;
 };
 
-inline void Dialogs::add(DialogBase * ptr)
-{
-       Assert(ptr);
-       dialogs_.push_back(db_ptr(ptr));
-}
-
-inline void Dialogs::destroySplash()
-{
-       splash_.reset();
-}
-
 #endif