Search in sources :

Example 1 with HeatSinkView

use of megameklab.com.ui.view.HeatSinkView in project megameklab by MegaMek.

the class DropshipStructureTab method setUpPanels.

private void setUpPanels() {
    masterPanel = new JPanel(new GridBagLayout());
    panInfo = new BasicInfoView(getSmallCraft().getConstructionTechAdvancement());
    panChassis = new DropshipChassisView(panInfo);
    panArmor = new MVFArmorView(panInfo);
    panMovement = new MovementView(panInfo);
    panFuel = new AeroFuelView();
    panHeat = new HeatSinkView(panInfo);
    panCrew = new AerospaceCrewView(panInfo);
    panArmorAllocation = new ArmorAllocationView(panInfo, Entity.ETYPE_AERO);
    panSummary = new SummaryView(eSource);
    GridBagConstraints gbc = new GridBagConstraints();
    JPanel leftPanel = new JPanel();
    JPanel midPanel = new JPanel();
    JPanel rightPanel = new JPanel();
    leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
    midPanel.setLayout(new BoxLayout(midPanel, BoxLayout.Y_AXIS));
    rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
    leftPanel.add(panInfo);
    leftPanel.add(panChassis);
    leftPanel.add(panHeat);
    leftPanel.add(panCrew);
    midPanel.add(panMovement);
    midPanel.add(panFuel);
    midPanel.add(panSummary);
    midPanel.add(Box.createHorizontalStrut(300));
    rightPanel.add(panArmor);
    rightPanel.add(panArmorAllocation);
    gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.fill = java.awt.GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    gbc.weighty = 1.0;
    gbc.anchor = GridBagConstraints.NORTHWEST;
    masterPanel.add(leftPanel, gbc);
    gbc.gridx = 1;
    masterPanel.add(midPanel, gbc);
    gbc.gridx = 2;
    masterPanel.add(rightPanel, gbc);
    panInfo.setBorder(BorderFactory.createTitledBorder("Basic Information"));
    panChassis.setBorder(BorderFactory.createTitledBorder("Chassis"));
    panMovement.setBorder(BorderFactory.createTitledBorder("Movement"));
    panFuel.setBorder(BorderFactory.createTitledBorder("Fuel"));
    panHeat.setBorder(BorderFactory.createTitledBorder("Heat Sinks"));
    panArmor.setBorder(BorderFactory.createTitledBorder("Armor"));
    panCrew.setBorder(BorderFactory.createTitledBorder("Crew and Quarters"));
    panSummary.setBorder(BorderFactory.createTitledBorder("Summary"));
    panArmorAllocation.setBorder(BorderFactory.createTitledBorder("Armor Allocation"));
}
Also used : JPanel(javax.swing.JPanel) BasicInfoView(megameklab.com.ui.view.BasicInfoView) GridBagConstraints(java.awt.GridBagConstraints) GridBagLayout(java.awt.GridBagLayout) BoxLayout(javax.swing.BoxLayout) AeroFuelView(megameklab.com.ui.view.AeroFuelView) DropshipChassisView(megameklab.com.ui.view.DropshipChassisView) HeatSinkView(megameklab.com.ui.view.HeatSinkView) MVFArmorView(megameklab.com.ui.view.MVFArmorView) ArmorAllocationView(megameklab.com.ui.view.ArmorAllocationView) SummaryView(megameklab.com.ui.Dropship.views.SummaryView) MovementView(megameklab.com.ui.view.MovementView) AerospaceCrewView(megameklab.com.ui.view.AerospaceCrewView)

Example 2 with HeatSinkView

use of megameklab.com.ui.view.HeatSinkView in project megameklab by MegaMek.

the class StructureTab method setUpPanels.

