소스 검색

i18N: cleanup gettext usage for Python code (fixes https://trac.osgeo.org/grass/ticket/3790) (contributed by pmav99)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@74307 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Neteler 6 년 전
부모
커밋
bb779c2f13
100개의 변경된 파일42개의 추가작업 그리고 136개의 파일을 삭제
  1. 6 1
      doc/gui/wxpython/example/dialogs.py
  2. 4 3
      doc/gui/wxpython/example/frame.py
  3. 4 1
      doc/gui/wxpython/example/g.gui.example.py
  4. 0 1
      gui/wxpython/animation/anim.py
  5. 0 1
      gui/wxpython/animation/controller.py
  6. 0 1
      gui/wxpython/animation/data.py
  7. 0 1
      gui/wxpython/animation/dialogs.py
  8. 0 1
      gui/wxpython/animation/frame.py
  9. 0 1
      gui/wxpython/animation/g.gui.animation.py
  10. 1 1
      gui/wxpython/animation/nviztask.py
  11. 1 1
      gui/wxpython/animation/provider.py
  12. 0 1
      gui/wxpython/animation/temporal_manager.py
  13. 0 1
      gui/wxpython/animation/toolbars.py
  14. 0 1
      gui/wxpython/animation/utils.py
  15. 1 1
      gui/wxpython/core/gcmd.py
  16. 0 1
      gui/wxpython/core/gconsole.py
  17. 0 1
      gui/wxpython/core/giface.py
  18. 4 16
      gui/wxpython/core/globalvar.py
  19. 0 1
      gui/wxpython/core/menutree.py
  20. 0 1
      gui/wxpython/core/render.py
  21. 1 1
      gui/wxpython/core/settings.py
  22. 0 19
      gui/wxpython/core/toolboxes.py
  23. 0 1
      gui/wxpython/core/units.py
  24. 1 1
      gui/wxpython/core/utils.py
  25. 1 1
      gui/wxpython/core/workspace.py
  26. 0 1
      gui/wxpython/core/ws.py
  27. 0 1
      gui/wxpython/datacatalog/catalog.py
  28. 0 1
      gui/wxpython/datacatalog/frame.py
  29. 0 1
      gui/wxpython/datacatalog/toolbars.py
  30. 2 2
      gui/wxpython/dbmgr/base.py
  31. 0 1
      gui/wxpython/dbmgr/dialogs.py
  32. 0 1
      gui/wxpython/dbmgr/g.gui.dbmgr.py
  33. 0 1
      gui/wxpython/dbmgr/manager.py
  34. 0 1
      gui/wxpython/dbmgr/sqlbuilder.py
  35. 0 1
      gui/wxpython/dbmgr/vinfo.py
  36. 0 1
      gui/wxpython/gcp/manager.py
  37. 0 1
      gui/wxpython/gcp/mapdisplay.py
  38. 0 1
      gui/wxpython/gcp/statusbar.py
  39. 0 1
      gui/wxpython/gcp/toolbars.py
  40. 4 3
      gui/wxpython/gis_set.py
  41. 6 0
      gui/wxpython/gis_set_error.py
  42. 0 1
      gui/wxpython/gmodeler/dialogs.py
  43. 0 1
      gui/wxpython/gmodeler/frame.py
  44. 0 1
      gui/wxpython/gmodeler/model.py
  45. 0 1
      gui/wxpython/gmodeler/preferences.py
  46. 0 1
      gui/wxpython/gmodeler/toolbars.py
  47. 0 1
      gui/wxpython/gui_core/dialogs.py
  48. 0 1
      gui/wxpython/gui_core/forms.py
  49. 0 1
      gui/wxpython/gui_core/ghelp.py
  50. 0 1
      gui/wxpython/gui_core/goutput.py
  51. 1 1
      gui/wxpython/gui_core/gselect.py
  52. 0 1
      gui/wxpython/gui_core/mapdisp.py
  53. 0 1
      gui/wxpython/gui_core/menu.py
  54. 1 1
      gui/wxpython/gui_core/preferences.py
  55. 0 1
      gui/wxpython/gui_core/prompt.py
  56. 0 1
      gui/wxpython/gui_core/pyedit.py
  57. 0 1
      gui/wxpython/gui_core/pystc.py
  58. 0 1
      gui/wxpython/gui_core/query.py
  59. 0 1
      gui/wxpython/gui_core/simplelmgr.py
  60. 0 1
      gui/wxpython/gui_core/toolbars.py
  61. 0 1
      gui/wxpython/gui_core/treeview.py
  62. 0 1
      gui/wxpython/gui_core/vselect.py
  63. 0 1
      gui/wxpython/gui_core/widgets.py
  64. 0 1
      gui/wxpython/iclass/dialogs.py
  65. 0 1
      gui/wxpython/iclass/digit.py
  66. 0 1
      gui/wxpython/iclass/frame.py
  67. 0 1
      gui/wxpython/iclass/g.gui.iclass.py
  68. 0 1
      gui/wxpython/iclass/plots.py
  69. 0 1
      gui/wxpython/iclass/statistics.py
  70. 0 1
      gui/wxpython/iclass/toolbars.py
  71. 0 1
      gui/wxpython/icons/icon.py
  72. 0 1
      gui/wxpython/image2target/ii2t_gis_set.py
  73. 0 1
      gui/wxpython/image2target/ii2t_manager.py
  74. 0 1
      gui/wxpython/image2target/ii2t_mapdisplay.py
  75. 0 1
      gui/wxpython/image2target/ii2t_statusbar.py
  76. 0 1
      gui/wxpython/image2target/ii2t_toolbars.py
  77. 1 1
      gui/wxpython/lmgr/frame.py
  78. 1 1
      gui/wxpython/lmgr/layertree.py
  79. 0 1
      gui/wxpython/lmgr/menudata.py
  80. 0 1
      gui/wxpython/lmgr/pyshell.py
  81. 0 1
      gui/wxpython/lmgr/toolbars.py
  82. 0 1
      gui/wxpython/location_wizard/dialogs.py
  83. 0 1
      gui/wxpython/location_wizard/wizard.py
  84. 1 1
      gui/wxpython/mapdisp/frame.py
  85. 0 1
      gui/wxpython/mapdisp/gprint.py
  86. 0 1
      gui/wxpython/mapdisp/main.py
  87. 0 1
      gui/wxpython/mapdisp/statusbar.py
  88. 0 1
      gui/wxpython/mapdisp/test_mapdisp.py
  89. 0 1
      gui/wxpython/mapdisp/toolbars.py
  90. 0 1
      gui/wxpython/mapswipe/dialogs.py
  91. 0 1
      gui/wxpython/mapswipe/frame.py
  92. 0 1
      gui/wxpython/mapswipe/g.gui.mapswipe.py
  93. 0 1
      gui/wxpython/mapswipe/mapwindow.py
  94. 0 1
      gui/wxpython/mapswipe/toolbars.py
  95. 0 1
      gui/wxpython/mapwin/analysis.py
  96. 0 1
      gui/wxpython/mapwin/base.py
  97. 1 1
      gui/wxpython/mapwin/buffered.py
  98. 0 1
      gui/wxpython/mapwin/decorations.py
  99. 0 1
      gui/wxpython/mapwin/graphics.py
  100. 0 0
      gui/wxpython/modules/colorrules.py

+ 6 - 1
doc/gui/wxpython/example/dialogs.py

@@ -16,10 +16,15 @@ for details.
 
 
 import wx
 import wx
 
 
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
+# NOTE: in this particular case, we don't really need the grass library;
+# NOTE: we import it just for the side effects of gettext.install()
+import grass
+
 from core import globalvar
 from core import globalvar
 from gui_core.dialogs import SimpleDialog
 from gui_core.dialogs import SimpleDialog
 from gui_core import gselect
 from gui_core import gselect
-from core.utils import _
 
 
 
 
 class ExampleMapDialog(SimpleDialog):
 class ExampleMapDialog(SimpleDialog):

+ 4 - 3
doc/gui/wxpython/example/frame.py

@@ -23,6 +23,10 @@ import wx
 if __name__ == "__main__":
 if __name__ == "__main__":
     sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
     sys.path.append(os.path.join(os.environ['GISBASE'], "etc", "gui", "wxpython"))
 
 
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
+from grass.script import core as gcore
+
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from mapwin.buffered import BufferedMapWindow
 from mapwin.buffered import BufferedMapWindow
 from mapwin.base import MapWindowProperties
 from mapwin.base import MapWindowProperties
@@ -30,9 +34,6 @@ from mapdisp import statusbar as sb
 from core.render import Map
 from core.render import Map
 from core.debug import Debug
 from core.debug import Debug
 from core.gcmd import RunCommand, GError
 from core.gcmd import RunCommand, GError
-from core.utils import _
-
-from grass.script import core as gcore
 
 
 from toolbars import ExampleMapToolbar, ExampleMiscToolbar, ExampleMainToolbar
 from toolbars import ExampleMapToolbar, ExampleMiscToolbar, ExampleMainToolbar
 from dialogs import ExampleMapDialog
 from dialogs import ExampleMapDialog

+ 4 - 1
doc/gui/wxpython/example/g.gui.example.py

@@ -33,6 +33,9 @@ import os
 import sys
 import sys
 import wx
 import wx
 
 
+
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
 import grass.script.core as gcore
 import grass.script.core as gcore
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
@@ -42,7 +45,7 @@ if __name__ == '__main__':
 
 
 from core.globalvar import CheckWxVersion
 from core.globalvar import CheckWxVersion
 from core.giface import StandaloneGrassInterface
 from core.giface import StandaloneGrassInterface
-from core.utils import _, GuiModuleMain
+from core.utils import GuiModuleMain
 from core.settings import UserSettings
 from core.settings import UserSettings
 from example.frame import ExampleMapFrame
 from example.frame import ExampleMapFrame
 
 

+ 0 - 1
gui/wxpython/animation/anim.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 
 
 import wx
 import wx
 from .utils import Orientation, ReplayMode
 from .utils import Orientation, ReplayMode
-from core.utils import _
 
 
 
 
 class Animation(wx.EvtHandler):
 class Animation(wx.EvtHandler):

+ 0 - 1
gui/wxpython/animation/controller.py

@@ -17,7 +17,6 @@ import os
 import wx
 import wx
 
 
 from core.gcmd import GException, GError, GMessage
 from core.gcmd import GException, GError, GMessage
-from core.utils import _
 from grass.imaging import writeAvi, writeGif, writeIms, writeSwf
 from grass.imaging import writeAvi, writeGif, writeIms, writeSwf
 from core.settings import UserSettings
 from core.settings import UserSettings
 
 

+ 0 - 1
gui/wxpython/animation/data.py

@@ -22,7 +22,6 @@ import copy
 from grass.script.utils import parse_key_val
 from grass.script.utils import parse_key_val
 from grass.script import core as gcore
 from grass.script import core as gcore
 
 
-from core.utils import _
 from core.gcmd import GException
 from core.gcmd import GException
 from animation.nviztask import NvizTask
 from animation.nviztask import NvizTask
 from animation.utils import validateMapNames, getRegisteredMaps, \
 from animation.utils import validateMapNames, getRegisteredMaps, \

+ 0 - 1
gui/wxpython/animation/dialogs.py

@@ -40,7 +40,6 @@ from gui_core.dialogs import MapLayersDialog, GetImageHandlers
 from gui_core.preferences import PreferencesBaseDialog
 from gui_core.preferences import PreferencesBaseDialog
 from gui_core.forms import GUI
 from gui_core.forms import GUI
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 from gui_core.gselect import Select
 from gui_core.gselect import Select
 from gui_core.widgets import FloatValidator
 from gui_core.widgets import FloatValidator
 from gui_core.wrap import SpinCtrl, CheckBox, TextCtrl, Button, \
 from gui_core.wrap import SpinCtrl, CheckBox, TextCtrl, Button, \

+ 0 - 1
gui/wxpython/animation/frame.py

@@ -30,7 +30,6 @@ from core import globalvar
 from gui_core.widgets import IntegerValidator
 from gui_core.widgets import IntegerValidator
 from gui_core.wrap import StaticText, TextCtrl
 from gui_core.wrap import StaticText, TextCtrl
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
-from core.utils import _
 
 
 from animation.mapwindow import AnimationWindow
 from animation.mapwindow import AnimationWindow
 from animation.provider import BitmapProvider, BitmapPool, \
 from animation.provider import BitmapProvider, BitmapPool, \

+ 0 - 1
gui/wxpython/animation/g.gui.animation.py

@@ -66,7 +66,6 @@ def main():
     set_gui_path()
     set_gui_path()
 
 
     from core.globalvar import CheckWxVersion
     from core.globalvar import CheckWxVersion
-    from core.utils import _
     from core.giface import StandaloneGrassInterface
     from core.giface import StandaloneGrassInterface
     from core.layerlist import LayerList
     from core.layerlist import LayerList
     from animation.frame import AnimationFrame, MAX_COUNT
     from animation.frame import AnimationFrame, MAX_COUNT

+ 1 - 1
gui/wxpython/animation/nviztask.py

@@ -24,7 +24,7 @@ except ImportError:
 
 
 from core.workspace import ProcessWorkspaceFile
 from core.workspace import ProcessWorkspaceFile
 from core.gcmd import RunCommand, GException
 from core.gcmd import RunCommand, GException
-from core.utils import GetLayerNameFromCmd, _
+from core.utils import GetLayerNameFromCmd
 from grass.script import task as gtask
 from grass.script import task as gtask
 from core.settings import UserSettings
 from core.settings import UserSettings
 
 

+ 1 - 1
gui/wxpython/animation/provider.py

@@ -29,7 +29,7 @@ from multiprocessing import Process, Queue
 from core.gcmd import RunCommand, GException
 from core.gcmd import RunCommand, GException
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.debug import Debug
 from core.debug import Debug
-from core.utils import _, autoCropImageFromFile
+from core.utils import autoCropImageFromFile
 
 
 from animation.utils import HashCmd, HashCmds, GetFileFromCmd, GetFileFromCmds
 from animation.utils import HashCmd, HashCmds, GetFileFromCmd, GetFileFromCmds
 from gui_core.wrap import EmptyBitmap
 from gui_core.wrap import EmptyBitmap

+ 0 - 1
gui/wxpython/animation/temporal_manager.py

@@ -25,7 +25,6 @@ import datetime
 import grass.script as grass
 import grass.script as grass
 import grass.temporal as tgis
 import grass.temporal as tgis
 from core.gcmd import GException
 from core.gcmd import GException
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from animation.utils import validateTimeseriesName, TemporalType
 from animation.utils import validateTimeseriesName, TemporalType
 
 

+ 0 - 1
gui/wxpython/animation/toolbars.py

@@ -20,7 +20,6 @@ This program is free software under the GNU General Public License
 import wx
 import wx
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from core.utils import _
 from gui_core.simplelmgr import SimpleLmgrToolbar
 from gui_core.simplelmgr import SimpleLmgrToolbar
 from animation.anim import ReplayMode
 from animation.anim import ReplayMode
 
 

+ 0 - 1
gui/wxpython/animation/utils.py

@@ -34,7 +34,6 @@ from grass.script.utils import encode
 from gui_core.wrap import EmptyBitmap
 from gui_core.wrap import EmptyBitmap
 
 
 from core.gcmd import GException
 from core.gcmd import GException
-from core.utils import _
 
 
 
 
 class TemporalMode:
 class TemporalMode:

+ 1 - 1
gui/wxpython/core/gcmd.py

@@ -48,7 +48,7 @@ else:
     import fcntl
     import fcntl
 
 
 from core.debug import Debug
 from core.debug import Debug
-from core.globalvar import SCT_EXT, _
+from core.globalvar import SCT_EXT
 
 
 from grass.script import core as grass
 from grass.script import core as grass
 from grass.script.utils import decode
 from grass.script.utils import decode

+ 0 - 1
gui/wxpython/core/gconsole.py

@@ -46,7 +46,6 @@ from grass.pydispatch.signal import Signal
 
 
 from core import globalvar
 from core import globalvar
 from core.gcmd import CommandThread, GError, GException
 from core.gcmd import CommandThread, GError, GException
-from core.utils import _
 from gui_core.forms import GUI
 from gui_core.forms import GUI
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings

+ 0 - 1
gui/wxpython/core/giface.py

@@ -16,7 +16,6 @@ This program is free software under the GNU General Public License
 """
 """
 
 
 import os
 import os
-from core.utils import _
 
 
 import grass.script as grass
 import grass.script as grass
 
 

+ 4 - 16
gui/wxpython/core/globalvar.py

@@ -28,24 +28,12 @@ ICONDIR = os.path.join(GUIDIR, "icons")
 IMGDIR = os.path.join(GUIDIR, "images")
 IMGDIR = os.path.join(GUIDIR, "images")
 SYMBDIR = os.path.join(IMGDIR, "symbols")
 SYMBDIR = os.path.join(IMGDIR, "symbols")
 
 
-from core.debug import Debug
-
-try:
-    # intended to be used also outside this module
-    import gettext
-    trans = gettext.translation('grasswxpy',
-                                os.path.join(os.getenv("GISBASE"),
-                                                       'locale')
-    )
-    _ = trans.gettext if sys.version_info.major >=3 else trans.ugettext
-except IOError:
-    # using no translation silently
-    def null_gettext(string):
-        return string
-    _ = null_gettext
-
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
 from grass.script.core import get_commands
 from grass.script.core import get_commands
 
 
+from core.debug import Debug
+
 
 
 def CheckWxPhoenix():
 def CheckWxPhoenix():
     if 'phoenix' in wx.version():
     if 'phoenix' in wx.version():

+ 0 - 1
gui/wxpython/core/menutree.py

@@ -51,7 +51,6 @@ from core.toolboxes import expandAddons as expAddons
 from core.toolboxes import getMessages as getToolboxMessages
 from core.toolboxes import getMessages as getToolboxMessages
 from core.toolboxes import clearMessages as clearToolboxMessages
 from core.toolboxes import clearMessages as clearToolboxMessages
 from core.gcmd import GError
 from core.gcmd import GError
-from core.utils import _
 
 
 if not os.getenv("GISBASE"):
 if not os.getenv("GISBASE"):
     sys.exit("GRASS is not running. Exiting...")
     sys.exit("GRASS is not running. Exiting...")

+ 0 - 1
gui/wxpython/core/render.py

@@ -39,7 +39,6 @@ from grass.pydispatch.signal import Signal
 from grass.exceptions import CalledModuleError
 from grass.exceptions import CalledModuleError
 
 
 from core import utils
 from core import utils
-from core.utils import _
 from core.ws import RenderWMSMgr
 from core.ws import RenderWMSMgr
 from core.gcmd import GException, GError, RunCommand, EncodeString
 from core.gcmd import GException, GError, RunCommand, EncodeString
 from core.debug import Debug
 from core.debug import Debug

+ 1 - 1
gui/wxpython/core/settings.py

@@ -27,7 +27,7 @@ import copy
 
 
 from core import globalvar
 from core import globalvar
 from core.gcmd import GException, GError
 from core.gcmd import GException, GError
-from core.utils import GetSettingsPath, PathJoin, rgb2str, _
+from core.utils import GetSettingsPath, PathJoin, rgb2str
 
 
 
 
 class Settings:
 class Settings:

+ 0 - 19
gui/wxpython/core/toolboxes.py

@@ -83,25 +83,6 @@ def _getUserMainMenuFile():
     return userMainMenuFile
     return userMainMenuFile
 
 
 
 
-def _(string):
-    """Get translated version of a string"""
-    # is attribute initialized to actual value?
-    if _.translate is None:
-        try:
-            # if not get the translate function named _
-            from core.utils import _ as actual_translate
-            # assign the imported function to translade attribute
-            _.translate = actual_translate
-        except ImportError:
-            # speak English if there is a problem with import of wx
-            def noop_traslate(string):
-                return string
-            _.translate = noop_traslate
-    return _.translate(string)
-
-# attribute translate of function _
-_.translate = None
-
 # TODO: this should be part of some reader object
 # TODO: this should be part of some reader object
 _MESSAGES = []
 _MESSAGES = []
 
 

+ 0 - 1
gui/wxpython/core/units.py

@@ -28,7 +28,6 @@ if __name__ == '__main__':
     import os
     import os
     import sys
     import sys
 
 
-from core.utils import _
 
 
 
 
 class BaseUnits:
 class BaseUnits:

+ 1 - 1
gui/wxpython/core/utils.py

@@ -28,7 +28,7 @@ from grass.exceptions import OpenError
 
 
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from core.debug import Debug
 from core.debug import Debug
-from core.globalvar import ETCDIR, wxPythonPhoenix, _
+from core.globalvar import ETCDIR, wxPythonPhoenix
 
 
 def cmp(a, b):
 def cmp(a, b):
     """cmp function"""
     """cmp function"""

+ 1 - 1
gui/wxpython/core/workspace.py

@@ -25,7 +25,7 @@ try:
 except ImportError:
 except ImportError:
     from io import StringIO
     from io import StringIO
 
 
-from core.utils import normalize_whitespace, _
+from core.utils import normalize_whitespace
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.gcmd import EncodeString, GetDefaultEncoding
 from core.gcmd import EncodeString, GetDefaultEncoding
 from nviz.main import NvizSettings
 from nviz.main import NvizSettings

+ 0 - 1
gui/wxpython/core/ws.py

@@ -31,7 +31,6 @@ from grass.exceptions import CalledModuleError
 from core import utils
 from core import utils
 from core.debug import Debug
 from core.debug import Debug
 from core.gthread import gThread
 from core.gthread import gThread
-from core.utils import _
 
 
 try:
 try:
     haveGdal = True
     haveGdal = True

+ 0 - 1
gui/wxpython/datacatalog/catalog.py

@@ -20,7 +20,6 @@ import wx
 from core.gthread import gThread
 from core.gthread import gThread
 from core.debug import Debug
 from core.debug import Debug
 from datacatalog.tree import DataCatalogTree
 from datacatalog.tree import DataCatalogTree
-from core.utils import _
 from datacatalog.toolbars import DataCatalogToolbar
 from datacatalog.toolbars import DataCatalogToolbar
 
 
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal

+ 0 - 1
gui/wxpython/datacatalog/frame.py

@@ -21,7 +21,6 @@ import sys
 
 
 import wx
 import wx
 
 
-from core.utils import _
 from core.globalvar import ICONDIR
 from core.globalvar import ICONDIR
 from core.gcmd import RunCommand, GMessage
 from core.gcmd import RunCommand, GMessage
 from datacatalog.tree import DataCatalogTree
 from datacatalog.tree import DataCatalogTree

+ 0 - 1
gui/wxpython/datacatalog/toolbars.py

@@ -18,7 +18,6 @@ import wx
 from gui_core.toolbars import BaseToolbar
 from gui_core.toolbars import BaseToolbar
 from gui_core.wrap import StaticText, TextCtrl
 from gui_core.wrap import StaticText, TextCtrl
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from core.utils import _
 
 
 icons = {
 icons = {
     'reloadTree': MetaIcon(
     'reloadTree': MetaIcon(

+ 2 - 2
gui/wxpython/dbmgr/base.py

@@ -56,7 +56,7 @@ from grass.script.utils import decode
 
 
 from dbmgr.sqlbuilder import SQLBuilderSelect, SQLBuilderUpdate
 from dbmgr.sqlbuilder import SQLBuilderSelect, SQLBuilderUpdate
 from core.gcmd import RunCommand, GException, GError, GMessage, GWarning
 from core.gcmd import RunCommand, GException, GError, GMessage, GWarning
-from core.utils import ListOfCatsToRange, _
+from core.utils import ListOfCatsToRange
 from gui_core.dialogs import CreateNewVector
 from gui_core.dialogs import CreateNewVector
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, CreateDbInfoDesc
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, CreateDbInfoDesc
 from core.debug import Debug
 from core.debug import Debug
@@ -654,7 +654,7 @@ class VirtualAttributeList(ListCtrl,
         # redraw the list
         # redraw the list
         self.Refresh()
         self.Refresh()
         wx.EndBusyCursor()
         wx.EndBusyCursor()
-        
+
     def Sorter(self, key1, key2):
     def Sorter(self, key1, key2):
         colName = self.GetColumn(self._col).GetText()
         colName = self.GetColumn(self._col).GetText()
         ascending = self._colSortFlag[self._col]
         ascending = self._colSortFlag[self._col]

+ 0 - 1
gui/wxpython/dbmgr/dialogs.py

@@ -22,7 +22,6 @@ import types
 import six
 import six
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 import wx
 import wx
 import wx.lib.scrolledpanel as scrolled
 import wx.lib.scrolledpanel as scrolled
 
 

+ 0 - 1
gui/wxpython/dbmgr/g.gui.dbmgr.py

@@ -39,7 +39,6 @@ def main():
     from grass.script.setup import set_gui_path
     from grass.script.setup import set_gui_path
     set_gui_path()
     set_gui_path()
 
 
-    from core.utils import _
     from dbmgr.manager import AttributeManager
     from dbmgr.manager import AttributeManager
 
 
     mapName = gscript.find_file(options['map'], element='vector')['fullname']
     mapName = gscript.find_file(options['map'], element='vector')['fullname']

+ 0 - 1
gui/wxpython/dbmgr/manager.py

@@ -40,7 +40,6 @@ import grass.script as grass
 
 
 from core.gcmd import GMessage
 from core.gcmd import GMessage
 from core.debug import Debug
 from core.debug import Debug
-from core.utils import _
 from dbmgr.base import DbMgrBase
 from dbmgr.base import DbMgrBase
 from gui_core.widgets import GNotebook
 from gui_core.widgets import GNotebook
 from gui_core.wrap import Button
 from gui_core.wrap import Button

+ 0 - 1
gui/wxpython/dbmgr/sqlbuilder.py

@@ -31,7 +31,6 @@ import sys
 import six
 import six
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 import wx
 import wx
 
 
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal

+ 0 - 1
gui/wxpython/dbmgr/vinfo.py

@@ -25,7 +25,6 @@ from gui_core.gselect import VectorDBInfo as VectorDBInfoBase
 from gui_core.wrap import StaticText
 from gui_core.wrap import StaticText
 from core.gcmd import RunCommand, GError
 from core.gcmd import RunCommand, GError
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 import grass.script as grass
 import grass.script as grass
 
 
 if sys.version_info.major >= 3:
 if sys.version_info.major >= 3:

+ 0 - 1
gui/wxpython/gcp/manager.py

@@ -52,7 +52,6 @@ import grass.script as grass
 
 
 from core import utils
 from core import utils
 from core.render import Map
 from core.render import Map
-from core.utils import _
 from gui_core.gselect import Select, LocationSelect, MapsetSelect
 from gui_core.gselect import Select, LocationSelect, MapsetSelect
 from gui_core.dialogs import GroupDialog
 from gui_core.dialogs import GroupDialog
 from core.gcmd import RunCommand, GMessage, GError, GWarning, EncodeString
 from core.gcmd import RunCommand, GMessage, GError, GWarning, EncodeString

+ 0 - 1
gui/wxpython/gcp/mapdisplay.py

@@ -27,7 +27,6 @@ from mapdisp.toolbars import MapToolbar
 from gcp.toolbars import GCPDisplayToolbar, GCPManToolbar
 from gcp.toolbars import GCPDisplayToolbar, GCPManToolbar
 from mapdisp.gprint import PrintOptions
 from mapdisp.gprint import PrintOptions
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.utils import _
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu

+ 0 - 1
gui/wxpython/gcp/statusbar.py

@@ -20,7 +20,6 @@ This program is free software under the GNU General Public License
 import wx
 import wx
 
 
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.utils import _
 from mapdisp.statusbar import SbItem, SbTextItem
 from mapdisp.statusbar import SbItem, SbTextItem
 from gui_core.wrap import SpinCtrl
 from gui_core.wrap import SpinCtrl
 
 

+ 0 - 1
gui/wxpython/gcp/toolbars.py

@@ -21,7 +21,6 @@ import sys
 import wx
 import wx
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
 
 

+ 4 - 3
gui/wxpython/gis_set.py

@@ -27,13 +27,14 @@ import platform
 import codecs
 import codecs
 import getpass
 import getpass
 
 
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
+from grass.script import core as grass
+
 from core import globalvar
 from core import globalvar
-from core.utils import _
 import wx
 import wx
 import wx.lib.mixins.listctrl as listmix
 import wx.lib.mixins.listctrl as listmix
 
 
-from grass.script import core as grass
-
 from core.gcmd import GMessage, GError, DecodeString, RunCommand
 from core.gcmd import GMessage, GError, DecodeString, RunCommand
 from core.utils import GetListOfLocations, GetListOfMapsets
 from core.utils import GetListOfLocations, GetListOfMapsets
 from startup.utils import (
 from startup.utils import (

+ 6 - 0
gui/wxpython/gis_set_error.py

@@ -14,6 +14,12 @@ This program is free software under the GNU General Public License
 import os
 import os
 import sys
 import sys
 
 
+# i18n is taken care of in the grass library code.
+# So we need to import it before any of the GUI code.
+# NOTE: in this particular case, we don't really need the grass library;
+# NOTE: we import it just for the side effects of gettext.install()
+import grass
+
 from core import globalvar
 from core import globalvar
 import wx
 import wx
 
 

+ 0 - 1
gui/wxpython/gmodeler/dialogs.py

@@ -32,7 +32,6 @@ import wx.lib.mixins.listctrl as listmix
 
 
 from core import globalvar
 from core import globalvar
 from core import utils
 from core import utils
-from core.utils import _
 from gui_core.widgets import SearchModuleWidget, SimpleValidator
 from gui_core.widgets import SearchModuleWidget, SimpleValidator
 from core.gcmd import GError, EncodeString
 from core.gcmd import GError, EncodeString
 from gui_core.dialogs import SimpleDialog, MapLayersDialogForModeler
 from gui_core.dialogs import SimpleDialog, MapLayersDialogForModeler

+ 0 - 1
gui/wxpython/gmodeler/frame.py

@@ -42,7 +42,6 @@ else:
     import wx.lib.flatnotebook as FN
     import wx.lib.flatnotebook as FN
 from wx.lib.newevent import NewEvent
 from wx.lib.newevent import NewEvent
     
     
-from core.utils import _
 from gui_core.widgets import GNotebook
 from gui_core.widgets import GNotebook
 from core.gconsole        import GConsole, \
 from core.gconsole        import GConsole, \
     EVT_CMD_RUN, EVT_CMD_DONE, EVT_CMD_PREPARE
     EVT_CMD_RUN, EVT_CMD_DONE, EVT_CMD_PREPARE

+ 0 - 1
gui/wxpython/gmodeler/model.py

@@ -46,7 +46,6 @@ from wx.lib import ogl
 
 
 from core import globalvar
 from core import globalvar
 from core import utils
 from core import utils
-from core.utils import _
 from core.gcmd import GMessage, GException, GError, RunCommand, EncodeString, GWarning, GetDefaultEncoding
 from core.gcmd import GMessage, GException, GError, RunCommand, EncodeString, GWarning, GetDefaultEncoding
 from core.settings import UserSettings
 from core.settings import UserSettings
 from gui_core.forms import GUI, CmdPanel
 from gui_core.forms import GUI, CmdPanel

+ 0 - 1
gui/wxpython/gmodeler/preferences.py

@@ -21,7 +21,6 @@ import wx.lib.colourselect as csel
 from core import globalvar
 from core import globalvar
 from gui_core.preferences import PreferencesBaseDialog
 from gui_core.preferences import PreferencesBaseDialog
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 from gui_core.wrap import SpinCtrl, Button, StaticText, \
 from gui_core.wrap import SpinCtrl, Button, StaticText, \
     StaticBox, TextCtrl
     StaticBox, TextCtrl
 
 

+ 0 - 1
gui/wxpython/gmodeler/toolbars.py

@@ -20,7 +20,6 @@ import sys
 import wx
 import wx
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 
 
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon

+ 0 - 1
gui/wxpython/gui_core/dialogs.py

@@ -50,7 +50,6 @@ from core.gcmd import GError, RunCommand, GMessage
 from gui_core.gselect import LocationSelect, MapsetSelect, Select, \
 from gui_core.gselect import LocationSelect, MapsetSelect, Select, \
     OgrTypeSelect, SubGroupSelect
     OgrTypeSelect, SubGroupSelect
 from gui_core.widgets import SingleSymbolPanel, GListCtrl, SimpleValidator, MapValidator
 from gui_core.widgets import SingleSymbolPanel, GListCtrl, SimpleValidator, MapValidator
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.debug import Debug
 from core.debug import Debug
 from gui_core.wrap import SpinCtrl, TextCtrl, Button, CheckListBox, \
 from gui_core.wrap import SpinCtrl, TextCtrl, Button, CheckListBox, \

+ 0 - 1
gui/wxpython/gui_core/forms.py

@@ -101,7 +101,6 @@ from gui_core.ghelp import HelpPanel
 from gui_core import gselect
 from gui_core import gselect
 from core import gcmd
 from core import gcmd
 from core import utils
 from core import utils
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from gui_core.widgets import FloatValidator, GNotebook, FormNotebook, FormListbook
 from gui_core.widgets import FloatValidator, GNotebook, FormNotebook, FormListbook
 from core.giface import Notification
 from core.giface import Notification

+ 0 - 1
gui/wxpython/gui_core/ghelp.py

@@ -45,7 +45,6 @@ if __name__ == '__main__':
     set_gui_path()
     set_gui_path()
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from core.gcmd import GError, DecodeString
 from core.gcmd import GError, DecodeString
 from gui_core.widgets import FormNotebook, ScrolledPanel
 from gui_core.widgets import FormNotebook, ScrolledPanel
 from gui_core.wrap import Button, StaticText, TextCtrl
 from gui_core.wrap import Button, StaticText, TextCtrl

+ 0 - 1
gui/wxpython/gui_core/goutput.py

@@ -40,7 +40,6 @@ from gui_core.prompt import GPromptSTC
 from gui_core.wrap import Button, ToggleButton, StaticText, \
 from gui_core.wrap import Button, ToggleButton, StaticText, \
     StaticBox
     StaticBox
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 from gui_core.widgets import SearchModuleWidget
 from gui_core.widgets import SearchModuleWidget
 
 
 
 

+ 1 - 1
gui/wxpython/gui_core/gselect.py

@@ -74,7 +74,7 @@ from core.gcmd import RunCommand, GError, GMessage, GWarning, GException
 from core.utils    import GetListOfLocations, GetListOfMapsets, \
 from core.utils    import GetListOfLocations, GetListOfMapsets, \
     GetFormats, rasterFormatExtension, vectorFormatExtension
     GetFormats, rasterFormatExtension, vectorFormatExtension
 from core.utils import GetSettingsPath, GetValidLayerName, ListSortLower
 from core.utils import GetSettingsPath, GetValidLayerName, ListSortLower
-from core.utils import GetVectorNumberOfLayers, _
+from core.utils import GetVectorNumberOfLayers
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.debug import Debug
 from core.debug import Debug
 from gui_core.vselect import VectorSelectBase
 from gui_core.vselect import VectorSelectBase

+ 0 - 1
gui/wxpython/gui_core/mapdisp.py

@@ -27,7 +27,6 @@ import wx
 
 
 from core import globalvar
 from core import globalvar
 from core.debug import Debug
 from core.debug import Debug
-from core.utils import _
 from gui_core.toolbars import ToolSwitcher
 from gui_core.toolbars import ToolSwitcher
 
 
 from grass.script import core as grass
 from grass.script import core as grass

+ 0 - 1
gui/wxpython/gui_core/menu.py

@@ -24,7 +24,6 @@ import wx
 from core import globalvar
 from core import globalvar
 from core import utils
 from core import utils
 from core.gcmd import EncodeString
 from core.gcmd import EncodeString
-from core.utils import _
 from gui_core.widgets import SearchModuleWidget
 from gui_core.widgets import SearchModuleWidget
 from gui_core.treeview import CTreeView
 from gui_core.treeview import CTreeView
 from gui_core.wrap import Button, StaticText
 from gui_core.wrap import Button, StaticText

+ 1 - 1
gui/wxpython/gui_core/preferences.py

@@ -45,7 +45,7 @@ from grass.exceptions import OpenError
 
 
 from core import globalvar
 from core import globalvar
 from core.gcmd import RunCommand, GError
 from core.gcmd import RunCommand, GError
-from core.utils import ListOfMapsets, GetColorTables, ReadEpsgCodes, _
+from core.utils import ListOfMapsets, GetColorTables, ReadEpsgCodes
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.globalvar import wxPythonPhoenix
 from core.globalvar import wxPythonPhoenix
 from gui_core.dialogs import SymbolDialog, DefaultFontDialog
 from gui_core.dialogs import SymbolDialog, DefaultFontDialog

+ 0 - 1
gui/wxpython/gui_core/prompt.py

@@ -33,7 +33,6 @@ from grass.pydispatch.signal import Signal
 from core import globalvar
 from core import globalvar
 from core import utils
 from core import utils
 from core.gcmd import EncodeString, DecodeString
 from core.gcmd import EncodeString, DecodeString
-from core.utils import _
 
 
 
 
 class GPrompt(object):
 class GPrompt(object):

+ 0 - 1
gui/wxpython/gui_core/pyedit.py

@@ -29,7 +29,6 @@ if __name__ == '__main__':
     from grass.script.setup import set_gui_path
     from grass.script.setup import set_gui_path
     set_gui_path()
     set_gui_path()
 
 
-from core.utils import _
 from core.gcmd import EncodeString, GError
 from core.gcmd import EncodeString, GError
 from gui_core.pystc import PyStc
 from gui_core.pystc import PyStc
 from core import globalvar
 from core import globalvar

+ 0 - 1
gui/wxpython/gui_core/pystc.py

@@ -19,7 +19,6 @@ import keyword
 
 
 import wx
 import wx
 from wx import stc
 from wx import stc
-from core.utils import _
 
 
 
 
 class PyStc(stc.StyledTextCtrl):
 class PyStc(stc.StyledTextCtrl):

+ 0 - 1
gui/wxpython/gui_core/query.py

@@ -17,7 +17,6 @@ import os
 import wx
 import wx
 import six
 import six
 
 
-from core.utils import _
 from core.gcmd import DecodeString
 from core.gcmd import DecodeString
 from gui_core.treeview import TreeListView
 from gui_core.treeview import TreeListView
 from gui_core.wrap import Button, StaticText, Menu
 from gui_core.wrap import Button, StaticText, Menu

+ 0 - 1
gui/wxpython/gui_core/simplelmgr.py

@@ -35,7 +35,6 @@ from gui_core.wrap import CheckListBox, Menu
 from core.utils import GetLayerNameFromCmd
 from core.utils import GetLayerNameFromCmd
 from core.gcmd import GError
 from core.gcmd import GError
 from core.layerlist import LayerList
 from core.layerlist import LayerList
-from core.utils import _
 
 
 SIMPLE_LMGR_RASTER = 1
 SIMPLE_LMGR_RASTER = 1
 SIMPLE_LMGR_VECTOR = 2
 SIMPLE_LMGR_VECTOR = 2

+ 0 - 1
gui/wxpython/gui_core/toolbars.py

@@ -23,7 +23,6 @@ import wx
 
 
 from core import globalvar
 from core import globalvar
 from core.debug import Debug
 from core.debug import Debug
-from core.utils import _
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
 from collections import defaultdict
 from collections import defaultdict
 from core.globalvar import IMGDIR
 from core.globalvar import IMGDIR

+ 0 - 1
gui/wxpython/gui_core/treeview.py

@@ -39,7 +39,6 @@ if __name__ == '__main__':
     set_gui_path()
     set_gui_path()
 
 
 from core.treemodel import TreeModel, DictNode
 from core.treemodel import TreeModel, DictNode
-from core.utils import _
 from gui_core.wrap import CustomTreeCtrl
 from gui_core.wrap import CustomTreeCtrl
 
 
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal

+ 0 - 1
gui/wxpython/gui_core/vselect.py

@@ -25,7 +25,6 @@ import random
 import wx
 import wx
 import wx.lib.mixins.listctrl as listmix
 import wx.lib.mixins.listctrl as listmix
 
 
-from core.utils import _
 from core.gcmd import GMessage, GError, GWarning
 from core.gcmd import GMessage, GError, GWarning
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from gui_core.wrap import Button
 from gui_core.wrap import Button

+ 0 - 1
gui/wxpython/gui_core/widgets.py

@@ -87,7 +87,6 @@ from grass.script import core as grass
 from grass.pydispatch.signal import Signal
 from grass.pydispatch.signal import Signal
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from core.gcmd import GMessage, GError
 from core.gcmd import GMessage, GError
 from core.debug import Debug
 from core.debug import Debug
 from gui_core.wrap import Button, SearchCtrl, StaticText, StaticBox, \
 from gui_core.wrap import Button, SearchCtrl, StaticText, StaticBox, \

+ 0 - 1
gui/wxpython/iclass/dialogs.py

@@ -26,7 +26,6 @@ import wx.lib.mixins.listctrl as listmix
 import wx.lib.scrolledpanel as scrolled
 import wx.lib.scrolledpanel as scrolled
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.gcmd import GError, RunCommand, GMessage
 from core.gcmd import GError, RunCommand, GMessage
 from gui_core.dialogs import SimpleDialog, GroupDialog
 from gui_core.dialogs import SimpleDialog, GroupDialog

+ 0 - 1
gui/wxpython/iclass/digit.py

@@ -22,7 +22,6 @@ from vdigit.mapwindow import VDigitWindow
 from vdigit.wxdigit import IVDigit
 from vdigit.wxdigit import IVDigit
 from vdigit.wxdisplay import DisplayDriver, TYPE_AREA
 from vdigit.wxdisplay import DisplayDriver, TYPE_AREA
 from core.gcmd import GWarning
 from core.gcmd import GWarning
-from core.utils import _
 try:
 try:
     from grass.lib.gis import G_verbose, G_set_verbose
     from grass.lib.gis import G_verbose, G_set_verbose
     from grass.lib.vector import *
     from grass.lib.vector import *

+ 0 - 1
gui/wxpython/iclass/frame.py

@@ -23,7 +23,6 @@ import six
 import copy
 import copy
 import tempfile
 import tempfile
 import types
 import types
-from core.utils import _
 
 
 from core import globalvar
 from core import globalvar
 import wx
 import wx

+ 0 - 1
gui/wxpython/iclass/g.gui.iclass.py

@@ -65,7 +65,6 @@ def main():
     from core.settings import UserSettings
     from core.settings import UserSettings
     from core.globalvar import CheckWxVersion
     from core.globalvar import CheckWxVersion
     from core.giface import StandaloneGrassInterface
     from core.giface import StandaloneGrassInterface
-    from core.utils import _
     from iclass.frame import IClassMapFrame
     from iclass.frame import IClassMapFrame
 
 
     group_name = subgroup_name = map_name = trainingmap_name = None
     group_name = subgroup_name = map_name = trainingmap_name = None

+ 0 - 1
gui/wxpython/iclass/plots.py

@@ -19,7 +19,6 @@ import wx
 
 
 import gui_core.wxlibplot as plot
 import gui_core.wxlibplot as plot
 import wx.lib.scrolledpanel as scrolled
 import wx.lib.scrolledpanel as scrolled
-from core.utils import _
 from core.gcmd import GError
 from core.gcmd import GError
 
 
 
 

+ 0 - 1
gui/wxpython/iclass/statistics.py

@@ -22,7 +22,6 @@ import six
 from ctypes import *
 from ctypes import *
 
 
 import grass.script as grass
 import grass.script as grass
-from core.utils import _
 
 
 try:
 try:
     from grass.lib.imagery import *
     from grass.lib.imagery import *

+ 0 - 1
gui/wxpython/iclass/toolbars.py

@@ -22,7 +22,6 @@ from __future__ import print_function
 
 
 import wx
 import wx
 
 
-from core.utils import _
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
 from iclass.dialogs import IClassMapDialog, ContrastColor
 from iclass.dialogs import IClassMapDialog, ContrastColor

+ 0 - 1
gui/wxpython/icons/icon.py

@@ -23,7 +23,6 @@ import six
 import wx
 import wx
 
 
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 
 
 # default icon set
 # default icon set
 from .grass_icons import iconSet as g_iconSet
 from .grass_icons import iconSet as g_iconSet

+ 0 - 1
gui/wxpython/image2target/ii2t_gis_set.py

@@ -29,7 +29,6 @@ import codecs
 import getpass
 import getpass
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 import wx
 import wx
 import wx.lib.mixins.listctrl as listmix
 import wx.lib.mixins.listctrl as listmix
 
 

+ 0 - 1
gui/wxpython/image2target/ii2t_manager.py

@@ -55,7 +55,6 @@ import grass.script as grass
 
 
 from core import utils
 from core import utils
 from core.render import Map
 from core.render import Map
-from core.utils import _
 from gui_core.gselect import Select, LocationSelect, MapsetSelect
 from gui_core.gselect import Select, LocationSelect, MapsetSelect
 from gui_core.dialogs import GroupDialog
 from gui_core.dialogs import GroupDialog
 from core.gcmd import RunCommand, GMessage, GError, GWarning, EncodeString
 from core.gcmd import RunCommand, GMessage, GError, GWarning, EncodeString

+ 0 - 1
gui/wxpython/image2target/ii2t_mapdisplay.py

@@ -27,7 +27,6 @@ from mapdisp.toolbars import MapToolbar
 from gcp.toolbars import GCPDisplayToolbar, GCPManToolbar
 from gcp.toolbars import GCPDisplayToolbar, GCPManToolbar
 from mapdisp.gprint import PrintOptions
 from mapdisp.gprint import PrintOptions
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.utils import _
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.mapdisp import SingleMapFrame
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu

+ 0 - 1
gui/wxpython/image2target/ii2t_statusbar.py

@@ -20,7 +20,6 @@ This program is free software under the GNU General Public License
 import wx
 import wx
 
 
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.utils import _
 from mapdisp.statusbar import SbItem, SbTextItem
 from mapdisp.statusbar import SbItem, SbTextItem
 from gui_core.wrap import SpinCtrl
 from gui_core.wrap import SpinCtrl
 
 

+ 0 - 1
gui/wxpython/image2target/ii2t_toolbars.py

@@ -21,7 +21,6 @@ import sys
 import wx
 import wx
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
 
 

+ 1 - 1
gui/wxpython/lmgr/frame.py

@@ -46,7 +46,7 @@ from grass.script.utils import decode
 
 
 from core.gcmd import RunCommand, GError, GMessage, EncodeString
 from core.gcmd import RunCommand, GError, GMessage, EncodeString
 from core.settings import UserSettings, GetDisplayVectSettings
 from core.settings import UserSettings, GetDisplayVectSettings
-from core.utils import SetAddOnPath, GetLayerNameFromCmd, command2ltype, _
+from core.utils import SetAddOnPath, GetLayerNameFromCmd, command2ltype
 from gui_core.preferences import MapsetAccess, PreferencesDialog
 from gui_core.preferences import MapsetAccess, PreferencesDialog
 from lmgr.layertree import LayerTree, LMIcons
 from lmgr.layertree import LayerTree, LMIcons
 from lmgr.menudata import LayerManagerMenuData, LayerManagerModuleTree
 from lmgr.menudata import LayerManagerMenuData, LayerManagerModuleTree

+ 1 - 1
gui/wxpython/lmgr/layertree.py

@@ -38,7 +38,7 @@ from gui_core.forms import GUI
 from mapdisp.frame import MapFrame
 from mapdisp.frame import MapFrame
 from core.render import Map
 from core.render import Map
 from wxplot.histogram import HistogramPlotFrame
 from wxplot.histogram import HistogramPlotFrame
-from core.utils import GetLayerNameFromCmd, ltype2command, _
+from core.utils import GetLayerNameFromCmd, ltype2command
 from wxplot.profile import ProfileFrame
 from wxplot.profile import ProfileFrame
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings, GetDisplayVectSettings
 from core.settings import UserSettings, GetDisplayVectSettings

+ 0 - 1
gui/wxpython/lmgr/menudata.py

@@ -21,7 +21,6 @@ from core.menutree import MenuTreeModelBuilder
 from core.toolboxes import getMenudataFile, getMessages, clearMessages
 from core.toolboxes import getMenudataFile, getMessages, clearMessages
 from core.globalvar import WXGUIDIR
 from core.globalvar import WXGUIDIR
 from core.gcmd import GError
 from core.gcmd import GError
-from core.utils import _
 
 
 
 
 class LayerManagerMenuData(MenuTreeModelBuilder):
 class LayerManagerMenuData(MenuTreeModelBuilder):

+ 0 - 1
gui/wxpython/lmgr/pyshell.py

@@ -29,7 +29,6 @@ from wx.py.version import VERSION
 import grass.script as grass
 import grass.script as grass
 from grass.script.utils import try_remove
 from grass.script.utils import try_remove
 
 
-from core.utils import _
 from gui_core.wrap import Button
 from gui_core.wrap import Button
 
 
 
 

+ 0 - 1
gui/wxpython/lmgr/toolbars.py

@@ -25,7 +25,6 @@ This program is free software under the GNU General Public License
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from core.utils import _
 
 
 
 
 class LMWorkspaceToolbar(BaseToolbar):
 class LMWorkspaceToolbar(BaseToolbar):

+ 0 - 1
gui/wxpython/location_wizard/dialogs.py

@@ -24,7 +24,6 @@ import wx.lib.scrolledpanel as scrolled
 
 
 from core import globalvar
 from core import globalvar
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
-from core.utils import _
 from location_wizard.base import BaseClass
 from location_wizard.base import BaseClass
 from gui_core.wrap import Button, StaticText, StaticBox, \
 from gui_core.wrap import Button, StaticText, StaticBox, \
     TextCtrl
     TextCtrl

+ 0 - 1
gui/wxpython/location_wizard/wizard.py

@@ -51,7 +51,6 @@ else:
 import wx.lib.scrolledpanel as scrolled
 import wx.lib.scrolledpanel as scrolled
 
 
 from core import utils
 from core import utils
-from core.utils import _
 from core.utils import cmp
 from core.utils import cmp
 from core.gcmd import RunCommand, GError, GMessage, GWarning
 from core.gcmd import RunCommand, GError, GMessage, GWarning
 from gui_core.widgets import GenericValidator
 from gui_core.widgets import GenericValidator

+ 1 - 1
gui/wxpython/mapdisp/frame.py

@@ -33,7 +33,7 @@ import wx.aui
 from mapdisp.toolbars import MapToolbar, NvizIcons
 from mapdisp.toolbars import MapToolbar, NvizIcons
 from mapdisp.gprint import PrintOptions
 from mapdisp.gprint import PrintOptions
 from core.gcmd import GError, GMessage, RunCommand
 from core.gcmd import GError, GMessage, RunCommand
-from core.utils import ListOfCatsToRange, GetLayerNameFromCmd, _
+from core.utils import ListOfCatsToRange, GetLayerNameFromCmd
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from gui_core.dialogs import GetImageHandlers, ImageSizeDialog
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings

+ 0 - 1
gui/wxpython/mapdisp/gprint.py

@@ -19,7 +19,6 @@ This program is free software under the GNU General Public License
 import wx
 import wx
 
 
 from core.gcmd import GMessage
 from core.gcmd import GMessage
-from core.utils import _
 
 
 
 
 class MapPrint(wx.Printout):
 class MapPrint(wx.Printout):

+ 0 - 1
gui/wxpython/mapdisp/main.py

@@ -45,7 +45,6 @@ from core import utils
 from core.giface import StandaloneGrassInterface
 from core.giface import StandaloneGrassInterface
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from core.render import Map, MapLayer, Overlay, RenderMapMgr
 from core.render import Map, MapLayer, Overlay, RenderMapMgr
-from core.utils import _
 from mapdisp.frame import MapFrame
 from mapdisp.frame import MapFrame
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings

+ 0 - 1
gui/wxpython/mapdisp/statusbar.py

@@ -37,7 +37,6 @@ import wx
 from core import utils
 from core import utils
 from core.gcmd import GMessage, RunCommand
 from core.gcmd import GMessage, RunCommand
 from core.settings import UserSettings
 from core.settings import UserSettings
-from core.utils import _
 from gui_core.wrap import StaticText, TextCtrl
 from gui_core.wrap import StaticText, TextCtrl
 
 
 from grass.script import core as grass
 from grass.script import core as grass

+ 0 - 1
gui/wxpython/mapdisp/test_mapdisp.py

@@ -58,7 +58,6 @@ import grass.script as grass
 from grass.script.setup import set_gui_path
 from grass.script.setup import set_gui_path
 set_gui_path()
 set_gui_path()
 
 
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.globalvar import CheckWxVersion
 from core.globalvar import CheckWxVersion
 from core.giface import StandaloneGrassInterface
 from core.giface import StandaloneGrassInterface

+ 0 - 1
gui/wxpython/mapdisp/toolbars.py

@@ -22,7 +22,6 @@ from gui_core.toolbars import BaseToolbar, BaseIcons
 from nviz.main import haveNviz
 from nviz.main import haveNviz
 from vdigit.main import haveVDigit
 from vdigit.main import haveVDigit
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from core.utils import _
 
 
 MapIcons = {
 MapIcons = {
     'query': MetaIcon(img='info',
     'query': MetaIcon(img='info',

+ 0 - 1
gui/wxpython/mapswipe/dialogs.py

@@ -20,7 +20,6 @@ import wx.lib.scrolledpanel as SP
 import wx.lib.colourselect as csel
 import wx.lib.colourselect as csel
 
 
 from core import globalvar
 from core import globalvar
-from core.utils import _
 from gui_core import gselect
 from gui_core import gselect
 from gui_core.widgets import SimpleValidator
 from gui_core.widgets import SimpleValidator
 from gui_core.preferences import PreferencesBaseDialog
 from gui_core.preferences import PreferencesBaseDialog

+ 0 - 1
gui/wxpython/mapswipe/frame.py

@@ -29,7 +29,6 @@ from core.render import Map
 from mapdisp import statusbar as sb
 from mapdisp import statusbar as sb
 from core.debug import Debug
 from core.debug import Debug
 from core.gcmd import GError, GMessage
 from core.gcmd import GError, GMessage
-from core.utils import _
 from core.layerlist import LayerListToRendererConverter
 from core.layerlist import LayerListToRendererConverter
 from gui_core.query import QueryDialog, PrepareQueryResults
 from gui_core.query import QueryDialog, PrepareQueryResults
 
 

+ 0 - 1
gui/wxpython/mapswipe/g.gui.mapswipe.py

@@ -59,7 +59,6 @@ def main():
     from core.settings import UserSettings
     from core.settings import UserSettings
     from core.globalvar import CheckWxVersion
     from core.globalvar import CheckWxVersion
     from core.giface import StandaloneGrassInterface
     from core.giface import StandaloneGrassInterface
-    from core.utils import _
     from mapswipe.frame import SwipeMapFrame
     from mapswipe.frame import SwipeMapFrame
 
 
     driver = UserSettings.Get(group='display', key='driver', subkey='type')
     driver = UserSettings.Get(group='display', key='driver', subkey='type')

+ 0 - 1
gui/wxpython/mapswipe/mapwindow.py

@@ -20,7 +20,6 @@ This program is free software under the GNU General Public License
 import wx
 import wx
 
 
 from core.debug import Debug
 from core.debug import Debug
-from core.utils import _
 from core.settings import UserSettings
 from core.settings import UserSettings
 from mapwin.buffered import BufferedMapWindow
 from mapwin.buffered import BufferedMapWindow
 from gui_core.wrap import Rect
 from gui_core.wrap import Rect

+ 0 - 1
gui/wxpython/mapswipe/toolbars.py

@@ -21,7 +21,6 @@ import wx
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from gui_core.wrap import Menu
 from gui_core.wrap import Menu
 from icons.icon import MetaIcon
 from icons.icon import MetaIcon
-from core.utils import _
 
 
 
 
 swipeIcons = {
 swipeIcons = {

+ 0 - 1
gui/wxpython/mapwin/analysis.py

@@ -21,7 +21,6 @@ import os
 import math
 import math
 import wx
 import wx
 
 
-from core.utils import _
 import core.units as units
 import core.units as units
 from core.gcmd import RunCommand
 from core.gcmd import RunCommand
 from core.giface import Notification
 from core.giface import Notification

+ 0 - 1
gui/wxpython/mapwin/base.py

@@ -24,7 +24,6 @@ import six
 
 
 from core.settings import UserSettings
 from core.settings import UserSettings
 from core.gcmd import GError
 from core.gcmd import GError
-from core.utils import _
 from gui_core.wrap import StockCursor
 from gui_core.wrap import StockCursor
 
 
 from grass.script import core as grass
 from grass.script import core as grass

+ 1 - 1
gui/wxpython/mapwin/buffered.py

@@ -43,7 +43,7 @@ from core.gcmd import RunCommand, GException, GError, GMessage
 from core.debug import Debug
 from core.debug import Debug
 from core.settings import UserSettings
 from core.settings import UserSettings
 from mapwin.base import MapWindowBase
 from mapwin.base import MapWindowBase
-from core.utils import GetGEventAttribsForHandler, _
+from core.utils import GetGEventAttribsForHandler
 import core.utils as utils
 import core.utils as utils
 from mapwin.graphics import GraphicsSet
 from mapwin.graphics import GraphicsSet
 from core.gthread import gThread
 from core.gthread import gThread

+ 0 - 1
gui/wxpython/mapwin/decorations.py

@@ -19,7 +19,6 @@ This program is free software under the GNU General Public License
 """
 """
 
 
 import os
 import os
-from core.utils import _
 
 
 import wx
 import wx
 
 

+ 0 - 1
gui/wxpython/mapwin/graphics.py

@@ -20,7 +20,6 @@ from copy import copy
 
 
 import wx
 import wx
 
 
-from core.utils import _
 
 
 
 
 class GraphicsSet:
 class GraphicsSet:

+ 0 - 0
gui/wxpython/modules/colorrules.py


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.