com.theoworlds.mapeditor.MapEditorUI

MovieClip
com.theoworlds.mapeditor.MapEditorUI

MapEditorUI class - This class manages the Map Editor UI

Version

1.0

Author

© TheoWorlds.com, 2007-2008.

Summary
com.theoworlds.mapeditor.MapEditorUIMapEditorUI class - This class manages the Map Editor UI
Variables
addEventListener
removeEventListener
dispatchEvent
modeEdition
separator_xpoz
separator_ypoz
right_panel_bg_padding
loader
window
currentWindowType
ui_blocker
oModeCursor
modeCursor
toolbar
btnToolBarNew
btnToolBarXML
btnToolBarSelect
btnToolBarDrag
btnToolBarErase
btnToolBarSemitransparent
btnToolBarHideGrid
btnToolBarTestMap
layersPanel
btnLayersDragLayersPanel
btnLayersFloorEye
btnLayersFloorLock
btnLayersFurnitureEye
btnLayersFurnitureLock
btnLayersCharactersEye
btnLayersCharactersLock
btnLayersBackgroundEye
btnLayersBackgroundLock
btnLaeyrsForegroundEye
btnLayersForegroundLock
top_left_corner
top_right_corner
top_bg
top_bg2
bottom_bg
left_bg
right_bg
bottom_right_corner
bottom_left_corner
right_panel_bg
right_panel_content
subtools
subtabs
separator_top
separator_bg
separator_bottom
status_bar_bg1
status_bar_bg2
sb_left_txt
sb_right_txt
sb_rp_txt
help_btn
subtabs_arr
right_panel_arr
worldPanel
Functions
MapEditorUI
onLoad
setMode
setStatusBar
setDataThis method passes the parametters from the World that need to be displayed in the Map Editor panels
showWindowShows a popup window
layersPanelHandler
resetActiveRightPanel
toolBarHandler
windowHandler
showLoader
hideLoader
onMouseMove
setBlocker
takeBlockerOff
__hideWindow
__dispatchEvent
setModeButton
loadLibraryLoads the objects from the libary
rightPanelHandler1 - adds the mode 2 - changes the target 3 - “passes” the event to TheoEditor
subtabsHandler
Properties
EVENT_TYPE_CHANGE
EVENT_TYPE_GLOBAL_CHANGE
WINDOW_TYPE_ABOUT
WINDOW_TYPE_CREATE_OR_EDIT_MAP_FIRST
WINDOW_TYPE_CREATE_OR_EDIT_MAP
WINDOW_TYPE_XML
MODE_WORLD_SETTINGS
MODE_MAP_EDIT
MODE_FLOOR
MODE_FURNITURE
MODE_CHARACTER
MODE_NONE
MODE_TEST_MAP
MODE_BACKGROUND
MODE_FOREGROUND
ACTION_NONEthis is for “no-action” case
ACTION_WALKABLE
ACTION_UNWALKABLE
ACTION_ELEVATION
ACTION_ERASE
ACTION_CREATE_OR_EDIT_MAP
ACTION_GENERATE_XML
ACTION_ADD
ACTION_DRAG_BACKGROUND
ACTION_DRAG_FOREGROUND
ACTION_VISIBLE_BACKGROUND
ACTION_VISIBLE_FOREGROUND
ACTION_BACKGROUND_RESET
ACTION_FOREGROUND_RESET
ACTION_BACKGROUND_LOAD
ACTION_FOREGROUND_LOAD
ACTION_MAP_NAME
ACTION_ADD_LIBRARY
ACTION_SEMITRANSPARENT
ACTION_VISIBLE
ACTION_LOCK
ACTION_HIDE_GRID
ACTION_CLEAR_ALL
ACTION_CHARACTERS_TO_XML
ACTION_CURSOR
ACTION_LIBRARY_ITEMS
ACTION_TEST_MAP
STATUS_BAR_TYPE_LEFT
STATUS_BAR_TYPE_CENTER
STATUS_BAR_TYPE_RIGHT
Functions
onResize
refreshWorldPanel
getWorldHolder
hitTest

