GuiLog.h
GuiMathMatrix.h
GuiNomencl.h
+ GuiNote.h
GuiPainter.h
GuiParagraph.h
GuiPrefs.h
GuiLog.cpp
GuiMathMatrix.cpp
GuiNomencl.cpp
+ GuiNote.cpp
GuiPainter.cpp
GuiParagraph.cpp
GuiPrefs.cpp
MathsUi.ui
ModulesUi.ui
NomenclUi.ui
+ NoteUi.ui
NumberingUi.ui
PageLayoutUi.ui
ParagraphUi.ui
--- /dev/null
+/**
+ * \file GuiNote.cpp
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Angus Leeming
+ * \author Jürgen Spitzmüller
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#include <config.h>
+
+#include "GuiNote.h"
+#include "FuncRequest.h"
+#include "support/gettext.h"
+
+#include "insets/InsetNote.h"
+
+using namespace std;
+
+namespace lyx {
+namespace frontend {
+
+GuiNote::GuiNote(GuiView & lv)
+ : GuiDialog(lv, "note", qt_("Note Settings"))
+{
+ setupUi(this);
+
+ connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
+ connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
+
+ connect(noteRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+ connect(greyedoutRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+ connect(commentRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
+
+ bc().setPolicy(ButtonPolicy::NoRepeatedApplyReadOnlyPolicy);
+ bc().setOK(okPB);
+ bc().setCancel(closePB);
+}
+
+
+void GuiNote::change_adaptor()
+{
+ changed();
+}
+
+
+void GuiNote::updateContents()
+{
+ switch (params_.type) {
+ case InsetNoteParams::Note:
+ noteRB->setChecked(true);
+ break;
+ case InsetNoteParams::Comment:
+ commentRB->setChecked(true);
+ break;
+ case InsetNoteParams::Greyedout:
+ greyedoutRB->setChecked(true);
+ break;
+ }
+}
+
+
+void GuiNote::applyView()
+{
+ if (greyedoutRB->isChecked())
+ params_.type = InsetNoteParams::Greyedout;
+ else if (commentRB->isChecked())
+ params_.type = InsetNoteParams::Comment;
+ else
+ params_.type = InsetNoteParams::Note;
+}
+
+
+bool GuiNote::initialiseParams(string const & data)
+{
+ InsetNote::string2params(data, params_);
+ return true;
+}
+
+
+void GuiNote::clearParams()
+{
+ params_ = InsetNoteParams();
+}
+
+
+void GuiNote::dispatchParams()
+{
+ dispatch(FuncRequest(getLfun(), InsetNote::params2string(params_)));
+}
+
+
+Dialog * createGuiNote(GuiView & lv) { return new GuiNote(lv); }
+
+
+} // namespace frontend
+} // namespace lyx
+
+#include "moc_GuiNote.cpp"
--- /dev/null
+// -*- C++ -*-
+/**
+ * \file GuiNote.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Jürgen Spitzmüller
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
+#ifndef GUINOTE_H
+#define GUINOTE_H
+
+#include "GuiDialog.h"
+#include "insets/InsetNote.h"
+#include "ui_NoteUi.h"
+
+namespace lyx {
+namespace frontend {
+
+class GuiNote : public GuiDialog, public Ui::NoteUi
+{
+ Q_OBJECT
+public:
+ GuiNote(GuiView & lv);
+private Q_SLOTS:
+ void change_adaptor();
+private:
+ /// Apply changes
+ void applyView();
+ /// Update dialog before showing it
+ void updateContents();
+ ///
+ bool initialiseParams(std::string const & data);
+ ///
+ void clearParams();
+ ///
+ void dispatchParams();
+ ///
+ bool isBufferDependent() const { return true; }
+private:
+ ///
+ InsetNoteParams params_;
+};
+
+} // namespace frontend
+} // namespace lyx
+
+#endif // GUINOTE_H
"aboutlyx", "bibitem", "bibtex", "box", "branch", "changes", "character",
"citation", "document", "errorlist", "ert", "external", "file",
"findreplace", "float", "graphics", "include", "index", "info", "nomenclature", "label", "log",
-"mathdelimiter", "mathmatrix", "mathspace", "paragraph", "prefs", "print",
+"mathdelimiter", "mathmatrix", "mathspace", "note", "paragraph", "prefs", "print",
"ref", "sendto", "space", "spellchecker", "symbols", "tabular", "tabularcreate",
#ifdef HAVE_LIBAIKSAURUS
Dialog * createGuiMathHSpace(GuiView & lv);
Dialog * createGuiMathMatrix(GuiView & lv);
Dialog * createGuiNomenclature(GuiView & lv);
+Dialog * createGuiNote(GuiView & lv);
Dialog * createGuiParagraph(GuiView & lv);
Dialog * createGuiPreferences(GuiView & lv);
Dialog * createGuiPrint(GuiView & lv);
return createGuiMathHSpace(*this);
if (name == "mathmatrix")
return createGuiMathMatrix(*this);
+ if (name == "note")
+ return createGuiNote(*this);
if (name == "paragraph")
return createGuiParagraph(*this);
if (name == "prefs")
GuiLog.cpp \
GuiMathMatrix.cpp \
GuiNomencl.cpp \
+ GuiNote.cpp \
GuiPainter.cpp \
GuiParagraph.cpp \
GuiPrefs.cpp \
GuiLog.h \
GuiMathMatrix.h \
GuiNomencl.h \
+ GuiNote.h \
GuiParagraph.h \
GuiPrefs.h \
GuiPrint.h \
uic MathMatrixUi.ui -o MathMatrixUi.h
uic MathsUi.ui -o MathsUi.h
uic ModulesUi.ui -o ModulesUi.h
+uic NoteUi.ui -o NoteUi.h
uic NumberingUi.ui -o NumberingUi.h
uic PageLayoutUi.ui -o PageLayoutUi.h
uic ParagraphUi.ui -o ParagraphUi.h