private void setUpPanels() {
    masterPanel = new JPanel(new GridBagLayout());
    panBasicInfo = new BasicInfoView(getMech().getConstructionTechAdvancement());
    panChassis = new MekChassisView(panBasicInfo);
    panArmor = new MVFArmorView(panBasicInfo);
    panMovement = new MovementView(panBasicInfo);
    panHeat = new HeatSinkView(panBasicInfo);
    panArmorAllocation = new ArmorAllocationView(panBasicInfo, Entity.ETYPE_MECH);
    panPatchwork = new PatchworkArmorView(panBasicInfo);
    panSummary = new SummaryView(eSource);
    if (getMech().hasPatchworkArmor()) {
        panArmorAllocation.showPatchwork(true);
    } else {
        panPatchwork.setVisible(false);
    }
    GridBagConstraints gbc;
    panBasicInfo.setFromEntity(getMech());
    panChassis.setFromEntity(getMech());
    panArmor.setFromEntity(getMech());
    panMovement.setFromEntity(getMech());
    panHeat.setFromMech(getMech());
    panArmorAllocation.setFromEntity(getMech());
    panPatchwork.setFromEntity(getMech());
    JPanel leftPanel = new JPanel();
    JPanel centerPanel = new JPanel();
    JPanel rightPanel = new JPanel();
    leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
    centerPanel.setLayout(new BoxLayout(centerPanel, BoxLayout.Y_AXIS));
    rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
    leftPanel.add(panBasicInfo);
    leftPanel.add(Box.createVerticalStrut(11));
    leftPanel.add(panChassis);
    leftPanel.add(Box.createVerticalStrut(11));
    leftPanel.add(panHeat);
    leftPanel.add(Box.createGlue());
    centerPanel.add(panArmor);
    centerPanel.add(panMovement);
    centerPanel.add(panSummary);
    centerPanel.add(Box.createVerticalGlue());
    rightPanel.add(panArmorAllocation);
    rightPanel.add(panPatchwork);
    rightPanel.add(Box.createVerticalGlue());
    gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.fill = java.awt.GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    gbc.weighty = 1.0;
    gbc.anchor = GridBagConstraints.NORTHWEST;
    masterPanel.add(leftPanel, gbc);
    gbc.gridx = 1;
    masterPanel.add(centerPanel, gbc);
    gbc.gridx = 2;
    masterPanel.add(rightPanel, gbc);
    panBasicInfo.setBorder(BorderFactory.createTitledBorder("Basic Information"));
    panChassis.setBorder(BorderFactory.createTitledBorder("Chassis"));
    panMovement.setBorder(BorderFactory.createTitledBorder("Movement"));
    panHeat.setBorder(BorderFactory.createTitledBorder("Heat Sinks"));
    panArmor.setBorder(BorderFactory.createTitledBorder("Armor"));
    panSummary.setBorder(BorderFactory.createTitledBorder("Summary"));
    panArmorAllocation.setBorder(BorderFactory.createTitledBorder("Armor Allocation"));
    panPatchwork.setBorder(BorderFactory.createTitledBorder("Patchwork Armor"));
}
Also used : HeatSinkView(megameklab.com.ui.view.HeatSinkView) JPanel(javax.swing.JPanel) BasicInfoView(megameklab.com.ui.view.BasicInfoView) GridBagConstraints(java.awt.GridBagConstraints) GridBagLayout(java.awt.GridBagLayout) PatchworkArmorView(megameklab.com.ui.view.PatchworkArmorView) BoxLayout(javax.swing.BoxLayout) MVFArmorView(megameklab.com.ui.view.MVFArmorView) MekChassisView(megameklab.com.ui.view.MekChassisView) ArmorAllocationView(megameklab.com.ui.view.ArmorAllocationView) SummaryView(megameklab.com.ui.Mek.views.SummaryView) MovementView(megameklab.com.ui.view.MovementView)

Example 3 with HeatSinkView

use of megameklab.com.ui.view.HeatSinkView in project megameklab by MegaMek.

the class StructureTab method setUpPanels.

