📄 mainapp.java
字号:
package com.cownew.phoneshow;
import nextapp.echo2.app.ApplicationInstance;
import nextapp.echo2.app.Component;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Window;
import nextapp.echo2.app.WindowPane;
import nextapp.echo2.webcontainer.ContainerContext;
import nextapp.echo2.webcontainer.DefaultServerDelayMessage;
import com.cownew.phoneshow.framework.common.Resources;
import echopointng.command.JavaScriptEval;
public class MainApp extends ApplicationInstance
{
// 当前用户的id
private String curUserId;
/**
* 设置当前登录的用户id
* @param id
*/
public static void setActiveUserId(String id)
{
getActiveApp().curUserId = id;
}
/**
* 得到当前登录的用户id
* @return
*/
public static String getActiveUserId()
{
return getActiveApp().curUserId;
}
public static MainApp getActiveApp()
{
return (MainApp) getActive();
}
/**
* 断开连接,恢复到登录界面
* the <code>LoginScreen</code>.
*/
public static void disconnectActive()
{
showScreen(new LoginScreen());
setActiveUserId(null);
}
public Window init()
{
ContainerContext containerContext = (ContainerContext) getContextProperty(ContainerContext.CONTEXT_PROPERTY_NAME);
//设定延时消息
containerContext.setServerDelayMessage(new DefaultServerDelayMessage(
"正在处理,请稍后..."));
setStyleSheet(Resources.DEFAULT_STYLE_SHEET);
Window window = new Window();
window.setTitle("CowNew丰收系统");
window.setContent(new LoginScreen());
return window;
}
/**
* 将屏幕ContentPane显示到主界面中,独占显示,冲掉以前的界面
* @param pane
*/
public static void showScreen(ContentPane pane)
{
getActiveApp().getDefaultWindow().setContent(pane);
}
/**
* 将组件component显示到当前屏幕ContentPane中
* @param component
*/
public static void addComponent(Component component)
{
//得到当前登录窗口
Window window = getActiveApp().getDefaultWindow();
ContentPane content = window.getContent();
if (content.isValidChild(component))
{
content.add(component);
} else
{
// 如果是非窗口Pane,则将组件放到WindowPane中
WindowPane winPane = new WindowPane();
winPane.add(component);
content.add(winPane);
}
}
/**
* 显示消息
* @param msg
*/
public static void showInfo(String msg)
{
// 这里使用JavaScriptEval来弹出普通的HTML消息框
StringBuffer sb = new StringBuffer();
sb.append("alert(").append("\"").append(msg).append("\")");
JavaScriptEval js = new JavaScriptEval(sb.toString());
getActive().enqueueCommand(js);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -