OSDN Git Service

状態遷移を適切なタイミングで行うように修正。
authoryuki <yuki@c066991c-cf13-ec4a-a49a-846e61667af5>
Fri, 25 Dec 2009 11:30:19 +0000 (11:30 +0000)
committeryuki <yuki@c066991c-cf13-ec4a-a49a-846e61667af5>
Fri, 25 Dec 2009 11:30:19 +0000 (11:30 +0000)
従来はステータスを表すフラグのコンストラクタで既に処理中とするようにしていたが、
実際に処理を開始する時点で処理中に遷移するようにした。

git-svn-id: http://192.168.11.7/svn/saccubus/trunk@324 c066991c-cf13-ec4a-a49a-846e61667af5

frontend/src/saccubus/ConvertStopFlag.java
frontend/src/saccubus/MainFrame.java

index e93ee60..a4365bf 100644 (file)
@@ -29,7 +29,7 @@ public class ConvertStopFlag {
 
     public enum State {
 
-        PROCESSING, STOPPING, FINISHED;
+        STOPPING, FINISHED;
     }
     private volatile boolean needStop = false;
     private volatile boolean finished = false;
@@ -37,7 +37,6 @@ public class ConvertStopFlag {
 
     public ConvertStopFlag(StateChangeListener listener) {
         this.listener = listener;
-        listener.changeState(State.PROCESSING);
     }
 
     public void requestStop() {
index 80eedee..f70e158 100644 (file)
@@ -865,9 +865,6 @@ public class MainFrame extends JFrame {
 
                     public void run() {
                         switch (s) {
-                            case PROCESSING:
-                                DoButton.setText(DoButtonStopString);
-                                break;
                             case STOPPING:
                                 DoButton.setText(DoButtonWaitString);
                                 break;
@@ -881,6 +878,7 @@ public class MainFrame extends JFrame {
 
         Converter = new Converter(url, WayBackField.getText(), getSetting().toProfile(), sl,
                 new ConvertStopFlag(scl));
+        DoButton.setText(DoButtonStopString);
         new Thread(Converter).start();
 
     }