[GRASS-SVN] r61503 - grass/trunk/gui/wxpython/animation
svn_grass at osgeo.org
svn_grass at osgeo.org
Sat Aug 2 20:01:16 PDT 2014
Author: annakrat
Date: 2014-08-02 20:01:16 -0700 (Sat, 02 Aug 2014)
New Revision: 61503
Modified:
grass/trunk/gui/wxpython/animation/controller.py
grass/trunk/gui/wxpython/animation/dialogs.py
grass/trunk/gui/wxpython/animation/frame.py
Log:
wxGUI/animation: update format automatically after editing in preferences
Modified: grass/trunk/gui/wxpython/animation/controller.py
===================================================================
--- grass/trunk/gui/wxpython/animation/controller.py 2014-08-03 02:04:30 UTC (rev 61502)
+++ grass/trunk/gui/wxpython/animation/controller.py 2014-08-03 03:01:16 UTC (rev 61503)
@@ -189,6 +189,11 @@
return None
+ def UpdateAnimations(self):
+ """Used sofar for updating slider time labels
+ after change of format"""'
+ self._setAnimations()
+
def EditAnimations(self):
# running = False
# if self.timer.IsRunning():
Modified: grass/trunk/gui/wxpython/animation/dialogs.py
===================================================================
--- grass/trunk/gui/wxpython/animation/dialogs.py 2014-08-03 02:04:30 UTC (rev 61502)
+++ grass/trunk/gui/wxpython/animation/dialogs.py 2014-08-03 03:01:16 UTC (rev 61503)
@@ -1457,6 +1457,7 @@
settings=UserSettings):
PreferencesBaseDialog.__init__(self, parent=parent, giface=giface, title=title,
settings=settings, size=(-1, 270))
+ self.formatChanged = Signal('PreferencesDialog.formatChanged')
self._timeFormats = ['%Y-%m-%d %H:%M:%S', # 2013-12-29 11:16:26
'%Y-%m-%d', # 2013-12-29
@@ -1470,6 +1471,8 @@
'%I %p', # 11 AM
]
self._format = None
+ self._initFormat = self.settings.Get(group='animation', key='temporal',
+ subkey='format')
# create notebook pages
self._createGeneralPage(self.notebook)
self._createTemporalPage(self.notebook)
@@ -1523,8 +1526,7 @@
flag=wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, pos=(row, 0))
self.tempFormat = wx.ComboBox(parent=panel, name='GetValue')
self.tempFormat.SetItems(self._timeFormats)
- self.tempFormat.SetValue(self.settings.Get(group='animation', key='temporal',
- subkey='format'))
+ self.tempFormat.SetValue(self._initFormat)
self.winId['animation:temporal:format'] = self.tempFormat.GetId()
gridSizer.Add(item=self.tempFormat, pos=(row, 1), flag=wx.ALIGN_RIGHT)
self.infoTimeLabel = wx.StaticText(parent=panel)
@@ -1577,7 +1579,10 @@
def _updateSettings(self):
self.tempFormat.SetValue(self._format)
- return PreferencesBaseDialog._updateSettings(self)
+ PreferencesBaseDialog._updateSettings(self)
+ if self._format != self._initFormat:
+ self.formatChanged.emit()
+ return True
def test():
Modified: grass/trunk/gui/wxpython/animation/frame.py
===================================================================
--- grass/trunk/gui/wxpython/animation/frame.py 2014-08-03 02:04:30 UTC (rev 61502)
+++ grass/trunk/gui/wxpython/animation/frame.py 2014-08-03 03:01:16 UTC (rev 61503)
@@ -296,6 +296,7 @@
if not self.dialogs['preferences']:
dlg = PreferencesDialog(parent=self, giface=self._giface)
self.dialogs['preferences'] = dlg
+ dlg.formatChanged.connect(lambda: self.controller.UpdateAnimations())
dlg.CenterOnParent()
self.dialogs['preferences'].ShowModal()
More information about the grass-commit
mailing list