Variables

addEventListener

var addEventListener: Function

removeEventListener

var removeEventListener: Function

dispatchEvent

var dispatchEvent: Function

modeEdition

private var modeEdition: Object
stores the curent editor modeObject from uiHandler

separator_xpoz

private var separator_xpoz: Number

separator_ypoz

private var separator_ypoz: Number

right_panel_bg_padding

private var right_panel_bg_padding: Number

loader

private var loader: MovieClip

window

private var window: MovieClip

currentWindowType

private var currentWindowType: Number

ui_blocker

private var ui_blocker: MovieClip

oModeCursor

private var oModeCursor: Boolean

modeCursor

private var modeCursor: MovieClip

toolbar

private var toolbar: MovieClip

btnToolBarNew

private var btnToolBarNew: Button

btnToolBarXML

private var btnToolBarXML: Button

btnToolBarSelect

private var btnToolBarSelect: BaseButton

btnToolBarDrag

private var btnToolBarDrag: BaseButton

btnToolBarErase

private var btnToolBarErase: BaseButton

btnToolBarSemitransparent

private var btnToolBarSemitransparent: BaseButton

btnToolBarHideGrid

private var btnToolBarHideGrid: BaseButton

btnToolBarTestMap

private var btnToolBarTestMap: BaseButton

layersPanel

private var layersPanel: MovieClip

btnLayersDragLayersPanel

private var btnLayersDragLayersPanel: Button

btnLayersFloorEye

private var btnLayersFloorEye: BaseButton

btnLayersFloorLock

private var btnLayersFloorLock: BaseButton

btnLayersFurnitureEye

private var btnLayersFurnitureEye: BaseButton

btnLayersFurnitureLock

private var btnLayersFurnitureLock: BaseButton

btnLayersCharactersEye

private var btnLayersCharactersEye: BaseButton

btnLayersCharactersLock

private var btnLayersCharactersLock: BaseButton

btnLayersBackgroundEye

private var btnLayersBackgroundEye: BaseButton

btnLayersBackgroundLock

private var btnLayersBackgroundLock: BaseButton

btnLaeyrsForegroundEye

private var btnLaeyrsForegroundEye: BaseButton

btnLayersForegroundLock

private var btnLayersForegroundLock: BaseButton

top_left_corner

private var top_left_corner: MovieClip

top_right_corner

private var top_right_corner: MovieClip

top_bg

private var top_bg: MovieClip

top_bg2

private var top_bg2: MovieClip

bottom_bg

private var bottom_bg: MovieClip

left_bg

private var left_bg: MovieClip

right_bg

private var right_bg: MovieClip

bottom_right_corner

private var bottom_right_corner: MovieClip

bottom_left_corner

private var bottom_left_corner: MovieClip

right_panel_bg

private var right_panel_bg: MovieClip

right_panel_content

private var right_panel_content: MovieClip

subtools

private var subtools: MovieClip

subtabs

private var subtabs: MovieClip

separator_top

private var separator_top: MovieClip

separator_bg

private var separator_bg: MovieClip

separator_bottom

private var separator_bottom: MovieClip

status_bar_bg1

private var status_bar_bg1: MovieClip

status_bar_bg2

private var status_bar_bg2: MovieClip

sb_left_txt

private var sb_left_txt: TextField

sb_right_txt

private var sb_right_txt: TextField

sb_rp_txt

private var sb_rp_txt: TextField

help_btn

private var help_btn: Button

subtabs_arr

private var subtabs_arr: Array

right_panel_arr

private var right_panel_arr: Array

worldPanel

private var worldPanel: ScrollPane

Functions

MapEditorUI

public function MapEditorUI()

onLoad

function onLoad():Void

setMode

public function setMode(mode: Number):Void

setStatusBar

public function setStatusBar(type: Number,
txt: String):Void

setData

public function setData(o: Object):Void

This method passes the parametters from the World that need to be displayed in the Map Editor panels

Parameters

o{mode:Number, action:Number, [data:Object]}

showWindow

