Files
Aurora.3/code/modules/admin/verbs/viewlist.dm
2021-05-06 09:12:04 +02:00

37 lines
954 B
Plaintext

/client/proc/view_extended_list(var/list/L)
if(!check_rights(R_VAREDIT|R_DEV)) return
if(istype(L))
new /datum/vueui_module/list_viewer(L, usr)
/datum/vueui_module/list_viewer
var/list/viewed_list
/datum/vueui_module/list_viewer/New(var/list/L, mob/user)
if(istype(L))
viewed_list = L
ui_interact(user)
/datum/vueui_module/list_viewer/ui_interact(mob/user)
if(!check_rights(R_VAREDIT|R_DEV)) return
var/datum/vueui/ui = SSvueui.get_open_ui(user, src)
if(!ui)
ui = new(user, src, "admin-extended-list", 800, 600, "Extended List Viewer", state = interactive_state)
ui.header = "minimal"
ui.open()
/datum/vueui_module/list_viewer/vueui_data_change(list/data, mob/user, datum/vueui/ui)
if (!data)
. = data = list()
if(!user.client.holder)
return
if(!check_rights(R_VAREDIT|R_DEV, FALSE, user)) return
data["listvar"] = viewed_list
return data