Ignore:
Timestamp:
04/11/12 15:09:26 (13 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The Forward button on the Takeoff page can change its sensitivity

File:
1 edited

Legend:

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

    r71 r72  
    11971197        self._runway.set_width_chars(10)
    11981198        self._runway.set_tooltip_text("The runway the takeoff is performed from.")
     1199        self._runway.connect("changed", self._updateForwardButton)
    11991200        table.attach(self._runway, 1, 2, 0, 1)
    12001201        label.set_mnemonic_widget(self._runway)
     
    12081209        self._sid.set_width_chars(10)
    12091210        self._sid.set_tooltip_text("The Standard Instrument Deparature procedure followed.")
     1211        self._sid.connect("changed", self._updateForwardButton)
    12101212        table.attach(self._sid, 1, 2, 1, 2)
    12111213        label.set_mnemonic_widget(self._sid)
     
    12231225        self._v1.set_numeric(True)
    12241226        self._v1.set_tooltip_markup("The takeoff decision speed in knots.")
     1227        self._v1.connect("changed", self._updateForwardButton)
    12251228        table.attach(self._v1, 1, 2, 2, 3)
    12261229        label.set_mnemonic_widget(self._v1)
     
    12401243        self._vr.set_numeric(True)
    12411244        self._vr.set_tooltip_markup("The takeoff rotation speed in knots.")
     1245        self._vr.connect("changed", self._updateForwardButton)
    12421246        table.attach(self._vr, 1, 2, 3, 4)
    12431247        label.set_mnemonic_widget(self._vr)
     
    12571261        self._v2.set_numeric(True)
    12581262        self._v2.set_tooltip_markup("The takeoff safety speed in knots.")
     1263        self._v2.connect("changed", self._updateForwardButton)
    12591264        table.attach(self._v2, 1, 2, 4, 5)
    12601265        label.set_mnemonic_widget(self._v2)
     
    12721277    def activate(self):
    12731278        """Activate the page."""
     1279        self._runway.set_text("")
    12741280        self._runway.set_sensitive(True)
     1281        self._sid.set_text("")
    12751282        self._sid.set_sensitive(True)
    12761283        self._v1.set_sensitive(True)
    12771284        self._vr.set_sensitive(True)
    12781285        self._v2.set_sensitive(True)
     1286        self._updateForwardButton()
    12791287       
    12801288    def finalize(self):
     
    12901298        flight.vr = self._vr.get_value_as_int()
    12911299        flight.v2 = self._v2.get_value_as_int()
    1292        
     1300
     1301    def _updateForwardButton(self, widget = None):
     1302        """Update the Forward buttons sensitivity."""
     1303        self._button.set_sensitive(self._runway.get_text()!="" and
     1304                                   self._sid.get_text()!="" and
     1305                                   self._v1.get_value_as_int()<=self._vr.get_value_as_int() and
     1306                                   self._vr.get_value_as_int()<=self._v2.get_value_as_int())
     1307
    12931308    def _backClicked(self, button):
    12941309        """Called when the Back button is pressed."""
     
    13611376            page._fromPage = fromPage
    13621377            page.activate()
    1363         self.grabDefault()
    13641378        self.show_all()
     1379        if fromPage is not None:
     1380            self.grabDefault()
    13651381
    13661382    def nextPage(self, finalize = True):
Note: See TracChangeset for help on using the changeset viewer.