?? gmsystraycontroller.java
字號:
package siuying.gm.app.gmailer4j.controller;
import javax.swing.*;
import siuying.gm.app.gmailer4j.*;
import siuying.gm.app.gmailer4j.ui.*;
import snoozesoft.systray4j.*;
public class GMSysTrayController {
private GMSysTray tray;
private JFrame parent;
public GMSysTrayController(JFrame parent) {
tray = new GMSysTray();
this.parent = parent;
}
public static void main (String[] args) {
JFrame frame = new JFrame("Test");
GMSysTrayController control = new GMSysTrayController(frame);
frame.setSize(150,100);
frame.show();
}
public void setIcon(int icons){
tray.setIcon( tray.icons[icons]);
}
public void setStatus(int status){
switch (status){
case GMailer4j.LOGON_OFF:
tray.itmChk.setEnabled(false);
tray.itmSearch.setEnabled(false);
tray.itmLogout.setEnabled(false);
tray.itmLogin.setEnabled(true);
setIcon(1);
break;
case GMailer4j.LOGON_ON:
tray.itmChk.setEnabled(true);
// always disable search at this moment
// tray.itmSearch.setEnabled(true);
tray.itmLogout.setEnabled(true);
tray.itmLogin.setEnabled(false);
setIcon(0);
break;
case GMailer4j.LOGGING:
tray.itmChk.setEnabled(false);
tray.itmSearch.setEnabled(false);
tray.itmLogout.setEnabled(false);
tray.itmLogin.setEnabled(false);
setIcon(1);
break;
default:
}
}
public void addSysTrayMenuListener(SysTrayMenuListener l){
for (int i=0; i<tray.icons.length; i++)
tray.icons[i].addSysTrayMenuListener( l );
tray.itmChk.addSysTrayMenuListener( l );
tray.itmAbout.addSysTrayMenuListener( l );
tray.itmExit.addSysTrayMenuListener( l );
tray.itmLogin.addSysTrayMenuListener( l );
tray.itmLogout.addSysTrayMenuListener( l );
tray.itmOpenBrowser.addSysTrayMenuListener( l );
}
public void setToolTip( final String message ) {
Runnable r = new Runnable(){
public void run(){
tray.setToolTip(message);
}
};
SwingUtilities.invokeLater(r);
}
public String getToolTip() {
return tray.getToolTip();
}
public boolean isAvaliable(){
return tray.isAvailable();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -