📄 wizardframe.java
字号:
octopusProject.setVisible(true);
octopusProject.requestFocus();
} else {
//cancel pressed
}
} catch (Exception ex) {
String message =
"Error while creating action for NewOctopusProject menu item. Message :"
+ ex.getMessage();
JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
}
}
}
private class OpenOctopusProjectItem extends AbstractAction {
/**
* Action which creates new frame
*/
public OpenOctopusProjectItem() {
putValue(NAME, "Open existing Octopus Project");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('O', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(
SMALL_ICON,
new ImageIcon(
getClass().getClassLoader().getResource(
"org/webdocwf/util/loader/" + "wizard/images/Open.gif")));
putValue(SHORT_DESCRIPTION, "Octopus project");
putValue(LONG_DESCRIPTION, "Open Octopus project");
putValue(MNEMONIC_KEY, new Integer('0'));
}
public void actionPerformed(ActionEvent e) {
try {
File current = new File(System.getProperty("user.dir"));
JFileChooser chooser = new JFileChooser(current);
chooser.setDialogTitle("Open Octopus project ...");
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setFileFilter(
(javax
.swing
.filechooser
.FileFilter) new OctopusFileFilter(OctopusFileFilter
.OPF));
chooser.setAcceptAllFileFilterUsed(false);
chooser.setApproveButtonText("Open");
int v = chooser.showOpenDialog(desktop);
switch (v) {
case JFileChooser.APPROVE_OPTION :
if (chooser.getSelectedFile() != null) {
openProject(chooser.getSelectedFile());
}
break;
case JFileChooser.CANCEL_OPTION :
case JFileChooser.ERROR_OPTION :
chooser.removeAll();
chooser = null;
current = null;
}
} catch (Exception ex) {
String message =
"Error while creating action for OpenOctopusProject menu item. Message :"
+ ex.getMessage();
JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
}
}
private void openProject(File projectFile) throws Exception {
OctopusProperties properties = new OctopusProperties();
InputStream is=new FileInputStream(projectFile);
properties.load(is);
String name = properties.getOctopusProperty("ProjectName");
if (name == null || name.trim().equals(""))
name = DEFAULT_PROJECT_NAME+defaultProjectNameCounter++;
OctopusProjectFrame octopusProject = createOctopusProjectFrame(name);
confJarStructure = properties.getOctopusProperty("Generator.ConfJarStructure");
OctopusGeneratorData generatorData = new OctopusGeneratorData(confJarStructure);
setGeneratorData(properties,generatorData);
octopusProject.getGeneratorPanel().setOctopusGeneratorInit(
generatorData,
confJarStructure);
//set data
OctopusLoaderData loaderData = new OctopusLoaderData();
setLoaderData(properties,loaderData);
octopusProject.getLoaderPanel().setOctopusLoaderInit(
loaderData,
null,
confJarStructure);
desktop.add(octopusProject);
octopusProject.setVisible(true);
octopusProject.requestFocus();
}
}
private class LnFActionMetal extends AbstractAction {
public LnFActionMetal() {
putValue(NAME, "Metal Look&Feel");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('M', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(SHORT_DESCRIPTION, "Metal Look & Feel");
putValue(LONG_DESCRIPTION, "Set Metal Look & Feel Model");
putValue(MNEMONIC_KEY, new Integer('M'));
}
public void actionPerformed(ActionEvent e) {
LnFListener lnf = new LnFListener(wizardFrame);
lnf.actionPerformed(e);
}
}
private class LnFActionMotif extends AbstractAction {
public LnFActionMotif() {
putValue(NAME, "Motif Look&Feel");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('F', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(SHORT_DESCRIPTION, "Motif Look & Feel");
putValue(LONG_DESCRIPTION, "Set Motif Look & Feel Model");
putValue(MNEMONIC_KEY, new Integer('F'));
}
public void actionPerformed(ActionEvent e) {
LnFListener lnf = new LnFListener(wizardFrame);
lnf.actionPerformed(e);
}
}
private class LnFActionWindows extends AbstractAction {
public LnFActionWindows() {
putValue(NAME, "Windows Look&Feel");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('W', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(SHORT_DESCRIPTION, "Windows Look & Feel");
putValue(LONG_DESCRIPTION, "Set Windows Look & Feel Model");
putValue(MNEMONIC_KEY, new Integer('W'));
}
public void actionPerformed(ActionEvent e) {
LnFListener lnf = new LnFListener(wizardFrame);
lnf.actionPerformed(e);
}
}
private class LnFActionJava extends AbstractAction {
public LnFActionJava() {
putValue(NAME, "Java Look&Feel");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('J', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(SHORT_DESCRIPTION, "Java Look & Feel");
putValue(LONG_DESCRIPTION, "Set Java Look & Feel Model");
putValue(MNEMONIC_KEY, new Integer('J'));
}
public void actionPerformed(ActionEvent e) {
LnFListener lnf = new LnFListener(wizardFrame);
lnf.actionPerformed(e);
}
}
class PopupListener extends MouseAdapter {
JPopupMenu popup;
PopupListener(JPopupMenu popupMenu) {
popup = popupMenu;
}
public void mousePressed(MouseEvent e) {
showPopup(e);
}
public void mouseReleased(MouseEvent e) {
showPopup(e);
}
private void showPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
}
}
private class OctopusHelpAction extends AbstractAction {
/**
* Action which creates new help frame
*/
public OctopusHelpAction(String label) {
putValue(NAME, label);
putValue(
SMALL_ICON,
new ImageIcon(
getClass().getClassLoader().getResource(
"org/webdocwf/util/loader/" + "wizard/images/Help16.gif")));
putValue(SHORT_DESCRIPTION, "Help for running the program");
putValue(LONG_DESCRIPTION, "Help for running the program");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('H', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(MNEMONIC_KEY, new Integer('H'));
}
/**
* Creating event for new windows help frame
* @param e is creating events
*/
public void actionPerformed(ActionEvent e) {
try {
OctopusGeneratorHelpFrame helpFrame = new OctopusGeneratorHelpFrame();
helpFrame.setIconImage(
new ImageIcon(
getClass().getClassLoader().getResource(
"org/webdocwf/util/loader/" + "wizard/images/Enhydra16.gif"))
.getImage());
helpFrame.setVisible(true);
} catch (Exception ex) {
String message =
"Error while creating action for OctopusHelp menu item. Message :"
+ ex.getMessage();
JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
System.exit(0);
}
}
}
private OctopusAboutFrame createOctopusAboutFrame() {
OctopusAboutFrame frame = new OctopusAboutFrame(this.desktop);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
return frame;
}
private class OctopusAboutAction extends AbstractAction {
/**
* Action which creates new about frame
*/
public OctopusAboutAction() {
putValue(NAME, "About");
putValue(
SMALL_ICON,
new ImageIcon(
getClass().getClassLoader().getResource(
"org/webdocwf/util/loader/" + "wizard/images/About16.gif")));
putValue(SHORT_DESCRIPTION, "About the program");
putValue(LONG_DESCRIPTION, "About the program");
putValue(
ACCELERATOR_KEY,
KeyStroke.getKeyStroke('A', Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
putValue(MNEMONIC_KEY, new Integer('A'));
}
/**
* Creating event for new windows about frame
* @param e is creating events
*/
public void actionPerformed(ActionEvent e) {
try {
OctopusAboutFrame aboutFrame = createOctopusAboutFrame();
// aboutFrame.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("org/webdocwf/util/loader/"+
// "wizard/images/Enhydra16.gif")).getImage());
desktop.add(aboutFrame);
aboutFrame.setVisible(true);
} catch (Exception ex) {
String message =
"Error while creating action for OctopusAbout menu item. Message :"
+ ex.getMessage();
JOptionPane.showMessageDialog(desktop, message + "\n", "Error", 0);
System.exit(0);
}
}
}
private void setLoaderData(OctopusProperties properties, OctopusLoaderData loaderData) throws Exception {
try {
loaderData.setAdditionalPaths(properties.getOctopusProperty("Loader.AdditionalPaths"));
loaderData.setCommitCount(properties.getOctopusProperty("Loader.CommitCount"));
loaderData.setConfJarStructure(properties.getOctopusProperty("Loader.ConfJarStructure"));
loaderData.setIncludeTables(properties.getOctopusProperty("Loader.IncludeTables"));
loaderData.setLogFileDir(properties.getOctopusProperty("Loader.LogFileDir"));
loaderData.setLogFileName(properties.getOctopusProperty("Loader.LogFileName"));
loaderData.setLogMode(properties.getOctopusProperty("Loader.LogMode"));
loaderData.setOnErrorCon(properties.getOctopusProperty("Loader.ErrorConntinue"));
loaderData.setPathToXml(properties.getOctopusProperty("Loader.PathToXml"));
loaderData.setRestartIndicator(properties.getOctopusProperty("Loader.RestartIndicator"));
loaderData.setReturnCode(properties.getOctopusProperty("Loader.ReturnCode"));
loaderData.setUserId(properties.getOctopusProperty("Loader.UserId"));
loaderData.setVariables(properties.getOctopusProperty("Loader.Variables"));
loaderData.setVendorConf(properties.getOctopusProperty("Loader.VendorConf"));
}catch(Exception e) {
throw e;
}
}
private void setGeneratorData(OctopusProperties properties, OctopusGeneratorData generatorData) throws Exception {
try {
generatorData.setAdditionalPaths(properties.getOctopusProperty("Generator.AdditionalPaths"));
generatorData.setConfJarStructure(properties.getOctopusProperty("Generator.ConfJarStructure"));
generatorData.setDomlGenerate(properties.getOctopusProperty("Generator.DomlGenerate"));
generatorData.setDomlPath(properties.getOctopusProperty("Generator.DomlPath"));
generatorData.setFullMode(properties.getOctopusProperty("Generator.FullMode"));
generatorData.setGeneratorOutput(properties.getOctopusProperty("Generator.GeneratorOutput"));
generatorData.setIncludeTableList(properties.getOctopusProperty("Generator.IncludeTableList"));
generatorData.setPackageName(properties.getOctopusProperty("Generator.PackageName"));
generatorData.setSourceDatabase(properties.getOctopusProperty("Generator.SourceDatabase"));
generatorData.setSourceDriverName(properties.getOctopusProperty("Generator.SourceDriverName"));
generatorData.setSourcePassword(properties.getOctopusProperty("Generator.SourcePassword"));
generatorData.setSourceType(properties.getOctopusProperty("Generator.SourceType"));
generatorData.setSourceUser(properties.getOctopusProperty("Generator.SourceUser"));
generatorData.setSqlGenerate(properties.getOctopusProperty("Generator.SqlGenerate"));
generatorData.setSqlStmtCreateFK(properties.getOctopusProperty("Generator.SqlStmtCreateFK"));
generatorData.setSqlStmtCreateIndex(properties.getOctopusProperty("Generator.SqlStmtCreateIndex"));
generatorData.setSqlStmtCreatePK(properties.getOctopusProperty("Generator.SqlStmtCreatePK"));
generatorData.setSqlStmtCreateTable(properties.getOctopusProperty("Generator.SqlStmtCreateTable"));
generatorData.setSqlStmtDropIntegrity(properties.getOctopusProperty("Generator.SqlStmtDropIntegrity"));
generatorData.setSqlStmtDropTable(properties.getOctopusProperty("Generator.SqlStmtDropTable"));
generatorData.setSqlStmtForAllVendors(properties.getOctopusProperty("Generator.SqlStmtForAllVendors"));
generatorData.setTargetDatabase(properties.getOctopusProperty("Generator.TargetDatabase"));
generatorData.setTargetDriverName(properties.getOctopusProperty("Generator.TargetDriverName"));
generatorData.setTargetPassword(properties.getOctopusProperty("Generator.TargetPassword"));
generatorData.setTargetType(properties.getOctopusProperty("Generator.TargetType"));
generatorData.setTargetUser(properties.getOctopusProperty("Generator.TargetUser"));
generatorData.setValueMode(properties.getOctopusProperty("Generator.ValueMode"));
generatorData.setXmlGenerate(properties.getOctopusProperty("Generator.XmlGenerate"));
generatorData.setLogMode(properties.getOctopusProperty("Generator.LogMode"));
generatorData.setLogFileDir(properties.getOctopusProperty("Generator.LogFileDir"));
generatorData.setLogFileName(properties.getOctopusProperty("Generator.LogFileName"));
}catch(Exception e) {
throw e;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -