Revision 35872

View differences:

tags/v2_0_0_Build_2030/applications/appgvSIG/buildNumber.properties
1
#maven.buildNumber.plugin properties file
2
#Tue Jul 19 13:19:43 CEST 2011
3
buildNumber=2030
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/AllTests.java
1
package org.gvsig.app;
2

  
3
import junit.framework.Test;
4
import junit.framework.TestSuite;
5

  
6
import org.gvsig.app.gui.filter.TestFilterExpressionFromWhereIsEmpty_Method;
7
import org.gvsig.app.panelGroup.Test2ExceptionsUsingTabbedPanel;
8
import org.gvsig.app.panelGroup.Test2ExceptionsUsingTreePanel;
9
import org.gvsig.app.panelGroup.TestPanelGroupLoaderFromExtensionPoint;
10
import org.gvsig.app.project.ProjectTest;
11
import org.gvsig.app.project.TableTest;
12
import org.gvsig.app.sqlQueryValidation.TestSQLQueryValidation;
13
import org.gvsig.app.test.Persistence;
14

  
15
public class AllTests {
16

  
17
	public static Test suite() {
18
		TestSuite suite = new TestSuite("Test for org.gvsig.app");
19
		//$JUnit-BEGIN$
20
		suite.addTestSuite(Persistence.class);
21
		suite.addTestSuite(ProjectTest.class);
22
		suite.addTestSuite(TableTest.class);
23
		suite.addTestSuite(TestFilterExpressionFromWhereIsEmpty_Method.class);
24
		suite.addTestSuite(TestSQLQueryValidation.class);
25
		suite.addTestSuite(TestPanelGroupLoaderFromExtensionPoint.class);
26
		suite.addTestSuite(Test2ExceptionsUsingTabbedPanel.class);
27
		suite.addTestSuite(Test2ExceptionsUsingTreePanel.class);
28
		
29
		//$JUnit-END$
30
		return suite;
31
	}
32

  
33
}
0 34

  
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test1ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.andami.ui.mdiManager.WindowInfo;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>
37
 * Tests {@link PanelGroupDialog PanelGroupDialog}.
38
 * </p>
39
 * <p>
40
 * Tests {@link PanelGroupManager PanelGroupManager},
41
 * {@link PanelGroupLoaderFromList PanelGroupLoaderFromList},
42
 * {@link TabbedPanel TabbedPanel}, and a resizable {@link PanelGroupDialog
43
 * PanelGroupDialog}.
44
 * </p>
45
 * 
46
 * @version 16/10/2007
47
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es)
48
 */
49
public class Test1ButtonsPanel {
50
	/**
51
	 * <p>Element for the interface.</p>
52
	 */
53
	private static JFrame jFrame;
54

  
55
	/**
56
	 * <p>
57
	 * Test method for the Test1ButtonsPanel.
58
	 * </p>
59
	 * <p>
60
	 * Tests {@link PanelGroupManager PanelGroupManager},
61
	 * {@link PanelGroupLoaderFromList PanelGroupLoaderFromList},
62
	 * {@link TabbedPanel TabbedPanel}, and a resizable {@link PanelGroupDialog
63
	 * PanelGroupDialog}.
64
	 * </p>
65
	 * 
66
	 * @param args
67
	 *            optional arguments
68
	 */
69
	public static void main(String[] args) {
70
		try {
71
			// Objects creation
72
			jFrame = new JFrame();
73

  
74
			PanelGroupManager manager = PanelGroupManager.getManager();
75
			manager.registerPanelGroup(TabbedPanel.class);
76
			manager.setDefaultType(TabbedPanel.class);
77

  
78
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
79

  
80
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS1_CLASSES);
81

  
82
			// Creates the IWindow
83
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panels with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
84

  
85
			// Begin: Test the normal load
86
			panelGroupDialog.loadPanels(loader);
87
			// End: Test the normal load
88

  
89
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
90
				/*
91
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
92
				 */
93
				public void actionButtonPressed(ButtonsPanelEvent e) {
94
					switch (e.getButton()) {
95
						case ButtonsPanel.BUTTON_ACCEPT:
96
							System.out.println("Accept Button pressed.");
97
							hideJFrame();
98
							System.exit(0);
99
							break;
100
						case ButtonsPanel.BUTTON_CANCEL:
101
							System.out.println("Cancel Button pressed.");
102
							hideJFrame();
103
							System.exit(0);
104
							break;
105
						case ButtonsPanel.BUTTON_APPLY:
106
							System.out.println("Apply Button pressed.");
107
							break;
108
					}
109
				}
110
			});
111

  
112
			jFrame.setTitle("Test resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromList");
113
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
114
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
115
		    jFrame.getContentPane().add(panelGroupDialog);
116

  
117
			jFrame.setVisible(true);
118

  
119
		} catch (BaseException bE) {
120
			System.out.println(bE.getLocalizedMessageStack());
121
		} catch (Exception e) {
122
			e.printStackTrace();
123
		}
124
	}
125

  
126
	/**
127
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
128
	 */
129
	private static void hideJFrame() {
130
		jFrame.setVisible(false);
131
	}
132
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test2ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
29
import org.gvsig.tools.exception.BaseException;
30

  
31
import org.gvsig.andami.ui.mdiManager.WindowInfo;
32
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>
37
 * Tests {@link PanelGroupDialog PanelGroupDialog}.
38
 * </p>
39
 * <p>
40
 * Tests {@link PanelGroupManager PanelGroupManager},
41
 * {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, {@link TabbedPanel TabbedPanel}, and a resizable {@link PanelGroupDialog
42
 * PanelGroupDialog}.
43
 * </p>
44
 * 
45
 * @version 16/10/2007
46
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es)
47
 */
48
public class Test2ButtonsPanel {
49
	/**
50
	 * <p>Element for the interface.</p>
51
	 */
52
	private static JFrame jFrame;
53

  
54
	/**
55
	 * <p>
56
	 * Test method for the Test2ButtonsPanel.
57
	 * </p>
58
	 * 
59
	 * @param args
60
	 *            optional arguments
61
	 */
62
	public static void main(String[] args) {
63
		try {
64
			// Objects creation
65
			jFrame = new JFrame();
66

  
67
			Samples_ExtensionPointsOfIPanels.loadSample();
68

  
69
			PanelGroupManager manager = PanelGroupManager.getManager();
70
			manager.registerPanelGroup(TabbedPanel.class);
71
			manager.setDefaultType(TabbedPanel.class);
72

  
73
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
74

  
75
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT1_NAME);
76

  
77
			// Creates the IWindow
78
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panels with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
79

  
80
			// Begin: Test the normal load
81
			panelGroupDialog.loadPanels(loader);
82
			// End: Test the normal load
83

  
84
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
85
				/*
86
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
87
				 */
88
				public void actionButtonPressed(ButtonsPanelEvent e) {
89
					switch (e.getButton()) {
90
						case ButtonsPanel.BUTTON_ACCEPT:
91
							System.out.println("Accept Button pressed.");
92
							hideJFrame();
93
							System.exit(0);
94
							break;
95
						case ButtonsPanel.BUTTON_CANCEL:
96
							System.out.println("Cancel Button pressed.");
97
							hideJFrame();
98
							System.exit(0);
99
							break;
100
						case ButtonsPanel.BUTTON_APPLY:
101
							System.out.println("Apply Button pressed.");
102
							break;
103
					}
104
				}
105
			});
106

  
107
			jFrame.setTitle("Test resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromExtensionPoint");
108
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
109
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
110
		    jFrame.getContentPane().add(panelGroupDialog);
111

  
112
			jFrame.setVisible(true);
113

  
114
		} catch (BaseException bE) {
115
			System.out.println(bE.getLocalizedMessageStack());
116
		} catch (Exception e) {
117
			e.printStackTrace();
118
		}
119
	}
120

  
121
	/**
122
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
123
	 */
124
	private static void hideJFrame() {
125
		jFrame.setVisible(false);
126
	}
127
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test2TreePanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
25
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
26
import org.gvsig.tools.exception.BaseException;
27

  
28
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
29
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
30

  
31
/**
32
 * <p>Tests the creation of a {@link TreePanel TreePanel} object using {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint} .</p>
33
 * 
34
 * @version 17/10/2007
35
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
36
 */
37
public class Test2TreePanel {
38
	private static JFrame jFrame;
39
	private static TreePanel panelGroup;
40
	
41
	/**
42
	 * <p>Test method for the Test2TreePanel.</p>
43
	 * 
44
	 * @param args optional arguments
45
	 */
46
	public static void main(String[] args) {
47
		try {
48
			Samples_ExtensionPointsOfIPanels.loadSample();
49

  
50
			PanelGroupManager manager = PanelGroupManager.getManager();
51
			manager.registerPanelGroup(TreePanel.class);
52
			manager.setDefaultType(TreePanel.class);
53

  
54
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE2);
55
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT2_NAME);
56

  
57
			// Begin: Test the normal load
58
			panelGroup.loadPanels(loader);
59
			// End: Test the normal load
60

  
61
			// Objects creation
62
			jFrame = new JFrame();
63
			jFrame.setTitle("Test TreePanel using PanelGroupLoaderFromExtensionPoint");
64
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
65
		    jFrame.setSize(panelGroup.getPreferredSize());
66
		    jFrame.getContentPane().add(panelGroup);
67
		    
68
			jFrame.setVisible(true);
69
			
70
		} catch (BaseException e) {
71
			System.out.println(e.getLocalizedMessageStack());
72
		} catch (Exception e) {
73
			e.printStackTrace();
74
		}
75
	}
76
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test3ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.andami.ui.mdiManager.WindowInfo;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/** 
36
 * <p>Tests {@link PanelGroupDialog PanelGroupDialog}.</p>
37
 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromList PanelGroupLoaderFromList}, 
38
 *  {@link TreePanel TreePanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 22/10/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test3ButtonsPanel {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48
	private static TreePanel panelGroup;
49

  
50
	/**
51
	 * <p>Test method for the Test3ButtonsPanel.</p>
52
	 * 
53
	 * @param args optional arguments
54
	 */
55
	public static void main(String[] args) {
56
		try {
57
			// Objects creation
58
			jFrame = new JFrame();
59

  
60
			PanelGroupManager manager = PanelGroupManager.getManager();
61
			manager.registerPanelGroup(TreePanel.class);
62
			manager.setDefaultType(TreePanel.class);
63

  
64
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
65
			
66
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS1_CLASSES);
67

  
68
			// Creates the IWindow
69
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panel with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
70
			
71
			// Begin: Test the normal load
72
			panelGroupDialog.loadPanels(loader);
73
			// End: Test the normal load
74

  
75
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
76
				/*
77
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
78
				 */
79
				public void actionButtonPressed(ButtonsPanelEvent e) {
80
					switch (e.getButton()) {
81
						case ButtonsPanel.BUTTON_ACCEPT:
82
							System.out.println("Accept Button pressed.");
83
							hideJFrame();
84
							System.exit(0);
85
							break;
86
						case ButtonsPanel.BUTTON_CANCEL:
87
							System.out.println("Cancel Button pressed.");
88
							hideJFrame();
89
							System.exit(0);
90
							break;
91
						case ButtonsPanel.BUTTON_APPLY:
92
							System.out.println("Apply Button pressed.");
93
							break;
94
					}
95
				}
96
			});
97
			
98
			jFrame.setTitle("Test resizable PanelGroupDialog with tree and using PanelGroupLoaderFromList");
99
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
100
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
101
		    jFrame.getContentPane().add(panelGroupDialog);
102
		    
103
			jFrame.setVisible(true);			
104
		} catch (BaseException bE) {
105
			System.out.println(bE.getLocalizedMessageStack());
106
		} catch (Exception e) {
107
			e.printStackTrace();
108
		}
109
	}
110
	
111
	/**
112
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
113
	 */
114
	private static void hideJFrame() {
115
		jFrame.setVisible(false);
116
	}
117
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test1ButtonsPanelWithExceptionsMessage.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.andami.ui.mdiManager.WindowInfo;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>
37
 * Test method for the Test1ButtonsPanelWithExceptionsMessage.
38
 * </p>
39
 * <p>
40
 * Tests the message dialog caused by the exceptions produced during the loading
41
 * of panels, using {@link PanelGroupManager PanelGroupManager},
42
 * {@link PanelGroupLoaderFromList PanelGroupLoaderFromList},
43
 * {@link TabbedPanel TabbedPanel}, and a resizable {@link PanelGroupDialog
44
 * PanelGroupDialog}.
45
 * </p>
46
 * 
47
 * @version 17/12/2007
48
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es)
49
 */
