📄 langchangelistener.java
字号:
package cn.pandaoen.game.minesweeper.actions;
import org.apache.log4j.Logger;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import java.util.Locale;
import cn.pandaoen.game.minesweeper.C11N;
public class LangChangeListener extends SelectionAdapter {
MineSweeperMenu menu;
Logger logger = Logger.getLogger(ModeChangeListener.class);
public LangChangeListener(MineSweeperMenu menu) {
this.menu = menu;
}
@Override
public void widgetSelected(SelectionEvent e) {
if (!((MenuItem) e.widget).getSelection())
return;
Locale current = C11N.c11n.getLocale();
Locale selected = (Locale) e.widget.getData();
if (current == selected)
return;
logger.info("Change language to " + selected.getDisplayName()); //$NON-NLS-1$
C11N.c11n.setLocale(selected);
updateLanguage(selected);
}
private void updateLanguage(Locale selected) {
//TODO: online update
MessageBox mbox = new MessageBox(menu.shell);
mbox.setText("Info"); //$NON-NLS-1$
mbox.setMessage("Online language updating is not supported!\n\n" + //$NON-NLS-1$
"The language will be change after next starting."); //$NON-NLS-1$
mbox.open();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -