Search in sources :

Example 1 with JComboBoxEx

use of pcgen.gui2.util.JComboBoxEx in project pcgen by PCGen.

the class GameModePanel method setupDisplay.

@Override
public void setupDisplay(JPanel panel, final CDOMObject pc) {
    panel.setLayout(layout);
    JLabel introLabel = new JLabel("Please select the Game Mode to Convert:");
    panel.add(introLabel);
    layout.putConstraint(SpringLayout.NORTH, introLabel, 50, SpringLayout.NORTH, panel);
    layout.putConstraint(SpringLayout.WEST, introLabel, 25, SpringLayout.WEST, panel);
    List<GameMode> games = SystemCollections.getUnmodifiableGameModeList();
    gameModeCombo = new JComboBoxEx(games.toArray());
    gameModeCombo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            getSelection(pc);
            saveGameMode(pc);
        }
    });
    PCGenSettings context = PCGenSettings.getInstance();
    SettingsHandler.setGame(context.initProperty(PCGenSettings.CONVERT_GAMEMODE, SettingsHandler.getGame().getName()));
    GameMode currGame = SettingsHandler.getGame();
    if (pc.get(ObjectKey.GAME_MODE) != null) {
        currGame = pc.get(ObjectKey.GAME_MODE);
    }
    gameModeCombo.setSelectedItem(currGame);
    getSelection(pc);
    saveGameMode(pc);
    panel.add(gameModeCombo);
    layout.putConstraint(SpringLayout.NORTH, gameModeCombo, 20, SpringLayout.SOUTH, introLabel);
    layout.putConstraint(SpringLayout.WEST, gameModeCombo, 25, SpringLayout.WEST, panel);
}
Also used : GameMode(pcgen.core.GameMode) ActionListener(java.awt.event.ActionListener) ActionEvent(java.awt.event.ActionEvent) JLabel(javax.swing.JLabel) JComboBoxEx(pcgen.gui2.util.JComboBoxEx) PCGenSettings(pcgen.system.PCGenSettings)

Example 2 with JComboBoxEx

use of pcgen.gui2.util.JComboBoxEx in project pcgen by PCGen.

the class PurchaseModeFrame method initComponents.

