Added a license box.

This commit is contained in:
Marcel Kronfeld 2008-06-03 16:26:40 +00:00
parent 920239493b
commit fe20aaba18
4 changed files with 30 additions and 15 deletions

View File

@ -48,6 +48,7 @@ import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener; import javax.swing.event.MenuListener;
import eva2.gui.ExtAction; import eva2.gui.ExtAction;
import eva2.gui.HtmlDemo;
import eva2.gui.JEFrame; import eva2.gui.JEFrame;
import eva2.gui.JEFrameRegister; import eva2.gui.JEFrameRegister;
import eva2.gui.JExtMenu; import eva2.gui.JExtMenu;
@ -75,6 +76,7 @@ import wsi.ra.tool.BasicResourceLoader;
*/ */
public class EvAClient implements RemoteStateListener, Serializable { public class EvAClient implements RemoteStateListener, Serializable {
public static final String EVA_PROPERTY_FILE = "resources/EvA2.props"; public static final String EVA_PROPERTY_FILE = "resources/EvA2.props";
public static final String licenseFile = "lgpl-3.0.txt";
private static Properties EVA_PROPERTIES; private static Properties EVA_PROPERTIES;
public static final String iconLocation = "resources/images/icon4.gif"; public static final String iconLocation = "resources/images/icon4.gif";
private static final String splashLocation = "resources/images/splashScreen2.png"; private static final String splashLocation = "resources/images/splashScreen2.png";
@ -114,6 +116,7 @@ public class EvAClient implements RemoteStateListener, Serializable {
// private ArrayList m_ModuleAdapterList = new ArrayList(); // private ArrayList m_ModuleAdapterList = new ArrayList();
// About: // About:
private ExtAction m_actAbout; private ExtAction m_actAbout;
private ExtAction m_actLicense;
// private JPanel m_panelTool; // private JPanel m_panelTool;
// private FrameCloseListener m_frameCloseListener; // private FrameCloseListener m_frameCloseListener;
@ -301,6 +304,13 @@ public class EvAClient implements RemoteStateListener, Serializable {
showAboutDialog(); showAboutDialog();
} }
}; };
m_actLicense = new ExtAction("&License...", "View License",
KeyStroke.getKeyStroke(KeyEvent.VK_L, Event.CTRL_MASK)) {
public void actionPerformed(ActionEvent e) {
logMessage(e.getActionCommand());
showLicense();
}
};
m_actHost = new ExtAction("&List of all servers", "All servers in list", m_actHost = new ExtAction("&List of all servers", "All servers in list",
KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK)) { KeyStroke.getKeyStroke(KeyEvent.VK_A, Event.CTRL_MASK)) {
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
@ -461,6 +471,7 @@ public class EvAClient implements RemoteStateListener, Serializable {
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
m_mnuAbout = new JExtMenu("&About"); m_mnuAbout = new JExtMenu("&About");
m_mnuAbout.add(m_actAbout); m_mnuAbout.add(m_actAbout);
m_mnuAbout.add(m_actLicense);
////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////
// m_barMenu.add(m_Desktop.getWindowMenu()); // m_barMenu.add(m_Desktop.getWindowMenu());
@ -663,6 +674,12 @@ public class EvAClient implements RemoteStateListener, Serializable {
"\n http://www.ra.cs.uni-tuebingen.de/software/EvA2", infoTitle, 1); "\n http://www.ra.cs.uni-tuebingen.de/software/EvA2", infoTitle, 1);
} }
private void showLicense() {
HtmlDemo temp = new HtmlDemo(licenseFile);
temp.show();
}
private void showNoHostFoundDialog() { private void showNoHostFoundDialog() {
JOptionPane.showMessageDialog(m_Frame.getContentPane(), "No host with running EVASERVER found. Please start one or \nadd the correct address to the properties list.", infoTitle, 1); JOptionPane.showMessageDialog(m_Frame.getContentPane(), "No host with running EVASERVER found. Please start one or \nadd the correct address to the properties list.", infoTitle, 1);
} }

View File

@ -12,26 +12,24 @@ package eva2.gui;
/*==========================================================================* /*==========================================================================*
* IMPORTS * IMPORTS
*==========================================================================*/ *==========================================================================*/
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.JEditorPane;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JViewport; import javax.swing.JViewport;
import javax.swing.JEditorPane;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.HyperlinkEvent; import javax.swing.event.HyperlinkEvent;
import javax.swing.text.html.HTMLFrameHyperlinkEvent; import javax.swing.event.HyperlinkListener;
import javax.swing.text.html.HTMLDocument; import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLFrameHyperlinkEvent;
import eva2.client.EvAClient;
import eva2.tools.EVAHELP;
import java.awt.Dimension;
import java.awt.BorderLayout;
import java.io.IOException;
import java.applet.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.awt.Toolkit;
import wsi.ra.tool.BasicResourceLoader; import wsi.ra.tool.BasicResourceLoader;
import eva2.client.EvAClient;
/** /**
* *
*/ */

View File

@ -125,7 +125,7 @@ public class CrossoverESBLXAlpha implements InterfaceCrossover, java.io.Serializ
* @return description * @return description
*/ */
public String globalInfo() { public String globalInfo() {
return "The BLX crossover init the values within the extreme values plus an add. alpha range (BLX-0.0 equals flat crossover)."; return "The BLX crossover inits the values within the extreme values plus an additional alpha range (BLX-0.0 equals flat crossover).";
} }
/** This method allows you to set the number of crossovers that occur in the /** This method allows you to set the number of crossovers that occur in the

View File

@ -121,6 +121,6 @@ public class CrossoverESFlat implements InterfaceCrossover, java.io.Serializable
* @return description * @return description
*/ */
public String globalInfo() { public String globalInfo() {
return "The flat crossover init the values within the extreme values."; return "The flat crossover inits the values within the extreme values.";
} }
} }