001package jmri.jmrit.operations.setup.gui; 002 003import java.awt.GridBagLayout; 004 005import javax.swing.*; 006 007import jmri.InstanceManager; 008import jmri.jmrit.operations.setup.OperationsSetupXml; 009import jmri.jmrit.operations.setup.Setup; 010import jmri.jmrit.operations.trains.TrainManager; 011import jmri.jmrit.operations.trains.TrainManifestHeaderText; 012 013/** 014 * Frame for user edit of manifest header text strings 015 * 016 * @author Dan Boudreau Copyright (C) 2014 017 */ 018public class EditManifestHeaderTextPanel extends OperationsPreferencesPanel { 019 020 // major buttons 021 JButton saveButton = new JButton(Bundle.getMessage("ButtonSave")); 022 JButton resetButton = new JButton(Bundle.getMessage("Reset")); 023 024 // car and engine attributes 025 JTextField road_TextField = new JTextField(25); 026 JTextField number_TextField = new JTextField(25); 027 JTextField engineNumber_TextField = new JTextField(25); 028 JTextField type_TextField = new JTextField(25); 029 JTextField length_TextField = new JTextField(25); 030 JTextField weight_TextField = new JTextField(25); 031 JTextField owner_TextField = new JTextField(25); 032 JTextField division_TextField = new JTextField(25); 033 JTextField track_TextField = new JTextField(25); 034 JTextField location_TextField = new JTextField(25); 035 JTextField destination_TextField = new JTextField(25); 036 JTextField dest_track_TextField = new JTextField(25); 037 JTextField comment_TextField = new JTextField(25); 038 JTextField last_train_TextField = new JTextField(25); 039 JTextField last_moved_TextField = new JTextField(25); 040 JTextField last_location_TextField = new JTextField(25); 041 // car attributes 042 JTextField load_TextField = new JTextField(25); 043 JTextField load_type_TextField = new JTextField(25); 044 JTextField hazardous_TextField = new JTextField(25); 045 JTextField color_TextField = new JTextField(25); 046 JTextField kernel_TextField = new JTextField(25); 047 JTextField final_dest_TextField = new JTextField(25); 048 JTextField final_dest_track_TextField = new JTextField(25); 049 JTextField drop_comment_TextField = new JTextField(25); 050 JTextField pickup_comment_TextField = new JTextField(25); 051 JTextField rwe_TextField = new JTextField(25); 052 // engine attributes 053 JTextField model_TextField = new JTextField(25); 054 JTextField hp_TextField = new JTextField(25); 055 JTextField consist_TextField = new JTextField(25); 056 JTextField dcc_address_TextField = new JTextField(25); 057 058 JCheckBox printHeaderLine1 = new JCheckBox(Bundle.getMessage("PrintHeaderLine1")); 059 JCheckBox printHeaderLine2 = new JCheckBox(Bundle.getMessage("PrintHeaderLine2")); 060 JCheckBox printHeaderLine3 = new JCheckBox(Bundle.getMessage("PrintHeaderLine3")); 061 062 JSpinner spinnerLine = new JSpinner(new SpinnerNumberModel(0, -10, 10, 1)); 063 064 public EditManifestHeaderTextPanel() { 065 066 // the following code sets the frame's initial state 067 setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); 068 069 // manifest text fields 070 JPanel pManifest = new JPanel(); 071 JScrollPane pManifestPane = new JScrollPane(pManifest); 072 pManifestPane.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("BorderLayoutManifestHeader"))); 073 pManifest.setLayout(new BoxLayout(pManifest, BoxLayout.Y_AXIS)); 074 075 JPanel pHeaderLineOptions = new JPanel(); 076 pHeaderLineOptions.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("BorderLayoutHeaderLines"))); 077 pHeaderLineOptions.setLayout(new BoxLayout(pHeaderLineOptions, BoxLayout.X_AXIS)); 078 079 JPanel pLineOptions = new JPanel(); 080 pLineOptions.setLayout(new GridBagLayout()); 081 addItemLeft(pLineOptions, printHeaderLine1, 0, 0); 082 addItemLeft(pLineOptions, printHeaderLine2, 0, 1); 083 addItemLeft(pLineOptions, printHeaderLine3, 0, 2); 084 pHeaderLineOptions.add(pLineOptions); 085 086 JPanel pHorzontailLineAdjment = new JPanel(); 087 pHorzontailLineAdjment.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("PrintLineAdjustment"))); 088 pHorzontailLineAdjment.add(spinnerLine); 089 pHorzontailLineAdjment.add(new JLabel(Bundle.getMessage("AdjustmentInstructions"))); 090 pHeaderLineOptions.add(pHorzontailLineAdjment); 091 092 printHeaderLine1.setSelected(Setup.isPrintHeaderLine1Enabled()); 093 printHeaderLine2.setSelected(Setup.isPrintHeaderLine2Enabled()); 094 printHeaderLine3.setSelected(Setup.isPrintHeaderLine3Enabled()); 095 spinnerLine.setValue(Setup.getHorizontalLineAdjustment()); 096 097 pManifest.add(pHeaderLineOptions); 098 099 JPanel pRoad_TextField = new JPanel(); 100 pRoad_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Road"))); 101 pRoad_TextField.add(road_TextField); 102 road_TextField.setText(TrainManifestHeaderText.getStringHeader_Road()); 103 pManifest.add(pRoad_TextField); 104 105 JPanel pNumber_TextField = new JPanel(); 106 pNumber_TextField.setBorder( 107 BorderFactory.createTitledBorder(Bundle.getMessage("Number") + " (" + Bundle.getMessage("Car") + ")")); 108 pNumber_TextField.add(number_TextField); 109 number_TextField.setText(TrainManifestHeaderText.getStringHeader_Number()); 110 pManifest.add(pNumber_TextField); 111 112 JPanel pEngineNumber_TextField = new JPanel(); 113 pEngineNumber_TextField.setBorder( 114 BorderFactory.createTitledBorder(Bundle.getMessage("Number") + " (" + Bundle.getMessage("Loco") + ")")); 115 pEngineNumber_TextField.add(engineNumber_TextField); 116 engineNumber_TextField.setText(TrainManifestHeaderText.getStringHeader_EngineNumber()); 117 pManifest.add(pEngineNumber_TextField); 118 119 JPanel pType_TextField = new JPanel(); 120 pType_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Type"))); 121 pType_TextField.add(type_TextField); 122 type_TextField.setText(TrainManifestHeaderText.getStringHeader_Type()); 123 pManifest.add(pType_TextField); 124 125 JPanel pLength_TextField = new JPanel(); 126 pLength_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Length"))); 127 pLength_TextField.add(length_TextField); 128 length_TextField.setText(TrainManifestHeaderText.getStringHeader_Length()); 129 pManifest.add(pLength_TextField); 130 131 JPanel pWeight_TextField = new JPanel(); 132 pWeight_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Weight"))); 133 pWeight_TextField.add(weight_TextField); 134 weight_TextField.setText(TrainManifestHeaderText.getStringHeader_Weight()); 135 pManifest.add(pWeight_TextField); 136 137 JPanel pOwner_TextField = new JPanel(); 138 pOwner_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Owner"))); 139 pOwner_TextField.add(owner_TextField); 140 owner_TextField.setText(TrainManifestHeaderText.getStringHeader_Owner()); 141 pManifest.add(pOwner_TextField); 142 143 JPanel pTrack_TextField = new JPanel(); 144 pTrack_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Track"))); 145 pTrack_TextField.add(track_TextField); 146 track_TextField.setText(TrainManifestHeaderText.getStringHeader_Track()); 147 pManifest.add(pTrack_TextField); 148 149 JPanel pLocation_TextField = new JPanel(); 150 pLocation_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Location"))); 151 pLocation_TextField.add(location_TextField); 152 location_TextField.setText(TrainManifestHeaderText.getStringHeader_Location()); 153 pManifest.add(pLocation_TextField); 154 155 JPanel pDestination_TextField = new JPanel(); 156 pDestination_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Destination"))); 157 pDestination_TextField.add(destination_TextField); 158 destination_TextField.setText(TrainManifestHeaderText.getStringHeader_Destination()); 159 pManifest.add(pDestination_TextField); 160 161 JPanel pDest_Track_TextField = new JPanel(); 162 pDest_Track_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Dest&Track"))); 163 pDest_Track_TextField.add(dest_track_TextField); 164 dest_track_TextField.setText(TrainManifestHeaderText.getStringHeader_Dest_Track()); 165 pManifest.add(pDest_Track_TextField); 166 167 JPanel pComment_TextField = new JPanel(); 168 pComment_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Comment"))); 169 pComment_TextField.add(comment_TextField); 170 comment_TextField.setText(TrainManifestHeaderText.getStringHeader_Comment()); 171 pManifest.add(pComment_TextField); 172 173 JPanel pLast_Train_TextField = new JPanel(); 174 pLast_Train_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("LastTrain"))); 175 pLast_Train_TextField.add(last_train_TextField); 176 last_train_TextField.setText(TrainManifestHeaderText.getStringHeader_Last_Train()); 177 pManifest.add(pLast_Train_TextField); 178 179 JPanel pLast_Moved_TextField = new JPanel(); 180 pLast_Moved_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("LastMoved"))); 181 pLast_Moved_TextField.add(last_moved_TextField); 182 last_moved_TextField.setText(TrainManifestHeaderText.getStringHeader_Last_Moved()); 183 pManifest.add(pLast_Moved_TextField); 184 185 JPanel pLast_Location_TextField = new JPanel(); 186 pLast_Location_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("LastLocation"))); 187 pLast_Location_TextField.add(last_location_TextField); 188 last_location_TextField.setText(TrainManifestHeaderText.getStringHeader_Last_Location()); 189 pManifest.add(pLast_Location_TextField); 190 191 // car attributes 192 JPanel pLoad_TextField = new JPanel(); 193 pLoad_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Load"))); 194 pLoad_TextField.add(load_TextField); 195 load_TextField.setText(TrainManifestHeaderText.getStringHeader_Load()); 196 pManifest.add(pLoad_TextField); 197 198 JPanel pLoad_Type_TextField = new JPanel(); 199 pLoad_Type_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Load_Type"))); 200 pLoad_Type_TextField.add(load_type_TextField); 201 load_type_TextField.setText(TrainManifestHeaderText.getStringHeader_Load_Type()); 202 pManifest.add(pLoad_Type_TextField); 203 204 JPanel pHazardous_TextField = new JPanel(); 205 pHazardous_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Hazardous"))); 206 pHazardous_TextField.add(hazardous_TextField); 207 hazardous_TextField.setText(TrainManifestHeaderText.getStringHeader_Hazardous()); 208 pManifest.add(pHazardous_TextField); 209 210 JPanel pColor_TextField = new JPanel(); 211 pColor_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Color"))); 212 pColor_TextField.add(color_TextField); 213 color_TextField.setText(TrainManifestHeaderText.getStringHeader_Color()); 214 pManifest.add(pColor_TextField); 215 216 JPanel pKernel_TextField = new JPanel(); 217 pKernel_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Kernel"))); 218 pKernel_TextField.add(kernel_TextField); 219 kernel_TextField.setText(TrainManifestHeaderText.getStringHeader_Kernel()); 220 pManifest.add(pKernel_TextField); 221 222 JPanel pFinal_Dest_TextField = new JPanel(); 223 pFinal_Dest_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Final_Dest"))); 224 pFinal_Dest_TextField.add(final_dest_TextField); 225 final_dest_TextField.setText(TrainManifestHeaderText.getStringHeader_Final_Dest()); 226 pManifest.add(pFinal_Dest_TextField); 227 228 JPanel pFinal_Dest_Track_TextField = new JPanel(); 229 pFinal_Dest_Track_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("FD&Track"))); 230 pFinal_Dest_Track_TextField.add(final_dest_track_TextField); 231 final_dest_track_TextField.setText(TrainManifestHeaderText.getStringHeader_Final_Dest_Track()); 232 pManifest.add(pFinal_Dest_Track_TextField); 233 234 JPanel pDrop_Comment_TextField = new JPanel(); 235 pDrop_Comment_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("SetOut_Msg"))); 236 pDrop_Comment_TextField.add(drop_comment_TextField); 237 drop_comment_TextField.setText(TrainManifestHeaderText.getStringHeader_Drop_Comment()); 238 pManifest.add(pDrop_Comment_TextField); 239 240 JPanel pPickup_Comment_TextField = new JPanel(); 241 pPickup_Comment_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("PickUp_Msg"))); 242 pPickup_Comment_TextField.add(pickup_comment_TextField); 243 pickup_comment_TextField.setText(TrainManifestHeaderText.getStringHeader_Pickup_Comment()); 244 pManifest.add(pPickup_Comment_TextField); 245 246 JPanel pRWE_TextField = new JPanel(); 247 pRWE_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("RWELabel"))); 248 pRWE_TextField.add(rwe_TextField); 249 rwe_TextField.setText(TrainManifestHeaderText.getStringHeader_RWE()); 250 pManifest.add(pRWE_TextField); 251 252 JPanel pDivision_TextField = new JPanel(); 253 pDivision_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Division"))); 254 pDivision_TextField.add(division_TextField); 255 division_TextField.setText(TrainManifestHeaderText.getStringHeader_Division()); 256 pManifest.add(pDivision_TextField); 257 258 // engine attributes 259 JPanel pModel_TextField = new JPanel(); 260 pModel_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Model"))); 261 pModel_TextField.add(model_TextField); 262 model_TextField.setText(TrainManifestHeaderText.getStringHeader_Model()); 263 pManifest.add(pModel_TextField); 264 265 JPanel pHp_TextField = new JPanel(); 266 pHp_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("HP"))); 267 pHp_TextField.add(hp_TextField); 268 hp_TextField.setText(TrainManifestHeaderText.getStringHeader_Hp()); 269 pManifest.add(pHp_TextField); 270 271 JPanel pConsist_TextField = new JPanel(); 272 pConsist_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("Consist"))); 273 pConsist_TextField.add(consist_TextField); 274 consist_TextField.setText(TrainManifestHeaderText.getStringHeader_Consist()); 275 pManifest.add(pConsist_TextField); 276 277 JPanel pDccAddress_TextField = new JPanel(); 278 pDccAddress_TextField.setBorder(BorderFactory.createTitledBorder(Bundle.getMessage("DCC_Address"))); 279 pDccAddress_TextField.add(dcc_address_TextField); 280 dcc_address_TextField.setText(TrainManifestHeaderText.getStringHeader_DCC_Address()); 281 pManifest.add(pDccAddress_TextField); 282 283 // add tool tips 284 saveButton.setToolTipText(Bundle.getMessage("SaveToolTip")); 285 286 // row 11 287 JPanel pControl = new JPanel(); 288 pControl.setBorder(BorderFactory.createTitledBorder("")); 289 pControl.setLayout(new GridBagLayout()); 290 addItem(pControl, resetButton, 0, 0); 291 addItem(pControl, saveButton, 1, 0); 292 293 add(pManifestPane); 294 add(pControl); 295 296 // set up buttons 297 addButtonAction(resetButton); 298 addButtonAction(saveButton); 299 } 300 301 // Save buttons 302 @Override 303 public void buttonActionPerformed(java.awt.event.ActionEvent ae) { 304 if (ae.getSource() == resetButton) { 305 printHeaderLine1.setSelected(true); 306 printHeaderLine2.setSelected(true); 307 printHeaderLine3.setSelected(true); 308 spinnerLine.setValue(0); 309 road_TextField.setText(Bundle.getMessage("Road")); 310 number_TextField.setText(Bundle.getMessage("Number")); 311 engineNumber_TextField.setText(Bundle.getMessage("Number")); 312 type_TextField.setText(Bundle.getMessage("Type")); 313 length_TextField.setText(Bundle.getMessage("Length")); 314 weight_TextField.setText(Bundle.getMessage("Weight")); 315 owner_TextField.setText(Bundle.getMessage("Owner")); 316 division_TextField.setText(Bundle.getMessage("Division")); 317 track_TextField.setText(Bundle.getMessage("Track")); 318 location_TextField.setText(Bundle.getMessage("Location")); 319 destination_TextField.setText(Bundle.getMessage("Destination")); 320 dest_track_TextField.setText(Bundle.getMessage("Dest&Track")); 321 comment_TextField.setText(Bundle.getMessage("Comment")); 322 last_train_TextField.setText(Bundle.getMessage("LastTrain")); 323 last_moved_TextField.setText(Bundle.getMessage("LastMoved")); 324 last_location_TextField.setText(Bundle.getMessage("LastLocation")); 325 // car attributes 326 load_TextField.setText(Bundle.getMessage("Load")); 327 load_type_TextField.setText(Bundle.getMessage("Load_Type")); 328 hazardous_TextField.setText(Bundle.getMessage("Hazardous")); 329 color_TextField.setText(Bundle.getMessage("Color")); 330 final_dest_TextField.setText(Bundle.getMessage("Final_Dest")); 331 final_dest_track_TextField.setText(Bundle.getMessage("FD&Track")); 332 drop_comment_TextField.setText(Bundle.getMessage("SetOut_Msg")); 333 pickup_comment_TextField.setText(Bundle.getMessage("PickUp_Msg")); 334 kernel_TextField.setText(Bundle.getMessage("Kernel")); 335 rwe_TextField.setText(Bundle.getMessage("RWELabel")); 336 // engine attributes 337 model_TextField.setText(Bundle.getMessage("Model")); 338 hp_TextField.setText(Bundle.getMessage("HP")); 339 consist_TextField.setText(Bundle.getMessage("Consist")); 340 dcc_address_TextField.setText(Bundle.getMessage("DCC_Address")); 341 } 342 if (ae.getSource() == saveButton) { 343 this.savePreferences(); 344 var topLevelAncestor = getTopLevelAncestor(); 345 if (Setup.isCloseWindowOnSaveEnabled() && topLevelAncestor instanceof EditManifestHeaderTextFrame) { 346 ((EditManifestHeaderTextFrame) topLevelAncestor).dispose(); 347 } 348 } 349 } 350 351 @Override 352 public String getTabbedPreferencesTitle() { 353 return Bundle.getMessage("TitleManifestHeaderText"); 354 } 355 356 @Override 357 public String getPreferencesTooltip() { 358 return null; 359 } 360 361 @Override 362 public void savePreferences() { 363 // header print lines 364 Setup.setPrintHeaderLine1Enabled(printHeaderLine1.isSelected()); 365 Setup.setPrintHeaderLine2Enabled(printHeaderLine2.isSelected()); 366 Setup.setPrintHeaderLine3Enabled(printHeaderLine3.isSelected()); 367 Setup.setHorizontalLineAdjustment((Integer) spinnerLine.getValue()); 368 // car and engine attributes 369 TrainManifestHeaderText.setStringHeader_Road(road_TextField.getText()); 370 TrainManifestHeaderText.setStringHeader_Number(number_TextField.getText()); 371 TrainManifestHeaderText.setStringHeader_EngineNumber(engineNumber_TextField.getText()); 372 TrainManifestHeaderText.setStringHeader_Type(type_TextField.getText()); 373 TrainManifestHeaderText.setStringHeader_Length(length_TextField.getText()); 374 TrainManifestHeaderText.setStringHeader_Weight(weight_TextField.getText()); 375 TrainManifestHeaderText.setStringHeader_Owner(owner_TextField.getText()); 376 TrainManifestHeaderText.setStringHeader_Track(track_TextField.getText()); 377 TrainManifestHeaderText.setStringHeader_Location(location_TextField.getText()); 378 TrainManifestHeaderText.setStringHeader_Destination(destination_TextField.getText()); 379 TrainManifestHeaderText.setStringHeader_Dest_Track(dest_track_TextField.getText()); 380 TrainManifestHeaderText.setStringHeader_Comment(comment_TextField.getText()); 381 TrainManifestHeaderText.setStringHeader_Last_Train(last_train_TextField.getText()); 382 TrainManifestHeaderText.setStringHeader_Last_Moved(last_moved_TextField.getText()); 383 TrainManifestHeaderText.setStringHeader_Last_Location(last_location_TextField.getText()); 384 // car attributes 385 TrainManifestHeaderText.setStringHeader_Load(load_TextField.getText()); 386 TrainManifestHeaderText.setStringHeader_Load_Type(load_type_TextField.getText()); 387 TrainManifestHeaderText.setStringHeader_Hazardous(hazardous_TextField.getText()); 388 TrainManifestHeaderText.setStringHeader_Color(color_TextField.getText()); 389 TrainManifestHeaderText.setStringHeader_Final_Dest(final_dest_TextField.getText()); 390 TrainManifestHeaderText.setStringHeader_Final_Dest_Track(final_dest_track_TextField.getText()); 391 TrainManifestHeaderText.setStringHeader_Drop_Comment(drop_comment_TextField.getText()); 392 TrainManifestHeaderText.setStringHeader_Pickup_Comment(pickup_comment_TextField.getText()); 393 TrainManifestHeaderText.setStringHeader_Kernel(kernel_TextField.getText()); 394 TrainManifestHeaderText.setStringHeader_RWE(rwe_TextField.getText()); 395 TrainManifestHeaderText.setStringHeader_Division(division_TextField.getText()); 396 // engine attributes 397 TrainManifestHeaderText.setStringHeader_Model(model_TextField.getText()); 398 TrainManifestHeaderText.setStringHeader_Hp(hp_TextField.getText()); 399 TrainManifestHeaderText.setStringHeader_Consist(consist_TextField.getText()); 400 TrainManifestHeaderText.setStringHeader_DCC_Address(dcc_address_TextField.getText()); 401 402 InstanceManager.getDefault(OperationsSetupXml.class).writeOperationsFile(); 403 404 // recreate all train manifests 405 InstanceManager.getDefault(TrainManager.class).setTrainsModified(); 406 } 407 408 @Override 409 public boolean isDirty() { 410 return !(Setup.isPrintHeaderLine1Enabled() == printHeaderLine1.isSelected() && 411 Setup.isPrintHeaderLine2Enabled() == printHeaderLine2.isSelected() && 412 Setup.isPrintHeaderLine3Enabled() == printHeaderLine3.isSelected() && 413 Setup.getHorizontalLineAdjustment() == (Integer) spinnerLine.getValue() && 414 TrainManifestHeaderText.getStringHeader_Road().equals(road_TextField.getText()) && 415 TrainManifestHeaderText.getStringHeader_Number().equals(number_TextField.getText()) && 416 TrainManifestHeaderText.getStringHeader_EngineNumber().equals(engineNumber_TextField.getText()) && 417 TrainManifestHeaderText.getStringHeader_Type().equals(type_TextField.getText()) && 418 TrainManifestHeaderText.getStringHeader_Length().equals(length_TextField.getText()) && 419 TrainManifestHeaderText.getStringHeader_Weight().equals(weight_TextField.getText()) && 420 TrainManifestHeaderText.getStringHeader_Owner().equals(owner_TextField.getText()) && 421 TrainManifestHeaderText.getStringHeader_Division().equals(division_TextField.getText()) && 422 TrainManifestHeaderText.getStringHeader_Track().equals(track_TextField.getText()) && 423 TrainManifestHeaderText.getStringHeader_Location().equals(location_TextField.getText()) && 424 TrainManifestHeaderText.getStringHeader_Destination().equals(destination_TextField.getText()) && 425 TrainManifestHeaderText.getStringHeader_Dest_Track().equals(dest_track_TextField.getText()) && 426 TrainManifestHeaderText.getStringHeader_Comment().equals(comment_TextField.getText()) && 427 TrainManifestHeaderText.getStringHeader_Last_Train().equals(last_train_TextField.getText()) && 428 TrainManifestHeaderText.getStringHeader_Last_Moved().equals(last_moved_TextField.getText()) && 429 TrainManifestHeaderText.getStringHeader_Last_Location().equals(last_location_TextField.getText()) && 430 TrainManifestHeaderText.getStringHeader_Load().equals(load_TextField.getText()) && 431 TrainManifestHeaderText.getStringHeader_Load_Type().equals(load_type_TextField.getText()) && 432 TrainManifestHeaderText.getStringHeader_Hazardous().equals(hazardous_TextField.getText()) && 433 TrainManifestHeaderText.getStringHeader_Color().equals(color_TextField.getText()) && 434 TrainManifestHeaderText.getStringHeader_Final_Dest().equals(final_dest_TextField.getText()) && 435 TrainManifestHeaderText.getStringHeader_Final_Dest_Track() 436 .equals(final_dest_track_TextField.getText()) && 437 TrainManifestHeaderText.getStringHeader_Drop_Comment().equals(drop_comment_TextField.getText()) && 438 TrainManifestHeaderText.getStringHeader_Pickup_Comment().equals(pickup_comment_TextField.getText()) && 439 TrainManifestHeaderText.getStringHeader_Kernel().equals(kernel_TextField.getText()) && 440 TrainManifestHeaderText.getStringHeader_RWE().equals(rwe_TextField.getText()) && 441 TrainManifestHeaderText.getStringHeader_Model().equals(model_TextField.getText()) && 442 TrainManifestHeaderText.getStringHeader_Hp().equals(hp_TextField.getText()) && 443 TrainManifestHeaderText.getStringHeader_Consist().equals(consist_TextField.getText()) && 444 TrainManifestHeaderText.getStringHeader_DCC_Address().equals(dcc_address_TextField.getText())); 445 } 446}