package views
{
import commons.Manager;
import commons.ScreenManager;
import events.ClassEvent;
import flash.events.MouseEvent;
import flash.text.TextFormatAlign;
import flash.text.engine.FontWeight;
import flashx.textLayout.formats.VerticalAlign;
import models.vo.CClass;
import mx.collections.ArrayList;
import org.osmf.layout.HorizontalAlign;
import spark.components.Button;
import spark.components.DropDownList;
import spark.components.HGroup;
import spark.components.Label;
import spark.components.TextArea;
import spark.components.VGroup;
import spark.components.View;
import spark.events.DropDownEvent;
import spark.events.TextOperationEvent;
public class SMSView extends View
{
protected var mainContent:VGroup;
protected const SCALE:Number = ScreenManager.scale;
private const LABEL_FONT_SIZE:Number = 32 * SCALE;
private var titleLabel:Label;
private var mainMenuButton:Button;
private var actionButton:Button;
private var textarea:TextArea;
private var btnSend:Button;
private var classesDropwDown:DropDownList;
private var _classes
:Array;
public function SMSView()
{
super();
titleLabel = new Label();
titleLabel.percentWidth = 100;
titleLabel.setStyle("fontSize", 32 * SCALE);
titleLabel.setStyle("color", 0xFFFFFF);
titleLabel.setStyle("textAlign", TextFormatAlign.CENTER);
titleLabel.setStyle("fontFamily", "Arial");
titleLabel.setStyle("fontWeight", FontWeight.BOLD);
titleLabel.text = "SMS";
var myHGrp:HGroup = new HGroup();
myHGrp.verticalAlign = VerticalAlign.MIDDLE;
myHGrp.horizontalAlign = HorizontalAlign.RIGHT;
myHGrp.percentWidth = 100;
myHGrp.height = headerHeight;
myHGrp.maxHeight = headerHeight;
myHGrp.gap = 20 * SCALE;
myHGrp.addElement(titleLabel);
titleContent
= new Array(); titleContent.push(myHGrp);
actionButton = new Button();
actionButton.width = headerHeight;
actionButton.height = headerHeight;
actionButton.visible = false;
actionContent
= new Array(); actionContent.push(actionButton);
mainContent = new VGroup();
mainContent.paddingTop = 20 * SCALE;
mainContent.paddingRight = 20 * SCALE;
mainContent.paddingLeft = 20 * SCALE;
mainContent.paddingBottom = 20 * SCALE;
mainContent.percentWidth = 100;
mainContent.percentHeight = 100;
mainContent.horizontalAlign = HorizontalAlign.CENTER;
mainContent.gap = 10 * SCALE;
this.addElement(mainContent);
textarea = new TextArea();
textarea.percentWidth = 100;
textarea.height = 550 * SCALE;
textarea.setStyle("fontSize", 35 * SCALE);
textarea.addEventListener(TextOperationEvent.CHANGE, onChangeText);
mainContent.addElement(textarea);
classesDropwDown = new DropDownList();
classesDropwDown.percentWidth = 100;
classesDropwDown.height = 70 * SCALE;
classesDropwDown.selectedIndex = 0;
classesDropwDown.setStyle("borderColor",0xdddddd);
classesDropwDown.setStyle("dropShadowVisible",false);
classesDropwDown.setStyle("editable",false);
classesDropwDown.setStyle("fontSize", LABEL_FONT_SIZE);
classesDropwDown.buttonMode = true;
classesDropwDown.addEventListener(DropDownEvent.CLOSE, onSelectClass);
classesDropwDown.addEventListener(MouseEvent.CLICK, onClickDropwDown);
mainContent.addElement(classesDropwDown);
btnSend = new Button();
btnSend.label = "Send";
btnSend.enabled = false;
btnSend.percentWidth = 100;
btnSend.height = 70 * SCALE;
btnSend.setStyle("fontSize", 35 * SCALE);
btnSend.addEventListener(MouseEvent.CLICK, onSendSMS);
mainContent.addElement(btnSend);
}
}
}