Ignore:
Timestamp:
02/23/13 08:46:11 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

The main delay code handling logic is present (re #154)

File:
1 edited

Legend:

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

    r436 r437  
    2323    """The flight info tab."""
    2424    @staticmethod
    25     def _delayCodes():
    26         """Get an array of delay codes."""
    27         return [ (const.DELAYCODE_LOADING, xstr("info_delay_loading")),
    28                  (const.DELAYCODE_VATSIM, xstr("info_delay_vatsim")),
    29                  (const.DELAYCODE_NETWORK, xstr("info_delay_net")),
    30                  (const.DELAYCODE_CONTROLLER, xstr("info_delay_atc")),
    31                  (const.DELAYCODE_SYSTEM, xstr("info_delay_system")),
    32                  (const.DELAYCODE_NAVIGATION, xstr("info_delay_nav")),
    33                  (const.DELAYCODE_TRAFFIC, xstr("info_delay_traffic")),
    34                  (const.DELAYCODE_APRON, xstr("info_delay_apron")),
    35                  (const.DELAYCODE_WEATHER, xstr("info_delay_weather")),
    36                  (const.DELAYCODE_PERSONAL, xstr("info_delay_personal")) ]
    37 
    38     @staticmethod
    3925    def _createCommentArea(label):
    4026        """Create a comment area.
     
    5440
    5541        scroller = gtk.ScrolledWindow()
    56         # FIXME: these should be constants
    57         scroller.set_policy(gtk.PolicyType.AUTOMATIC if pygobject
    58                             else gtk.POLICY_AUTOMATIC,
    59                             gtk.PolicyType.AUTOMATIC if pygobject
    60                             else gtk.POLICY_AUTOMATIC)
    61         scroller.set_shadow_type(gtk.ShadowType.IN if pygobject
    62                                  else gtk.SHADOW_IN)
     42        scroller.set_policy(POLICY_AUTOMATIC, POLICY_AUTOMATIC)
     43        scroller.set_shadow_type(SHADOW_IN)
     44
    6345        comments = gtk.TextView()
    6446        comments.set_wrap_mode(WRAP_WORD)
     
    10082                              padding_left = 8, padding_right = 8)
    10183
    102 
    103         # self._delayTable = table = gtk.Table(5, 2)
    104         # table.set_col_spacings(16)
    105 
    106         # row = 0
    107         # column = 0
    108 
    109         # self._delayCodeWidgets = []
    110         # for (_code, label) in FlightInfo._delayCodes():
    111         #     button = gtk.CheckButton(label)
    112         #     button.set_use_underline(True)
    113         #     table.attach(button, column, column + 1, row, row + 1)
    114         #     self._delayCodeWidgets.append(button)
    115         #     if column==0:
    116         #         column += 1
    117         #     else:
    118         #         row += 1
    119         #         column = 0
    120         self._delayTable = table = DelayCodeTable()
     84        self._delayCodeTable = table = DelayCodeTable()
    12185        self._delayWindow = scrolledWindow = gtk.ScrolledWindow()
    12286        scrolledWindow.add(table)
     
    156120    def delayCodes(self):
    157121        """Get the list of delay codes checked by the user."""
    158         codes =  []
    159         delayCodes = FlightInfo._delayCodes()
    160         for index in range(0, len(delayCodes)):
    161             if self._delayCodeWidgets[index].get_active():
    162                 codes.append(delayCodes[index][0])
    163         return codes
     122        return self._delayCodeTable.delayCodes
    164123
    165124    def enable(self, aircraftType):
     
    167126        self._comments.set_sensitive(True)
    168127        self._flightDefects.set_sensitive(True)
    169         self._delayTable.setType(aircraftType)
     128        self._delayCodeTable.setType(aircraftType)
    170129        self._delayWindow.set_sensitive(True)
    171         self._delayTable.setStyle()
     130        self._delayCodeTable.setStyle()
    172131
    173132    def disable(self):
     
    176135        self._flightDefects.set_sensitive(False)
    177136        self._delayWindow.set_sensitive(False)
    178         self._delayTable.setStyle()
     137        self._delayCodeTable.setStyle()
    179138
    180139    def reset(self):
     
    182141        self._comments.get_buffer().set_text("")
    183142        self._flightDefects.get_buffer().set_text("")
    184         self._delayTable.reset()
    185         # for widget in self._delayCodeWidgets:
    186         #     widget.set_active(False)
     143        self._delayCodeTable.reset()
    187144
    188145    def _commentsChanged(self, textbuffer):
Note: See TracChangeset for help on using the changeset viewer.