Code

noop: add emacs/vim footer to ui/dialog/livepatheffect-editor.cpp
[inkscape.git] / src / ui / dialog / document-metadata.h
index c3cba2d34a8f9e3652308bb7bac859d0f93cbd61..1b5c08ce17265fd046b59ea656211a2adc0ecabf 100644 (file)
 #include <gtkmm/notebook.h>
 #include <glibmm/i18n.h>
 
+#include "ui/widget/panel.h"
 #include "ui/widget/licensor.h"
 #include "ui/widget/notebook-page.h"
 #include "ui/widget/registry.h"
-#include "dialog.h"
 
 using namespace Inkscape::UI::Widget;
 
@@ -37,17 +37,21 @@ namespace Inkscape {
 
 typedef std::list<EntityEntry*> RDElist;
 
-class DocumentMetadata : public Inkscape::UI::Dialog::Dialog {
+class DocumentMetadata : public Inkscape::UI::Widget::Panel {
 public:
     void  update();
-    static DocumentMetadata *create();
+
+    static DocumentMetadata &getInstance();
+
     static void destroy();
-    sigc::connection _doc_replaced_connection;
 
 protected:
     void  build_metadata();
     void  init();
-    virtual void  on_response (int);
+
+    void _handleDocumentReplaced(SPDesktop* desktop, SPDocument *document);
+    void _handleActivateDesktop(Inkscape::Application *application, SPDesktop *desktop);
+    void _handleDeactivateDesktop(Inkscape::Application *application, SPDesktop *desktop);
 
     Gtk::Tooltips _tt;
     Gtk::Notebook  _notebook;
@@ -58,12 +62,12 @@ protected:
     RDElist _rdflist;
     Licensor _licensor;
 
-    gchar _prefs_path;
+    gchar const *_prefs_path;
     Registry _wr;
 
 private:
-    DocumentMetadata();
     virtual ~DocumentMetadata();
+    DocumentMetadata();
 };
 
 } // namespace Dialog