#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
class InsetTabular;
class InsetCommand;
class InsetMinipage;
-class LyXParagraph;
+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
/** Redraw all visible dialogs because, for example, the GUI colours
have been re-mapped. */
- static SigC::Signal0<void> redrawGUI;
+ static boost::signal0<void> redrawGUI;
+
+ /// Toggle tooltips on/off in all dialogs.
+ static 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;
+ void showBibtex(InsetCommand * ic);
///
- SigC::Signal0<void> showCharacter;
+ void showCharacter();
/// connected to the character dialog also
- SigC::Signal0<void> setUserFreeFont;
- ///
- SigC::Signal1<void, InsetCommand *> showCitation;
+ 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::Signal0<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
- SigC::Signal0<void> showLogFile;
- /// display the top-level maths panel
- SigC::Signal0<void> showMathPanel;
+ void showLogFile();
+ /// display the top-level maths panel
+ void showMathPanel();
+ ///
+ void showMinipage(InsetMinipage *);
+ ///
+ void updateMinipage(InsetMinipage *);
+ ///
+ void showERT(InsetERT *);
+ ///
+ void updateERT(InsetERT *);
///
- SigC::Signal1<void, InsetMinipage *> showMinipage;
+ void showFloat(InsetFloat *);
///
- SigC::Signal1<void, InsetMinipage *> updateMinipage;
+ void showParagraph();
///
- SigC::Signal0<void> showParagraph;
+ void updateParagraph();
///
- SigC::Signal0<void> updateParagraph;
+ void showPreamble();
///
- SigC::Signal0<void> showPreamble;
+ void showPreferences();
///
- SigC::Signal0<void> showPreferences;
+ void showPrint();
///
- SigC::Signal0<void> showPrint;
+ void showRef(InsetCommand *);
///
- SigC::Signal1<void, InsetCommand *> showRef;
+ void createRef(string const &);
///
- SigC::Signal1<void, string const &> createRef;
+ void showSearch();
///
- SigC::Signal0<void> showSearch;
- /// pop up the splash
- SigC::Signal0<void> showSplash;
- /// destroy the splash dialog
- void destroySplash();
+ void showSendto();
+ /// bring up the spellchecker
+ void showSpellchecker();
+ /// bring up the spellchecker tab in preferences
+ void showSpellcheckerPreferences();
///
- SigC::Signal1<void, InsetTabular *> showTabular;
+ void showTabular(InsetTabular *);
///
- SigC::Signal1<void, InsetTabular *> updateTabular;
+ void updateTabular(InsetTabular *);
///
- SigC::Signal0<void> showTabularCreate;
+ void showTabularCreate();
+ /// show the TexInfo
+ void showTexinfo();
+ /// show the thesaurus dialog
+ void showThesaurus(string const &);
///
- SigC::Signal1<void, InsetCommand *> showTOC;
+ void showTOC(InsetCommand *);
///
- SigC::Signal1<void, string const &> createTOC;
+ void createTOC(string const &);
///
- SigC::Signal1<void, InsetCommand *> showUrl;
+ void showUrl(InsetCommand *);
///
- SigC::Signal1<void, string const &> createUrl;
+ void createUrl(string const &);
/// show the version control log
- SigC::Signal0<void> showVCLogFile;
+ 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