package Ġworld . ph ant asm al . web . quest Editor . controllers Ċ Ċ import Ġworld . ph ant asm al . web . core . controllers .* Ċ import Ġworld . ph ant asm al . web . quest Editor . persistence . Quest Editor Ui Pers ister Ċ Ċ class ĠQuest Editor Controller ( ĊĠĠĠ Ġprivate Ġval Ġquest Editor Ui Pers ister : ĠQuest Editor Ui Pers ister , Ċ ) Ġ: ĠDock Controller () Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinitial Config (): ĠDock ed Item Ġ= ĊĠĠĠĠĠĠĠ Ġquest Editor Ui Pers ister . load Layout Config ( ALL _ WIDGET _ IDS ) Ġ?: ĠDEFAULT _ CONFIG ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġconfig Changed ( config : ĠDock ed Item ) Ġ{ ĊĠĠĠĠĠĠĠ Ġquest Editor Ui Pers ister . persist Layout Config ( config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThese ĠIDs Ġare Ġpersisted , Ġdon 't Ġchange Ġthem . ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠQ UEST _ INFO _ WIDGET _ ID Ġ= Ġ" quest - info " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠN PC _ COUNT S _ WIDGET _ ID Ġ= Ġ" npc - counts " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠENT ITY _ INFO _ WIDGET _ ID Ġ= Ġ" entity - info " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠQ UEST _ RENDER ER _ WIDGET _ ID Ġ= Ġ" quest - renderer " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠAS M _ WIDGET _ ID Ġ= Ġ" asm " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠN PC _ LIST _ WIDGET _ ID Ġ= Ġ" npc - list " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠOBJECT _ LIST _ WIDGET _ ID Ġ= Ġ" object - list " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEVENT S _ WIDGET _ ID Ġ= Ġ" events " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠALL _ WIDGET _ IDS : ĠSet < String > Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQ UEST _ INFO _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN PC _ COUNT S _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠENT ITY _ INFO _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQ UEST _ RENDER ER _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAS M _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠN PC _ LIST _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOBJECT _ LIST _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEVENT S _ WIDGET _ ID , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDEFAULT _ CONFIG Ġ= ĠDock ed Row ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Column ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflex Ġ= Ġ 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Stack ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Info ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠQ UEST _ INFO _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" NPC ĠCount s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠN PC _ COUNT S _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Entity ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠENT ITY _ INFO _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Stack ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflex Ġ= Ġ 9 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" 3 D ĠView ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠQ UEST _ RENDER ER _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Script ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠAS M _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Stack ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflex Ġ= Ġ 2 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" NPC s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠN PC _ LIST _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Objects ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠOBJECT _ LIST _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDock ed Widget ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Events ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠEVENT S _ WIDGET _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