Changeset 86:285443d1c1e2


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

The IntegerEntry widget is used for the VRef as well on the landing page

Location:
src/mlx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/mlx/acft.py

    r71 r86  
    175175                            "Altimeter setting: %.0f hPa" % \
    176176                            (self._aircraftState.altimeter,))
     177        self.logger.message(self._aircraftState.timestamp,
     178                            "VRef speed calculated by the pilot: %s" % \
     179                            ("-" if self._flight.vref is None
     180                             else str(self._flight.vref)))
    177181        self.flight.flareStarted(flareStart, flareStartFS)
    178182         
  • src/mlx/flight.py

    r84 r86  
    7575        return self._gui.v2
    7676
     77    @property
     78    def vref(self):
     79        """Get the VRef speed of the flight."""
     80        return self._gui.vref
     81
    7782    def setStage(self, timestamp, stage):
    7883        """Set the flight stage.
  • src/mlx/gui/common.py

    r84 r86  
    8585        gtk.Entry.__init__(self)
    8686
     87        self.set_alignment(1.0)
     88
    8789        self._defaultValue = defaultValue
    8890        self._currentInteger = defaultValue
  • src/mlx/gui/flight.py

    r84 r86  
    686686        self._cargoWeight = IntegerEntry(defaultValue = 0)
    687687        self._cargoWeight.set_width_chars(6)
    688         self._cargoWeight.set_alignment(1.0)
    689688        self._cargoWeight.connect("integer-changed", self._cargoWeightChanged)
    690689        self._cargoWeight.set_tooltip_text("The weight of the cargo for your flight.")
     
    12101209            buffer.set_text(metar)
    12111210
    1212     def finalize(self):
    1213         """Finalize the page."""
    1214         if not self._departure:
    1215             self._button.set_use_stock(True)
    1216             self._button.set_label(gtk.STOCK_GO_FORWARD)
    1217 
    12181211    def _backClicked(self, button):
    12191212        """Called when the Back button is pressed."""
     
    12251218            if not self._finalized:
    12261219                self._wizard.gui.startMonitoring()
     1220                self._button.set_use_stock(True)
     1221                self._button.set_label(gtk.STOCK_GO_FORWARD)
    12271222                self._finalized = True
    12281223
     
    12781273
    12791274        self._v1 = IntegerEntry()
    1280         self._v1.set_width_chars(1)
     1275        self._v1.set_width_chars(4)
    12811276        self._v1.set_tooltip_markup("The takeoff decision speed in knots.")
    12821277        table.attach(self._v1, 2, 3, 2, 3)
     
    12851280        table.attach(gtk.Label("knots"), 3, 4, 2, 3)
    12861281       
    1287         label = gtk.Label("V<sub>_r</sub>:")
     1282        label = gtk.Label("V<sub>_R</sub>:")
    12881283        label.set_use_markup(True)
    12891284        label.set_use_underline(True)
     
    12921287
    12931288        self._vr = IntegerEntry()
    1294         self._vr.set_width_chars(1)
     1289        self._vr.set_width_chars(4)
    12951290        self._vr.set_tooltip_markup("The takeoff rotation speed in knots.")
    12961291        table.attach(self._vr, 2, 3, 3, 4)
     
    13061301
    13071302        self._v2 = IntegerEntry()
    1308         self._v2.set_width_chars(1)
     1303        self._v2.set_width_chars(4)
    13091304        self._v2.set_tooltip_markup("The takeoff safety speed in knots.")
    13101305        table.attach(self._v2, 2, 3, 4, 5)
     
    13441339        self._v1.set_int(None)
    13451340        self._v1.set_sensitive(True)
     1341        self._vr.set_int(None)
    13461342        self._vr.set_sensitive(True)
     1343        self._v2.set_int(None)
    13471344        self._v2.set_sensitive(True)
    13481345        self._button.set_sensitive(False)
     
    13721369        """Construct the landing page."""
    13731370        help = "Enter the STAR and/or transition, runway,\n" \
    1374                "approach type and V<sub>ref</sub> used."
     1371               "approach type and V<sub>Ref</sub> used."
    13751372
    13761373        super(LandingPage, self).__init__(wizard, "Landing", help)
     
    13791376                                  xscale = 0.0, yscale = 0.0)
    13801377
    1381         table = gtk.Table(5, 4)
     1378        table = gtk.Table(5, 5)
    13821379        table.set_row_spacings(4)
    13831380        table.set_col_spacings(16)
     
    14001397        self._star.connect("changed", self._updateForwardButton)
    14011398        self._star.set_sensitive(False)
    1402         table.attach(self._star, 2, 3, 0, 1)
     1399        table.attach(self._star, 2, 4, 0, 1)
    14031400        label.set_mnemonic_widget(self._starButton)
    14041401
     
    14171414        self._transition.connect("changed", self._updateForwardButton)
    14181415        self._transition.set_sensitive(False)
    1419         table.attach(self._transition, 2, 3, 1, 2)
     1416        table.attach(self._transition, 2, 4, 1, 2)
    14201417        label.set_mnemonic_widget(self._transitionButton)
    14211418
     
    14291426        self._runway.set_tooltip_text("The runway the landing is performed on.")
    14301427        self._runway.connect("changed", self._updateForwardButton)
    1431         table.attach(self._runway, 2, 3, 2, 3)
     1428        table.attach(self._runway, 2, 4, 2, 3)
    14321429        label.set_mnemonic_widget(self._runway)
    14331430
     
    14411438        self._approachType.set_tooltip_text("The type of the approach, e.g. ILS or VISUAL.")
    14421439        self._approachType.connect("changed", self._updateForwardButton)
    1443         table.attach(self._approachType, 2, 3, 3, 4)
     1440        table.attach(self._approachType, 2, 4, 3, 4)
    14441441        label.set_mnemonic_widget(self._approachType)
    14451442
    1446         label = gtk.Label("V<sub>_ref</sub>:")
     1443        label = gtk.Label("V<sub>_Ref</sub>:")
    14471444        label.set_use_markup(True)
    14481445        label.set_use_underline(True)
     
    14501447        table.attach(label, 1, 2, 5, 6)
    14511448
    1452         self._vref = gtk.SpinButton()
    1453         self._vref.set_increments(step = 1, page = 10)
    1454         self._vref.set_range(min = 50, max = 300)
    1455         self._vref.set_value(140)
    1456         self._vref.set_numeric(True)
     1449        self._vref = IntegerEntry()
     1450        self._vref.set_width_chars(5)
    14571451        self._vref.set_tooltip_markup("The approach reference speed in knots.")
    1458         table.attach(self._vref, 2, 3, 5, 6)
     1452        self._vref.connect("integer-changed", self._vrefChanged)
     1453        table.attach(self._vref, 3, 4, 5, 6)
    14591454        label.set_mnemonic_widget(self._vref)
    14601455       
    1461         table.attach(gtk.Label("knots"), 3, 4, 5, 6)
     1456        table.attach(gtk.Label("knots"), 4, 5, 5, 6)
    14621457       
    14631458        button = self.addButton(gtk.STOCK_GO_BACK)
     
    14721467        self._starButton.set_active(True)
    14731468        self._transitionButton.set_active(True)
     1469
     1470    @property
     1471    def vref(self):
     1472        """Return the landing reference speed."""
     1473        return self._vref.get_int()
    14741474
    14751475    def activate(self):
     
    14891489        self._approachType.set_sensitive(True)
    14901490
    1491         self._vref.set_value(140)
     1491        self._vref.set_int(None)
    14921492        self._vref.set_sensitive(True)
    14931493
     
    15221522        if active:
    15231523            self._transition.grab_focus()       
    1524         self._updateForwardButton()
     1524        self._updateForwardButton()   
    15251525
    15261526    def _updateForwardButton(self, widget = None):
     
    15331533                     not self._transitionButton.get_active()) and \
    15341534                    self._runway.get_text()!="" and \
    1535                     self._approachType.get_text()!=""
     1535                    self._approachType.get_text()!="" and \
     1536                    self.vref is not None
    15361537        self._button.set_sensitive(sensitive)
     1538
     1539    def _vrefChanged(self, widget, value):
     1540        """Called when the Vref has changed."""
     1541        self._updateForwardButton()
    15371542
    15381543    def _backClicked(self, button):
     
    15711576        self._takeoffPage = TakeoffPage(self)
    15721577        self._pages.append(self._takeoffPage)
    1573         self._pages.append(LandingPage(self))
     1578        self._landingPage = LandingPage(self)
     1579        self._pages.append(self._landingPage)
    15741580       
    15751581        maxWidth = 0
     
    16291635    def v1(self):
    16301636        """Get the V1 speed."""
    1631         return None if self._bookedFlight is None else self._takeoffPage.v1
     1637        return self._takeoffPage.v1
    16321638
    16331639    @property
    16341640    def vr(self):
    16351641        """Get the Vr speed."""
    1636         return None if self._bookedFlight is None else self._takeoffPage.vr
     1642        return self._takeoffPage.vr
    16371643
    16381644    @property
    16391645    def v2(self):
    16401646        """Get the V2 speed."""
    1641         return None if self._bookedFlight is None else self._takeoffPage.v2
     1647        return self._takeoffPage.v2
     1648
     1649    @property
     1650    def vref(self):
     1651        """Get the Vref speed."""
     1652        return self._landingPage.vref
    16421653
    16431654    def nextPage(self, finalize = True):
  • src/mlx/gui/gui.py

    r84 r86  
    133133        """Get the V2 speed calculated for the flight."""
    134134        return self._wizard.v2
     135       
     136    @property
     137    def vref(self):
     138        """Get the Vref speed calculated for the flight."""
     139        return self._wizard.vref
    135140       
    136141    def run(self):
Note: See TracChangeset for help on using the changeset viewer.