Helpviewer/Bookmarks/BookmarksImporters/__init__.py

changeset 1715
558e44df025a
parent 1714
e9bd88363184
child 1716
d634df56a664
equal deleted inserted replaced
1714:e9bd88363184 1715:558e44df025a
20 @return list of tuples with an icon (QIcon), readable name (string) and 20 @return list of tuples with an icon (QIcon), readable name (string) and
21 internal name (string) 21 internal name (string)
22 """ 22 """
23 importers = [] 23 importers = []
24 importers.append( 24 importers.append(
25 (UI.PixmapCache.getIcon("ericWeb48.png"), 25 (UI.PixmapCache.getIcon("ericWeb48.png"), "eric5 Web Browser", "e5browser"))
26 "eric5 Web Browser",
27 "e5browser"))
28 importers.append( 26 importers.append(
29 (UI.PixmapCache.getIcon("chrome.png"), 27 (UI.PixmapCache.getIcon("chrome.png"), "Google Chrome", "chrome"))
30 "Google Chrome",
31 "chrome"))
32 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform(): 28 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform():
33 importers.append( 29 importers.append(
34 (UI.PixmapCache.getIcon("chromium.png"), 30 (UI.PixmapCache.getIcon("chromium.png"), "Chromium", "chromium"))
35 "Chromium", 31 importers.append(
36 "chromium")) 32 (UI.PixmapCache.getIcon("opera.png"), "Opera", "opera"))
37 importers.append( 33 importers.append(
38 (UI.PixmapCache.getIcon("xbel.png"), 34 (UI.PixmapCache.getIcon("xbel.png"),
39 QCoreApplication.translate("BookmarksImporters", "XBEL File"), 35 QCoreApplication.translate("BookmarksImporters", "XBEL File"),
40 "xbel")) 36 "xbel"))
41 importers.append( 37 importers.append(
42 (UI.PixmapCache.getIcon("html.png"), 38 (UI.PixmapCache.getIcon("html.png"),
43 QCoreApplication.translate("BookmarksImporters", "HTML File"), 39 QCoreApplication.translate("BookmarksImporters", "HTML File"),
44 "html")) 40 "html"))
45 return importers 41 return importers
42 # TODO: importers for Safari, Firefox, IE
46 43
47 44
48 def getImporterInfo(id): 45 def getImporterInfo(id):
49 """ 46 """
50 Module function to get information for the given source id. 47 Module function to get information for the given source id.
61 from . import HtmlImporter 58 from . import HtmlImporter
62 return HtmlImporter.getImporterInfo(id) 59 return HtmlImporter.getImporterInfo(id)
63 elif id in ["chrome", "chromium"]: 60 elif id in ["chrome", "chromium"]:
64 from . import ChromeImporter 61 from . import ChromeImporter
65 return ChromeImporter.getImporterInfo(id) 62 return ChromeImporter.getImporterInfo(id)
63 elif id == "opera":
64 from . import OperaImporter
65 return OperaImporter.getImporterInfo(id)
66 else: 66 else:
67 raise ValueError("Invalid importer ID given ({0}).".format(id)) 67 raise ValueError("Invalid importer ID given ({0}).".format(id))
68 68
69 def getImporter(id, parent=None): 69 def getImporter(id, parent=None):
70 """ 70 """
81 from . import HtmlImporter 81 from . import HtmlImporter
82 return HtmlImporter.HtmlImporter(id, parent) 82 return HtmlImporter.HtmlImporter(id, parent)
83 elif id in ["chrome", "chromium"]: 83 elif id in ["chrome", "chromium"]:
84 from . import ChromeImporter 84 from . import ChromeImporter
85 return ChromeImporter.ChromeImporter(id, parent) 85 return ChromeImporter.ChromeImporter(id, parent)
86 elif id == "opera":
87 from . import OperaImporter
88 return OperaImporter.OperaImporter(id, parent)
86 else: 89 else:
87 raise ValueError("No importer for ID {0}.".format(id)) 90 raise ValueError("No importer for ID {0}.".format(id))

eric ide

mercurial