Show SetOriginDialog.java syntax highlighted
/*
* Copyright (C) 2000-2004 Roger Butenuth, Andreas Gampe,
* Stefan Goetz, Sebastian Pappert,
* Klaas Prause, Enno Rehling,
* Sebastian Tusk, Ulrich Kuester,
* Ilja Pavkovic
*
* This file is part of the Eressea Java Code Base, see the
* file LICENSING for the licensing information applying to
* this file.
*
*/
package com.eressea.demo;
import java.util.Map;
import com.eressea.CoordinateID;
import com.eressea.GameData;
import com.eressea.event.EventDispatcher;
import com.eressea.util.CollectionFactory;
import com.eressea.util.logging.Logger;
/**
* TODO: DOCUMENT ME!
*
* @author $author$
* @version $Revision: 312 $
*/
public class SetOriginDialog extends com.eressea.swing.InternationalizedDataDialog {
private static final Logger log = Logger.getInstance(SetOriginDialog.class);
/**
* if true, SetOriginAction initiate client.setOrigin
*/
private boolean approved = false;
/**
* new Origin, entered eventually by the user
*/
private CoordinateID newOrigin = new CoordinateID(0,0,0);
/**
* Creates new form SetOriginDialog
*
* @param parent the <code>Frame</code> from which the dialog is displayed
* @param ed The event dispatcher that this dialog should use
* @param _data The corresponding GameData
*
*/
public SetOriginDialog(java.awt.Frame parent, EventDispatcher ed, GameData _data) {
super(parent, true, ed, _data, new java.util.Properties());
initComponents();
pack();
approved = false;
}
private void initComponents() {
btnOK = new javax.swing.JButton();
btnCancel = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
editX = new javax.swing.JTextField();
editY = new javax.swing.JTextField();
editLevel = new javax.swing.JTextField();
getContentPane().setLayout(new java.awt.GridBagLayout());
setTitle(getString("window.title"));
java.awt.GridBagConstraints gridBagConstraints1;
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
quit();
}
});
btnOK.setText(getString("btn.ok.caption"));
btnOK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnOKActionPerformed(evt);
}
});
gridBagConstraints1 = new java.awt.GridBagConstraints();
gridBagConstraints1.gridx = 1;
gridBagConstraints1.gridy = 1;
gridBagConstraints1.insets = new java.awt.Insets(0, 0, 5, 5);
getContentPane().add(btnOK, gridBagConstraints1);
btnCancel.setText(getString("btn.cancel.caption"));
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelActionPerformed(evt);
}
});
gridBagConstraints1 = new java.awt.GridBagConstraints();
gridBagConstraints1.gridx = 2;
gridBagConstraints1.gridy = 1;
gridBagConstraints1.insets = new java.awt.Insets(0, 0, 5, 5);
getContentPane().add(btnCancel, gridBagConstraints1);
gridBagConstraints1 = new java.awt.GridBagConstraints();
gridBagConstraints1.gridx = 0;
gridBagConstraints1.gridy = 1;
gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints1.weightx = 1.0;
getContentPane().add(jPanel1, gridBagConstraints1);
jPanel2.setLayout(new java.awt.GridBagLayout());
java.awt.GridBagConstraints gridBagConstraints2;
jLabel1.setText(getString("lbl.x.caption") + ":");
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 0;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 5, 5, 5);
gridBagConstraints2.anchor = java.awt.GridBagConstraints.EAST;
jPanel2.add(jLabel1, gridBagConstraints2);
jLabel2.setText(getString("lbl.y.caption") + ":");
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 2;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 0, 5, 5);
gridBagConstraints2.anchor = java.awt.GridBagConstraints.EAST;
jPanel2.add(jLabel2, gridBagConstraints2);
jLabel3.setText(getString("lbl.z.caption") + ":");
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 4;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 0, 5, 5);
gridBagConstraints2.anchor = java.awt.GridBagConstraints.EAST;
jPanel2.add(jLabel3, gridBagConstraints2);
editX.setPreferredSize(new java.awt.Dimension(55, 20));
editX.setText("0");
editX.setMinimumSize(new java.awt.Dimension(50, 20));
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 1;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 0, 5, 5);
jPanel2.add(editX, gridBagConstraints2);
editY.setPreferredSize(new java.awt.Dimension(55, 20));
editY.setText("0");
editY.setMinimumSize(new java.awt.Dimension(50, 20));
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 3;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 0, 5, 5);
jPanel2.add(editY, gridBagConstraints2);
editLevel.setPreferredSize(new java.awt.Dimension(55, 20));
editLevel.setText("0");
editLevel.setMinimumSize(new java.awt.Dimension(50, 20));
gridBagConstraints2 = new java.awt.GridBagConstraints();
gridBagConstraints2.gridx = 5;
gridBagConstraints2.gridy = 0;
gridBagConstraints2.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints2.insets = new java.awt.Insets(5, 0, 5, 5);
jPanel2.add(editLevel, gridBagConstraints2);
gridBagConstraints1 = new java.awt.GridBagConstraints();
gridBagConstraints1.gridwidth = 3;
gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.weighty = 1.0;
getContentPane().add(jPanel2, gridBagConstraints1);
}
private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {
int iX;
int iY;
int iLevel;
iX = Integer.parseInt(editX.getText());
iY = Integer.parseInt(editY.getText());
iLevel = Integer.parseInt(editLevel.getText());
// setOrigin only, if new Origin is wanted...
if (iX!=0 || iY!=0){
approved = true;
newOrigin = new CoordinateID(iX, iY, iLevel);
}
setVisible(false);
dispose();
}
private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {
quit();
approved = false;
}
private javax.swing.JButton btnOK;
private javax.swing.JButton btnCancel;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JTextField editX;
private javax.swing.JTextField editY;
private javax.swing.JTextField editLevel;
// pavkovic 2003.01.28: this is a Map of the default Translations mapped to this class
// it is called by reflection (we could force the implementation of an interface,
// this way it is more flexible.)
// Pls use this mechanism, so the translation files can be created automagically
// by inspecting all classes.
private static Map defaultTranslations;
/**
* TODO: DOCUMENT ME!
*
* @return TODO: DOCUMENT ME!
*/
public static synchronized Map getDefaultTranslations() {
if(defaultTranslations == null) {
defaultTranslations = CollectionFactory.createHashtable();
defaultTranslations.put("window.title", "Set origin");
defaultTranslations.put("btn.ok.caption", "OK");
defaultTranslations.put("btn.cancel.caption", "Close");
defaultTranslations.put("lbl.x.caption", "X");
defaultTranslations.put("lbl.y.caption", "Y");
defaultTranslations.put("lbl.z.caption", "Plane");
defaultTranslations.put("msg.error.title", "Error");
}
return defaultTranslations;
}
/**
* Returns if user has pressed the OK-Button.
*
* @return true if OK-Button has been pressed
*/
public boolean approved() {
return approved;
}
/**
* Return the selected new origin.
*
* @return The coordinates of the new origin
*/
public CoordinateID getNewOrigin() {
return newOrigin;
}
}
See more files for this project here