]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/Dialogs.h
fix tooltips in toolbar
[lyx.git] / src / frontends / Dialogs.h
index 12de971bf440124a2e1b5334778ca50f8e8c8e93..7e575eda799ad407e425e9f49dd4649eedf1b57b 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
 #ifndef DIALOGS_H
 #define DIALOGS_H
 
-#include <vector>
-#include <sigc++/signal_system.h>
-
 #include "LString.h"
+
 #include <boost/utility.hpp>
-#include <boost/smart_ptr.hpp>
+#include <boost/shared_ptr.hpp>
+#include <boost/signals/signal0.hpp>
+#include <boost/signals/signal1.hpp>
+#include <vector>
 
 #ifdef __GNUG__
 #pragma interface
@@ -44,6 +45,9 @@ 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
@@ -62,114 +66,128 @@ public:
 
        /** Redraw all visible dialogs because, for example, the GUI colours
            have been re-mapped. */
-       static SigC::Signal0<void> redrawGUI;
+       boost::signal0<void> redrawGUI;
+
+       /// Toggle tooltips on/off in all dialogs.
+       boost::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;
-       
+       boost::signal0<void> hideAll;
+
        /// Hide any dialogs that require a buffer for them to operate
-       SigC::Signal0<void> hideBufferDependent;
-       
+       boost::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.
         */
-       SigC::Signal1<void, bool> updateBufferDependent;
+       boost::signal1<void, bool> updateBufferDependent;
        //@}
 
        /**@name Dialog Access Signals.
           Put into some sort of alphabetical order */
        //@{
-       /// Do we really have to push this?
-       SigC::Signal1<void, std::vector<string> const &> SetDocumentClassChoice;
+       ///
+       void showAboutlyx();
        /// show the key and label of a bibliography entry
-       SigC::Signal1<void, InsetCommand *> showBibitem;
+       void showBibitem(InsetCommand * ic);
        /// show the bibtex dialog
-       SigC::Signal1<void, InsetCommand *> showBibtex;
-       ///
-       SigC::Signal0<void> showCharacter;
+       void showBibtex(InsetCommand * ic);
        ///
-       SigC::Signal1<void, InsetCommand *> showCitation;
+       void showCharacter();
+       /// connected to the character dialog also
+       void setUserFreeFont();
        ///
-       SigC::Signal1<void, string const &> createCitation;
+       void showCitation(InsetCommand *);
        ///
-       SigC::Signal0<void> showCopyright;
+       void createCitation(string const &);
        ///
-       SigC::Signal0<void> showCredits;
+       void showDocument();
        ///
-       SigC::Signal1<void, InsetError *> showError;
+       void showError(InsetError *);
        /// show the external inset dialog
-       SigC::Signal1<void, InsetExternal *> showExternal; 
+       void showExternal(InsetExternal *);
+       /// show the contents of a file.
+       void showFile(string const &);
+       /// show all forked child processes
+       void showForks();
        ///
-       SigC::Signal1<void, InsetGraphics *> showGraphics;
+       void showGraphics(InsetGraphics *);
        /// show the details of a LyX file include inset
-       SigC::Signal1<void, InsetInclude *> showInclude;
+       void showInclude(InsetInclude *);
        ///
-       SigC::Signal1<void, InsetCommand *> showIndex;
+       void showIndex(InsetCommand *);
        ///
-       SigC::Signal1<void, string const &> createIndex;
+       void createIndex();
        ///
-       SigC::Signal1<void, InsetInfo *> showInfo;
+       void showInfo(InsetInfo *);
+       /// show the LaTeX log or build file
+       void showLogFile();
+       /// display the top-level maths panel
+       void showMathPanel();
        ///
-       SigC::Signal0<void> showLayoutDocument;
+       void showMinipage(InsetMinipage *);
        ///
-       SigC::Signal0<void> showLayoutParagraph;
+       void updateMinipage(InsetMinipage *);
        ///
-       SigC::Signal0<void> showLayoutCharacter;
+       void showERT(InsetERT *);
        ///
-       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;
+       void updateERT(InsetERT *);
+       ///
+       void showFloat(InsetFloat *);
        ///
-       SigC::Signal0<void> showPreamble;
+       void showParagraph();
        ///
-       SigC::Signal0<void> showPreferences;
+       void updateParagraph();
        ///
-       SigC::Signal0<void> showPrint;
+       void showPreamble();
        ///
-       SigC::Signal1<void, InsetCommand *> showRef;
+       void showPreferences();
        ///
-       SigC::Signal1<void, string const &> createRef;
+       void showPrint();
        ///
-       SigC::Signal0<void> showSearch;
-       /// pop up the splash
-       SigC::Signal0<void> showSplash;
-       /// destroy the splash dialog
-       void destroySplash();
+       void showRef(InsetCommand *);
        ///
-       SigC::Signal1<void, InsetTabular *> showTabular;
+       void createRef(string const &);
        ///
-       SigC::Signal1<void, InsetTabular *> updateTabular;
+       void showSearch();
        ///
-       SigC::Signal0<void> showTabularCreate;
+       void showSendto();
+       /// bring up the spellchecker
+       void showSpellchecker();
+       /// bring up the spellchecker tab in preferences
+       void showSpellcheckerPreferences();
        ///
-       SigC::Signal1<void, InsetMinipage *> showMinipage;
+       void showTabular(InsetTabular *);
        ///
-       SigC::Signal1<void, InsetMinipage *> updateMinipage;
+       void updateTabular(InsetTabular *);
        ///
-       SigC::Signal1<void, InsetCommand *> showTOC;
+       void showTabularCreate();
+       /// show the TexInfo
+       void showTexinfo();
+       /// show the thesaurus dialog
+       void showThesaurus(string const &);
        ///
-       SigC::Signal1<void, string const &> createTOC;
+       void showTOC(InsetCommand *);
        ///
-       SigC::Signal1<void, InsetCommand *> showUrl;
+       void createTOC(string const &);
        ///
-       SigC::Signal1<void, string const &> createUrl;
+       void showUrl(InsetCommand *);
        ///
-       SigC::Signal0<void> updateCharacter;  // allow update as cursor moves
+       void createUrl(string const &);
+       /// show the version control log
+       void showVCLogFile();
        //@}
 private:
        /// Add a dialog to the vector of dialogs.
-       void add(DialogBase *);
+       //void add(DialogBase *);
        /// the dialogs being managed
-       std::vector<db_ptr> dialogs_;
-       /// the splash dialog
-       boost::scoped_ptr<DialogBase> splash_;
+       //std::vector<db_ptr> dialogs_;
 };
 
 #endif