/** * ORIPA - Origami Pattern Editor * Copyright (C) 2005-2009 Jun Mitani http://mitani.cs.tsukuba.ac.jp/ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package oripa.view.main; import java.awt.GridBagConstraints; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import oripa.ORIPA; import oripa.doc.Doc; public class PropertyDialog extends JDialog implements ComponentListener { private JPanel jContentPane = null; private JLabel jLabel = null; public JTextField TitleTextField = null; private JLabel jLabel1 = null; private JLabel jLabel2 = null; private JLabel jLabel3 = null; private JLabel jLabel4 = null; private JTextField EditorNameTextField = null; private JTextField OriginalAuthorTextField = null; private JTextField ReferenceTextField = null; private JTextArea MemoTextArea = null; public JButton OKButton = null; /** * This is the default constructor */ public PropertyDialog(JFrame parent) { super(parent); initialize(); } public PropertyDialog() { super(); initialize(); } public void setValue() { Doc document = ORIPA.doc; TitleTextField.setText(document.getTitle()); EditorNameTextField.setText(document.getEditorName()); OriginalAuthorTextField.setText(document.getOriginalAuthorName()); ReferenceTextField.setText(document.getReference()); MemoTextArea.setText(document.memo); } private void storeValue() { Doc document = ORIPA.doc; document.setTitle(TitleTextField.getText()); document.setEditorName(EditorNameTextField.getText()); document.setOriginalAuthorName(OriginalAuthorTextField.getText()); document.setReference(ReferenceTextField.getText()); document.setMemo(MemoTextArea.getText()); } /** * This method initializes this * * @return void */ private void initialize() { this.addComponentListener(this); this.setSize(420, 278); this.setContentPane(getJContentPane()); this.setTitle("Model Information"); } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { GridBagConstraints gridBagConstraints8 = new GridBagConstraints(); gridBagConstraints8.gridx = 1; gridBagConstraints8.gridy = 5; GridBagConstraints gridBagConstraints6 = new GridBagConstraints(); gridBagConstraints6.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints6.gridy = 4; gridBagConstraints6.weightx = 1.0; gridBagConstraints6.weighty = 1.0; gridBagConstraints6.gridx = 1; GridBagConstraints gridBagConstraints5 = new GridBagConstraints(); gridBagConstraints5.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints5.gridy = 3; gridBagConstraints5.weightx = 1.0; gridBagConstraints5.gridx = 1; GridBagConstraints gridBagConstraints4 = new GridBagConstraints(); gridBagConstraints4.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints4.gridy = 2; gridBagConstraints4.weightx = 1.0; gridBagConstraints4.gridx = 1; GridBagConstraints gridBagConstraints3 = new GridBagConstraints(); gridBagConstraints3.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints3.gridy = 1; gridBagConstraints3.weightx = 1.0; gridBagConstraints3.gridx = 1; GridBagConstraints gridBagConstraints21 = new GridBagConstraints(); gridBagConstraints21.gridx = 0; gridBagConstraints21.gridy = 4; jLabel4 = new JLabel(); jLabel4.setText("Memo"); GridBagConstraints gridBagConstraints11 = new GridBagConstraints(); gridBagConstraints11.gridx = 0; gridBagConstraints11.gridy = 3; jLabel3 = new JLabel(); jLabel3.setText("Source"); GridBagConstraints gridBagConstraints2 = new GridBagConstraints(); gridBagConstraints2.gridx = 0; gridBagConstraints2.gridy = 2; jLabel2 = new JLabel(); jLabel2.setText("Model creator"); GridBagConstraints gridBagConstraints1 = new GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.gridy = 1; jLabel1 = new JLabel(); jLabel1.setText("Author data"); GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.gridy = 0; gridBagConstraints.weightx = 1.0; gridBagConstraints.gridx = 1; jLabel = new JLabel(); jLabel.setText("Title"); jLabel.setComponentOrientation(java.awt.ComponentOrientation.UNKNOWN); jContentPane = new JPanel(); jContentPane.setLayout(new java.awt.GridBagLayout()); jContentPane.add(getOKButton(), gridBagConstraints8); jContentPane.add(jLabel, null); jContentPane.add(jLabel1, gridBagConstraints1); jContentPane.add(jLabel2, gridBagConstraints2); jContentPane.add(jLabel3, gridBagConstraints11); jContentPane.add(jLabel4, gridBagConstraints21); jContentPane.add(getTitleTextField(), gridBagConstraints); jContentPane.add(getEditorNameTextField(), gridBagConstraints3); jContentPane.add(getOriginalAuthorTextField(), gridBagConstraints4); jContentPane.add(getOriginTextField(), gridBagConstraints5); jContentPane.add(getMemoTextArea(), gridBagConstraints6); } return jContentPane; } /** * This method initializes TitleTextField * * @return javax.swing.JTextField */ private JTextField getTitleTextField() { if (TitleTextField == null) { TitleTextField = new JTextField(); } return TitleTextField; } /** * This method initializes EditorNameTextField * * @return javax.swing.JTextField */ private JTextField getEditorNameTextField() { if (EditorNameTextField == null) { EditorNameTextField = new JTextField(); } return EditorNameTextField; } /** * This method initializes OriginalAuthorTextField * * @return javax.swing.JTextField */ private JTextField getOriginalAuthorTextField() { if (OriginalAuthorTextField == null) { OriginalAuthorTextField = new JTextField(); } return OriginalAuthorTextField; } /** * This method initializes OriginTextField * * @return javax.swing.JTextField */ private JTextField getOriginTextField() { if (ReferenceTextField == null) { ReferenceTextField = new JTextField(); } return ReferenceTextField; } /** * This method initializes MemoTextArea * * @return javax.swing.JTextArea */ private JTextArea getMemoTextArea() { if (MemoTextArea == null) { MemoTextArea = new JTextArea(); } return MemoTextArea; } /** * This method initializes OKButton * * @return javax.swing.JButton */ private JButton getOKButton() { if (OKButton == null) { OKButton = new JButton(); OKButton.setText("OK"); OKButton.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(java.awt.event.ActionEvent e) { storeValue(); dispose(); } }); } return OKButton; } @Override public void componentResized(ComponentEvent arg0) { // TODO Auto-generated method stub System.out.println(arg0); } @Override public void componentMoved(ComponentEvent arg0) { // TODO Auto-generated method stub } @Override public void componentShown(ComponentEvent arg0) { OKButton.requestFocusInWindow(); } @Override public void componentHidden(ComponentEvent arg0) { // TODO Auto-generated method stub } } // @jve:decl-index=0:visual-constraint="10,10"