Ignore:
Timestamp:
04/14/12 09:03:10 (12 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The simulator time is displayed in the status bar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/gui/statusbar.py

    r70 r80  
    88
    99import math
     10import time
    1011
    1112#-------------------------------------------------------------------------------
     
    6162        statusBox.pack_start(gtk.VSeparator(), False, False, 8)
    6263
     64        self._timeLabel = gtk.Label("--:--:--")
     65        self._timeLabel.set_width_chars(8)
     66        self._timeLabel.set_tooltip_text("The simulator time in UTC")
     67        self._timeLabel.set_alignment(1.0, 0.5)
     68       
     69        statusBox.pack_start(self._timeLabel, False, False, 8)
     70
     71        statusBox.pack_start(gtk.VSeparator(), False, False, 8)
     72
    6373        self._ratingLabel = gtk.Label()
    6474        self._ratingLabel.set_width_chars(12)
     
    7585       
    7686        self._updateFlightStatus()
     87        self.updateTime()
    7788
    7889    def updateConnection(self, connecting, connected):
     
    8596        """Update the busy state."""
    8697        self._busyLabel.set_text("" if message is None else message)
     98
     99    def updateTime(self, t = None):
     100        """Update the time"""
     101        timeStr = "--:--:--" if t is None \
     102                  else time.strftime("%H:%M:%S", time.gmtime(t))
     103       
     104        self._timeLabel.set_text(timeStr)
    87105
    88106    def _drawConnState(self, connStateArea, eventOrContext):
Note: See TracChangeset for help on using the changeset viewer.