private void initComponents() {
    purchaseScoreMinEdit = new JTextField(3);
    purchaseScoreMaxEdit = new JTextField(3);
    statusBar = new JLabel();
    currentPurchaseMethods = new JComboBoxEx();
    currentPurchaseMethods.setAutoSort(true);
    purchaseMethodPointsEdit = new JTextField(4);
    removeMethodButton = new JButton();
    AbstractButton okButton = new JButton();
    okButton.addActionListener(e -> CustomData.writePurchaseModeConfiguration());
    jScrollPane1 = new JScrollPane();
    getContentPane().setLayout(new GridBagLayout());
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    setTitle(PurchaseModeFrame.TITLE);
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent evt) {
            exitForm();
        }
    });
    Container jPanel1 = new JPanel();
    jPanel1.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel purchaseScoreMinLabel = new JLabel();
    //$NON-NLS-1$
    purchaseScoreMinLabel.setText(LanguageBundle.getString("in_Prefs_purchMin"));
    //$NON-NLS-1$
    purchaseScoreMinLabel.setToolTipText(LanguageBundle.getString("in_Prefs_purchMinTip"));
    purchaseScoreMinLabel.setPreferredSize(new Dimension(140, 15));
    jPanel1.add(purchaseScoreMinLabel);
    purchaseScoreMinEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseScoreMinEdit.addActionListener(evt -> purchaseScoreMinValueActionPerformed());
    purchaseScoreMinEdit.addFocusListener(new FocusAdapter() {

        @Override
        public void focusLost(FocusEvent e) {
            purchaseScoreMinValueActionPerformed();
        }
    });
    jPanel1.add(purchaseScoreMinEdit);
    AbstractButton purchaseScoreMinIncreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMinIncreaseButton.setText(LanguageBundle.getString("in_Prefs_plus"));
    //$NON-NLS-1$
    purchaseScoreMinIncreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_incMin"));
    purchaseScoreMinIncreaseButton.addActionListener(evt -> purchaseScoreMinIncreaseButtonActionPerformed());
    jPanel1.add(purchaseScoreMinIncreaseButton);
    AbstractButton purchaseScoreMinDecreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMinDecreaseButton.setText(LanguageBundle.getString("in_Prefs_minus"));
    //$NON-NLS-1$
    purchaseScoreMinDecreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_decMin"));
    purchaseScoreMinDecreaseButton.addActionListener(evt -> purchaseScoreMinDecreaseButtonActionPerformed());
    jPanel1.add(purchaseScoreMinDecreaseButton);
    GridBagConstraints gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
    gridBagConstraints.weightx = 1.0;
    getContentPane().add(jPanel1, gridBagConstraints);
    Container jPanel2 = new JPanel();
    jPanel2.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel purchaseScoreMaxLabel = new JLabel();
    //$NON-NLS-1$
    purchaseScoreMaxLabel.setText(LanguageBundle.getString("in_Prefs_purchMax"));
    //$NON-NLS-1$
    purchaseScoreMaxLabel.setToolTipText(LanguageBundle.getString("in_Prefs_purchMaxTip"));
    purchaseScoreMaxLabel.setPreferredSize(new Dimension(140, 15));
    jPanel2.add(purchaseScoreMaxLabel);
    purchaseScoreMaxEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseScoreMaxEdit.addActionListener(evt -> purchaseScoreMaxValueActionPerformed());
    purchaseScoreMaxEdit.addFocusListener(new FocusAdapter() {

        @Override
        public void focusLost(FocusEvent e) {
            purchaseScoreMaxValueActionPerformed();
        }
    });
    jPanel2.add(purchaseScoreMaxEdit);
    AbstractButton purchaseScoreMaxIncreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMaxIncreaseButton.setText(LanguageBundle.getString("in_Prefs_plus"));
    //$NON-NLS-1$
    purchaseScoreMaxIncreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_incMax"));
    purchaseScoreMaxIncreaseButton.addActionListener(evt -> purchaseScoreMaxIncreaseButtonActionPerformed());
    jPanel2.add(purchaseScoreMaxIncreaseButton);
    AbstractButton purchaseScoreMaxDecreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMaxDecreaseButton.setText(LanguageBundle.getString("in_Prefs_minus"));
    //$NON-NLS-1$
    purchaseScoreMaxDecreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_decMax"));
    purchaseScoreMaxDecreaseButton.addActionListener(evt -> purchaseScoreMaxDecreaseButtonActionPerformed());
    jPanel2.add(purchaseScoreMaxDecreaseButton);
    GridBagConstraints bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 2;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(jPanel2, bagConstraints);
    JComponent purchaseMethodPanel = new JPanel();
    purchaseMethodPanel.setLayout(new GridBagLayout());
    purchaseMethodPanel.setBorder(BorderFactory.createTitledBorder(//$NON-NLS-1$
    LanguageBundle.getString("in_Prefs_allowPoints")));
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 3;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(purchaseMethodPanel, bagConstraints);
    Container purchaseMethodNamePanel = new JPanel();
    purchaseMethodNamePanel.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel savedMethodLabel = new JLabel();
    //$NON-NLS-1$
    savedMethodLabel.setText(LanguageBundle.getString("in_Prefs_savedMethods"));
    savedMethodLabel.setPreferredSize(new Dimension(140, 15));
    purchaseMethodNamePanel.add(savedMethodLabel);
    purchaseMethodNamePanel.add(currentPurchaseMethods);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 0;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(purchaseMethodNamePanel, bagConstraints);
    purchaseMethodPanel.add(purchaseMethodNamePanel, bagConstraints);
    Container purchaseMethodPointsPanel = new JPanel();
    purchaseMethodPointsPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel methodPointsLabel = new JLabel();
    //$NON-NLS-1$
    methodPointsLabel.setText(LanguageBundle.getString("in_Prefs_points"));
    methodPointsLabel.setPreferredSize(new Dimension(140, 15));
    purchaseMethodPointsPanel.add(methodPointsLabel);
    purchaseMethodPointsEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseMethodPointsEdit.setEditable(false);
    //purchaseMethodPointsEdit.setText("10");
    purchaseMethodPointsPanel.add(purchaseMethodPointsEdit);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 1;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    //		getContentPane().add(purchaseMethodPointsPanel, gridBagConstraints);
    purchaseMethodPanel.add(purchaseMethodPointsPanel, bagConstraints);
    currentPurchaseMethods.setPreferredSize(new Dimension(140, 21));
    currentPurchaseMethods.addItemListener(evt -> currentPurchaseMethodsActionPerformed());
    Container purchaseMethodButtonPanel = new JPanel();
    purchaseMethodButtonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
    AbstractButton addMethodButton = new JButton();
    //$NON-NLS-1$
    addMethodButton.setText(LanguageBundle.getString("in_Prefs_new"));
    addMethodButton.addActionListener(evt -> addMethodButtonActionPerformed());
    purchaseMethodButtonPanel.add(addMethodButton);
    //$NON-NLS-1$
    removeMethodButton.setText(LanguageBundle.getString("in_Prefs_remove"));
    removeMethodButton.addActionListener(evt -> removeMethodButtonActionPerformed());
    purchaseMethodButtonPanel.add(removeMethodButton);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 2;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    purchaseMethodPanel.add(purchaseMethodButtonPanel, bagConstraints);
    //$NON-NLS-1$
    statusBar.setText(LanguageBundle.getString("in_Prefs_setCost"));
    statusBar.setBorder(new BevelBorder(BevelBorder.LOWERED));
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 6;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.ipadx = 1;
    bagConstraints.ipady = 1;
    bagConstraints.insets = new Insets(1, 1, 1, 1);
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(statusBar, bagConstraints);
    Container jPanel3 = new JPanel();
    jPanel3.setLayout(new FlowLayout(FlowLayout.RIGHT));
    //$NON-NLS-1$
    okButton.setText(LanguageBundle.getString("in_Prefs_OK"));
    //$NON-NLS-1$
    okButton.setToolTipText(LanguageBundle.getString("in_Prefs_OKTip"));
    okButton.addActionListener(evt -> okButtonActionPerformed());
    jPanel3.add(okButton);
    AbstractButton resetButton = new JButton();
    //$NON-NLS-1$
    resetButton.setText(LanguageBundle.getString("in_Prefs_Reset"));
    //$NON-NLS-1$
    resetButton.setToolTipText(LanguageBundle.getString("in_Prefs_ResetTip"));
    resetButton.addActionListener(evt -> resetButtonActionPerformed());
    jPanel3.add(resetButton);
    AbstractButton cancelButton = new JButton();
    //$NON-NLS-1$
    cancelButton.setText(LanguageBundle.getString("in_cancel"));
    //$NON-NLS-1$
    cancelButton.setToolTipText(LanguageBundle.getString("in_Prefs_CancelTip"));
    cancelButton.addActionListener(evt -> cancelButtonActionPerformed());
    jPanel3.add(cancelButton);
    /////////////////////////////////////////////////
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 5;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.EAST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(jPanel3, bagConstraints);
    jScrollPane1.setViewportBorder(new BevelBorder(BevelBorder.LOWERED));
    jScrollPane1.setPreferredSize(new Dimension(100, 200));
    purchaseModel = new PurchaseModel();
    renewAbilityScoreCostTable();
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 0;
    bagConstraints.fill = GridBagConstraints.BOTH;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    bagConstraints.weighty = 1.0;
    getContentPane().add(jScrollPane1, bagConstraints);
    pack();
    initializeCurrentPurchaseMethods();
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) FocusAdapter(java.awt.event.FocusAdapter) GridBagConstraints(java.awt.GridBagConstraints) AbstractButton(javax.swing.AbstractButton) FlowLayout(java.awt.FlowLayout) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) BevelBorder(javax.swing.border.BevelBorder) JButton(javax.swing.JButton) JComponent(javax.swing.JComponent) JLabel(javax.swing.JLabel) WindowAdapter(java.awt.event.WindowAdapter) Dimension(java.awt.Dimension) JTextField(javax.swing.JTextField) FocusEvent(java.awt.event.FocusEvent) Container(java.awt.Container) WindowEvent(java.awt.event.WindowEvent) JComboBoxEx(pcgen.gui2.util.JComboBoxEx)

