This is an automated email from the git hooks/post-receive script. New commit to branch feature/3655 in repository jaxx. See http://git.nuiton.org/jaxx.git commit 47e023f8598b86924eb4247196036633fa1fcd27 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Mar 21 08:21:24 2015 +0100 refs #3655 ajout de classes pour tester le composant --- .../absolute/AbsoluteDdCoordinateEditorTest.java | 116 +++++++++++++++++++ .../absolute/AbsoluteDmsCoordinateEditorTest.java | 125 +++++++++++++++++++++ .../src/test/resources/log4j.properties | 1 + 3 files changed, 242 insertions(+) diff --git a/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDdCoordinateEditorTest.java b/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDdCoordinateEditorTest.java new file mode 100644 index 0000000..01c6d7d --- /dev/null +++ b/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDdCoordinateEditorTest.java @@ -0,0 +1,116 @@ +package org.nuiton.jaxx.widgets.gis.absolute; + +import jaxx.runtime.SwingUtil; +import org.nuiton.jaxx.widgets.gis.DdCoordinate; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingUtilities; +import javax.swing.WindowConstants; +import java.awt.BorderLayout; +import java.awt.GridLayout; +import java.io.Serializable; + +/** + * Created on 3/20/15. + * + * @author Tony Chemit - chemit@codelutin.com + * @since XXX + */ +public class AbsoluteDdCoordinateEditorTest { + + public static void main(String... args) { + + JPanel panel = new JPanel(new BorderLayout()); + + JPanel panel2 = new JPanel(new GridLayout()); + panel.add(panel2, BorderLayout.CENTER); + + AbsoluteDdCoordinateEditor editor = new AbsoluteDdCoordinateEditor(); + + JButton before = new JButton("Before"); + before.setMnemonic('B'); + JButton after = new JButton("After"); + after.setMnemonic('A'); + panel2.add(before); + panel2.add(editor); + panel2.add(after); + + JLabel label = new JLabel(); + panel.add(label, BorderLayout.SOUTH); + + final JFrame frame = new JFrame(); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + frame.setSize(600, 200); + frame.add(panel); + + Bean bean = new Bean(label); + bean.setDegree(42); + bean.setDecimal(10); + + editor.setBean(bean); + editor.setPropertyDegree("degree"); + editor.setPropertyDecimal("decimal"); + + editor.init(true); + editor.setValue(bean.getModel()); + + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + SwingUtil.center(null, frame); + frame.setVisible(true); + } + }); + + } + + static class Bean implements Serializable { + + private static final long serialVersionUID = 1L; + + final DdCoordinate model = new DdCoordinate(); + + private final JLabel label; + + public Bean(JLabel label) { + + this.label = label; + } + + public DdCoordinate getModel() { + return model; + } + + public void setDegree(Integer degree) { + model.setDegree(degree); + label.setText("Degree modified: " + model.toString()); + } + + public void setDecimal(Integer decimal) { + model.setDecimal(decimal); + label.setText("Decimal modified: " + model.toString()); + } + + + public void setSign(boolean sign) { + model.setSign(sign); + } + + public boolean isSign() { + return model.isSign(); + } + + public Integer getDegree() { + return model.getDegree(); + } + + public Integer getDecimal() { + return model.getDecimal(); + } + + } + +} diff --git a/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDmsCoordinateEditorTest.java b/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDmsCoordinateEditorTest.java new file mode 100644 index 0000000..706f292 --- /dev/null +++ b/jaxx-widgets-gis/src/test/java/org/nuiton/jaxx/widgets/gis/absolute/AbsoluteDmsCoordinateEditorTest.java @@ -0,0 +1,125 @@ +package org.nuiton.jaxx.widgets.gis.absolute; + +import jaxx.runtime.SwingUtil; +import org.nuiton.jaxx.widgets.gis.DmsCoordinate; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingUtilities; +import javax.swing.WindowConstants; +import java.awt.BorderLayout; +import java.awt.GridLayout; +import java.io.Serializable; + +/** + * Created on 3/20/15. + * + * @author Tony Chemit - chemit@codelutin.com + * @since XXX + */ +public class AbsoluteDmsCoordinateEditorTest { + + public static void main(String... args) { + + JPanel panel = new JPanel(new BorderLayout()); + + JPanel panel2 = new JPanel(new GridLayout()); + panel.add(panel2, BorderLayout.CENTER); + + AbsoluteDmsCoordinateEditor editor = new AbsoluteDmsCoordinateEditor(); + + JButton before = new JButton("Before"); + before.setMnemonic('B'); + JButton after = new JButton("After"); + after.setMnemonic('A'); + panel2.add(before); + panel2.add(editor); + panel2.add(after); + + JLabel label = new JLabel(); + panel.add(label, BorderLayout.SOUTH); + + final JFrame frame = new JFrame(); + frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + frame.setSize(600, 200); + frame.add(panel); + + Bean bean = new Bean(label); + bean.setDegree(42); + bean.setMinute(10); + bean.setSecond(15); + + editor.setBean(bean); + editor.setPropertyDegree("degree"); + editor.setPropertyMinute("minute"); + editor.setPropertySecond("second"); + + editor.init(true); + editor.setValue(bean.getModel()); + + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + SwingUtil.center(null, frame); + frame.setVisible(true); + } + }); + + } + + static class Bean implements Serializable { + + private static final long serialVersionUID = 1L; + + final DmsCoordinate model = new DmsCoordinate(); + + private final JLabel label; + + public Bean(JLabel label) { + + this.label = label; + } + + public DmsCoordinate getModel() { + return model; + } + + public void setDegree(Integer degree) { + model.setDegree(degree); + label.setText("Degree modified: " + model.toString()); + } + + public void setMinute(Integer decimal) { + model.setMinute(decimal); + label.setText("Minute modified: " + model.toString()); + } + + public void setSecond(Integer second) { + model.setSecond(second); + label.setText("Second modified: " + model.toString()); + } + + public void setSign(boolean sign) { + model.setSign(sign); + } + + public boolean isSign() { + return model.isSign(); + } + + public Integer getDegree() { + return model.getDegree(); + } + + public Integer getMinute() { + return model.getMinute(); + } + + public Integer getSecond() { + return model.getSecond(); + } + } + +} diff --git a/jaxx-widgets-gis/src/test/resources/log4j.properties b/jaxx-widgets-gis/src/test/resources/log4j.properties index a9515ea..40e5308 100644 --- a/jaxx-widgets-gis/src/test/resources/log4j.properties +++ b/jaxx-widgets-gis/src/test/resources/log4j.properties @@ -27,5 +27,6 @@ log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) %M - %m%n log4j.logger.jaxx.runtime.swing=DEBUG +log4j.logger.org.nuiton.jaxx.widgets.gis=DEBUG #log4j.logger.jaxx.runtime.swing.editor.config.model.ConfigUIModelBuilder=DEBUG log4j.logger.org.nuiton=WARN -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.