8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import QCoreApplication |
10 from PyQt4.QtCore import QCoreApplication |
11 |
11 |
12 import UI.PixmapCache |
12 import UI.PixmapCache |
|
13 import Globals |
13 |
14 |
14 |
15 |
15 def getImporters(): |
16 def getImporters(): |
16 """ |
17 """ |
17 Module function to get a list of supported importers. |
18 Module function to get a list of supported importers. |
18 |
19 |
19 @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 |
20 internal name (string) |
21 internal name (string) |
21 """ |
22 """ |
22 return [ |
23 importers = [] |
|
24 importers.append( |
23 (UI.PixmapCache.getIcon("ericWeb48.png"), |
25 (UI.PixmapCache.getIcon("ericWeb48.png"), |
24 "eric5 Web Browser", |
26 "eric5 Web Browser", |
25 "e5browser"), |
27 "e5browser")) |
|
28 importers.append( |
|
29 (UI.PixmapCache.getIcon("chrome.png"), |
|
30 "Google Chrome", |
|
31 "chrome")) |
|
32 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform(): |
|
33 importers.append( |
|
34 (UI.PixmapCache.getIcon("chromium.png"), |
|
35 "Chromium", |
|
36 "chromium")) |
|
37 importers.append( |
26 (UI.PixmapCache.getIcon("xbel.png"), |
38 (UI.PixmapCache.getIcon("xbel.png"), |
27 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
39 QCoreApplication.translate("BookmarksImporters", "XBEL File"), |
28 "xbel"), |
40 "xbel")) |
|
41 importers.append( |
29 (UI.PixmapCache.getIcon("html.png"), |
42 (UI.PixmapCache.getIcon("html.png"), |
30 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
43 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
31 "html"), |
44 "html")) |
32 ] |
45 return importers |
33 |
46 |
34 |
47 |
35 def getImporterInfo(id): |
48 def getImporterInfo(id): |
36 """ |
49 """ |
37 Module function to get information for the given source id. |
50 Module function to get information for the given source id. |
45 from . import XbelImporter |
58 from . import XbelImporter |
46 return XbelImporter.getImporterInfo(id) |
59 return XbelImporter.getImporterInfo(id) |
47 elif id == "html": |
60 elif id == "html": |
48 from . import HtmlImporter |
61 from . import HtmlImporter |
49 return HtmlImporter.getImporterInfo(id) |
62 return HtmlImporter.getImporterInfo(id) |
|
63 elif id in ["chrome", "chromium"]: |
|
64 from . import ChromeImporter |
|
65 return ChromeImporter.getImporterInfo(id) |
|
66 else: |
|
67 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
50 |
68 |
51 def getImporter(id, parent=None): |
69 def getImporter(id, parent=None): |
52 """ |
70 """ |
53 Module function to get an importer for the given source id. |
71 Module function to get an importer for the given source id. |
54 |
72 |
60 from . import XbelImporter |
78 from . import XbelImporter |
61 return XbelImporter.XbelImporter(id, parent) |
79 return XbelImporter.XbelImporter(id, parent) |
62 elif id == "html": |
80 elif id == "html": |
63 from . import HtmlImporter |
81 from . import HtmlImporter |
64 return HtmlImporter.HtmlImporter(id, parent) |
82 return HtmlImporter.HtmlImporter(id, parent) |
|
83 elif id in ["chrome", "chromium"]: |
|
84 from . import ChromeImporter |
|
85 return ChromeImporter.ChromeImporter(id, parent) |
65 else: |
86 else: |
66 raise ValueError("No importer for ID {0}.".format(id)) |
87 raise ValueError("No importer for ID {0}.".format(id)) |