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

The monitoring window is now separate window

File:
1 edited

Legend:

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

    r76 r77  
    3939        self._showHideMenuItem.show() 
    4040        menu.append(self._showHideMenuItem) 
     41
     42        self._showMonitorMenuItem = gtk.CheckMenuItem() 
     43        self._showMonitorMenuItem.set_label("Show monitor window") 
     44        self._showMonitorMenuItem.set_active(False)
     45        self._showMonitorMenuItem.connect("toggled", self._showMonitorToggled)
     46        self._showMonitorMenuItem.show() 
     47        menu.append(self._showMonitorMenuItem) 
     48
     49        separator = gtk.SeparatorMenuItem()
     50        separator.show()
     51        menu.append(separator)
    4152
    4253        self._quitMenuItem = gtk.MenuItem() 
     
    89100            self._showHideMenuItem.set_active(True)
    90101
     102    def monitorWindowHidden(self):
     103        """Called when the monitor window is hidden."""
     104        if self._showMonitorMenuItem.get_active():
     105            self._selfToggling = True
     106            self._showMonitorMenuItem.set_active(False)
     107
     108    def monitorWindowShown(self):
     109        """Called when the monitor window is shown."""
     110        if not self._showMonitorMenuItem.get_active():
     111            self._selfToggling = True
     112            self._showMonitorMenuItem.set_active(True)
     113
    91114    def destroy(self):
    92115        """Hide and destroy the status icon."""
     
    108131            self._gui.hideMainWindow()
    109132
     133    def _showMonitorToggled(self, menuitem):
     134        """Called when the show/hide monitor window menu item is toggled."""
     135        if self._selfToggling:
     136            self._selfToggling = False
     137        elif self._showMonitorMenuItem.get_active():
     138            self._gui.showMonitorWindow()
     139        else:
     140            self._gui.hideMonitorWindow()
     141
    110142    def _updateFlightStatus(self):
    111143        """Update the flight status."""
Note: See TracChangeset for help on using the changeset viewer.