• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

テキストの各行をキーと値に分離し、複数テキストファイルを読み込み、キーを突き合わせ照合し、その結果を表示するGUIユーテリティです。


コミットメタ情報

リビジョンb0355fc9a220fc00fd68969186c8e9dd7b1935a9 (tree)
日時2011-10-19 01:46:02
作者seraphy <seraphy@192....>
コミッターseraphy

ログメッセージ

・ Quitイベント時のdiscard確認 (Quitメニュー, CMD+Q, Windows閉じるボタンともに)

変更サマリ

差分

--- a/src/textkeymatcher/TextKeyMatcherApp.java
+++ b/src/textkeymatcher/TextKeyMatcherApp.java
@@ -55,6 +55,10 @@ public class TextKeyMatcherApp extends SingleFrameApplication {
5555 // メインウィンドウの構築と表示
5656 TextKeyMatcherView view = new TextKeyMatcherView(this);
5757
58+ // 終了イベントのリスナとして登録する.
59+ addExitListener(view);
60+
61+ // メインウィンドウの表示
5862 show(view);
5963 }
6064
--- a/src/textkeymatcher/ui/TextKeyMatcherView.java
+++ b/src/textkeymatcher/ui/TextKeyMatcherView.java
@@ -8,7 +8,9 @@ import com.apple.eawt.AboutHandler;
88 import com.apple.eawt.AppEvent.AboutEvent;
99 import java.awt.Color;
1010 import java.awt.Component;
11+import java.util.EventObject;
1112 import org.apache.commons.lang3.StringUtils;
13+import org.jdesktop.application.Application.ExitListener;
1214 import org.jdesktop.application.Task;
1315 import org.jdesktop.application.Action;
1416 import org.jdesktop.application.ResourceMap;
@@ -47,7 +49,7 @@ import textkeymatcher.ui.model.ImportDataDialogModel;
4749 /**
4850 * The application's main frame.
4951 */
50-public class TextKeyMatcherView extends FrameView {
52+public class TextKeyMatcherView extends FrameView implements ExitListener {
5153
5254 /**
5355 * ロガー
@@ -578,6 +580,26 @@ public class TextKeyMatcherView extends FrameView {
578580 }
579581
580582 /**
583+ * 終了することができるか必要であれば問い合わせる.<br>
584+ * @param event イベント
585+ * @return 終了できるならばtrue
586+ */
587+ @Override
588+ public boolean canExit(EventObject event) {
589+ logger.log(Level.INFO, "canExit?");
590+ return isConfirmDiscard();
591+ }
592+
593+ /**
594+ * 終了されることを通知される.
595+ * @param event イベント
596+ */
597+ @Override
598+ public void willExit(EventObject event) {
599+ logger.log(Level.INFO, "willExit");
600+ }
601+
602+ /**
581603 * ドキュメントの破棄をダイアログで確認する.<br>
582604 * ドキュメントが空の場合は何も問い合わせずに直ちにtrueを返す.<br>
583605 * @return 破棄してもよい場合はtrue