50
public class Test1ButtonsPanelWithExceptionsMessage {
51
	/**
52
	 * <p>Element for the interface.</p>
53
	 */
54
	private static JFrame jFrame;
55

  
56
	/**
57
	 * <p>
58
	 * Test method for the Test1ButtonsPanelWithExceptionsMessage.
59
	 * </p>
60
	 * 
61
	 * @param args
62
	 *            optional arguments
63
	 */
64
	public static void main(String[] args) {
65
		try {
66
			// Objects creation
67
			jFrame = new JFrame();
68

  
69
			PanelGroupManager manager = PanelGroupManager.getManager();
70
			manager.registerPanelGroup(TabbedPanel.class);
71
			manager.setDefaultType(TabbedPanel.class);
72

  
73
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE3);
74

  
75
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS10_CLASSES);
76

  
77
			// Creates the IWindow
78
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE3_NAME, "Panels with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
79

  
80
			// Begin: Test the normal load
81
			panelGroupDialog.loadPanels(loader);
82
			// End: Test the normal load
83

  
84
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
85
				/*
86
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
87
				 */
88
				public void actionButtonPressed(ButtonsPanelEvent e) {
89
					switch (e.getButton()) {
90
						case ButtonsPanel.BUTTON_ACCEPT:
91
							System.out.println("Accept Button pressed.");
92
							hideJFrame();
93
							System.exit(0);
94
							break;
95
						case ButtonsPanel.BUTTON_CANCEL:
96
							System.out.println("Cancel Button pressed.");
97
							hideJFrame();
98
							System.exit(0);
99
							break;
100
						case ButtonsPanel.BUTTON_APPLY:
101
							System.out.println("Apply Button pressed.");
102
							break;
103
					}
104
				}
105
			});
106

  
107
			jFrame.setTitle("Test resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromList");
108
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
109
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
110
		    jFrame.getContentPane().add(panelGroupDialog);
111

  
112
			jFrame.setVisible(true);
113

  
114
		} catch (BaseException bE) {
115
			System.out.println(bE.getLocalizedMessageStack());
116
		} catch (Exception e) {
117
			e.printStackTrace();
118
		}
119
	}
120

  
121
	/**
122
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
123
	 */
124
	private static void hideJFrame() {
125
		jFrame.setVisible(false);
126
	}
127
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test4ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
29
import org.gvsig.tools.exception.BaseException;
30

  
31
import org.gvsig.andami.ui.mdiManager.WindowInfo;
32
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>Tests {@link PanelGroupDialog PanelGroupDialog}.</p>
37
 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, 
38
 *  {@link TreePanel TreePanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 22/10/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test4ButtonsPanel {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48
	private static TreePanel panelGroup;
49

  
50
	/**
51
	 * <p>Test method for the Test4ButtonsPanel.</p>
52
	 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, 
53
	 *  {@link TreePanel TreePanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
54
	 * 
55
	 * @param args optional arguments
56
	 */
57
	public static void main(String[] args) {
58
		try {
59
			// Objects creation
60
			jFrame = new JFrame();
61

  
62
			Samples_ExtensionPointsOfIPanels.loadSample();
63

  
64
			PanelGroupManager manager = PanelGroupManager.getManager();
65
			manager.registerPanelGroup(TreePanel.class);
66
			manager.setDefaultType(TreePanel.class);
67

  
68
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
69

  
70
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT1_NAME);
71
			
72
			// Creates the IWindow
73
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panel with Buttons", 150, 150, (byte)WindowInfo.RESIZABLE, panelGroup);
74

  
75
			// Begin: Test the normal load
76
			panelGroupDialog.loadPanels(loader);
77
			// End: Test the normal load
78
			
79
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
80
				/*
81
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
82
				 */
83
				public void actionButtonPressed(ButtonsPanelEvent e) {
84
					switch (e.getButton()) {
85
						case ButtonsPanel.BUTTON_ACCEPT:
86
							System.out.println("Accept Button pressed.");
87
							hideJFrame();
88
							System.exit(0);
89
							break;
90
						case ButtonsPanel.BUTTON_CANCEL:
91
							System.out.println("Cancel Button pressed.");
92
							hideJFrame();
93
							System.exit(0);
94
							break;
95
						case ButtonsPanel.BUTTON_APPLY:
96
							System.out.println("Apply Button pressed.");
97
							break;
98
					}
99
				}
100
			});
101

  
102
			jFrame.setTitle("Test resizable PanelGroupDialog with tree and using PanelGroupLoaderFromExtensionPoint");
103
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
104
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
105
		    jFrame.getContentPane().add(panelGroupDialog);
106
		    
107
			jFrame.setVisible(true);	
108
		} catch (BaseException bE) {
109
			System.out.println(bE.getLocalizedMessageStack());
110
		} catch (Exception e) {
111
			e.printStackTrace();
112
		}
113
	}
114
	
115
	/**
116
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
117
	 */
118
	private static void hideJFrame() {
119
		jFrame.setVisible(false);
120
	}
