21 QVBoxLayout, |
21 QVBoxLayout, |
22 QWhatsThis, |
22 QWhatsThis, |
23 QWidget, |
23 QWidget, |
24 ) |
24 ) |
25 |
25 |
26 from eric7 import Preferences, Utilities |
26 from eric7 import Preferences |
27 from eric7.EricGui import EricPixmapCache |
27 from eric7.EricGui import EricPixmapCache |
28 from eric7.EricGui.EricAction import EricAction |
28 from eric7.EricGui.EricAction import EricAction |
29 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
29 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
30 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
30 from eric7.EricWidgets.EricClickableLabel import EricClickableLabel |
31 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
31 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
32 from eric7.Globals import recentNameHexFiles, strGroup |
32 from eric7.Globals import recentNameHexFiles, strGroup |
|
33 from eric7.SystemUtilities import FileSystemUtilities |
33 from eric7.UI import Config |
34 from eric7.UI import Config |
34 |
35 |
35 from .HexEditGotoWidget import HexEditGotoWidget |
36 from .HexEditGotoWidget import HexEditGotoWidget |
36 from .HexEditSearchReplaceWidget import HexEditSearchReplaceWidget |
37 from .HexEditSearchReplaceWidget import HexEditSearchReplaceWidget |
37 from .HexEditWidget import HexEditWidget |
38 from .HexEditWidget import HexEditWidget |
1538 |
1539 |
1539 for idx, rs in enumerate(self.__recent, start=1): |
1540 for idx, rs in enumerate(self.__recent, start=1): |
1540 formatStr = "&{0:d}. {1}" if idx < 10 else "{0:d}. {1}" |
1541 formatStr = "&{0:d}. {1}" if idx < 10 else "{0:d}. {1}" |
1541 act = self.__recentMenu.addAction( |
1542 act = self.__recentMenu.addAction( |
1542 formatStr.format( |
1543 formatStr.format( |
1543 idx, Utilities.compactPath(rs, HexEditMainWindow.maxMenuFilePathLen) |
1544 idx, |
|
1545 FileSystemUtilities.compactPath( |
|
1546 rs, HexEditMainWindow.maxMenuFilePathLen |
|
1547 ), |
1544 ) |
1548 ) |
1545 ) |
1549 ) |
1546 act.setData(rs) |
1550 act.setData(rs) |
1547 act.setEnabled(pathlib.Path(rs).exists()) |
1551 act.setEnabled(pathlib.Path(rs).exists()) |
1548 |
1552 |
1594 |
1598 |
1595 @param fileName name of the file to be added |
1599 @param fileName name of the file to be added |
1596 """ |
1600 """ |
1597 if fileName: |
1601 if fileName: |
1598 for recent in self.__recent[:]: |
1602 for recent in self.__recent[:]: |
1599 if Utilities.samepath(fileName, recent): |
1603 if FileSystemUtilities.samepath(fileName, recent): |
1600 self.__recent.remove(recent) |
1604 self.__recent.remove(recent) |
1601 self.__recent.insert(0, fileName) |
1605 self.__recent.insert(0, fileName) |
1602 maxRecent = Preferences.getHexEditor("RecentNumber") |
1606 maxRecent = Preferences.getHexEditor("RecentNumber") |
1603 if len(self.__recent) > maxRecent: |
1607 if len(self.__recent) > maxRecent: |
1604 self.__recent = self.__recent[:maxRecent] |
1608 self.__recent = self.__recent[:maxRecent] |