Ignore:
Timestamp:
04/21/24 14:16:47 (4 weeks ago)
Author:
István Váradi <ivaradi@…>
Branch:
python3
hg-Phase:
(<MercurialRepository 1 'hg:/home/ivaradi/mlx/hg' '/'>, 'public')
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.