/datum/preferences/proc/refresh(mob/user, update_previews)
if(update_previews)
update_character_previews()
ShowChoices(user)
/datum/preferences/proc/show(mob/user)
ShowChoices(user)
/datum/preferences/proc/ShowChoices(mob/user)
if(!user || !user.client)
return
if(!initialized)
to_chat(user, SPAN_WARNING("Preferences not initialized; please wait!"))
return
if(!get_mob_by_key(client_ckey))
to_chat(user, "No mob exists for the given client!")
close_load_dialog(user)
return
if(!char_render_holders)
update_character_previews()
show_character_renders()
var/dat = "
"
if(path)
dat += "Slot - "
dat += "Load slot - "
dat += "Save slot - "
dat += "Reload slot - "
dat += "Reset slot - "
dat += "Copy slot"
else
dat += "Please create an account to save your preferences."
dat += "
"
dat += player_setup.header()
dat += "
"
dat += player_setup.content(user)
dat += ""
//user << browse(dat, "window=preferences;size=635x736")
winshow(user, "preferences_window", TRUE)
var/datum/browser/popup = new(user, "preferences_browser", "Character Setup", 800, 800)
popup.set_content(dat)
popup.open(FALSE) // Skip registring onclose on the browser pane
onclose(user, "preferences_window", src) // We want to register on the window itself