index 620747b1a7b57231159229ec7a7a8c3bf7ed5d4e..16383b4dade97733090cd3393fead5bc21cd59ed 100644 (file)
+#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
#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
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
* 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
/**\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
/**\r
*\r
*/\r
- virtual ~FileDialogBase()\r
+ virtual ~FileDialogBaseGtk()\r
{}\r
\r
protected:\r
/**\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
};\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
/**\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
/**\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
Glib::ustring myFilename;\r
};\r
\r
+\r
+\r\r
}\r
}\r
}\r
\r
+#endif /*__FILE_DIALOGIMPL_H__*/
+
/*\r
Local Variables:\r
mode:c++\r