diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index d8f96d7a1bb..1e04cb7bd62 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -267,6 +267,7 @@ var/list/datum/pm_convo/pms = list() var/show_archived = FALSE var/window_id = "pms_window" + var/forced = FALSE /datum/pm_convo var/list/messages = list() @@ -302,6 +303,10 @@ /datum/pm_tracker/proc/show_ui(mob/user) var/dat = "" + // If it was forced open, make them use a special close button that alerts admins to closure + if(forced) + dat += "
Close
" + dat += "Refresh" dat += "[show_archived ? "Hide" : "Show"] Archived" dat += "
" @@ -319,6 +324,10 @@ var/datum/pm_convo/convo = pms[current_title] var/datum/browser/popup = new(user, window_id, "Messages", 1000, 600, src) + + if(forced) // Lockout the normal close button, force the UI one + popup.set_window_options("can_close=0") + if(convo) popup.add_head_content(@{"