From: yuki Date: Fri, 25 Dec 2009 11:30:19 +0000 (+0000) Subject: 状態遷移を適切なタイミングで行うように修正。 X-Git-Tag: rel20100722_ver1.4.4~21 X-Git-Url: http://git.osdn.net/view?p=coroid%2Finqubus.git;a=commitdiff_plain;h=2a5143bd9b99b4246771beb16152bd7b87d9ec74 状態遷移を適切なタイミングで行うように修正。 従来はステータスを表すフラグのコンストラクタで既に処理中とするようにしていたが、 実際に処理を開始する時点で処理中に遷移するようにした。 git-svn-id: http://192.168.11.7/svn/saccubus/trunk@324 c066991c-cf13-ec4a-a49a-846e61667af5 --- diff --git a/frontend/src/saccubus/ConvertStopFlag.java b/frontend/src/saccubus/ConvertStopFlag.java index e93ee60..a4365bf 100644 --- a/frontend/src/saccubus/ConvertStopFlag.java +++ b/frontend/src/saccubus/ConvertStopFlag.java @@ -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() { diff --git a/frontend/src/saccubus/MainFrame.java b/frontend/src/saccubus/MainFrame.java index 80eedee..f70e158 100644 --- a/frontend/src/saccubus/MainFrame.java +++ b/frontend/src/saccubus/MainFrame.java @@ -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(); }