From 3b59ea50b0c804f121fa0a09f3a504812d41706c Mon Sep 17 00:00:00 2001 From: gnosygnu Date: Tue, 7 Feb 2017 10:56:15 -0500 Subject: [PATCH] DownloadCentral: Add button to remove items from 'Available' list --- .../gplx/xowa/addons/bldrs/centrals/Xobc_task_bridge.java | 8 +++++++- .../addons/bldrs/centrals/tasks/Xobc_task_regy__todo.java | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/400_xowa/src/gplx/xowa/addons/bldrs/centrals/Xobc_task_bridge.java b/400_xowa/src/gplx/xowa/addons/bldrs/centrals/Xobc_task_bridge.java index 8e50bae8f..88e557a84 100644 --- a/400_xowa/src/gplx/xowa/addons/bldrs/centrals/Xobc_task_bridge.java +++ b/400_xowa/src/gplx/xowa/addons/bldrs/centrals/Xobc_task_bridge.java @@ -31,6 +31,7 @@ public class Xobc_task_bridge implements Bridge_cmd_itm { case Proc__add_work: task_mgr.Todo_mgr().Add_work(args.Get_as_int("task_id")); break; case Proc__del_work: task_mgr.Work_mgr().Del_work(args.Get_as_int("task_id")); break; case Proc__del_done: task_mgr.Done_mgr().Del_done(args.Get_as_int("task_id")); break; + case Proc__del_todo: task_mgr.Todo_mgr().Del_todo(args.Get_as_int("task_id")); break; case Proc__run_next: task_mgr.Work_mgr().Run_next(); break; case Proc__stop_cur: task_mgr.Work_mgr().Stop_cur(); break; case Proc__redo_cur: task_mgr.Work_mgr().Redo_cur(); break; @@ -40,7 +41,11 @@ public class Xobc_task_bridge implements Bridge_cmd_itm { } return ""; } - private static final byte Proc__reload = 0, Proc__add_work = 1, Proc__del_work = 2, Proc__del_done = 3, Proc__run_next = 4, Proc__stop_cur = 5, Proc__redo_cur = 6, Proc__download_db = 7, Proc__filter_todo = 8; + private static final byte + Proc__reload = 0, Proc__add_work = 1, Proc__del_work = 2, Proc__del_done = 3 + , Proc__run_next = 4, Proc__stop_cur = 5, Proc__redo_cur = 6, Proc__download_db = 7, Proc__filter_todo = 8 + , Proc__del_todo = 9 + ; private static final Hash_adp_bry proc_hash = Hash_adp_bry.cs() .Add_str_byte("reload" , Proc__reload) .Add_str_byte("add_work" , Proc__add_work) @@ -51,6 +56,7 @@ public class Xobc_task_bridge implements Bridge_cmd_itm { .Add_str_byte("redo_cur" , Proc__redo_cur) .Add_str_byte("download_db" , Proc__download_db) .Add_str_byte("filter_todo" , Proc__filter_todo) + .Add_str_byte("del_todo" , Proc__del_todo) ; public byte[] Key() {return BRIDGE_KEY;} public static final byte[] BRIDGE_KEY = Bry_.new_a7("builder_central.exec"); diff --git a/400_xowa/src/gplx/xowa/addons/bldrs/centrals/tasks/Xobc_task_regy__todo.java b/400_xowa/src/gplx/xowa/addons/bldrs/centrals/tasks/Xobc_task_regy__todo.java index 6f5d9656b..ec1321543 100644 --- a/400_xowa/src/gplx/xowa/addons/bldrs/centrals/tasks/Xobc_task_regy__todo.java +++ b/400_xowa/src/gplx/xowa/addons/bldrs/centrals/tasks/Xobc_task_regy__todo.java @@ -40,4 +40,9 @@ public class Xobc_task_regy__todo extends Xobc_task_regy__base { user_db.Work_task_tbl().Insert(task_id, task.Task_seqn(), step_id, Xobc_cmd__base.Seqn__0); task_mgr.Transfer(this, task_mgr.Work_mgr(), task); } + public void Del_todo(int task_id) { + Xobc_task_itm task = this.Get_by(task_id); + task_mgr.User_db().Done_task_tbl().Insert(task_id, task.Task_seqn()); + task_mgr.Transfer(this, task_mgr.Done_mgr(), task); + } }