Code

place apply horizonally
[inkscape.git] / src / ui / dialog / filedialogimpl-gtkmm.h
index 620747b1a7b57231159229ec7a7a8c3bf7ed5d4e..16383b4dade97733090cd3393fead5bc21cd59ed 100644 (file)
@@ -1,9 +1,12 @@
+#ifndef __FILE_DIALOGIMPL_H__
+#define __FILE_DIALOGIMPL_H__
 /**\r
  * Implementation of the file dialog interfaces defined in filedialogimpl.h\r
  *\r
  * Authors:\r
  *   Bob Jamison\r
  *   Joel Holdsworth\r
+ *   Bruno Dilly\r
  *   Other dudes from The Inkscape Organization\r
  *\r
  * Copyright (C) 2004-2007 Bob Jamison\r
@@ -21,6 +24,9 @@
 #include <sys/stat.h>\r
 #include <errno.h>\r
 #include <set>\r
+#include <libxml/parser.h>\r
+#include <libxml/tree.h>\r
+\r
 \r
 //Gtk includes\r
 #include <glibmm/i18n.h>\r
@@ -55,11 +61,36 @@ namespace Inkscape
 namespace UI\r
 {\r
 namespace Dialog\r
-{\r
+{
+
+/*#########################################################################\r
+### Utility\r
+#########################################################################*/
+void\r
+fileDialogExtensionToPattern(Glib::ustring &pattern,\r
+                      Glib::ustring &extension);
+\r
+void\r
+findEntryWidgets(Gtk::Container *parent,\r
+                 std::vector<Gtk::Entry *> &result);
+
+void\r
+findExpanderWidgets(Gtk::Container *parent,\r
+                    std::vector<Gtk::Expander *> &result);\r
 \r
 /*#########################################################################\r
 ### SVG Preview Widget\r
-#########################################################################*/\r
+#########################################################################*/
+
+class FileType\r
+{\r
+    public:\r
+    FileType() {}\r
+    ~FileType() {}\r
+    Glib::ustring name;\r
+    Glib::ustring pattern;\r
+    Inkscape::Extension::Extension *extension;\r
+};\r
 \r
 /**\r
  * Simple class for displaying an SVG file in the "preview widget."\r
@@ -125,14 +156,14 @@ private:
  * This class is the base implementation for the others.  This\r
  * reduces redundancies and bugs.\r
  */\r
-class FileDialogBase : public Gtk::FileChooserDialog\r
+class FileDialogBaseGtk : public Gtk::FileChooserDialog\r
 {\r
 public:\r
 \r
     /**\r
      *\r
      */\r
-    FileDialogBase(Gtk::Window& parentWindow, const Glib::ustring &title,\r
+    FileDialogBaseGtk(Gtk::Window& parentWindow, const Glib::ustring &title,\r
                FileDialogType type, gchar const* preferenceBase) :\r
         Gtk::FileChooserDialog(parentWindow, title),\r
         preferenceBase(preferenceBase ? preferenceBase : "unknown"),\r
@@ -144,7 +175,7 @@ public:
     /**\r
      *\r
      */\r
-    FileDialogBase(Gtk::Window& parentWindow, const Glib::ustring &title,\r
+    FileDialogBaseGtk(Gtk::Window& parentWindow, const Glib::ustring &title,\r
                    Gtk::FileChooserAction dialogType, FileDialogType type, gchar const* preferenceBase) :\r
         Gtk::FileChooserDialog(parentWindow, title, dialogType),\r
         preferenceBase(preferenceBase ? preferenceBase : "unknown"),\r
@@ -156,7 +187,7 @@ public:
     /**\r
      *\r
      */\r
-    virtual ~FileDialogBase()\r
+    virtual ~FileDialogBaseGtk()\r
         {}\r
 \r
 protected:\r
@@ -200,16 +231,16 @@ private:
 /**\r
  * Our implementation class for the FileOpenDialog interface..\r
  */\r
-class FileOpenDialogImpl : public FileOpenDialog, public FileDialogBase\r
+class FileOpenDialogImplGtk : public FileOpenDialog, public FileDialogBaseGtk\r
 {\r
 public:\r
 \r
-    FileOpenDialogImpl(Gtk::Window& parentWindow,\r
-                          const Glib::ustring &dir,\r
+    FileOpenDialogImplGtk(Gtk::Window& parentWindow,\r
+                      const Glib::ustring &dir,\r
                        FileDialogType fileTypes,\r
                        const Glib::ustring &title);\r
 \r
-    virtual ~FileOpenDialogImpl();\r
+    virtual ~FileOpenDialogImplGtk();\r
 \r
     bool show();\r
 \r
@@ -244,17 +275,6 @@ private:
 };\r
 \r
 \r
-class FileType\r
-{\r
-    public:\r
-    FileType() {}\r
-    ~FileType() {}\r
-    Glib::ustring name;\r
-    Glib::ustring pattern;\r
-    Inkscape::Extension::Extension *extension;\r
-};\r
-\r
-\r
 \r
 //########################################################################\r
 //# F I L E    S A V E\r
@@ -263,17 +283,17 @@ class FileType
 /**\r
  * Our implementation of the FileSaveDialog interface.\r
  */\r
-class FileSaveDialogImpl : public FileSaveDialog, public FileDialogBase\r
+class FileSaveDialogImplGtk : public FileSaveDialog, public FileDialogBaseGtk\r
 {\r
 \r
 public:\r
-    FileSaveDialogImpl(Gtk::Window &parentWindow, \r
+    FileSaveDialogImplGtk(Gtk::Window &parentWindow, \r
                           const Glib::ustring &dir,\r
                        FileDialogType fileTypes,\r
                        const Glib::ustring &title,\r
                        const Glib::ustring &default_key);\r
 \r
-    virtual ~FileSaveDialogImpl();\r
+    virtual ~FileSaveDialogImplGtk();\r
 \r
     bool show();\r
 \r
@@ -353,15 +373,15 @@ private:
 /**\r
  * Our implementation of the FileExportDialog interface.\r
  */\r
-class FileExportDialogImpl : public FileExportDialog, public FileDialogBase\r
+class FileExportDialogImpl : public FileExportDialog, public FileDialogBaseGtk\r
 {\r
 \r
 public:\r
-    FileExportDialogImpl(Gtk::Window& parentWindow, \r
-                                    const Glib::ustring &dir,\r
-                         FileDialogType fileTypes,\r
-                         const Glib::ustring &title,\r
-                         const Glib::ustring &default_key);\r
+    FileExportDialogImpl(Gtk::Window& parentWindow,\r
+            const Glib::ustring &dir,\r
+            FileDialogType fileTypes,\r
+            const Glib::ustring &title,\r
+            const Glib::ustring &default_key);\r
 \r
     virtual ~FileExportDialogImpl();\r
 \r
@@ -562,10 +582,14 @@ private:
     Glib::ustring myFilename;\r
 };\r
 \r
+\r
+\r\r
 }\r
 }\r
 }\r
 \r
+#endif /*__FILE_DIALOGIMPL_H__*/
+
 /*\r
   Local Variables:\r
   mode:c++\r