Skip to content

Commit cb6d270

Browse files
committed
Simplify task deletion
1 parent ead1110 commit cb6d270

3 files changed

Lines changed: 21 additions & 29 deletions

File tree

core/src/main/java/org/jivesoftware/sparkimpl/plugin/scratchpad/ScratchPadPlugin.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

core/src/main/java/org/jivesoftware/sparkimpl/plugin/scratchpad/TaskUI.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
import java.awt.BorderLayout;
1919
import java.awt.Color;
2020
import java.awt.Font;
21-
import java.awt.event.ActionEvent;
22-
import java.awt.event.ActionListener;
2321
import java.awt.event.MouseAdapter;
2422
import java.awt.event.MouseEvent;
2523
import java.awt.font.TextAttribute;
@@ -35,6 +33,7 @@
3533
import org.jivesoftware.resource.SparkRes;
3634

3735
/**
36+
* Task item with a checkbox and date
3837
*/
3938
public 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
}

core/src/main/java/org/jivesoftware/sparkimpl/plugin/scratchpad/Tasks.java

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)