com.theoworlds.chat.TheoChatUI

MovieClip
com.theoworlds.chat.TheoChatUI

TheoChatUI class - this is TheoChat app UI class

Version

1.0

Author

© TheoWorlds.com, 2007-2008.

Summary
com.theoworlds.chat.TheoChatUITheoChatUI class - this is TheoChat app UI class
Variables
addEventListener
removeEventListener
dispatchEvent
defaultLoginName
displayName
roomName
btnAbout
btnHistory
btnEmoticons
btnChat
chatBox
window
loader
ui_blocker
rightPanel
theoWorldHolder
frame
emoticonsON
_emo
emoticonsWindow
_emoticons[ [“:)”, url], ..[]]
firstEmoticonIndex
emoticonsRowsInWindow
emoticonsColsInWindow
EMOTICON_WIDTH
EMOTICON_HEIGHT
historyON
historyWindow
_history[ com.theoworlds.chat.Message
showout
showins
showpri
showoth
historyColors
myName
currentWindowType
hitTest_arr
flagRightPanelIsHidden
worldLogic
Functions and Properties
TheoChatUI
hitTest
onLoad
onKeyDown
lockInterface
unlockInterface
setBlocker
takeBlockerOff
buttonHandler
__hideWindow
__showWindow
windowHandler
rightPanelHandler
updateRightPanel
showRightPanel
usersListHandler
hideRightPanel
init
getWorldHolder
showDialogWindow
showWindow
hideAllWindows
showLoader
hideLoader
getCharacterWindow
setRoomName
updateUserCount
updateUserListupdates user list in active room
_updateRoomList
setupHistoryWindow
historyWindowHandler
showHistoryWindow
hideHistoryWindow
addMessageToHistory
clearHistoryWindow
addMessageToHistoryWindow
hideEmoticonsWindow
showEmoticonsWindow
emoticonsLoaded
setupEmoticonsPanel
updateEmoticonsWindow
emoticonsWindowHandler
emoticonsLinks
setDisplayName
EVENT_CHAT
EVENT_HISTORY
EVENT_WINDOW
EVENT_RIGHT_PANEL
EVENT_CHANGE_ROOM
EVENT_SELECT_USER
EVENT_SMILES_WINDOW
WINDOW_TYPE_DIALOG
WINDOW_TYPE_ABOUT
WINDOW_TYPE_LOGIN
WINDOW_TYPE_ROOM_LIST
WINDOW_TYPE_ON_DISCONNECT
WINDOW_TYPE_WELCOME
WINDOW_TYPE_LOGOUT
WINDOW_TYPE_LOGIN_ERROR
WINDOW_TYPE_ON_JOIN_ROOM_ERROR
WINDOW_TYPE_ON_CONNECTION_FAILED
WINDOW_TYPE_PRIVATE_MESSAGE
WINDOW_TYPE_MODERATOR
WINDOW_TYPE_PUBLIC_MESSAGE
RIGHT_PANEL_TYPE_ROOMS
RIGHT_PANEL_TYPE_USERS
RIGHT_PANEL_TYPE_BUDDIES
Variables
RIGHT_PANEL_TYPE_CLOSE

Variables

addEventListener

var addEventListener: Function

removeEventListener

var removeEventListener: Function

dispatchEvent

var dispatchEvent: Function

defaultLoginName

private var defaultLoginName: String

displayName

private var displayName: TextField

roomName

private var roomName: TextField

btnAbout

private var btnAbout: Button

btnHistory

private var btnHistory: BaseButton

btnEmoticons

private var btnEmoticons: BaseButton

btnChat

private var btnChat: BaseButton

chatBox

private var chatBox: TextField

window

private var window: MovieClip

loader

private var loader: MovieClip

ui_blocker

private var ui_blocker: MovieClip

rightPanel

private var rightPanel: MovieClip

theoWorldHolder

private var theoWorldHolder: MovieClip

frame

private var frame: MovieClip

emoticonsON

private var emoticonsON: Boolean

_emo

private var _emo: Emoticons

emoticonsWindow

private var emoticonsWindow: MovieClip

_emoticons

private var _emoticons: Array

[ [“:)”, url], ..[]]

firstEmoticonIndex

private var firstEmoticonIndex: Number

emoticonsRowsInWindow

private var emoticonsRowsInWindow: Number

emoticonsColsInWindow

private var emoticonsColsInWindow: Number

EMOTICON_WIDTH

private var EMOTICON_WIDTH: Number

EMOTICON_HEIGHT

private var EMOTICON_HEIGHT: Number

historyON

private var historyON: Boolean

historyWindow

private var historyWindow: MovieClip

_history

private var _history: Array

[ com.theoworlds.chat.Message

showout

private var showout: Boolean

showins

private var showins: Boolean

showpri

private var showpri: Boolean

showoth

private var showoth: Boolean

historyColors

private var historyColors: Array

myName

public var myName: String

currentWindowType

private var currentWindowType: Number

hitTest_arr

private var hitTest_arr: Array

flagRightPanelIsHidden

private var flagRightPanelIsHidden: Boolean

worldLogic

public var worldLogic: WorldLogic

Functions and Properties

TheoChatUI

public function TheoChatUI()

hitTest

function hitTest():Boolean

onLoad

function onLoad():Void

onKeyDown

private function onKeyDown():Void

lockInterface

public function lockInterface():Void

unlockInterface

public function unlockInterface():Void

setBlocker

private function setBlocker():Void

takeBlockerOff

private function takeBlockerOff():Void

buttonHandler

private function buttonHandler(o: Object):Void

__hideWindow

private function __hideWindow():Void

__showWindow

private function __showWindow():Void

windowHandler

private function windowHandler(o: Object):Void

rightPanelHandler

private function rightPanelHandler(o: Object):Void

updateRightPanel

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

showRightPanel

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

usersListHandler

private function usersListHandler(o: Object):Void

hideRightPanel

private function hideRightPanel():Void

init

public function init(worldLogic: WorldLogic):Void

getWorldHolder

public function getWorldHolder():MovieClip

showDialogWindow

public function showDialogWindow(title: String,
message: String):Void

Parameters

title:String
message:String

showWindow

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

hideAllWindows

public function hideAllWindows():Void

showLoader

public function showLoader(message: String):Void

hideLoader

public function hideLoader():Void

getCharacterWindow

public function getCharacterWindow():MovieClip

setRoomName

public function setRoomName(name: String):Void

updateUserCount

public function updateUserCount(arr: Array):Void

Parameters

o[{data:(room name), label:roomName(userCount)}]

updateUserList

public function updateUserList(o: Array):Void

updates user list in active room

Parameters

o- <{data:String, label:String}>Array

_updateRoomList

public function _updateRoomList(o: Array):Void

Parameters

arr- <TheoRoomData>Array

setupHistoryWindow

private function setupHistoryWindow():Void

historyWindowHandler

private function historyWindowHandler(o: Object):Void

showHistoryWindow

private function showHistoryWindow():Void

hideHistoryWindow

private function hideHistoryWindow():Void

addMessageToHistory

public function addMessageToHistory(m: Message):Void

clearHistoryWindow

private function clearHistoryWindow():Void

addMessageToHistoryWindow

private function addMessageToHistoryWindow(m: Message):Void

hideEmoticonsWindow

public function hideEmoticonsWindow():Void

showEmoticonsWindow

public function showEmoticonsWindow():Void

emoticonsLoaded

private function emoticonsLoaded(success: Boolean,
xml: XML):Void

setupEmoticonsPanel

private function setupEmoticonsPanel():Void

updateEmoticonsWindow

private function updateEmoticonsWindow():Void

emoticonsWindowHandler

private function emoticonsWindowHandler(o: Object):Void

emoticonsLinks

public function get emoticonsLinks():Array

setDisplayName

public function setDisplayName(name: String):Void

EVENT_CHAT

public function get EVENT_CHAT():String

EVENT_HISTORY

public function get EVENT_HISTORY():String

EVENT_WINDOW

public function get EVENT_WINDOW():String

EVENT_RIGHT_PANEL

public function get EVENT_RIGHT_PANEL():String

EVENT_CHANGE_ROOM

public function get EVENT_CHANGE_ROOM():String

EVENT_SELECT_USER

public function get EVENT_SELECT_USER():String

EVENT_SMILES_WINDOW

public function get EVENT_SMILES_WINDOW():String

WINDOW_TYPE_DIALOG

public function get WINDOW_TYPE_DIALOG():Number

WINDOW_TYPE_ABOUT

public function get WINDOW_TYPE_ABOUT():Number

WINDOW_TYPE_LOGIN

public function get WINDOW_TYPE_LOGIN():Number

WINDOW_TYPE_ROOM_LIST

public function get WINDOW_TYPE_ROOM_LIST():Number

WINDOW_TYPE_ON_DISCONNECT

public function get WINDOW_TYPE_ON_DISCONNECT():Number

WINDOW_TYPE_WELCOME

public function get WINDOW_TYPE_WELCOME():Number

WINDOW_TYPE_LOGOUT

public function get WINDOW_TYPE_LOGOUT():Number

WINDOW_TYPE_LOGIN_ERROR

public function get WINDOW_TYPE_LOGIN_ERROR():Number

WINDOW_TYPE_ON_JOIN_ROOM_ERROR

public function get WINDOW_TYPE_ON_JOIN_ROOM_ERROR():Number

WINDOW_TYPE_ON_CONNECTION_FAILED

public function get WINDOW_TYPE_ON_CONNECTION_FAILED():Number

WINDOW_TYPE_PRIVATE_MESSAGE

public function get WINDOW_TYPE_PRIVATE_MESSAGE():Number

WINDOW_TYPE_MODERATOR

public function get WINDOW_TYPE_MODERATOR():Number

WINDOW_TYPE_PUBLIC_MESSAGE

public function get WINDOW_TYPE_PUBLIC_MESSAGE():Number

RIGHT_PANEL_TYPE_ROOMS

public function get RIGHT_PANEL_TYPE_ROOMS():Number

RIGHT_PANEL_TYPE_USERS

public function get RIGHT_PANEL_TYPE_USERS():Number

RIGHT_PANEL_TYPE_BUDDIES

public function get RIGHT_PANEL_TYPE_BUDDIES():Number

Variables

RIGHT_PANEL_TYPE_CLOSE

private var RIGHT_PANEL_TYPE_CLOSE: Number
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 defaultLoginName: String
private var displayName: TextField
private var roomName: TextField
private var btnAbout: Button
private var btnHistory: BaseButton
private var btnEmoticons: BaseButton
private var btnChat: BaseButton
private var chatBox: TextField
private var window: MovieClip
private var loader: MovieClip
private var ui_blocker: MovieClip
private var rightPanel: MovieClip
private var theoWorldHolder: MovieClip
private var frame: MovieClip
private var emoticonsON: Boolean
private var _emo: Emoticons
private var emoticonsWindow: MovieClip
private var _emoticons: Array
[ [“:)”, url], ..[]]
private var firstEmoticonIndex: Number
private var emoticonsRowsInWindow: Number
private var emoticonsColsInWindow: Number
private var EMOTICON_WIDTH: Number
private var EMOTICON_HEIGHT: Number
private var historyON: Boolean
private var historyWindow: MovieClip
private var _history: Array
[ com.theoworlds.chat.Message
private var showout: Boolean
private var showins: Boolean
private var showpri: Boolean
private var showoth: Boolean
private var historyColors: Array
public var myName: String
private var currentWindowType: Number
private var hitTest_arr: Array
private var flagRightPanelIsHidden: Boolean
public var worldLogic: WorldLogic
public function TheoChatUI()
function hitTest():Boolean
function onLoad():Void
private function onKeyDown():Void
public function lockInterface():Void
public function unlockInterface():Void
private function setBlocker():Void
private function takeBlockerOff():Void
private function buttonHandler(o: Object):Void
private function __hideWindow():Void
private function __showWindow():Void
private function windowHandler(o: Object):Void
private function rightPanelHandler(o: Object):Void
public function updateRightPanel(type: Number,
o: Object):Void
public function showRightPanel(type: Number,
o: Object):Void
private function usersListHandler(o: Object):Void
private function hideRightPanel():Void
public function init(worldLogic: WorldLogic):Void
public function getWorldHolder():MovieClip
public function showDialogWindow(title: String,
message: String):Void
public function showWindow(type: Number,
o: Object):Void
public function hideAllWindows():Void
public function showLoader(message: String):Void
public function hideLoader():Void
public function getCharacterWindow():MovieClip
public function setRoomName(name: String):Void
public function updateUserCount(arr: Array):Void
public function updateUserList(o: Array):Void
updates user list in active room
public function _updateRoomList(o: Array):Void
private function setupHistoryWindow():Void
private function historyWindowHandler(o: Object):Void
private function showHistoryWindow():Void
private function hideHistoryWindow():Void
public function addMessageToHistory(m: Message):Void
private function clearHistoryWindow():Void
private function addMessageToHistoryWindow(m: Message):Void
public function hideEmoticonsWindow():Void
public function showEmoticonsWindow():Void
private function emoticonsLoaded(success: Boolean,
xml: XML):Void
private function setupEmoticonsPanel():Void
private function updateEmoticonsWindow():Void
private function emoticonsWindowHandler(o: Object):Void
public function get emoticonsLinks():Array
public function setDisplayName(name: String):Void
public function get EVENT_CHAT():String
public function get EVENT_HISTORY():String
public function get EVENT_WINDOW():String
public function get EVENT_RIGHT_PANEL():String
public function get EVENT_CHANGE_ROOM():String
public function get EVENT_SELECT_USER():String
public function get EVENT_SMILES_WINDOW():String
public function get WINDOW_TYPE_DIALOG():Number
public function get WINDOW_TYPE_ABOUT():Number
public function get WINDOW_TYPE_LOGIN():Number
public function get WINDOW_TYPE_ROOM_LIST():Number
public function get WINDOW_TYPE_ON_DISCONNECT():Number
public function get WINDOW_TYPE_WELCOME():Number
public function get WINDOW_TYPE_LOGOUT():Number
public function get WINDOW_TYPE_LOGIN_ERROR():Number
public function get WINDOW_TYPE_ON_JOIN_ROOM_ERROR():Number
public function get WINDOW_TYPE_ON_CONNECTION_FAILED():Number
public function get WINDOW_TYPE_PRIVATE_MESSAGE():Number
public function get WINDOW_TYPE_MODERATOR():Number
public function get WINDOW_TYPE_PUBLIC_MESSAGE():Number
public function get RIGHT_PANEL_TYPE_ROOMS():Number
public function get RIGHT_PANEL_TYPE_USERS():Number
public function get RIGHT_PANEL_TYPE_BUDDIES():Number
private var RIGHT_PANEL_TYPE_CLOSE: Number
Close