121
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test2ButtonsPanelWithExceptionsMessage.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
29
import org.gvsig.tools.exception.BaseException;
30

  
31
import org.gvsig.andami.ui.mdiManager.WindowInfo;
32
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>Test method for the Test2ButtonsPanelWithExceptionsMessage.</p>
37
 * <p>Tests the message dialog caused by the exceptions produced during the loading of panels, using {@link PanelGroupManager PanelGroupManager},
38
 *  {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, {@link TabbedPanel TabbedPanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 17/12/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test2ButtonsPanelWithExceptionsMessage {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48

  
49
	/**
50
	 * <p>Test method for the Test2ButtonsPanelWithExceptionsMessage.</p>
51
	 * 
52
	 * @param args optional arguments
53
	 */
54
	public static void main(String[] args) {
55
		try {
56
			// Objects creation
57
			jFrame = new JFrame();
58

  
59
			Samples_ExtensionPointsOfIPanels.loadSample();
60

  
61
			PanelGroupManager manager = PanelGroupManager.getManager();
62
			manager.registerPanelGroup(TabbedPanel.class);
63
			manager.setDefaultType(TabbedPanel.class);
64

  
65
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE3);
66

  
67
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT10_NAME);
68

  
69
			// Creates the IWindow
70
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE3_NAME, "Panels with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
71
			
72
			// Begin: Test the normal load
73
			panelGroupDialog.loadPanels(loader);
74
			// End: Test the normal load
75

  
76
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
77
				/*
78
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
79
				 */
80
				public void actionButtonPressed(ButtonsPanelEvent e) {
81
					switch (e.getButton()) {
82
						case ButtonsPanel.BUTTON_ACCEPT:
83
							System.out.println("Accept Button pressed.");
84
							hideJFrame();
85
							System.exit(0);
86
							break;
87
						case ButtonsPanel.BUTTON_CANCEL:
88
							System.out.println("Cancel Button pressed.");
89
							hideJFrame();
90
							System.exit(0);
91
							break;
92
						case ButtonsPanel.BUTTON_APPLY:
93
							System.out.println("Apply Button pressed.");
94
							break;
95
					}
96
				}
97
			});
98

  
99
			jFrame.setTitle("Test resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromExtensionPoint");
100
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
101
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
102
		    jFrame.getContentPane().add(panelGroupDialog);
103
		    
104
			jFrame.setVisible(true);
105
			
106
		} catch (BaseException bE) {
107
			System.out.println(bE.getLocalizedMessageStack());
108
		} catch (Exception e) {
109
			e.printStackTrace();
110
		}
111
	}
112
	
113
	/**
114
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
115
	 */
116
	private static void hideJFrame() {
117
		jFrame.setVisible(false);
118
	}
119
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test5ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
33

  
34
/**
35
 * <p>Tests {@link PanelGroupDialog PanelGroupDialog}.</p>
36
 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromList PanelGroupLoaderFromList}, 
37
 *  {@link TabbedPanel TabbedPanel}, and a non resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
38
 * 
39
 * @version 19/10/2007
40
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
41
 */
42
public class Test5ButtonsPanel {
43
	/**
44
	 * <p>Element for the interface.</p>
45
	 */
46
	private static JFrame jFrame;
47

  
48
	/**
49
	 * <p>Test method for the Test5ButtonsPanel.</p>
50
	 * 
51
	 * @param args optional arguments
52
	 */
53
	public static void main(String[] args) {
54
		try {
55
			// Objects creation
56
			jFrame = new JFrame();
57

  
58
			PanelGroupManager manager = PanelGroupManager.getManager();
59
			manager.registerPanelGroup(TabbedPanel.class);
60
			manager.setDefaultType(TabbedPanel.class);
61

  
62
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
63
			
64
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS1_CLASSES);
65
			
66
			// Creates the IWindow
67
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panel with Buttons", 800, 650, (byte)0, panelGroup);
68

  
69
			// Begin: Test the normal load
70
			panelGroupDialog.loadPanels(loader);
71
			// End: Test the normal load
72
			
73
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
74
				/*
75
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
76
				 */
77
				public void actionButtonPressed(ButtonsPanelEvent e) {
78
					switch (e.getButton()) {
79
						case ButtonsPanel.BUTTON_ACCEPT:
80
							System.out.println("Accept Button pressed.");
81
							hideJFrame();
82
							System.exit(0);
83
							break;
84
						case ButtonsPanel.BUTTON_CANCEL:
85
							System.out.println("Cancel Button pressed.");
86
							hideJFrame();
87
							System.exit(0);
88
							break;
89
						case ButtonsPanel.BUTTON_APPLY:
90
							System.out.println("Apply Button pressed.");
91
							break;
92
					}
93
				}
94
			});
