|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.test.editor.app.core; import java.util.ArrayList; import java.util.Vector; import org.netbeans.test.editor.app.gui.*; import org.netbeans.test.editor.app.core.TestAction; import org.netbeans.test.editor.app.core.properties.BadPropertyNameException; import org.netbeans.test.editor.app.core.properties.Properties; import org.netbeans.test.editor.app.core.properties.StringProperty; import org.netbeans.test.editor.app.gui.actions.TestDeleteAction; import org.netbeans.test.editor.app.gui.tree.ActionsCache; import org.netbeans.test.editor.app.util.ParsingUtils; import org.w3c.dom.Element; /** * * @author ehucka * @version */ public class TestStringAction extends TestAction { public static final String STRINGED_NAME="default-typed"; public static final String STRING="String"; private String string; public TestStringAction(int num) { this("string"+Integer.toString(num),""); } public TestStringAction(int num, String string) { this("string"+Integer.toString(num),string); } /** Creates new TestLogAction */ public TestStringAction(String name, String string) { super(name); setString(string); } public TestStringAction(Element node) { super(node); setString(ParsingUtils.fromSafeString(node.getAttribute(STRING))); } public Element toXML(Element node) { node = super.toXML(node); node.setAttribute(STRING, ParsingUtils.toSafeString(getString())); return node; } public void fromXML(Element node) throws BadPropertyNameException { super.fromXML(node); setString(ParsingUtils.fromSafeString(node.getAttribute(STRING))); } public Properties getProperties() { Properties ret=super.getProperties(); ret.put(STRING, new StringProperty(string)); return ret; } public Object getProperty(String name) throws BadPropertyNameException { if (name.compareTo(STRING) == 0) { return new StringProperty(string); } else { return super.getProperty(name); } } public void setProperty(String name, Object value) throws BadPropertyNameException { if (name.compareTo(STRING) == 0) { setString(((StringProperty)value).getProperty()); } else { super.setProperty(name, value); } } public void setString(String value) { String oldValue = string; string = value; firePropertyChange(STRING, oldValue, string); } public String getString() { return string; } public static TestAction[] generate(Vector acts) { //only "default-typed" will be "stringed" together ArrayList ret=new ArrayList(); TestAction ta; TestStringAction tsa; StringBuffer sb=null; String com; boolean logging=false; for (int i=0;i < acts.size();i++) { ta=(TestAction)(acts.get(i)); if (ta instanceof TestLogAction && ta.getName().compareTo(STRINGED_NAME) == 0) { com=((TestLogAction)ta).getCommand(); if (!(com.compareTo("\0A") == 0 || com.compareTo("\0C") == 0)) { //break lines aren't text if (!logging) { sb=new StringBuffer(com); logging=true; } else { sb.append(com); } } } else { if (logging) { logging=false; if (sb.length() > 0) ret.add(new TestStringAction(getNameCounter(),sb.toString())); } ret.add(ta); } } if (logging) { ret.add(new TestStringAction(getNameCounter(),sb.toString())); } return (TestAction[])(ret.toArray(new TestAction[] {})); } public void perform() { isPerforming=true; getLogger().performAction(this); isPerforming=false; } public void stop() { getLogger().stopPerforming(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.