⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gmsystraycontroller.java

📁 Gmail API for Java 一个gmail信箱的客户端
💻 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 + -