22 """ |
22 """ |
23 importers = [] |
23 importers = [] |
24 importers.append( |
24 importers.append( |
25 (UI.PixmapCache.getIcon("ericWeb48.png"), "eric5 Web Browser", "e5browser")) |
25 (UI.PixmapCache.getIcon("ericWeb48.png"), "eric5 Web Browser", "e5browser")) |
26 importers.append( |
26 importers.append( |
|
27 (UI.PixmapCache.getIcon("firefox.png"), "Mozilla Firefox", "firefox")) |
|
28 importers.append( |
27 (UI.PixmapCache.getIcon("chrome.png"), "Google Chrome", "chrome")) |
29 (UI.PixmapCache.getIcon("chrome.png"), "Google Chrome", "chrome")) |
28 if not Globals.isWindowsPlatform() and not Globals.isMacPlatform(): |
30 if Globals.isLinuxPlatform(): |
29 importers.append( |
31 importers.append( |
30 (UI.PixmapCache.getIcon("chromium.png"), "Chromium", "chromium")) |
32 (UI.PixmapCache.getIcon("chromium.png"), "Chromium", "chromium")) |
31 importers.append( |
33 importers.append( |
32 (UI.PixmapCache.getIcon("opera.png"), "Opera", "opera")) |
34 (UI.PixmapCache.getIcon("opera.png"), "Opera", "opera")) |
33 importers.append( |
35 importers.append( |
37 importers.append( |
39 importers.append( |
38 (UI.PixmapCache.getIcon("html.png"), |
40 (UI.PixmapCache.getIcon("html.png"), |
39 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
41 QCoreApplication.translate("BookmarksImporters", "HTML File"), |
40 "html")) |
42 "html")) |
41 return importers |
43 return importers |
42 # TODO: importers for Safari, Firefox, IE |
44 # TODO: importers for Safari, IE |
43 |
45 |
44 |
46 |
45 def getImporterInfo(id): |
47 def getImporterInfo(id): |
46 """ |
48 """ |
47 Module function to get information for the given source id. |
49 Module function to get information for the given source id. |
61 from . import ChromeImporter |
63 from . import ChromeImporter |
62 return ChromeImporter.getImporterInfo(id) |
64 return ChromeImporter.getImporterInfo(id) |
63 elif id == "opera": |
65 elif id == "opera": |
64 from . import OperaImporter |
66 from . import OperaImporter |
65 return OperaImporter.getImporterInfo(id) |
67 return OperaImporter.getImporterInfo(id) |
|
68 elif id == "firefox": |
|
69 from . import FirefoxImporter |
|
70 return FirefoxImporter.getImporterInfo(id) |
66 else: |
71 else: |
67 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
72 raise ValueError("Invalid importer ID given ({0}).".format(id)) |
68 |
73 |
69 def getImporter(id, parent=None): |
74 def getImporter(id, parent=None): |
70 """ |
75 """ |
84 from . import ChromeImporter |
89 from . import ChromeImporter |
85 return ChromeImporter.ChromeImporter(id, parent) |
90 return ChromeImporter.ChromeImporter(id, parent) |
86 elif id == "opera": |
91 elif id == "opera": |
87 from . import OperaImporter |
92 from . import OperaImporter |
88 return OperaImporter.OperaImporter(id, parent) |
93 return OperaImporter.OperaImporter(id, parent) |
|
94 elif id == "firefox": |
|
95 from . import FirefoxImporter |
|
96 return FirefoxImporter.FirefoxImporter(id, parent) |
89 else: |
97 else: |
90 raise ValueError("No importer for ID {0}.".format(id)) |
98 raise ValueError("No importer for ID {0}.".format(id)) |