HexEdit/HexEditMainWindow.py

changeset 4686
5f8a5c568230
parent 4673
6fa2418f010c
child 4687
f1d921533cc5
diff -r ff9bce0e0424 -r 5f8a5c568230 HexEdit/HexEditMainWindow.py
--- a/HexEdit/HexEditMainWindow.py	Sun Jan 17 15:15:15 2016 +0100
+++ b/HexEdit/HexEditMainWindow.py	Sat Jan 23 16:21:23 2016 +0100
@@ -12,7 +12,7 @@
 import os
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QFile, QFileInfo, QSize, \
-    QCoreApplication
+    QCoreApplication, QLocale
 from PyQt5.QtGui import QKeySequence
 from PyQt5.QtWidgets import QWhatsThis, QLabel, QWidget, QVBoxLayout, \
     QDialog, QAction, QFrame
@@ -22,6 +22,8 @@
 from E5Gui import E5FileDialog, E5MessageBox
 from E5Gui.E5ClickableLabel import E5ClickableLabel
 
+from Globals import strGroup
+
 from .HexEditWidget import HexEditWidget
 from .HexEditSearchReplaceWidget import HexEditSearchReplaceWidget
 from .HexEditGotoWidget import HexEditGotoWidget
@@ -648,6 +650,7 @@
         """
         Private method to create the menus.
         """
+        # TODO: add "Open recent menu"
         mb = self.menuBar()
         
         menu = mb.addMenu(self.tr('&File'))
@@ -808,8 +811,9 @@
         @param address address of the cursor
         @type int
         """
-        self.__sbAddress.setText(self.tr("Address: 0x{0:0{1}x}").format(
-            address, self.__editor.addressWidth()))
+        txt = "{0:0{1}x}".format(address, self.__editor.addressWidth())
+        txt = strGroup(txt, ":", 4)
+        self.__sbAddress.setText(self.tr("Address: {0}").format(txt))
     
     @pyqtSlot(bool)
     def __showSelectionInfo(self, avail):
@@ -820,14 +824,18 @@
         @type bool
         """
         if avail:
-            start = self.__editor.getSelectionBegin()
-            end = self.__editor.getSelectionEnd()
+            addrWidth = self.__editor.addressWidth()
+            start = "{0:0{1}x}".format(self.__editor.getSelectionBegin(),
+                                       addrWidth)
+            start = strGroup(start, ":", 4)
+            end = "{0:0{1}x}".format(self.__editor.getSelectionEnd(),
+                                     addrWidth)
+            end = strGroup(end, ":", 4)
             slen = self.__editor.getSelectionLength()
             self.__sbSelection.setText(
-                self.tr("Selection: 0x{0:0{2}x} - 0x{1:0{2}x} ({3:n} Bytes)",
-                        "0: start, 1: end, 2: address width,"
-                        " 3: selection length")
-                .format(start, end, self.__editor.addressWidth(), slen)
+                self.tr("Selection: {0} - {1} ({2} Bytes)",
+                        "0: start, 1: end, 2: selection length")
+                .format(start, end, QLocale().toString(slen))
             )
         else:
             self.__sbSelection.setText(
@@ -878,7 +886,8 @@
         @param size size of the binary data
         @type int
         """
-        self.__sbSize.setText(self.tr("Size: {0:n}").format(size))
+        self.__sbSize.setText(
+            self.tr("Size: {0}").format(QLocale().toString(size)))
     
     def closeEvent(self, evt):
         """

eric ide

mercurial