95
			
96
			jFrame.setTitle("Test Non Resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromList");
97
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
98
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
99
		    jFrame.getContentPane().add(panelGroupDialog);
100
		    
101
		    jFrame.setResizable(false);
102
			jFrame.setVisible(true);
103
			
104
		} catch (BaseException bE) {
105
			System.out.println(bE.getLocalizedMessageStack());
106
		} catch (Exception e) {
107
			e.printStackTrace();
108
		}
109
	}
110

  
111
	/**
112
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
113
	 */
114
	private static void hideJFrame() {
115
		jFrame.setVisible(false);
116
	}
117
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test3ButtonsPanelWithExceptionsMessage.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.andami.ui.mdiManager.WindowInfo;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>Test method for the Test1ButtonsPanelWithExceptionsMessage.</p>
37
 * <p>Tests the message dialog caused by the exceptions produced during the loading of panels, using {@link PanelGroupManager PanelGroupManager},
38
 *  {@link PanelGroupLoaderFromList PanelGroupLoaderFromList}, {@link TreePanel TreePanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 17/12/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test3ButtonsPanelWithExceptionsMessage {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48
	private static TreePanel panelGroup;
49

  
50
	/**
51
	 * <p>Test method for the Test3ButtonsPanelWithExceptionsMessage.</p>
52
	 * 
53
	 * @param args optional arguments
54
	 */
55
	public static void main(String[] args) {
56
		try {
57
			// Objects creation
58
			jFrame = new JFrame();
59

  
60
			PanelGroupManager manager = PanelGroupManager.getManager();
61
			manager.registerPanelGroup(TreePanel.class);
62
			manager.setDefaultType(TreePanel.class);
63

  
64
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE3);
65
			
66
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS10_CLASSES);
67

  
68
			// Creates the IWindow
69
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE3_NAME, "Panel with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
70
			
71
			// Begin: Test the normal load
72
			panelGroupDialog.loadPanels(loader);
73
			// End: Test the normal load
74

  
75
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
76
				/*
77
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
78
				 */
79
				public void actionButtonPressed(ButtonsPanelEvent e) {
80
					switch (e.getButton()) {
81
						case ButtonsPanel.BUTTON_ACCEPT:
82
							System.out.println("Accept Button pressed.");
83
							hideJFrame();
84
							System.exit(0);
85
							break;
86
						case ButtonsPanel.BUTTON_CANCEL:
87
							System.out.println("Cancel Button pressed.");
88
							hideJFrame();
89
							System.exit(0);
90
							break;
91
						case ButtonsPanel.BUTTON_APPLY:
92
							System.out.println("Apply Button pressed.");
93
							break;
94
					}
95
				}
96
			});
97
			
98
			jFrame.setTitle("Test resizable PanelGroupDialog with tree and using PanelGroupLoaderFromList");
99
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
100
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
101
		    jFrame.getContentPane().add(panelGroupDialog);
102
		    
103
			jFrame.setVisible(true);			
104
		} catch (BaseException bE) {
105
			System.out.println(bE.getLocalizedMessageStack());
106
		} catch (Exception e) {
107
			e.printStackTrace();
108
		}
109
	}
110
	
111
	/**
112
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
113
	 */
114
	private static void hideJFrame() {
115
		jFrame.setVisible(false);
116
	}
117
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test6ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel;
29
import org.gvsig.tools.exception.BaseException;
30

  
31
import org.gvsig.andami.ui.mdiManager.WindowInfo;
32
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>Tests {@link PanelGroupDialog PanelGroupDialog}.</p>
37
 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, 
