/datum/processSchedulerView /datum/processSchedulerView/Topic(href, href_list) if (!href_list["action"]) return switch (href_list["action"]) if ("kill") var/toKill = href_list["name"] processScheduler.killProcess(toKill) refreshProcessTable() if ("enable") var/toEnable = href_list["name"] processScheduler.enableProcess(toEnable) refreshProcessTable() if ("disable") var/toDisable = href_list["name"] processScheduler.disableProcess(toDisable) refreshProcessTable() if ("refresh") refreshProcessTable() /datum/processSchedulerView/proc/refreshProcessTable() windowCall("handleRefresh", getProcessTable()) /datum/processSchedulerView/proc/windowCall(var/function, var/data = null) usr << output(data, "processSchedulerContext.browser:[function]") /datum/processSchedulerView/proc/getProcessTable() var/text = "
| Name | Avg(s) | Last(s) | Highest(s) | Tickcount | Tickrate | State | Action |
| [data["name"]] | " text += "[num2text(data["averageRunTime"]/10,3)] | " text += "[num2text(data["lastRunTime"]/10,3)] | " text += "[num2text(data["highestRunTime"]/10,3)] | " text += "[num2text(data["ticks"],4)] | " text += "[data["schedule"]] | " text += "[data["status"]] | " text += "" if (data["disabled"]) text += "" else text += "" text += " | " text += "