📄 typebrowser.java
字号:
package org.jawin.browser.gui;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.Map;
import javax.swing.UIManager;
import org.apache.xalan.xslt.EnvironmentCheck;
import org.jawin.browser.codecompletion.CodeCompletionManager;
import org.jawin.browser.codegen.CodeGenConfigManager;
import org.jawin.browser.codegen.CodeGenerator;
import org.jawin.browser.codegen.TypeConversionManager;
import org.jawin.browser.config.ConfigManager;
import org.jawin.browser.help.HelpManager;
import org.jawin.browser.image.ImageManager;
import org.jawin.browser.info.InfoConfigManager;
import org.jawin.browser.log.Log;
import org.jawin.browser.popup.PopupManager;
import org.jawin.browser.project.ProjectManager;
import org.jawin.browser.splash.SplashWindow;
import org.jawin.browser.xpath.XPathManager;
import org.jawin.browser.xsl.TransformationManager;
/**
* Application entry point
*
* <p>Title: Jawin Code Generation GUI</p>
* <p>Description: GUI for exploring type libraries and generating Java code</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: Open Source Incentive</p>
*
* @author Josh Passenger
* @version 1.0
*/
public class TypeBrowser
{
boolean packFrame = false;
private TypeBrowserFrame frame = null;
public TypeBrowser()
{
frame = new TypeBrowserFrame();
}
private void showFrame()
{
frame.validate();
frame.show();
}
/**
* Application entry point
*
* @param args the command line arguements not currently used
*/
public static void main(String[] args)
{
SplashWindow splash = null;
try
{
/**
* Initialize the essential singletons then
* show a splash for while the application is starting up
*/
ConfigManager.initialize();
ImageManager.initialize();
splash = new SplashWindow();
splash.show();
initializeSingletons();
printVersionInfo();
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
e.printStackTrace();
}
TypeBrowser browser = new TypeBrowser();
/**
* Show the frame
*/
browser.showFrame();
splash.dispose();
}
/**
* Initialize the singletons required by the application
*/
public static void initializeSingletons()
{
Log.initialize();
PopupManager.initialize();
TransformationManager.initialize();
CodeGenConfigManager.initialize();
CodeGenerator.initialize();
TypeConversionManager.initialize();
PopupManager.initialize();
XPathManager.initialize();
InfoConfigManager.initialize();
CodeCompletionManager.initialize();
ProjectManager.initialize();
HelpManager.initialize();
}
/**
* prints version information for Typebrowser components if the
* <code>log.version</code> configuration property is set.
* <br><br>
* The following information is printed:
* <ul>
* <li>All System properties starting with "java".</li>
* <li>The result of the Xalan environment check.</li>
* </ul>
*/
private static void printVersionInfo() {
if (ConfigManager.getInstance().getBoolean("log.version")) {
Log log = Log.getInstance();
log.debug("Printing Version Information:");
log.debug("Java-properties:");
for (Iterator it = System.getProperties().entrySet().iterator(); it.hasNext(); ) {
Map.Entry entry = (Map.Entry)it.next();
String key = (String)entry.getKey();
if ((key != null) && (key.startsWith("java") || key.equals("user.dir"))) {
log.debug("\t" + key + " = " + entry.getValue());
}
}
log.debug("Xalan-environment check:");
OutputStream outputStream = new ByteArrayOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream);
(new EnvironmentCheck()).checkEnvironment(printWriter);
printWriter.flush();
log.debug(outputStream.toString());
printWriter.close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -