Ignore:
Timestamp:
04/21/24 14:16:47 (7 months ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
Phase:
public
Message:

The tables on the payload page and the weight help are easier to extend (re #386).

Location:
src/mlx/gui
Files:
2 edited

Legend:

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

    r1142 r1143  
    24342434        self.setMainWidget(alignment)
    24352435
     2436        row  = 0
     2437
    24362438        self._crewLabel = label = Gtk.Label(xstr("payload_crew"))
    24372439        label.set_use_underline(True)
    24382440        label.set_alignment(0.0, 0.5)
    2439         table.attach(label, 0, 1, 0, 1)
     2441        table.attach(label, 0, 1, row, row+1)
    24402442
    24412443        self._numCockpitCrew = Gtk.Label()
     
    24522454        crewBox.set_halign(Gtk.Align.END)
    24532455
    2454         table.attach(crewBox, 1, 2, 0, 1)
     2456        table.attach(crewBox, 1, 2, row, row+1)
    24552457        label.set_mnemonic_widget(self._numCabinCrew)
    24562458
    24572459        label = Gtk.Label(xstr("payload_crew_info"))
    24582460        label.set_halign(Gtk.Align.START)
    2459         table.attach(label, 2, 3, 0, 1)
     2461        table.attach(label, 2, 3, row, row+1)
     2462
     2463        row += 1
    24602464
    24612465        self._paxLabel = label = Gtk.Label(xstr("payload_pax"))
    24622466        label.set_use_underline(True)
    24632467        label.set_alignment(0.0, 0.5)
    2464         table.attach(label, 0, 1, 1, 2)
     2468        table.attach(label, 0, 1, row, row+1)
    24652469
    24662470        self._numPassengers = IntegerEntry(defaultValue = 0)
     
    24862490        paxBox.pack_start(self._numInfants, False, False, 0)
    24872491
    2488         table.attach(paxBox, 1, 2, 1, 2)
     2492        table.attach(paxBox, 1, 2, row, row+1)
    24892493        label.set_mnemonic_widget(self._numPassengers)
    24902494
    24912495        label = Gtk.Label(xstr("payload_pax_info"))
    24922496        label.set_halign(Gtk.Align.START)
    2493         table.attach(label, 2, 3, 1, 2)
     2497        table.attach(label, 2, 3, row, row+1)
     2498
     2499        row += 1
    24942500
    24952501        label = Gtk.Label(xstr("payload_bag"))
    24962502        label.set_use_underline(True)
    24972503        label.set_alignment(0.0, 0.5)
    2498         table.attach(label, 0, 1, 2, 3)
     2504        table.attach(label, 0, 1, row, row+1)
    24992505
    25002506        self._bagWeight = IntegerEntry(defaultValue = 0)
     
    25042510        self._bagWeight.set_hexpand(False)
    25052511        self._bagWeight.set_halign(Gtk.Align.END)
    2506         table.attach(self._bagWeight, 1, 2, 2, 3)
     2512        table.attach(self._bagWeight, 1, 2, row, row+1)
    25072513        label.set_mnemonic_widget(self._bagWeight)
    25082514
    25092515        label = Gtk.Label("kg")
    25102516        label.set_halign(Gtk.Align.START)
    2511         table.attach(label, 2, 3, 2, 3)
     2517        table.attach(label, 2, 3, row, row+1)
     2518
     2519        row += 1
    25122520
    25132521        label = Gtk.Label(xstr("payload_cargo"))
    25142522        label.set_use_underline(True)
    25152523        label.set_alignment(0.0, 0.5)
    2516         table.attach(label, 0, 1, 3, 4)
     2524        table.attach(label, 0, 1, row, row+1)
    25172525
    25182526        self._cargoWeight = IntegerEntry(defaultValue = 0)
     
    25222530        self._cargoWeight.set_hexpand(False)
    25232531        self._cargoWeight.set_halign(Gtk.Align.END)
    2524         table.attach(self._cargoWeight, 1, 2, 3, 4)
     2532        table.attach(self._cargoWeight, 1, 2, row, row+1)
    25252533        label.set_mnemonic_widget(self._cargoWeight)
    25262534
    25272535        label = Gtk.Label("kg")
    25282536        label.set_halign(Gtk.Align.START)
    2529         table.attach(label, 2, 3, 3, 4)
     2537        table.attach(label, 2, 3, row, row+1)
     2538
     2539        row += 1
    25302540
    25312541        label = Gtk.Label(xstr("payload_mail"))
    25322542        label.set_use_underline(True)
    25332543        label.set_alignment(0.0, 0.5)
    2534         table.attach(label, 0, 1, 4, 5)
     2544        table.attach(label, 0, 1, row, row+1)
    25352545
    25362546        self._mailWeight = IntegerEntry(defaultValue = 0)
     
    25402550        self._mailWeight.set_hexpand(False)
    25412551        self._mailWeight.set_halign(Gtk.Align.END)
    2542         table.attach(self._mailWeight, 1, 2, 4, 5)
     2552        table.attach(self._mailWeight, 1, 2, row, row+1)
    25432553        label.set_mnemonic_widget(self._mailWeight)
    25442554
    25452555        label = Gtk.Label("kg")
    25462556        label.set_halign(Gtk.Align.START)
    2547         table.attach(label, 2, 3, 4, 5)
     2557        table.attach(label, 2, 3, row, row+1)
     2558
     2559        row += 1
    25482560
    25492561        label = Gtk.Label("<b>" + xstr("payload_zfw") + "</b>")
    25502562        label.set_alignment(0.0, 0.5)
    25512563        label.set_use_markup(True)
    2552         table.attach(label, 0, 1, 5, 6)
     2564        table.attach(label, 0, 1, row, row+1)
    25532565
    25542566        self._calculatedZFW = Gtk.Label()
    25552567        self._calculatedZFW.set_width_chars(6)
    25562568        self._calculatedZFW.set_alignment(1.0, 0.5)
    2557         table.attach(self._calculatedZFW, 1, 2, 5, 6)
     2569        table.attach(self._calculatedZFW, 1, 2, row, row+1)
    25582570
    25592571        label = Gtk.Label("kg")
    25602572        label.set_halign(Gtk.Align.START)
    2561         table.attach(label, 2, 3, 5, 6)
     2573        table.attach(label, 2, 3, row, row+1)
     2574
     2575        row += 1
    25622576
    25632577        self._zfwButton = Gtk.Button(xstr("payload_fszfw"))
     
    25652579        self._zfwButton.connect("clicked", self._zfwRequested)
    25662580        self._zfwButton.set_tooltip_text(xstr("payload_fszfw_tooltip"))
    2567         table.attach(self._zfwButton, 0, 1, 6, 7)
     2581        table.attach(self._zfwButton, 0, 1, row, row+1)
    25682582
    25692583        self._simulatorZFW = Gtk.Label("-")
    25702584        self._simulatorZFW.set_width_chars(6)
    25712585        self._simulatorZFW.set_alignment(1.0, 0.5)
    2572         table.attach(self._simulatorZFW, 1, 2, 6, 7)
     2586        table.attach(self._simulatorZFW, 1, 2, row, row+1)
    25732587        self._simulatorZFWValue = None
    25742588
    25752589        label = Gtk.Label("kg")
    25762590        label.set_halign(Gtk.Align.START)
    2577         table.attach(label, 2, 3, 6, 7)
     2591        table.attach(label, 2, 3, row, row+1)
    25782592
    25792593        self.addCancelFlightButton()
  • src/mlx/gui/weighthelp.py

    r1142 r1143  
    6767        mainBox.pack_start(alignment, True, True, 4)
    6868
     69        row = 0
     70       
    6971        alignment = Gtk.Alignment(xalign = 1.0, yalign = 0.0,
    7072                                  xscale = 0.0, yscale = 0.0)
     
    7678        label.set_justify(Gtk.Justification.CENTER)
    7779        alignment.add(label)
    78         table.attach(alignment, 1, 2, 0, 1)
     80        table.attach(alignment, 1, 2, row, row+1)
    7981       
    8082        alignment = Gtk.Alignment(xalign = 1.0, yalign = 0.0,
     
    8890        label.set_justify(Gtk.Justification.CENTER)
    8991        alignment.add(button)
    90         table.attach(alignment, 3, 4, 0, 1)
     92        table.attach(alignment, 3, 4, row, row+1)
     93
     94        row += 1
     95
    9196       
    9297
     
    95100                                  xscale = 0.0, yscale = 0.0)
    96101        alignment.add(self._crewLabel)
    97         table.attach(alignment, 0, 1, 1, 2)
     102        table.attach(alignment, 0, 1, row, row+1)
    98103
    99104        self._crewWeight = Gtk.Label("0")
     
    101106                                  xscale = 0.0, yscale = 0.0)
    102107        alignment.add(self._crewWeight)
    103         table.attach(alignment, 1, 2, 1, 2)
    104        
    105         table.attach(Gtk.Label("kg"), 2, 3, 1, 2)
     108        table.attach(alignment, 1, 2, row, row+1)
     109       
     110        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     111       
     112        row += 1
    106113
    107114        text = xstr("weighthelp_pax") % ("999",)
     
    112119                                  xscale = 0.0, yscale = 0.0)
    113120        alignment.add(self._paxLabel)
    114         table.attach(alignment, 0, 1, 2, 3)
     121        table.attach(alignment, 0, 1, row, row+1)
    115122
    116123        self._paxWeight = Gtk.Label("20000")
     
    118125                                  xscale = 0.0, yscale = 0.0)
    119126        alignment.add(self._paxWeight)
    120         table.attach(alignment, 1, 2, 2, 3)
    121        
    122         table.attach(Gtk.Label("kg"), 2, 3, 2, 3)
    123        
     127        table.attach(alignment, 1, 2, row, row+1)
     128       
     129        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     130       
     131        row += 1
     132
    124133        label = Gtk.Label(xstr("weighthelp_baggage"))
    125134        alignment = Gtk.Alignment(xalign = 0.0, yalign = 0.5,
    126135                                  xscale = 0.0, yscale = 0.0)
    127136        alignment.add(label)
    128         table.attach(alignment, 0, 1, 3, 4)
     137        table.attach(alignment, 0, 1, row, row+1)
    129138
    130139        self._bagWeight = Gtk.Label("2000")
     
    132141                                  xscale = 0.0, yscale = 0.0)
    133142        alignment.add(self._bagWeight)
    134         table.attach(alignment, 1, 2, 3, 4)
    135        
    136         table.attach(Gtk.Label("kg"), 2, 3, 3, 4)
    137        
     143        table.attach(alignment, 1, 2, row, row+1)
     144       
     145        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     146       
     147        row += 1
     148
    138149        label = Gtk.Label(xstr("weighthelp_cargo"))
    139150        alignment = Gtk.Alignment(xalign = 0.0, yalign = 0.5,
    140151                                  xscale = 0.0, yscale = 0.0)
    141152        alignment.add(label)
    142         table.attach(alignment, 0, 1, 4, 5)
     153        table.attach(alignment, 0, 1, row, row+1)
    143154
    144155        self._cargoWeight = Gtk.Label("2000")
     
    146157                                  xscale = 0.0, yscale = 0.0)
    147158        alignment.add(self._cargoWeight)
    148         table.attach(alignment, 1, 2, 4, 5)
    149        
    150         table.attach(Gtk.Label("kg"), 2, 3, 4, 5)
    151        
     159        table.attach(alignment, 1, 2, row, row+1)
     160       
     161        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     162       
     163        row += 1
     164
    152165        label = Gtk.Label(xstr("weighthelp_mail"))
    153166        alignment = Gtk.Alignment(xalign = 0.0, yalign = 0.5,
    154167                                  xscale = 0.0, yscale = 0.0)
    155168        alignment.add(label)
    156         table.attach(alignment, 0, 1, 5, 6)
     169        table.attach(alignment, 0, 1, row, row+1)
    157170
    158171        self._mailWeight = Gtk.Label("2000")
     
    160173                                  xscale = 0.0, yscale = 0.0)
    161174        alignment.add(self._mailWeight)
    162         table.attach(alignment, 1, 2, 5, 6)
    163        
    164         table.attach(Gtk.Label("kg"), 2, 3, 5, 6)
    165 
    166         table.attach(Gtk.HSeparator(), 1, 2, 6, 7)
     175        table.attach(alignment, 1, 2, row, row+1)
     176       
     177        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     178
     179        row += 1
     180
     181        table.attach(Gtk.HSeparator(), 1, 2, row, row+1)
     182
     183        row += 1
    167184
    168185        label = Gtk.Label("<b>" + xstr("weighthelp_payload") + "</b>")
     
    171188                                  xscale = 0.0, yscale = 0.0)
    172189        alignment.add(label)
    173         table.attach(alignment, 0, 1, 7, 8)
     190        table.attach(alignment, 0, 1, row, row+1)
    174191
    175192        self._payload = Gtk.Label("<b>32000</b>")
     
    178195                                  xscale = 0.0, yscale = 0.0)
    179196        alignment.add(self._payload)
    180         table.attach(alignment, 1, 2, 7, 8)
    181        
    182         table.attach(Gtk.Label("kg"), 2, 3, 7, 8)
     197        table.attach(alignment, 1, 2, row, row+1)
     198       
     199        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
    183200
    184201        self._fsPayload = Gtk.Label("<b>32001</b>")
     
    187204                                  xscale = 0.0, yscale = 0.0)
    188205        alignment.add(self._fsPayload)
    189         table.attach(alignment, 3, 4, 7, 8)
    190        
    191         table.attach(Gtk.Label("kg"), 4, 5, 7, 8)
     206        table.attach(alignment, 3, 4, row, row+1)
     207       
     208        table.attach(Gtk.Label("kg"), 4, 5, row, row+1)
     209
     210        row += 1
    192211
    193212        label = Gtk.Label(xstr("weighthelp_dow"))
     
    196215                                  xscale = 0.0, yscale = 0.0)
    197216        alignment.add(label)
    198         table.attach(alignment, 0, 1, 8, 9)
     217        table.attach(alignment, 0, 1, row, row+1)
    199218
    200219        self._dow = Gtk.Label("35000")
     
    202221                                  xscale = 0.0, yscale = 0.0)
    203222        alignment.add(self._dow)
    204         table.attach(alignment, 1, 2, 8, 9)
    205        
    206         table.attach(Gtk.Label("kg"), 2, 3, 8, 9)
     223        table.attach(alignment, 1, 2, row, row+1)
     224       
     225        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
    207226
    208227        self._fsDOW = Gtk.Label("33012")
     
    210229                                  xscale = 0.0, yscale = 0.0)
    211230        alignment.add(self._fsDOW)
    212         table.attach(alignment, 3, 4, 8, 9)
    213        
    214         table.attach(Gtk.Label("kg"), 4, 5, 8, 9)
    215 
    216         table.attach(Gtk.HSeparator(), 1, 2, 9, 10)
    217 
    218         table.attach(Gtk.HSeparator(), 3, 4, 9, 10)
     231        table.attach(alignment, 3, 4, row, row+1)
     232       
     233        table.attach(Gtk.Label("kg"), 4, 5, row, row+1)
     234
     235        row += 1
     236
     237        table.attach(Gtk.HSeparator(), 1, 2, row, row+1)
     238
     239        table.attach(Gtk.HSeparator(), 3, 4, row, row+1)
     240
     241        row += 1
    219242
    220243        label = Gtk.Label("<b>" + xstr("weighthelp_zfw") + "</b>")
     
    223246                                  xscale = 0.0, yscale = 0.0)
    224247        alignment.add(label)
    225         table.attach(alignment, 0, 1, 10, 11)
     248        table.attach(alignment, 0, 1, row, row+1)
    226249
    227250        self._zfw = Gtk.Label("<b>122000</b>")
     
    230253                                  xscale = 0.0, yscale = 0.0)
    231254        alignment.add(self._zfw)
    232         table.attach(alignment, 1, 2, 10, 11)
    233        
    234         table.attach(Gtk.Label("kg"), 2, 3, 10, 11)
     255        table.attach(alignment, 1, 2, row, row+1)
     256       
     257        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
    235258
    236259        self._fsZFW = Gtk.Label("<b>124000</b>")
     
    239262                                  xscale = 0.0, yscale = 0.0)
    240263        alignment.add(self._fsZFW)
    241         table.attach(alignment, 3, 4, 10, 11)
    242        
    243         table.attach(Gtk.Label("kg"), 4, 5, 10, 11)
    244 
    245         table.attach(Gtk.HSeparator(), 0, 5, 11, 12)
    246        
     264        table.attach(alignment, 3, 4, row, row+1)
     265       
     266        table.attach(Gtk.Label("kg"), 4, 5, row, row+1)
     267
     268        row += 1
     269
     270        table.attach(Gtk.HSeparator(), 0, 5, row, row+1)
     271       
     272        row += 1
     273
    247274        label = Gtk.Label(xstr("weighthelp_gross"))
    248275        label.set_use_markup(True)
     
    250277                                  xscale = 0.0, yscale = 0.0)
    251278        alignment.add(label)
    252         table.attach(alignment, 0, 1, 12, 13)
     279        table.attach(alignment, 0, 1, row, row+1)
    253280
    254281        self._fsGross = Gtk.Label("124000")
     
    256283                                  xscale = 0.0, yscale = 0.0)
    257284        alignment.add(self._fsGross)
    258         table.attach(alignment, 3, 4, 12, 13)
    259        
    260         table.attach(Gtk.Label("kg"), 4, 5, 12, 13)
     285        table.attach(alignment, 3, 4, row, row+1)
     286       
     287        table.attach(Gtk.Label("kg"), 4, 5, row, row+1)
     288
     289        row += 1
    261290
    262291        label = Gtk.Label(xstr("weighthelp_mzfw"))
     
    265294                                  xscale = 0.0, yscale = 0.0)
    266295        alignment.add(label)
    267         table.attach(alignment, 0, 1, 13, 14)
     296        table.attach(alignment, 0, 1, row, row+1)
    268297
    269298        self._mzfw = Gtk.Label("35000")
     
    271300                                  xscale = 0.0, yscale = 0.0)
    272301        alignment.add(self._mzfw)
    273         table.attach(alignment, 1, 2, 13, 14)
    274        
    275         table.attach(Gtk.Label("kg"), 2, 3, 13, 14)
     302        table.attach(alignment, 1, 2, row, row+1)
     303       
     304        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     305
     306        row += 1
    276307
    277308        label = Gtk.Label(xstr("weighthelp_mtow"))
     
    280311                                  xscale = 0.0, yscale = 0.0)
    281312        alignment.add(label)
    282         table.attach(alignment, 0, 1, 14, 15)
     313        table.attach(alignment, 0, 1, row, row+1)
    283314
    284315        self._mtow = Gtk.Label("35000")
     
    286317                                  xscale = 0.0, yscale = 0.0)
    287318        alignment.add(self._mtow)
    288         table.attach(alignment, 1, 2, 14, 15)
    289        
    290         table.attach(Gtk.Label("kg"), 2, 3, 14, 15)
     319        table.attach(alignment, 1, 2, row, row+1)
     320       
     321        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
     322
     323        row += 1
    291324
    292325        label = Gtk.Label(xstr("weighthelp_mlw"))
     
    295328                                  xscale = 0.0, yscale = 0.0)
    296329        alignment.add(label)
    297         table.attach(alignment, 0, 1, 15, 16)
     330        table.attach(alignment, 0, 1, row, row+1)
    298331
    299332        self._mlw = Gtk.Label("35000")
     
    301334                                  xscale = 0.0, yscale = 0.0)
    302335        alignment.add(self._mlw)
    303         table.attach(alignment, 1, 2, 15, 16)
    304        
    305         table.attach(Gtk.Label("kg"), 2, 3, 15, 16)
     336        table.attach(alignment, 1, 2, row, row+1)
     337       
     338        table.attach(Gtk.Label("kg"), 2, 3, row, row+1)
    306339
    307340        self.show_all()
Note: See TracChangeset for help on using the changeset viewer.