« インスペクタを整列させる | トップページ | WatingListImpl の複数行選択対応 »

2011年1月14日 (金)

com.apple.eawt.Application の仕様変更

Java for Mac OS X 10.6 Update 3 から com.apple.eawt.Application の仕様がかわったようだ。
今まで addApplicationListenerとなっていたところを,個別に set するようになっている。

 

client/Dolphin.java

// Mac Application Menu
com.apple.eawt.Application fApplication = com.apple.eawt.Application.getApplication();

// ...について
fApplication.setAboutHandler(new com.apple.eawt.AboutHandler() {
  public void handleAbout(AboutEvent ae) {
    showAbout();
  }
});
// 終了
fApplication.setQuitHandler(new com.apple.eawt.QuitHandler() {
  public void handleQuitRequestWith(QuitEvent qe, QuitResponse qr) {
    processExit();
    qr.cancelQuit(); // processExit() で終了をキャンセルした場合
  }
});
// 環境設定
fApplication.setPreferencesHandler(new com.apple.eawt.PreferencesHandler() {
  public void handlePreferences(PreferencesEvent pe) {
    //ログイン画面の段階で,メニューから環境設定を選択すると,stateMgr = null のまま doPreference に入ってしまう
    if (stateMgr != null) doPreference();
  }
});

« インスペクタを整列させる | トップページ | WatingListImpl の複数行選択対応 »

OpenDolphin」カテゴリの記事