📄 localization.he
字号:
class
{
const int CMD_BACK = 1;
/** Not like this 1
*
* MenuItems need to be create and used dynamically in order to
* get the current language in use.
*
* MenuItem BACK = new MenuItem(CMD_BACK, @option.back);
* MenuItem LANGUAGE = new MenuItem(OPEN_SETTINGS, @option.language);
*/
/** Not like this 2
*
* If you declare this method, widget is not automatically restarted
* when parameters (language -parameter) is changed and the language
* of the widget won't change before widget is reloaded
*
* void parametersChanged()
* {
* }
*/
void startWidget()
{
printf("* Staring localization widget: "+getParameter("language"));
setMinimizedView(createMinimizedView("viewMini", getStyle("default")));
}
Shell openWidget()
{
Flow flow = new Flow(getStyle("maxi"));
flow.setPreferredSize(-100, -100);
flow.add(createHeader(@content.header));
flow.add(createText(@content.text));
Scrollable scroll = new Scrollable(getStyle("maxi"), flow);
return new Shell(scroll);
}
Component createElement(String viewName,
String elementId,
Style style,
Object context)
{
//the label used on minimized view
if ("name".equals(elementId)) {
return new Label(style, @content.header);
}
return null;
}
Label createHeader(String text)
{
Label l = new Label(getStyle("header"), text);
l.setFlags(VISIBLE|LINEFEED|HEXPAND);
return l;
}
Text createText(String text)
{
Text t = new Text(getStyle("text"), text);
t.setFlags(VISIBLE|LINEFEED|HEXPAND);
return t;
}
MenuItem getSoftKey(Shell shell, Component focused, int key)
{
if (key == SOFTKEY_OK) {
return new MenuItem(OPEN_SETTINGS, @option.language);
} else if (key == SOFTKEY_BACK) {
return new MenuItem(CMD_BACK, @option.back);
}
return null;
}
void actionPerformed(Shell shell, Component source, int action)
{
if (action == CMD_BACK) {
popShell(shell);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -