X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fui%2Fdialog%2Focaldialogs.cpp;h=ba572336cf50df620cc7555f6a4d18f1b270afeb;hb=9acbda558d50be3b21e4b384be758bc12a461072;hp=09eb96191bf91a9292fab7045a8d2c4e48b26b3d;hpb=610e49c7c07e78f44d0653790c0779e05fb3f8ae;p=inkscape.git diff --git a/src/ui/dialog/ocaldialogs.cpp b/src/ui/dialog/ocaldialogs.cpp index 09eb96191..ba572336c 100644 --- a/src/ui/dialog/ocaldialogs.cpp +++ b/src/ui/dialog/ocaldialogs.cpp @@ -1,7 +1,7 @@ -/** - * Implementation of the ocal dialog interfaces defined in ocaldialog.h - * - * Authors: +/** @file + * @brief Open Clip Art Library integration dialogs - implementation + */ +/* Authors: * Bruno Dilly * Other dudes from The Inkscape Organization * @@ -24,6 +24,8 @@ #include "interface.h" #include "gc-core.h" #include +#include "io/sys.h" +#include "preferences.h" namespace Inkscape { @@ -72,7 +74,7 @@ FileExportToOCALDialog::FileExportToOCALDialog(Gtk::Window &parentWindow, /* Set our dialog type (save, export, etc...)*/ dialogType = fileTypes; Gtk::VBox *vbox = get_vbox(); - + Gtk::Label *fileLabel = new Gtk::Label(_("File")); fileNameEntry = new Gtk::Entry(); @@ -192,7 +194,7 @@ FileExportToOCALPasswordDialog::FileExportToOCALPasswordDialog(Gtk::Window &pare passBox.pack_start(*passLabel); passBox.pack_start(*passwordEntry, Gtk::PACK_EXPAND_WIDGET, 3); vbox->pack_start(passBox); - + add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); set_default(*add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK)); @@ -285,7 +287,7 @@ void FileListViewText::on_cursor_changed() // create file path const std::string tmptemplate = "ocal-"; std::string tmpname; - int fd = Glib::file_open_tmp(tmpname, tmptemplate); + int fd = Inkscape::IO::file_open_tmp(tmpname, tmptemplate); if (fd<0) { g_warning("Error creating temp file"); return; @@ -305,8 +307,9 @@ void FileListViewText::on_cursor_changed() //get file url fileUrl = get_text(posArray[0], 1); //http url + //Inkscape::Preferences *prefs = Inkscape::Preferences::get(); //Glib::ustring fileUrl = "dav://"; //dav url - //fileUrl.append(prefs_get_string_attribute("options.ocalurl", "str")); + //fileUrl.append(prefs->getString("/options/ocalurl/str")); //fileUrl.append("/dav.php/"); //fileUrl.append(get_text(posArray[0], 3)); //author dir //fileUrl.append("/"); @@ -367,7 +370,7 @@ failquit: /* * Callback for row activated */ -void FileListViewText::on_row_activated(const Gtk::TreeModel::Path& path, Gtk::TreeViewColumn* column) +void FileListViewText::on_row_activated(const Gtk::TreeModel::Path& /*path*/, Gtk::TreeViewColumn* /*column*/) { this->on_cursor_changed(); myButton->activate(); @@ -382,6 +385,8 @@ Glib::ustring FileListViewText::getFilename() return myFilename; } + +#ifdef WITH_GNOME_VFS /** * Read callback for xmlReadIO(), used below */ @@ -402,6 +407,8 @@ static int vfs_read_callback (GnomeVFSHandle *handle, char* buf, int nb) return -1; } } +#endif + /** * Callback for user input into searchTagEntry @@ -413,11 +420,12 @@ void FileImportFromOCALDialog::searchTagEntryChangedCallback() notFoundLabel->hide(); descriptionLabel->set_text(""); + Inkscape::Preferences *prefs = Inkscape::Preferences::get(); Glib::ustring searchTag = searchTagEntry->get_text(); // create the ocal uri to get rss feed Glib::ustring uri = "http://"; - uri.append(prefs_get_string_attribute("options.ocalurl", "str")); + uri.append(prefs->getString("/options/ocalurl/str")); uri.append("/media/feed/rss/"); uri.append(searchTag); if (!Glib::get_charset()) //If we are not utf8 @@ -432,13 +440,13 @@ void FileImportFromOCALDialog::searchTagEntryChangedCallback() result = gnome_vfs_open (&from_handle, uri.c_str(), GNOME_VFS_OPEN_READ); if (result != GNOME_VFS_OK) { - sp_ui_error_dialog(_("Failed to receive the Open Clip Art Library RSS feed. Verify if the server name is correct in Configuration->Misc (e.g.: openclipart.org)")); + sp_ui_error_dialog(_("Failed to receive the Open Clip Art Library RSS feed. Verify if the server name is correct in Configuration->Import/Export (e.g.: openclipart.org)")); return; } // create the resulting xml document tree // this initialize the library and test mistakes between compiled and shared library used - LIBXML_TEST_VERSION + LIBXML_TEST_VERSION xmlDoc *doc = NULL; xmlNode *root_element = NULL; @@ -450,7 +458,7 @@ void FileImportFromOCALDialog::searchTagEntryChangedCallback() g_warning("Failed to parse %s\n", uri.c_str()); return; } - + // get the root element node root_element = xmlDocGetRootElement(doc); @@ -474,11 +482,12 @@ void FileImportFromOCALDialog::searchTagEntryChangedCallback() // free the global variables that may have been allocated by the parser xmlCleanupParser(); return; -#endif +#endif } + /** - * Prints the names of the all the xml elements + * Prints the names of the all the xml elements * that are siblings or children of a given xml node */ void FileImportFromOCALDialog::print_xml_element_names(xmlNode * a_node) @@ -523,11 +532,11 @@ void FileImportFromOCALDialog::print_xml_element_names(xmlNode * a_node) /** * Constructor. Not called directly. Use the factory. */ -FileImportFromOCALDialog::FileImportFromOCALDialog(Gtk::Window& parentWindow, - const Glib::ustring &dir, - FileDialogType fileTypes, - const Glib::ustring &title) : - FileDialogOCALBase(title, parentWindow) +FileImportFromOCALDialog::FileImportFromOCALDialog(Gtk::Window& parentWindow, + const Glib::ustring &/*dir*/, + FileDialogType fileTypes, + const Glib::ustring &title) : + FileDialogOCALBase(title, parentWindow) { // Initalize to Autodetect extension = NULL;