Ignore:
Timestamp:
02/01/14 09:18:39 (10 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The departure and arrival times are displayed on the finish page and if one of the differences is greater than 15 minutes, the PIREP cannot be saved or sent unless a delay code or a comment is provided (re #224)

File:
1 edited

Legend:

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

    r439 r555  
    233233class DelayCodeTable(DelayCodeTableBase):
    234234    """The delay code table."""
    235     def __init__(self):
     235    def __init__(self, info):
    236236        """Construct the delay code table."""
    237237        super(DelayCodeTable, self).__init__()
     238
     239        self._info = info
    238240
    239241        self._delayCodeData = None
     
    271273
    272274        return codes
     275
     276    @property
     277    def hasDelayCode(self):
     278        """Determine if there is at least one delay code selected."""
     279        if self._delayCodeData is not None:
     280            for checkButton in self._checkButtons:
     281                if checkButton.get_active():
     282                    return True
     283
     284        return False
    273285
    274286    def allocate_column_sizes(self, allocation):
     
    332344            elif type==DELAYCODE:
    333345                checkButton = CheckButton(elements)
     346                checkButton.connect("toggled", self._delayCodesChanged)
    334347                self._checkButtons.append(checkButton)
    335348                alignment = Alignment(xalign = 0.5, yalign = 0.5, xscale = 1.0)
     
    366379        self.show_all()
    367380
    368 #------------------------------------------------------------------------------
     381    def _delayCodesChanged(self, button):
     382        """Called when one of the delay codes have changed."""
     383        self._info.delayCodesChanged()
     384
     385#------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.