001: /*
002: * This file is part of the GeOxygene project source files.
003: *
004: * GeOxygene aims at providing an open framework which implements OGC/ISO specifications for
005: * the development and deployment of geographic (GIS) applications. It is a open source
006: * contribution of the COGIT laboratory at the Institut Géographique National (the French
007: * National Mapping Agency).
008: *
009: * See: http://oxygene-project.sourceforge.net
010: *
011: * Copyright (C) 2005 Institut Géographique National
012: *
013: * This library is free software; you can redistribute it and/or modify it under the terms
014: * of the GNU Lesser General Public License as published by the Free Software Foundation;
015: * either version 2.1 of the License, or any later version.
016: *
017: * This library is distributed in the hope that it will be useful, but WITHOUT ANY
018: * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
019: * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
020: *
021: * You should have received a copy of the GNU Lesser General Public License along with
022: * this library (see file LICENSE if present); if not, write to the Free Software
023: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024: *
025: */
026:
027: package fr.ign.cogit.geoxygene.util.console;
028:
029: import java.awt.FlowLayout;
030: import java.awt.GridLayout;
031: import java.awt.event.ActionEvent;
032: import java.awt.event.ActionListener;
033:
034: import javax.swing.JButton;
035: import javax.swing.JComboBox;
036: import javax.swing.JFrame;
037: import javax.swing.JPanel;
038:
039: /**
040: *
041: * @author Thierry Badard & Arnaud Braun & Eric Grosso
042: * @version 1.1
043: *
044: */
045:
046: class GeOxygeneConsoleInterface extends JFrame {
047:
048: private static String ojb = "OJB";
049: private static String castor = "Castor";
050:
051: private static String sqlToJavaText = "SQL to Java";
052: private static String javaToSqlText = "Java to SQL";
053: private static String manageDataText = "Manage Data";
054: private static String datasetText = "Create DataSet";
055: private static String viewDataText = "View data";
056: private static String importDatatext = "Import data";
057: private static String quitText = "QUIT";
058:
059: protected GeOxygeneConsoleInterface(String titre) {
060: super (titre);
061: InterfaceInit();
062: }
063:
064: private void InterfaceInit() {
065:
066: System.out.println("Bonjour");
067:
068: // Init GUI
069: this .getContentPane().setLayout(new GridLayout(8, 1));
070:
071: //A COMMENTER
072: final JPanel mappingPanel = new JPanel(new FlowLayout(
073: FlowLayout.CENTER, 20, 10));
074: final JComboBox mappingComboBox = new JComboBox(new String[] {
075: ojb, castor });
076: mappingPanel.add(mappingComboBox);
077:
078: this .getContentPane().add(mappingPanel);
079:
080: JButton sqlToJavaButton = new JButton(sqlToJavaText);
081: this .getContentPane().add(sqlToJavaButton);
082: sqlToJavaButton.addActionListener(new ActionListener() {
083: public void actionPerformed(ActionEvent e) {
084: String mappingTool = (String) mappingComboBox
085: .getSelectedItem();
086: SqlToJava.action(getMappingTool(mappingTool));
087: }
088: });
089:
090: JButton javaToSqlButton = new JButton(javaToSqlText);
091: this .getContentPane().add(javaToSqlButton);
092: javaToSqlButton.addActionListener(new ActionListener() {
093: public void actionPerformed(ActionEvent e) {
094: JavaToSql.action();
095: }
096: });
097:
098: JButton manageDataButton = new JButton(manageDataText);
099: this .getContentPane().add(manageDataButton);
100: manageDataButton.addActionListener(new ActionListener() {
101: public void actionPerformed(ActionEvent e) {
102: ManageData.action();
103: }
104: });
105:
106: JButton datasetButton = new JButton(datasetText);
107: this .getContentPane().add(datasetButton);
108: datasetButton.addActionListener(new ActionListener() {
109: public void actionPerformed(ActionEvent e) {
110: System.out.println("marche pas !!");
111: }
112: });
113:
114: JButton importDataButton = new JButton(importDatatext);
115: this .getContentPane().add(importDataButton);
116: importDataButton.addActionListener(new ActionListener() {
117: public void actionPerformed(ActionEvent e) {
118: System.out.println("marche pas !!");
119: }
120: });
121:
122: JButton viewDataButton = new JButton(viewDataText);
123: this .getContentPane().add(viewDataButton);
124: viewDataButton.addActionListener(new ActionListener() {
125: public void actionPerformed(ActionEvent e) {
126: ViewData.action();
127: }
128: });
129:
130: JButton quitButton = new JButton(quitText);
131: this .getContentPane().add(quitButton);
132: quitButton.addActionListener(new ActionListener() {
133: public void actionPerformed(ActionEvent e) {
134: dispose();
135: System.exit(0);
136: }
137: });
138:
139: }
140:
141: private int getMappingTool(String string) {
142: if (string.equals(ojb))
143: return GeOxygeneConsole.OJB;
144: else if (string.equals(castor))
145: return GeOxygeneConsole.CASTOR;
146: else
147: return 0;
148: }
149:
150: }
|