diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm
index 99788428fb..cc603aa2df 100644
--- a/code/datums/datacore.dm
+++ b/code/datums/datacore.dm
@@ -26,11 +26,11 @@
var/dat = {"
| Name | Rank | Activity |
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index e6627cc39d..0e9bf5323b 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -116,6 +116,7 @@ datum/preferences
var/communicator_visibility = 0
var/datum/category_collection/player_setup_collection/player_setup
+ var/datum/browser/panel
/datum/preferences/New(client/C)
player_setup = new(src)
@@ -378,7 +379,11 @@ datum/preferences
dat += "
"
dat += ""
- user << browse(dat, "window=saves;size=300x390")
+ //user << browse(dat, "window=saves;size=300x390")
+ panel = new(user, "Character Slots", "Character Slots", 300, 390, src)
+ panel.set_content(dat)
+ panel.open()
/datum/preferences/proc/close_load_dialog(mob/user)
- user << browse(null, "window=saves")
\ No newline at end of file
+ //user << browse(null, "window=saves")
+ panel.close()
\ No newline at end of file
diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm
index e13914272e..488d2068ac 100644
--- a/code/modules/mob/new_player/new_player.dm
+++ b/code/modules/mob/new_player/new_player.dm
@@ -464,11 +464,13 @@
return new_character
/mob/new_player/proc/ViewManifest()
- var/dat = ""
- dat += "Show Crew Manifest
"
+ var/dat = ""
dat += data_core.get_manifest(OOC = 1)
- src << browse(dat, "window=manifest;size=370x420;can_close=1")
+ //src << browse(dat, "window=manifest;size=370x420;can_close=1")
+ var/datum/browser/popup = new(src, "Crew Manifest", "Crew Manifest", 370, 420, src)
+ popup.set_content(dat)
+ popup.open()
/mob/new_player/Move()
return 0