private void setUpPanels() {
    masterPanel = new JPanel(new GridBagLayout());
    panInfo = new BasicInfoView(getAero().getConstructionTechAdvancement());
    panChassis = new FighterChassisView(panInfo);
    panArmor = new MVFArmorView(panInfo);
    panMovement = new MovementView(panInfo);
    panFuel = new AeroFuelView();
    panHeat = new HeatSinkView(panInfo);
    panArmorAllocation = new ArmorAllocationView(panInfo, Entity.ETYPE_AERO);
    panPatchwork = new PatchworkArmorView(panInfo);
    panSummary = new SummaryView(eSource);
    if (getAero().hasPatchworkArmor()) {
        panArmorAllocation.showPatchwork(true);
    } else {
        panPatchwork.setVisible(false);
    }
    GridBagConstraints gbc = new GridBagConstraints();
    JPanel leftPanel = new JPanel();
    JPanel midPanel = new JPanel();
    JPanel rightPanel = new JPanel();
    leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));
    midPanel.setLayout(new BoxLayout(midPanel, BoxLayout.Y_AXIS));
    rightPanel.setLayout(new BoxLayout(rightPanel, BoxLayout.Y_AXIS));
    leftPanel.add(panInfo);
    leftPanel.add(panChassis);
    leftPanel.add(panHeat);
    // leftPanel.add(Box.createGlue());
    // leftPanel.add(Box.createVerticalGlue());
    midPanel.add(panMovement);
    midPanel.add(panFuel);
    midPanel.add(panSummary);
    midPanel.add(Box.createHorizontalStrut(300));
    rightPanel.add(panArmor);
    rightPanel.add(panArmorAllocation);
    rightPanel.add(panPatchwork);
    gbc = new GridBagConstraints();
    gbc.gridx = 0;
    gbc.gridy = 0;
    gbc.fill = java.awt.GridBagConstraints.NONE;
    gbc.weightx = 0.0;
    gbc.weighty = 1.0;
    gbc.anchor = GridBagConstraints.NORTHWEST;
    masterPanel.add(leftPanel, gbc);
    gbc.gridx = 1;
    masterPanel.add(midPanel, gbc);
    gbc.gridx = 2;
    masterPanel.add(rightPanel, gbc);
    panInfo.setBorder(BorderFactory.createTitledBorder("Basic Information"));
    panChassis.setBorder(BorderFactory.createTitledBorder("Chassis"));
    panMovement.setBorder(BorderFactory.createTitledBorder("Movement"));
    panFuel.setBorder(BorderFactory.createTitledBorder("Fuel"));
    panHeat.setBorder(BorderFactory.createTitledBorder("Heat Sinks"));
    panArmor.setBorder(BorderFactory.createTitledBorder("Armor"));
    panSummary.setBorder(BorderFactory.createTitledBorder("Summary"));
    panArmorAllocation.setBorder(BorderFactory.createTitledBorder("Armor Allocation"));
    panPatchwork.setBorder(BorderFactory.createTitledBorder("Patchwork Armor"));
}
Also used : JPanel(javax.swing.JPanel) BasicInfoView(megameklab.com.ui.view.BasicInfoView) FighterChassisView(megameklab.com.ui.view.FighterChassisView) GridBagConstraints(java.awt.GridBagConstraints) GridBagLayout(java.awt.GridBagLayout) BoxLayout(javax.swing.BoxLayout) AeroFuelView(megameklab.com.ui.view.AeroFuelView) HeatSinkView(megameklab.com.ui.view.HeatSinkView) PatchworkArmorView(megameklab.com.ui.view.PatchworkArmorView) MVFArmorView(megameklab.com.ui.view.MVFArmorView) ArmorAllocationView(megameklab.com.ui.view.ArmorAllocationView) SummaryView(megameklab.com.ui.Aero.views.SummaryView) MovementView(megameklab.com.ui.view.MovementView)

Aggregations

GridBagConstraints (java.awt.GridBagConstraints)3 GridBagLayout (java.awt.GridBagLayout)3 BoxLayout (javax.swing.BoxLayout)3 JPanel (javax.swing.JPanel)3 ArmorAllocationView (megameklab.com.ui.view.ArmorAllocationView)3 BasicInfoView (megameklab.com.ui.view.BasicInfoView)3 HeatSinkView (megameklab.com.ui.view.HeatSinkView)3 MVFArmorView (megameklab.com.ui.view.MVFArmorView)3 MovementView (megameklab.com.ui.view.MovementView)3 AeroFuelView (megameklab.com.ui.view.AeroFuelView)2 PatchworkArmorView (megameklab.com.ui.view.PatchworkArmorView)2 SummaryView (megameklab.com.ui.Aero.views.SummaryView)1 SummaryView (megameklab.com.ui.Dropship.views.SummaryView)1 SummaryView (megameklab.com.ui.Mek.views.SummaryView)1 AerospaceCrewView (megameklab.com.ui.view.AerospaceCrewView)1 DropshipChassisView (megameklab.com.ui.view.DropshipChassisView)1 FighterChassisView (megameklab.com.ui.view.FighterChassisView)1 MekChassisView (megameklab.com.ui.view.MekChassisView)1