OSDN Git Service

キャンセルボタンの処理実装
[coroid/inqubus.git] / frontend / src / yukihane / inqubus / gui / MainFrame.java
index 44a2b7c..0c60591 100644 (file)
@@ -144,6 +144,7 @@ public class MainFrame extends JFrame {
 
         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
 
+        btnStop.addActionListener(new StopActionListener());
         btnApply.addActionListener(new ApplyActionListener());
 
         pnlMain.setBorder(BorderFactory.createEtchedBorder());
@@ -367,6 +368,18 @@ public class MainFrame extends JFrame {
         }
     }
 
+    private class StopActionListener implements ActionListener {
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            // FIXME 待機中に停止しても「状態」の表示が変わらない。
+            final int row = tblDisplay.getSelectedRow();
+            final Target t = targetModel.getTarget(row);
+            final boolean res = taskManager.cancel(t.getRowId());
+            logger.log(Level.FINE, "停止: {0} {1}", new Object[]{t.getVideoId(), res});
+        }
+    }
+
     private class ApplyActionListener implements ActionListener {
 
         @Override