/* * Initiative - A role playing utility to track turns * Copyright (C) 2002 Devon D Jones * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * PreferencesTrackingPanel.java * * Created on August 29, 2002, 2:41 PM */ package plugin.initiative.gui; import javax.swing.SwingConstants; import pcgen.core.SettingsHandler; import pcgen.system.LanguageBundle; import plugin.initiative.InitiativePlugin; /** * Panel that tracks the misc preferences * *@author devon */ public class PreferencesMiscPanel extends gmgen.gui.PreferencesPanel { private static final String OPTION_NAME_MAXNUM = InitiativePlugin.LOG_NAME + ".dbMaxNum"; //$NON-NLS-1$ private static final String OPTION_NAME_DBMAXHP = InitiativePlugin.LOG_NAME + ".dbMaxHP"; //$NON-NLS-1$ private Initiative initiative; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JTextField tbHitPoints; private javax.swing.JTextField tbNumber; /** Creates new form PreferencesMiscPanel * @param initiative */ public PreferencesMiscPanel(Initiative initiative) { initComponents(); this.initiative = initiative; } /** * Sets the maxHP attribute of the PreferencesMiscPanel object * *@param value The new maxHP value */ public void setMaxHP(int value) { tbHitPoints.setText(Integer.toString(value)); } /** * Gets the value from the Maximum Hit Points text box * *@return The maxHP value */ public int getMaxHP() { return Integer.parseInt(tbHitPoints.getText()); } /** * Sets the number attribute of the PreferencesMiscPanel object * *@param value The new number value */ public void setNumber(int value) { tbNumber.setText(Integer.toString(value)); } /** * Gets the number attribute of the PreferencesMiscPanel object * *@return The number value */ public int getNumber() { return Integer.parseInt(tbNumber.getText()); } @Override public void applyPreferences() { SettingsHandler.setGMGenOption(OPTION_NAME_DBMAXHP, getMaxHP()); SettingsHandler.setGMGenOption(OPTION_NAME_MAXNUM, getNumber()); initiative.applyPrefs(); initiative.refreshTable(); } @Override public void initPreferences() { setMaxHP(SettingsHandler.getGMGenOption(OPTION_NAME_DBMAXHP, 100)); setNumber(SettingsHandler.getGMGenOption(OPTION_NAME_MAXNUM, 20)); } @Override public String toString() { return LanguageBundle.getString("in_plugin_init_misc"); //$NON-NLS-1$ } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ private void initComponents() { //GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; jSeparator1 = new javax.swing.JSeparator(); jLabel2 = new javax.swing.JLabel(); jSeparator2 = new javax.swing.JSeparator(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); tbHitPoints = new javax.swing.JTextField(); tbNumber = new javax.swing.JTextField(); setLayout(new java.awt.GridBagLayout()); jSeparator1.setOrientation(SwingConstants.VERTICAL); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.gridheight = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.ipadx = 8; gridBagConstraints.ipady = 260; gridBagConstraints.insets = new java.awt.Insets(8, 17, 0, 0); add(jSeparator1, gridBagConstraints); jLabel2.setText(LanguageBundle.getString("in_plugin_init_misc")); //$NON-NLS-1$ gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0); add(jLabel2, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 6; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.ipadx = 400; gridBagConstraints.ipady = 8; gridBagConstraints.insets = new java.awt.Insets(6, 0, 0, 0); add(jSeparator2, gridBagConstraints); jLabel3.setText(LanguageBundle.getString("in_plugin_init_maxHp")); //$NON-NLS-1$ gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); add(jLabel3, gridBagConstraints); jLabel4.setText(LanguageBundle.getString("in_plugin_init_maxNum")); //$NON-NLS-1$ gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(0, 10, 0, 0); add(jLabel4, gridBagConstraints); tbHitPoints.setMinimumSize(new java.awt.Dimension(20, 20)); tbHitPoints.setPreferredSize(new java.awt.Dimension(20, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(0, 25, 0, 0); add(tbHitPoints, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(0, 25, 0, 0); add(tbNumber, gridBagConstraints); } //GEN-END:initComponents }