/* * RomRaider Open-Source Tuning, Logging and Reflashing * Copyright (C) 2006-2012 RomRaider.com * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ package com.romraider.swing; import com.romraider.maps.Rom; import javax.swing.*; public class RomPropertyPanel extends javax.swing.JPanel { private static final long serialVersionUID = 5583360728106071942L; Rom rom = new Rom(); public RomPropertyPanel(Rom rom) { initComponents(); // populate fields fileName.setText(rom.getFileName()); xmlID.setText(rom.getRomID().getXmlid()); ecuVersion.setText(rom.getRomID().getCaseId()); fileSize.setText((rom.getRealFileSize() / 1024) + "kb"); internalID.setText(rom.getRomID().getInternalIdString()); storageAddress.setText("0x" + Integer.toHexString(rom.getRomID().getInternalIdAddress())); make.setText(rom.getRomID().getMake()); market.setText(rom.getRomID().getMarket()); year.setText(rom.getRomID().getYear() + ""); model.setText(rom.getRomID().getModel()); submodel.setText(rom.getRomID().getSubModel()); transmission.setText(rom.getRomID().getTransmission()); editStamp.setText(rom.getRomID().getEditStamp()); tableList.setListData(rom.getTables()); } // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents private void initComponents() { lblFilename = new javax.swing.JLabel(); fileName = new javax.swing.JLabel(); lblECURevision = new javax.swing.JLabel(); xmlID = new javax.swing.JLabel(); lblFilesize = new javax.swing.JLabel(); fileSize = new javax.swing.JLabel(); lblEcuVersion = new javax.swing.JLabel(); ecuVersion = new javax.swing.JLabel(); lblInternalId = new javax.swing.JLabel(); internalID = new javax.swing.JLabel(); lblStorageAddress = new javax.swing.JLabel(); storageAddress = new javax.swing.JLabel(); lblMake = new javax.swing.JLabel(); lblMarket = new javax.swing.JLabel(); lblTransmission = new javax.swing.JLabel(); lblModel = new javax.swing.JLabel(); lblSubmodel = new javax.swing.JLabel(); lblYear = new javax.swing.JLabel(); make = new javax.swing.JLabel(); market = new javax.swing.JLabel(); year = new javax.swing.JLabel(); model = new javax.swing.JLabel(); submodel = new javax.swing.JLabel(); transmission = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); tableList = new javax.swing.JList(); lblTables = new javax.swing.JLabel(); lblEditStamp = new javax.swing.JLabel(); editStamp = new javax.swing.JLabel(); lblEditStamp.setText("Edit Stamp:"); editStamp.setText("stamp"); lblFilename.setText("Filename:"); fileName.setText("Filename"); lblECURevision.setText("ECU Revision:"); xmlID.setText("XMLID"); lblFilesize.setText("Filesize:"); fileSize.setText("999kb"); lblEcuVersion.setText("ECU Version:"); ecuVersion.setText("ECUVER"); lblInternalId.setText("Internal ID:"); internalID.setText("INTERNAL"); lblStorageAddress.setText("ID Storage Address:"); storageAddress.setText("0x00"); lblMake.setText("Make:"); lblMarket.setText("Market:"); lblTransmission.setText("Transmission:"); lblModel.setText("Model:"); lblSubmodel.setText("Submodel:"); lblYear.setText("Year:"); make.setText("Make"); market.setText("Market"); year.setText("Year"); model.setText("Model"); submodel.setText("Submodel"); transmission.setText("Transmission"); tableList.setModel(new javax.swing.AbstractListModel() { /** * */ private static final long serialVersionUID = -8498656966410761726L; String[] strings = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"}; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1.setViewportView(tableList); lblTables.setText("Tables:"); GroupLayout layout = new GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(lblFilename) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(fileName, GroupLayout.PREFERRED_SIZE, 302, GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(lblECURevision) .addComponent(lblEcuVersion) .addComponent(lblFilesize)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(fileSize) .addComponent(ecuVersion) .addComponent(xmlID))) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(lblYear) .addComponent(lblModel) .addComponent(lblSubmodel) .addComponent(lblTransmission) .addComponent(lblMarket) .addComponent(lblMake)) .addGap(7, 7, 7) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(make) .addComponent(market) .addComponent(year) .addGroup(layout.createSequentialGroup() .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(transmission) .addComponent(submodel))) .addComponent(model)))) .addGap(32, 32, 32) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(lblInternalId) .addComponent(lblStorageAddress) .addComponent(lblEditStamp)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 53, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(internalID) .addComponent(storageAddress) .addComponent(editStamp)) .addGap(36, 36, 36)) .addComponent(lblTables) .addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 226, GroupLayout.PREFERRED_SIZE)))) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(21, 21, 21) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblFilename) .addComponent(fileName)) .addGroup(layout.createSequentialGroup() .addGap(40, 40, 40) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblECURevision) .addComponent(xmlID) .addComponent(lblInternalId) .addComponent(internalID)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(ecuVersion) .addComponent(lblEcuVersion) .addComponent(storageAddress) .addComponent(lblStorageAddress)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblFilesize) .addComponent(fileSize) .addComponent(lblEditStamp) .addComponent(editStamp)))) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(lblTables) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblMake) .addComponent(make)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblMarket) .addComponent(market)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblYear) .addComponent(year)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblModel) .addComponent(model)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblSubmodel) .addComponent(submodel)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(lblTransmission) .addComponent(transmission))) .addComponent(jScrollPane1, 0, 0, Short.MAX_VALUE)) .addContainerGap()) ); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel ecuVersion; private javax.swing.JLabel fileName; private javax.swing.JLabel fileSize; private javax.swing.JLabel internalID; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel lblECURevision; private javax.swing.JLabel lblEcuVersion; private javax.swing.JLabel lblFilename; private javax.swing.JLabel lblFilesize; private javax.swing.JLabel lblInternalId; private javax.swing.JLabel lblMake; private javax.swing.JLabel lblMarket; private javax.swing.JLabel lblModel; private javax.swing.JLabel lblStorageAddress; private javax.swing.JLabel lblSubmodel; private javax.swing.JLabel lblTables; private javax.swing.JLabel lblTransmission; private javax.swing.JLabel lblYear; private javax.swing.JLabel make; private javax.swing.JLabel market; private javax.swing.JLabel model; private javax.swing.JLabel storageAddress; private javax.swing.JLabel submodel; private javax.swing.JList tableList; private javax.swing.JLabel transmission; private javax.swing.JLabel xmlID; private javax.swing.JLabel year; private javax.swing.JLabel lblEditStamp; private javax.swing.JLabel editStamp; // End of variables declaration//GEN-END:variables }