Helpviewer/Bookmarks/BookmarksImporters/__init__.py

changeset 1714
e9bd88363184
parent 1713
56fdde8a2441
child 1715
558e44df025a
--- a/Helpviewer/Bookmarks/BookmarksImporters/__init__.py	Sun Mar 18 10:07:28 2012 +0100
+++ b/Helpviewer/Bookmarks/BookmarksImporters/__init__.py	Sun Mar 18 15:05:38 2012 +0100
@@ -10,6 +10,7 @@
 from PyQt4.QtCore import QCoreApplication
 
 import UI.PixmapCache
+import Globals
 
 
 def getImporters():
@@ -19,17 +20,29 @@
     @return list of tuples with an icon (QIcon), readable name (string) and
         internal name (string)
     """
-    return [
+    importers = []
+    importers.append(
         (UI.PixmapCache.getIcon("ericWeb48.png"),
          "eric5 Web Browser",
-         "e5browser"),
+         "e5browser"))
+    importers.append(
+        (UI.PixmapCache.getIcon("chrome.png"),
+         "Google Chrome",
+         "chrome"))
+    if not Globals.isWindowsPlatform() and not Globals.isMacPlatform():
+        importers.append(
+            (UI.PixmapCache.getIcon("chromium.png"),
+             "Chromium",
+             "chromium"))
+    importers.append(
         (UI.PixmapCache.getIcon("xbel.png"),
          QCoreApplication.translate("BookmarksImporters", "XBEL File"),
-         "xbel"),
+         "xbel"))
+    importers.append(
         (UI.PixmapCache.getIcon("html.png"),
          QCoreApplication.translate("BookmarksImporters", "HTML File"),
-         "html"),
-    ]
+         "html"))
+    return importers
 
 
 def getImporterInfo(id):
@@ -47,6 +60,11 @@
     elif id == "html":
         from . import HtmlImporter
         return HtmlImporter.getImporterInfo(id)
+    elif id in ["chrome", "chromium"]:
+        from . import ChromeImporter
+        return ChromeImporter.getImporterInfo(id)
+    else:
+        raise ValueError("Invalid importer ID given ({0}).".format(id))
 
 def getImporter(id, parent=None):
     """
@@ -62,5 +80,8 @@
     elif id == "html":
         from . import HtmlImporter
         return HtmlImporter.HtmlImporter(id, parent)
+    elif id in ["chrome", "chromium"]:
+        from . import ChromeImporter
+        return ChromeImporter.ChromeImporter(id, parent)
     else:
         raise ValueError("No importer for ID {0}.".format(id))

eric ide

mercurial