File tree Expand file tree Collapse file tree
core/src/main/java/org/jivesoftware/sparkimpl/plugin/scratchpad Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -305,6 +305,7 @@ public void actionPerformed(ActionEvent actionEvent) {
305305 Task task = ui .getTask ();
306306 tasks .addTask (task );
307307 }
308+ taskList .clear ();
308309
309310 Tasks .saveTasks (tasks );
310311 }
@@ -314,9 +315,8 @@ public void actionPerformed(ActionEvent actionEvent) {
314315 @ Override
315316 public void keyReleased (KeyEvent e ) {
316317 if (e .getKeyChar () == KeyEvent .VK_ESCAPE ) {
317- frame .dispose ();
318-
319318 saveAction .actionPerformed (null );
319+ frame .dispose ();
320320 }
321321 }
322322 });
@@ -486,4 +486,21 @@ public static List<TaskUI> getTaskList() {
486486 return taskList ;
487487 }
488488
489+ /**
490+ * Delete task
491+ */
492+ public static void deleteTask (Task deletedTask ) {
493+ List <TaskUI > taskList = getTaskList ();
494+ // save Tasks
495+ Tasks tasks = new Tasks ();
496+ for (TaskUI ui : taskList ) {
497+ Task nTask = ui .getTask ();
498+ if (nTask != deletedTask ) {
499+ tasks .addTask (nTask );
500+ }
501+ }
502+ // update GUI
503+ updateTaskUI (tasks );
504+ }
505+
489506}
Original file line number Diff line number Diff line change 1818import java .awt .BorderLayout ;
1919import java .awt .Color ;
2020import java .awt .Font ;
21- import java .awt .event .ActionEvent ;
22- import java .awt .event .ActionListener ;
2321import java .awt .event .MouseAdapter ;
2422import java .awt .event .MouseEvent ;
2523import java .awt .font .TextAttribute ;
3533import org .jivesoftware .resource .SparkRes ;
3634
3735/**
36+ * Task item with a checkbox and date
3837 */
3938public class TaskUI extends JPanel {
4039
@@ -97,7 +96,7 @@ else if (task.isCompleted()) {
9796 btn_del .addMouseListener (new MouseAdapter () {
9897 @ Override
9998 public void mouseClicked (MouseEvent arg0 ) {
100- Tasks .deleteTask (task );
99+ ScratchPadPlugin .deleteTask (task );
101100 }
102101 });
103102 }
Original file line number Diff line number Diff line change @@ -182,28 +182,4 @@ public static Tasks getTaskList() {
182182 }
183183 }
184184
185- /**
186- * Delete task
187- */
188- public static void deleteTask (Task deletedTask ) {
189- List <TaskUI > taskList = ScratchPadPlugin .getTaskList ();
190- // find and delete task in list
191- for (int i = 0 ; i < taskList .size (); i ++) {
192- Task t = taskList .get (i ).getTask ();
193- if (t == deletedTask ) {
194- taskList .remove (i );
195- break ;
196- }
197- }
198-
199- // save Tasks
200- Tasks tasks = new Tasks ();
201- for (TaskUI ui : taskList ) {
202- Task nTask = ui .getTask ();
203- tasks .addTask (nTask );
204- }
205-
206- // update GUI
207- ScratchPadPlugin .updateTaskUI (tasks );
208- }
209185}
You can’t perform that action at this time.
0 commit comments