public BombChoicePanel(IBomber bomber, boolean at2Nukes, boolean allowAdvancedAmmo) { this.bomber = bomber; this.at2Nukes = at2Nukes; this.allowAdvancedAmmo = allowAdvancedAmmo; initPanel(); } //Constructor to call from MekHQ to pass in typeMax
@Override public void actionPerformed(ActionEvent e) { if (okayButton.equals(e.getSource())) { bombPanel.applyChoice(); int[] newLoadout = bombPanel.getChoice();
private void setupBombs() { GridBagLayout gbl = new GridBagLayout(); panBombs.setLayout(gbl); int techlvl = Arrays.binarySearch(TechConstants.T_SIMPLE_NAMES, client .getGame().getOptions().stringOption(OptionsConstants.ALLOWED_TECHLEVEL)); //$NON-NLS-1$ boolean allowNukes = client.getGame().getOptions() .booleanOption(OptionsConstants.ADVAERORULES_AT2_NUKES); //$NON-NLS-1$ m_bombs = new BombChoicePanel((IBomber) entity, allowNukes, techlvl >= TechConstants.T_SIMPLE_ADVANCED); panBombs.add(m_bombs, GBC.std()); }
m_bombs.applyChoice();
public void initialize() { choC3.setEnabled(false); chAutoEject.setEnabled(false); chSearchlight.setEnabled(false); if (m_bombs != null){ m_bombs.setEnabled(false); } disableMunitionEditing(); disableAPMEditing(); disableMEAEditing(); disableMGSetting(); disableMineSetting(); panInfArmor.setEnabled(false); }
private void initGUI() { //Using bombCatalog to store the part ID's of the bombs so don't have to keep full spare list in memory //and for ease of access later List<Part> spareParts = campaign.getSpareParts(); for(Part spare : spareParts) { if(spare instanceof AmmoStorage && ((EquipmentPart)spare).getType() instanceof BombType && spare.isPresent()) { int bombType = (BombType.getBombTypeFromInternalName(((AmmoStorage)spare).getType().getInternalName())); bombCatalog[bombType] = spare.getId(); availBombs[bombType] = ((AmmoStorage)spare).getShots(); } } for (int type = 0; type < BombType.B_NUM; type++) { typeMax[type] = availBombs[type] + bombChoices[type]; } bombPanel = new BombChoicePanel(bomber, campaign.getGameOptions().booleanOption("at2_nukes"), campaign.getGameOptions().booleanOption("allow_advanced_ammo"), typeMax); //Set up the display of this dialog. JScrollPane scroller = new JScrollPane(bombPanel); scroller.setPreferredSize(new Dimension(300, 200)); setLayout(new BorderLayout()); add(scroller, BorderLayout.CENTER); add(buildButtonPanel(), BorderLayout.SOUTH); }
public BombChoicePanel(IBomber bomber, boolean at2Nukes, boolean allowAdvancedAmmo, int[] typeMax) { this.bomber = bomber; this.at2Nukes = at2Nukes; this.allowAdvancedAmmo = allowAdvancedAmmo; this.typeMax = typeMax; initPanel(); }