19 QInputDialog, |
19 QInputDialog, |
20 QLineEdit, |
20 QLineEdit, |
21 QDialog, |
21 QDialog, |
22 ) |
22 ) |
23 |
23 |
24 from EricWidgets import EricMessageBox, EricPathPickerDialog |
24 from eric7.EricWidgets import EricMessageBox, EricPathPickerDialog |
25 from EricWidgets.EricPathPicker import EricPathPickerModes |
25 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
26 from EricWidgets.EricFileSaveConfirmDialog import confirmOverwrite |
26 from eric7.EricWidgets.EricFileSaveConfirmDialog import confirmOverwrite |
27 from EricWidgets.EricApplication import ericApp |
27 from eric7.EricWidgets.EricApplication import ericApp |
28 |
28 |
29 from .Ui_MicroPythonFileManagerWidget import Ui_MicroPythonFileManagerWidget |
29 from .Ui_MicroPythonFileManagerWidget import Ui_MicroPythonFileManagerWidget |
30 |
30 |
31 from .MicroPythonFileManager import MicroPythonFileManager |
31 from .MicroPythonFileManager import MicroPythonFileManager |
32 from .MicroPythonFileSystemUtilities import ( |
32 from .MicroPythonFileSystemUtilities import ( |
34 mode2string, |
34 mode2string, |
35 decoratedName, |
35 decoratedName, |
36 listdirStat, |
36 listdirStat, |
37 ) |
37 ) |
38 |
38 |
39 from UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
39 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
40 |
40 |
41 import UI.PixmapCache |
41 from eric7.EricGui import EricPixmapCache |
42 import Preferences |
42 from eric7 import Globals, Preferences, Utilities |
43 import Utilities |
|
44 import Globals |
|
45 |
43 |
46 |
44 |
47 class MicroPythonFileManagerWidget(QWidget, Ui_MicroPythonFileManagerWidget): |
45 class MicroPythonFileManagerWidget(QWidget, Ui_MicroPythonFileManagerWidget): |
48 """ |
46 """ |
49 Class implementing a file manager for MicroPython devices. |
47 Class implementing a file manager for MicroPython devices. |
65 self.setupUi(self) |
63 self.setupUi(self) |
66 |
64 |
67 self.__repl = parent |
65 self.__repl = parent |
68 self.__deviceWithLocalAccess = deviceWithLocalAccess |
66 self.__deviceWithLocalAccess = deviceWithLocalAccess |
69 |
67 |
70 self.syncButton.setIcon(UI.PixmapCache.getIcon("2rightarrow")) |
68 self.syncButton.setIcon(EricPixmapCache.getIcon("2rightarrow")) |
71 self.putButton.setIcon(UI.PixmapCache.getIcon("1rightarrow")) |
69 self.putButton.setIcon(EricPixmapCache.getIcon("1rightarrow")) |
72 self.putAsButton.setIcon(UI.PixmapCache.getIcon("putAs")) |
70 self.putAsButton.setIcon(EricPixmapCache.getIcon("putAs")) |
73 self.getButton.setIcon(UI.PixmapCache.getIcon("1leftarrow")) |
71 self.getButton.setIcon(EricPixmapCache.getIcon("1leftarrow")) |
74 self.getAsButton.setIcon(UI.PixmapCache.getIcon("getAs")) |
72 self.getAsButton.setIcon(EricPixmapCache.getIcon("getAs")) |
75 self.localUpButton.setIcon(UI.PixmapCache.getIcon("1uparrow")) |
73 self.localUpButton.setIcon(EricPixmapCache.getIcon("1uparrow")) |
76 self.localHomeButton.setIcon(UI.PixmapCache.getIcon("home")) |
74 self.localHomeButton.setIcon(EricPixmapCache.getIcon("home")) |
77 self.localReloadButton.setIcon(UI.PixmapCache.getIcon("reload")) |
75 self.localReloadButton.setIcon(EricPixmapCache.getIcon("reload")) |
78 self.deviceUpButton.setIcon(UI.PixmapCache.getIcon("1uparrow")) |
76 self.deviceUpButton.setIcon(EricPixmapCache.getIcon("1uparrow")) |
79 self.deviceHomeButton.setIcon(UI.PixmapCache.getIcon("home")) |
77 self.deviceHomeButton.setIcon(EricPixmapCache.getIcon("home")) |
80 self.deviceReloadButton.setIcon(UI.PixmapCache.getIcon("reload")) |
78 self.deviceReloadButton.setIcon(EricPixmapCache.getIcon("reload")) |
81 |
79 |
82 self.deviceUpButton.setEnabled(not self.__repl.isMicrobit()) |
80 self.deviceUpButton.setEnabled(not self.__repl.isMicrobit()) |
83 self.deviceHomeButton.setEnabled(not self.__repl.isMicrobit()) |
81 self.deviceHomeButton.setEnabled(not self.__repl.isMicrobit()) |
84 |
82 |
85 self.putButton.setEnabled(False) |
83 self.putButton.setEnabled(False) |