Example 3 with JComboBoxEx

use of pcgen.gui2.util.JComboBoxEx in project pcgen by PCGen.

the class CharacterStatsPanel method initComponents.

/**
	 * Build and initialise the user interface.
	 */
private void initComponents() {
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    JLabel label;
    ButtonGroup exclusiveGroup;
    Border etched = null;
    TitledBorder title1 = BorderFactory.createTitledBorder(etched, in_abilities);
    title1.setTitleJustification(TitledBorder.LEFT);
    this.setBorder(title1);
    this.setLayout(gridbag);
    c.fill = GridBagConstraints.HORIZONTAL;
    c.anchor = GridBagConstraints.NORTHWEST;
    c.insets = new Insets(2, 2, 2, 2);
    final GameMode gameMode = SettingsHandler.getGame();
    int row = 0;
    exclusiveGroup = new ButtonGroup();
    Utility.buildConstraints(c, 0, row++, 3, 1, 0, 0);
    label = new JLabel(LanguageBundle.getFormattedString("in_Prefs_abilitiesGenLabel", //$NON-NLS-1$
    gameMode.getDisplayName()));
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 0, row, 1, 1, 0, 0);
    label = new JLabel("  ");
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, row++, 2, 1, 0, 0);
    abilitiesUserRolledButton = new JRadioButton(LanguageBundle.getString("in_Prefs_abilitiesUserRolled"));
    gridbag.setConstraints(abilitiesUserRolledButton, c);
    this.add(abilitiesUserRolledButton);
    exclusiveGroup.add(abilitiesUserRolledButton);
    Utility.buildConstraints(c, 1, row++, 2, 1, 0, 0);
    abilitiesAllSameButton = new JRadioButton(LanguageBundle.getString("in_Prefs_abilitiesAllSame") + ": ");
    gridbag.setConstraints(abilitiesAllSameButton, c);
    this.add(abilitiesAllSameButton);
    exclusiveGroup.add(abilitiesAllSameButton);
    Utility.buildConstraints(c, 1, row, 1, 1, 0, 0);
    label = new JLabel("  ");
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 2, row++, 2, 1, 0, 0);
    abilityScoreCombo = new JComboBoxEx();
    for (int i = gameMode.getStatMin(); i <= gameMode.getStatMax(); ++i) {
        abilityScoreCombo.addItem(String.valueOf(i));
    }
    gridbag.setConstraints(abilityScoreCombo, c);
    this.add(abilityScoreCombo);
    ReferenceManufacturer<RollMethod> mfg = gameMode.getModeContext().getReferenceContext().getManufacturer(RollMethod.class);
    List<RollMethod> rollMethods = mfg.getOrderSortedObjects();
    if (!rollMethods.isEmpty()) {
        Utility.buildConstraints(c, 1, row++, 2, 1, 0, 0);
        abilitiesRolledButton = new JRadioButton("Rolled:");
        gridbag.setConstraints(abilitiesRolledButton, c);
        this.add(abilitiesRolledButton);
        exclusiveGroup.add(abilitiesRolledButton);
        Utility.buildConstraints(c, 2, row++, 2, 1, 0, 0);
        abilityRolledModeCombo = new JComboBoxEx();
        for (RollMethod rm : rollMethods) {
            abilityRolledModeCombo.addItem(rm.getDisplayName());
        }
        gridbag.setConstraints(abilityRolledModeCombo, c);
        this.add(abilityRolledModeCombo);
    }
    Collection<PointBuyMethod> methods = SettingsHandler.getGame().getModeContext().getReferenceContext().getConstructedCDOMObjects(PointBuyMethod.class);
    final int purchaseMethodCount = methods.size();
    Utility.buildConstraints(c, 1, row++, 2, 1, 0, 0);
    abilitiesPurchasedButton = new JRadioButton(LanguageBundle.getString("in_Prefs_abilitiesPurchased") + ": ");
    gridbag.setConstraints(abilitiesPurchasedButton, c);
    this.add(abilitiesPurchasedButton);
    exclusiveGroup.add(abilitiesPurchasedButton);
    Utility.buildConstraints(c, 2, row++, 2, 1, 0, 0);
    pMode = new String[purchaseMethodCount];
    pModeMethodName = new String[purchaseMethodCount];
    int i = 0;
    for (PointBuyMethod pbm : methods) {
        pMode[i] = pbm.getDescription();
        pModeMethodName[i] = pbm.getDisplayName();
        i++;
    }
    abilityPurchaseModeCombo = new JComboBoxEx(pMode);
    gridbag.setConstraints(abilityPurchaseModeCombo, c);
    this.add(abilityPurchaseModeCombo);
    //
    if (purchaseMethodCount == 0) {
        abilityPurchaseModeCombo.setVisible(false);
        abilitiesPurchasedButton.setVisible(false);
    }
    Utility.buildConstraints(c, 1, row++, 1, 1, 0, 0);
    label = new JLabel(" ");
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, row++, 3, 1, 0, 0);
    JButton purchaseModeButton = new JButton(LanguageBundle.getString("in_Prefs_purchaseModeConfig"));
    gridbag.setConstraints(purchaseModeButton, c);
    this.add(purchaseModeButton);
    purchaseModeButton.addActionListener(new PurchaseModeButtonListener());
    Utility.buildConstraints(c, 5, 20, 1, 1, 1, 1);
    c.fill = GridBagConstraints.BOTH;
    label = new JLabel(" ");
    gridbag.setConstraints(label, c);
    this.add(label);
}
Also used : GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) JRadioButton(javax.swing.JRadioButton) RollMethod(pcgen.cdom.content.RollMethod) GridBagLayout(java.awt.GridBagLayout) PointBuyMethod(pcgen.core.PointBuyMethod) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) TitledBorder(javax.swing.border.TitledBorder) GameMode(pcgen.core.GameMode) ButtonGroup(javax.swing.ButtonGroup) JComboBoxEx(pcgen.gui2.util.JComboBoxEx) Border(javax.swing.border.Border) TitledBorder(javax.swing.border.TitledBorder)

Aggregations

JLabel (javax.swing.JLabel)3 JComboBoxEx (pcgen.gui2.util.JComboBoxEx)3 GridBagConstraints (java.awt.GridBagConstraints)2 GridBagLayout (java.awt.GridBagLayout)2 Insets (java.awt.Insets)2 JButton (javax.swing.JButton)2 GameMode (pcgen.core.GameMode)2 Container (java.awt.Container)1 Dimension (java.awt.Dimension)1 FlowLayout (java.awt.FlowLayout)1 ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 FocusAdapter (java.awt.event.FocusAdapter)1 FocusEvent (java.awt.event.FocusEvent)1 WindowAdapter (java.awt.event.WindowAdapter)1 WindowEvent (java.awt.event.WindowEvent)1 AbstractButton (javax.swing.AbstractButton)1 ButtonGroup (javax.swing.ButtonGroup)1 JComponent (javax.swing.JComponent)1 JPanel (javax.swing.JPanel)1