public function showWindow(type: Number,
o: Object):Void

Shows a popup window

Parameters

type
o:Object

layersPanelHandler

private function layersPanelHandler(o: Object):Void

resetActiveRightPanel

private function resetActiveRightPanel():Void

toolBarHandler

private function toolBarHandler(o: Object):Void

windowHandler

private function windowHandler(o: Object):Void

showLoader

public function showLoader(message: String):Void

hideLoader

public function hideLoader():Void

onMouseMove

function onMouseMove():Void

setBlocker

private function setBlocker():Void

takeBlockerOff

private function takeBlockerOff():Void

__hideWindow

private function __hideWindow():Void

__dispatchEvent

private function __dispatchEvent(mode: Number,
action: Number,
data: Object):Void

setModeButton

private function setModeButton(b: BaseButton):Void

loadLibrary

public function loadLibrary(type: Number,
libID: Number):Void

Loads the objects from the libary

Parameters

type- panel type (floor, furniture, characters) Constants.CHARACTER_OBJECT Constants.FLOOR_OBJECT Constants.FURNITURE_OBJECT
libID- library ID

rightPanelHandler

private function rightPanelHandler(o: Object):Void

1 - adds the mode 2 - changes the target 3 - “passes” the event to TheoEditor

Parameters

o== {type:String, action:Number, [data:Object]}

subtabsHandler

private function subtabsHandler(o: Object):Void

Parameters

o

Properties

EVENT_TYPE_CHANGE

public static function get EVENT_TYPE_CHANGE():String

EVENT_TYPE_GLOBAL_CHANGE

public static function get EVENT_TYPE_GLOBAL_CHANGE():String

WINDOW_TYPE_ABOUT

public static function get WINDOW_TYPE_ABOUT():Number

WINDOW_TYPE_CREATE_OR_EDIT_MAP_FIRST

public static function get WINDOW_TYPE_CREATE_OR_EDIT_MAP_FIRST():Number

WINDOW_TYPE_CREATE_OR_EDIT_MAP

public static function get WINDOW_TYPE_CREATE_OR_EDIT_MAP():Number

WINDOW_TYPE_XML

public static function get WINDOW_TYPE_XML():Number

MODE_WORLD_SETTINGS

public static function get MODE_WORLD_SETTINGS():Number

MODE_MAP_EDIT

public static function get MODE_MAP_EDIT():Number

MODE_FLOOR

public static function get MODE_FLOOR():Number

MODE_FURNITURE

public static function get MODE_FURNITURE():Number

MODE_CHARACTER

public static function get MODE_CHARACTER():Number

MODE_NONE

public static function get MODE_NONE():Number

MODE_TEST_MAP

public static function get MODE_TEST_MAP():Number

MODE_BACKGROUND

public static function get MODE_BACKGROUND():Number

MODE_FOREGROUND

public static function get MODE_FOREGROUND():Number

ACTION_NONE

public static function get ACTION_NONE():Number

this is for “no-action” case

ACTION_WALKABLE

public static function get ACTION_WALKABLE():Number

ACTION_UNWALKABLE

public static function get ACTION_UNWALKABLE():Number

ACTION_ELEVATION

public static function get ACTION_ELEVATION():Number

ACTION_ERASE

public static function get ACTION_ERASE():Number

ACTION_CREATE_OR_EDIT_MAP

public static function get ACTION_CREATE_OR_EDIT_MAP():Number

ACTION_GENERATE_XML

public static function get ACTION_GENERATE_XML():Number

ACTION_ADD

public static function get ACTION_ADD():Number

ACTION_DRAG_BACKGROUND

public static function get ACTION_DRAG_BACKGROUND():Number

ACTION_DRAG_FOREGROUND

public static function get ACTION_DRAG_FOREGROUND():Number

ACTION_VISIBLE_BACKGROUND

public static function get ACTION_VISIBLE_BACKGROUND():Number

ACTION_VISIBLE_FOREGROUND

public static function get ACTION_VISIBLE_FOREGROUND():Number

ACTION_BACKGROUND_RESET

public static function get ACTION_BACKGROUND_RESET():Number

ACTION_FOREGROUND_RESET

public static function get ACTION_FOREGROUND_RESET():Number

ACTION_BACKGROUND_LOAD

public static function get ACTION_BACKGROUND_LOAD():Number

ACTION_FOREGROUND_LOAD

public static function get ACTION_FOREGROUND_LOAD():Number

ACTION_MAP_NAME

public static function get ACTION_MAP_NAME():Number

ACTION_ADD_LIBRARY

public static function get ACTION_ADD_LIBRARY():Number

ACTION_SEMITRANSPARENT

public static function get ACTION_SEMITRANSPARENT():Number

ACTION_VISIBLE

public static function get ACTION_VISIBLE():Number

ACTION_LOCK

public static function get ACTION_LOCK():Number

ACTION_HIDE_GRID

public static function get ACTION_HIDE_GRID():Number

ACTION_CLEAR_ALL

public static function get ACTION_CLEAR_ALL():Number

ACTION_CHARACTERS_TO_XML

public static function get ACTION_CHARACTERS_TO_XML():Number

ACTION_CURSOR

public static function get ACTION_CURSOR():Number

ACTION_LIBRARY_ITEMS

public static function get ACTION_LIBRARY_ITEMS():Number

ACTION_TEST_MAP

public static function get ACTION_TEST_MAP():Number

STATUS_BAR_TYPE_LEFT

public static function get STATUS_BAR_TYPE_LEFT():Number

STATUS_BAR_TYPE_CENTER

public static function get STATUS_BAR_TYPE_CENTER():Number

STATUS_BAR_TYPE_RIGHT

public static function get STATUS_BAR_TYPE_RIGHT():Number

Functions

onResize

function onResize():Void

refreshWorldPanel

public function refreshWorldPanel():Void

getWorldHolder

public function getWorldHolder():MovieClip

hitTest

public function hitTest():Boolean
ITheoUI interface - the basic UI interface that has to be implemented by all Theo apps (TheoApp objects)
var addEventListener: Function
var removeEventListener: Function
var dispatchEvent: Function
private var modeEdition: Object
private var separator_xpoz: Number
private var separator_ypoz: Number
private var right_panel_bg_padding: Number
private var loader: MovieClip
private var window: MovieClip
private var currentWindowType: Number
private var ui_blocker: MovieClip
private var oModeCursor: Boolean
private var modeCursor: MovieClip
private var toolbar: MovieClip
private var btnToolBarNew: Button
private var btnToolBarXML: Button
private var btnToolBarSelect: BaseButton
private var btnToolBarDrag: BaseButton
private var btnToolBarErase: BaseButton
private var btnToolBarSemitransparent: BaseButton
private var btnToolBarHideGrid: BaseButton
private var btnToolBarTestMap: BaseButton
private var layersPanel: MovieClip
private var btnLayersDragLayersPanel: Button
private var btnLayersFloorEye: BaseButton
private var btnLayersFloorLock: BaseButton
private var btnLayersFurnitureEye: BaseButton
private var btnLayersFurnitureLock: BaseButton
private var btnLayersCharactersEye: BaseButton
private var btnLayersCharactersLock: BaseButton
private var btnLayersBackgroundEye: BaseButton
private var btnLayersBackgroundLock: BaseButton
private var btnLaeyrsForegroundEye: BaseButton
private var btnLayersForegroundLock: BaseButton
private var top_left_corner: MovieClip
private var top_right_corner: MovieClip
private var top_bg: MovieClip
private var top_bg2: MovieClip
private var bottom_bg: MovieClip
private var left_bg: MovieClip
private var right_bg: MovieClip
private var bottom_right_corner: MovieClip
private var bottom_left_corner: MovieClip
private var right_panel_bg: MovieClip
private var right_panel_content: MovieClip
private var subtools: MovieClip
private var subtabs: MovieClip
private var separator_top: MovieClip
private var separator_bg: MovieClip
private var separator_bottom: MovieClip
private var status_bar_bg1: MovieClip
private var status_bar_bg2: MovieClip
private var sb_left_txt: TextField
private var sb_right_txt: TextField
private var sb_rp_txt: TextField
private var help_btn: Button
private var subtabs_arr: Array
private var right_panel_arr: Array
private var worldPanel: ScrollPane
public function MapEditorUI()
function onLoad():Void
public function setMode(mode: Number):Void
public function setStatusBar(type: Number,
txt: String):Void
public function setData(o: Object):Void
This method passes the parametters from the World that need to be displayed in the Map Editor panels
public function showWindow(type: Number,
o: Object):Void
Shows a popup window
private function layersPanelHandler(o: Object):Void
private function resetActiveRightPanel():Void
private function toolBarHandler(o: Object):Void
private function windowHandler(o: Object):Void
public function showLoader(message: String):Void
public function hideLoader():Void
function onMouseMove():Void
private function setBlocker():Void
private function takeBlockerOff():Void
private function __hideWindow():Void
private function __dispatchEvent(mode: Number,
action: Number,
data: Object):Void
private function setModeButton(b: BaseButton):Void
public function loadLibrary(type: Number,
libID: Number):Void
Loads the objects from the libary
private function rightPanelHandler(o: Object):Void
1 - adds the mode 2 - changes the target 3 - “passes” the event to TheoEditor
private function subtabsHandler(o: Object):Void
public static function get EVENT_TYPE_CHANGE():String
public static function get EVENT_TYPE_GLOBAL_CHANGE():String
public static function get WINDOW_TYPE_ABOUT():Number
public static function get WINDOW_TYPE_CREATE_OR_EDIT_MAP_FIRST():Number
public static function get WINDOW_TYPE_CREATE_OR_EDIT_MAP():Number
public static function get WINDOW_TYPE_XML():Number
public static function get MODE_WORLD_SETTINGS():Number
public static function get MODE_MAP_EDIT():Number
public static function get MODE_FLOOR():Number
public static function get MODE_FURNITURE():Number
public static function get MODE_CHARACTER():Number
public static function get MODE_NONE():Number
public static function get MODE_TEST_MAP():Number
public static function get MODE_BACKGROUND():Number
public static function get MODE_FOREGROUND():Number
public static function get ACTION_NONE():Number
this is for “no-action” case
public static function get ACTION_WALKABLE():Number
public static function get ACTION_UNWALKABLE():Number
public static function get ACTION_ELEVATION():Number
public static function get ACTION_ERASE():Number
public static function get ACTION_CREATE_OR_EDIT_MAP():Number
public static function get ACTION_GENERATE_XML():Number
public static function get ACTION_ADD():Number
public static function get ACTION_DRAG_BACKGROUND():Number
public static function get ACTION_DRAG_FOREGROUND():Number
public static function get ACTION_VISIBLE_BACKGROUND():Number
public static function get ACTION_VISIBLE_FOREGROUND():Number
public static function get ACTION_BACKGROUND_RESET():Number
public static function get ACTION_FOREGROUND_RESET():Number
public static function get ACTION_BACKGROUND_LOAD():Number
public static function get ACTION_FOREGROUND_LOAD():Number
public static function get ACTION_MAP_NAME():Number
public static function get ACTION_ADD_LIBRARY():Number
public static function get ACTION_SEMITRANSPARENT():Number
public static function get ACTION_VISIBLE():Number
public static function get ACTION_LOCK():Number
public static function get ACTION_HIDE_GRID():Number
public static function get ACTION_CLEAR_ALL():Number
public static function get ACTION_CHARACTERS_TO_XML():Number
public static function get ACTION_CURSOR():Number
public static function get ACTION_LIBRARY_ITEMS():Number
public static function get ACTION_TEST_MAP():Number
public static function get STATUS_BAR_TYPE_LEFT():Number
public static function get STATUS_BAR_TYPE_CENTER():Number
public static function get STATUS_BAR_TYPE_RIGHT():Number
function onResize():Void
public function refreshWorldPanel():Void
public function getWorldHolder():MovieClip
public function hitTest():Boolean
Close