Package flex2.compiler.mxml.rep.StatesModel

Examples of flex2.compiler.mxml.rep.StatesModel.State


    {       
        Set<String> states = model.info.getStateNames();
        int count = 0;
        for (Iterator<String> iter = states.iterator(); iter.hasNext())
        {
            State state = (State) model.stateByName((String)iter.next());
            if (state != null)
            {
                // Declaration initializer
                if (state.isDeclared())
                {
                    list.add(indent, state.getId() + "= states[" + count + "];", 0 );
                }
               
                // Event handlers
                for (Iterator<Initializer> initializers = state.getEvents(); initializers.hasNext(); )
                {
                    EventInitializer ei = (EventInitializer) initializers.next();                  
                    list.add(indent, "states[" + count + "].addEventListener(\"" + ei.getName() + "\", " + ei.getValueExpr() + " );" , 0 );            
                }      
            }
View Full Code Here


        StatementListNode result = statementList;
        Set<String> states = model.info.getStateNames();
        int count = 0;
        for (Iterator<String> iter = states.iterator(); iter.hasNext())
        {
            State state = (State) model.stateByName((String)iter.next());
            if (state != null)
            {
                String identifier = state.getId().intern();
                IdentifierNode stateIdentifier = nodeFactory.identifier(identifier, false);
                IdentifierNode statesIdentifier = nodeFactory.identifier(STATES, false);
               
                LiteralNumberNode numberNode = nodeFactory.literalNumber(count);
                ArgumentListNode getIndexArgList = nodeFactory.argumentList(null, numberNode);
                GetExpressionNode getIndexExpression = nodeFactory.getExpression(getIndexArgList);
                getIndexExpression.setMode(Tokens.LEFTBRACKET_TOKEN);
               
                GetExpressionNode getStatesExpression = nodeFactory.getExpression(statesIdentifier);
                MemberExpressionNode base = nodeFactory.memberExpression(null, getStatesExpression);
  
                MemberExpressionNode getExpr = nodeFactory.memberExpression(base, getIndexExpression);
               
                // Declaration initializer
                if (state.isDeclared())
                {
                    ArgumentListNode argList = nodeFactory.argumentList(null, getExpr);
                    SetExpressionNode selector = nodeFactory.setExpression(stateIdentifier, argList, false);
                    MemberExpressionNode outer = nodeFactory.memberExpression(null, selector);
                    ListNode list = nodeFactory.list(null, outer);
                    ExpressionStatementNode expressionStatement = nodeFactory.expressionStatement(list);
                    result = nodeFactory.statementList(result, expressionStatement);
                }
               
                // Event handlers
                for (Iterator<Initializer> initializers = state.getEvents(); initializers.hasNext(); )
                {
                    EventInitializer ei = (EventInitializer) initializers.next();   
                    IdentifierNode addEventIdentifier = nodeFactory.identifier(ADDEVENTLISTENER, false);
                    LiteralStringNode eventName = nodeFactory.literalString(ei.getName());
                    macromedia.asc.parser.Node valueNode = ei.generateValueExpr(nodeFactory, configNamespaces,
View Full Code Here

        output = null;
        directory = null;
        mimeMappings = new MimeMappings();
        meter = null;
        resolver = null;
        cc = new CompilerControl();

        //data = null;
        cacheName = null;
        configurationReport = null;
        messages = new ArrayList<Message>();
View Full Code Here

        logger = null;
        output = null;
        mimeMappings = new MimeMappings();
        meter = null;
        resolver = null;
        cc = new CompilerControl();
        //isGeneratedTargetFile = false;

        //data = null;
        cacheName = null;
        configurationReport = null;
View Full Code Here

                        level = Message.ERROR;
                    else if (cps.equals(CompilerProblemSeverity.WARNING))
                        level = Message.WARNING;
                    else
                        break; // skip if IGNORE?
                    CompilerMessage msg = new CompilerMessage(level,
                                                    prob.getSourcePath(),
                                                    prob.getLine() + 1,
                                                    prob.getColumn());
                    try
                    {
                        String errText = (String) aClass.getField("DESCRIPTION").get(aClass);
                        while (errText.contains("${"))
                        {
                            int start = errText.indexOf("${");
                            int end = errText.indexOf("}", start);
                            String token = errText.substring(start + 2, end);
                            String value = (String) aClass.getField(token).get(prob);
                            token = "${" + token + "}";
                            errText = errText.replace(token, value);
                        }
                        msg.setMessage(errText);
                    }
                    catch (IllegalArgumentException e1)
                    {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
View Full Code Here

                        level = Message.ERROR;
                    else if (cps.equals(CompilerProblemSeverity.WARNING))
                        level = Message.WARNING;
                    else
                        break; // skip if IGNORE?
                    CompilerMessage msg = new CompilerMessage(level,
                                                    prob.getSourcePath(),
                                                    prob.getLine() + 1,
                                                    prob.getColumn());
                    try
                    {
                        String errText = (String) aClass.getField("DESCRIPTION").get(aClass);
                        while (errText.contains("${"))
                        {
                            int start = errText.indexOf("${");
                            int end = errText.indexOf("}", start);
                            String token = errText.substring(start + 2, end);
                            String value = (String) aClass.getField(token).get(prob);
                            token = "${" + token + "}";
                            errText = errText.replace(token, value);
                        }
                        msg.setMessage(errText);
                    }
                    catch (IllegalArgumentException e1)
                    {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
View Full Code Here

        oemConfiguration = null;
        logger = null;
        output = null;
        directory = null;
        mimeMappings = new MimeMappings();
        meter = null;
        resolver = null;
        cc = new CompilerControl();

        //data = null;
View Full Code Here

            this.files.add(files[i]);
        }
        oemConfiguration = null;
        logger = null;
        output = null;
        mimeMappings = new MimeMappings();
        meter = null;
        resolver = null;
        cc = new CompilerControl();
        //isGeneratedTargetFile = false;
View Full Code Here

                }
            }
           
        }
        ISWF swf = mxmlc.getSWFTarget();
        movie = new SimpleMovie(null);
        org.apache.flex.swf.types.Rect r = swf.getFrameSize();
        flash.swf.types.Rect fr = new flash.swf.types.Rect();
        fr.xMin = r.xMin();
        fr.yMin = r.yMin();
        fr.xMax = r.xMax();
View Full Code Here

          }
          else
          {
              if (verbose)
                System.out.println("new application");
              job = new AppJob(new Application(mainAppFile));
              apps.put(key, job);
          }
            job.app.setProgressMeter(progress);
             
            //compilations one at the time on the same project
View Full Code Here

TOP

Related Classes of flex2.compiler.mxml.rep.StatesModel.State

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.