package org.fanhongtao.swt.window;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.StatusLineManager;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.fanhongtao.log.LogUtils;
import org.fanhongtao.swt.window.action.ExitAction;
import org.fanhongtao.swt.window.action.OpenAction;
/**
* @author Fan Hongtao
* @created 2010-10-18
*/
public class ApplicationWindowExTest extends ApplicationWindowEx
{
private static ApplicationWindowExTest app;
public ApplicationWindowExTest()
{
app = this;
// need to override createMenuManager()
addMenuBar();
// need to override createStatusLineManager()
addStatusLine();
}
public static ApplicationWindowExTest getApp()
{
return app;
}
@Override
protected MenuManager createMenuManager()
{
MenuManager menuManager = new MenuManager();
MenuManager fileMenuManager = new MenuManager(getBundleString("Menu.File"));
menuManager.add(fileMenuManager);
fileMenuManager.add(new OpenAction());
fileMenuManager.add(new Separator());
fileMenuManager.add(new ExitAction());
return menuManager;
}
@Override
protected StatusLineManager createStatusLineManager()
{
return super.createStatusLineManager();
}
@Override
protected void configureShell(Shell shell)
{
super.configureShell(shell);
shell.setText(getBundleString("Message.Title"));
new Text(shell, SWT.BORDER | SWT.MULTI);
getStatusLineManager().setMessage("Program started.");
}
public static void main(String[] args)
{
LogUtils.initBasicLog();
ApplicationWindowExTest window = new ApplicationWindowExTest();
window.run();
}
}