38
 *  {@link TabbedPanel TabbedPanel}, and a non resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 22/10/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test6ButtonsPanel {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48

  
49
	/**
50
	 * <p>Test method for the Test6ButtonsPanel.</p>
51
	 * 
52
	 * @param args optional arguments
53
	 */
54
	public static void main(String[] args) {
55
		try {
56
			// Objects creation
57
			jFrame = new JFrame();
58

  
59
			Samples_ExtensionPointsOfIPanels.loadSample();
60

  
61
			PanelGroupManager manager = PanelGroupManager.getManager();
62
			manager.registerPanelGroup(TabbedPanel.class);
63
			manager.setDefaultType(TabbedPanel.class);
64

  
65
			TabbedPanel panelGroup = (TabbedPanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
66
			
67
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT1_NAME);
68
			
69
			// Creates the IWindow
70
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panel with Buttons", 800, 650, (byte)WindowInfo.RESIZABLE, panelGroup);
71

  
72
			// Begin: Test the normal load
73
			panelGroupDialog.loadPanels(loader);
74
			// End: Test the normal load
75
			
76
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
77
				/*
78
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
79
				 */
80
				public void actionButtonPressed(ButtonsPanelEvent e) {
81
					switch (e.getButton()) {
82
						case ButtonsPanel.BUTTON_ACCEPT:
83
							System.out.println("Accept Button pressed.");
84
							hideJFrame();
85
							System.exit(0);
86
							break;
87
						case ButtonsPanel.BUTTON_CANCEL:
88
							System.out.println("Cancel Button pressed.");
89
							hideJFrame();
90
							System.exit(0);
91
							break;
92
						case ButtonsPanel.BUTTON_APPLY:
93
							System.out.println("Apply Button pressed.");
94
							break;
95
					}
96
				}
97
			});
98
			
99
			jFrame.setTitle("Test Non Resizable PanelGroupDialog with tabs and using PanelGroupLoaderFromExtensionPoint");
100
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
101
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
102
		    jFrame.getContentPane().add(panelGroupDialog);
103
		    
104
		    jFrame.setResizable(false);
105
			jFrame.setVisible(true);
106
			
107
		} catch (BaseException bE) {
108
			System.out.println(bE.getLocalizedMessageStack());
109
		} catch (Exception e) {
110
			e.printStackTrace();
111
		}
112
	}
113

  
114
	/**
115
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
116
	 */
117
	private static void hideJFrame() {
118
		jFrame.setVisible(false);
119
	}
120
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test4ButtonsPanelWithExceptionsMessage.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
29
import org.gvsig.tools.exception.BaseException;
30

  
31
import org.gvsig.andami.ui.mdiManager.WindowInfo;
32
import org.gvsig.app.panelGroup.loaders.PanelGroupLoaderFromExtensionPoint;
33
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
34

  
35
/**
36
 * <p>Test method for the Test2ButtonsPanelWithExceptionsMessage.</p>
37
 * <p>Tests the message dialog caused by the exceptions produced during the loading of panels, using {@link PanelGroupManager PanelGroupManager},
38
 *  {@link PanelGroupLoaderFromExtensionPoint PanelGroupLoaderFromExtensionPoint}, {@link TreePanel TreePanel}, and a resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
39
 * 
40
 * @version 17/12/2007
41
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
42
 */
43
public class Test4ButtonsPanelWithExceptionsMessage {
44
	/**
45
	 * <p>Element for the interface.</p>
46
	 */
47
	private static JFrame jFrame;
48
	private static TreePanel panelGroup;
49

  
50
	/**
51
	 * <p>Test method for the Test4ButtonsPanelWithExceptionsMessage.</p>
52
	 * 
53
	 * @param args optional arguments
54
	 */
55
	public static void main(String[] args) {
56
		try {
57
			// Objects creation
58
			jFrame = new JFrame();
59

  
60
			Samples_ExtensionPointsOfIPanels.loadSample();
61

  
62
			PanelGroupManager manager = PanelGroupManager.getManager();
63
			manager.registerPanelGroup(TreePanel.class);
64
			manager.setDefaultType(TreePanel.class);
65

  
66
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE3);
67

  
68
			PanelGroupLoaderFromExtensionPoint loader = new PanelGroupLoaderFromExtensionPoint(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINT10_NAME);
69
			
70
			// Creates the IWindow
71
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE3_NAME, "Panel with Buttons", 150, 150, (byte)WindowInfo.RESIZABLE, panelGroup);
72

  
73
			// Begin: Test the normal load
74
			panelGroupDialog.loadPanels(loader);
75
			// End: Test the normal load
76
			
77
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
78
				/*
79
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
80
				 */
81
				public void actionButtonPressed(ButtonsPanelEvent e) {
82
					switch (e.getButton()) {
83
						case ButtonsPanel.BUTTON_ACCEPT:
84
							System.out.println("Accept Button pressed.");
85
							hideJFrame();
86
							System.exit(0);
87
							break;
88
						case ButtonsPanel.BUTTON_CANCEL:
89
							System.out.println("Cancel Button pressed.");
90
							hideJFrame();
91
							System.exit(0);
92
							break;
93
						case ButtonsPanel.BUTTON_APPLY:
94
							System.out.println("Apply Button pressed.");
95
							break;
96
					}
97
				}
98
			});
99

  
100
			jFrame.setTitle("Test resizable PanelGroupDialog with tree and using PanelGroupLoaderFromExtensionPoint");
101
		    jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
102
		    jFrame.setSize(panelGroupDialog.getPreferredSize());
103
		    jFrame.getContentPane().add(panelGroupDialog);
104
		    
105
			jFrame.setVisible(true);	
106
		} catch (BaseException bE) {
107
			System.out.println(bE.getLocalizedMessageStack());
108
		} catch (Exception e) {
109
			e.printStackTrace();
110
		}
111
	}
112
	
113
	/**
114
	 * <p>Hides the {@link JFrame JFrame}, hiding the graphical interface.</p>
115
	 */
116
	private static void hideJFrame() {
117
		jFrame.setVisible(false);
118
	}
119
}
tags/v2_0_0_Build_2030/applications/appgvSIG/src-test/org/gvsig/app/panelGroup/Test7ButtonsPanel.java
1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

  
20
package org.gvsig.app.panelGroup;
21

  
22
import javax.swing.JFrame;
23

  
24
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27
import org.gvsig.gui.beans.panelGroup.PanelGroupManager;
28
import org.gvsig.gui.beans.panelGroup.loaders.PanelGroupLoaderFromList;
29
import org.gvsig.gui.beans.panelGroup.treePanel.TreePanel;
30
import org.gvsig.tools.exception.BaseException;
31

  
32
import org.gvsig.app.panelGroup.samples.Samples_ExtensionPointsOfIPanels;
33

  
34
/**
35
 * <p>Tests {@link PanelGroupDialog PanelGroupDialog}.</p>
36
 * <p>Tests {@link PanelGroupManager PanelGroupManager}, {@link PanelGroupLoaderFromList PanelGroupLoaderFromList}, 
37
 *  {@link TreePanel TreePanel}, and a non resizable {@link PanelGroupDialog PanelGroupDialog}.</p>
38
 * 
39
 * @version 22/10/2007
40
 * @author Pablo Piqueras Bartolom? (pablo.piqueras@iver.es) 
41
 */
42
public class Test7ButtonsPanel {
43
	/**
44
	 * <p>Element for the interface.</p>
45
	 */
46
	private static JFrame jFrame;
47
	private static TreePanel panelGroup;
48

  
49
	/**
50
	 * <p>Test method for the Test7ButtonsPanel.</p>
51
	 * 
52
	 * @param args optional arguments
53
	 */
54
	public static void main(String[] args) {
55
		try {
56
			jFrame = new JFrame();
57

  
58
			PanelGroupManager manager = PanelGroupManager.getManager();
59
			manager.registerPanelGroup(TreePanel.class);
60
			manager.setDefaultType(TreePanel.class);
61

  
62
			panelGroup = (TreePanel) manager.getPanelGroup(Samples_ExtensionPointsOfIPanels.REFERENCE1);
63
			
64
			PanelGroupLoaderFromList loader = new PanelGroupLoaderFromList(Samples_ExtensionPointsOfIPanels.EXTENSIONPOINTS1_CLASSES);
65
			
66
			// Creates the IWindow
67
			PanelGroupDialog panelGroupDialog = new PanelGroupDialog(Samples_ExtensionPointsOfIPanels.REFERENCE1_NAME, "Panel with Buttons", 800, 650, (byte)0, panelGroup);
68

  
69
			// Begin: Test the normal load
70
			panelGroupDialog.loadPanels(loader);
71
			// End: Test the normal load
72

  
73
			panelGroupDialog.addButtonPressedListener(new ButtonsPanelListener() {
74
				/*
75
				 * @see org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener#actionButtonPressed(org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent)
76
				 */
77
				public void actionButtonPressed(ButtonsPanelEvent e) {
78
					switch (e.getButton()) {
79
						case ButtonsPanel.BUTTON_ACCEPT:
80
							System.out.println("Accept Button pressed.");
81
							hideJFrame();
82
							System.exit(0);
83
							break;
84
						case ButtonsPanel.BUTTON_CANCEL:
85
							System.out.println("Cancel Button pressed.");
86
							hideJFrame();
87
							System.exit(0);
88
							break;
89
						case ButtonsPanel.BUTTON_APPLY:
90
							System.out.println("Apply Button pressed.");
91
							break;
92
					}
93
				}
94
			});
95

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff