Package jease.cms.web.content.editor.property

Source Code of jease.cms.web.content.editor.property.ScriptPropertyEditor

/*
    Copyright (C) 2011 maik.jablonski@jease.org

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package jease.cms.web.content.editor.property;

import jease.cms.domain.property.ScriptProperty;
import jfix.util.I18N;
import jfix.zk.ActionListener;
import jfix.zk.Button;
import jfix.zk.Codearea;
import jfix.zk.Column;
import jfix.zk.Images;
import jfix.zk.Modal;

import org.zkoss.zk.ui.event.Event;

public class ScriptPropertyEditor extends Column implements
    PropertyEditor<ScriptProperty> {

  private Codearea codearea = new Codearea();
  private ScriptProperty property;

  public ScriptPropertyEditor() {
    codearea.setHeight("300px");
    codearea.setSyntax("java");
    Button execute = new Button(I18N.get("Execute"),
        Images.MediaPlaybackStart, new ActionListener() {
          public void actionPerformed(Event event) {
            executePerformed();
          }
        });
    appendChild(codearea);
    appendChild(execute);
  }

  public ScriptProperty getProperty() {
    property.setCode(codearea.getValue());
    return property;
  }

  public void setProperty(ScriptProperty property) {
    this.property = property;
    this.codearea.setValue(property.getCode());
  }

  private void executePerformed() {
    ScriptProperty clone = property.copy();
    clone.setCode(codearea.getText());
    Modal.info(clone.toString());
  }

}
TOP

Related Classes of jease.cms.web.content.editor.property.ScriptPropertyEditor

TOP
Copyright © 2018 www.massapi.com. 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.