|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcodesimian.CS<CSGeneric>
codesimian.DefaultCS
codesimian.TextAreaCS
public class TextAreaCS
A GUI TextArea wrapped in a CS. This is a STRING.
Its params are the char values. Use P() to get the text, and setP and
deleteP() to set the text. D() returns the string length.
This class should later be changed to use all the text if no text is selected
or only the selected text if any text is selected. countP() will change
depending on what you select.
Field Summary | |
---|---|
protected javax.swing.JTextArea |
text
|
Fields inherited from class codesimian.CS |
---|
DESCRIPTION, END, EXECPROXY, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER, THIS |
Constructor Summary | |
---|---|
TextAreaCS()
|
|
TextAreaCS(java.lang.String initialString)
|
Method Summary | |
---|---|
int |
charsPerGUIUpdate()
When loading large texts, upading the screen every char printed to a textarea is VERY SLOW. |
double |
cost()
cost() should be changed to return a float, and should be renamed to costToExecute() cost of EXECUTING this CS, not including any CSs it executes recursively. |
int |
countP()
returns string length |
boolean |
deleteP(int index)
deletes a char from the string and returns a Const from the constant-pool with its value public CS deleteP(int index){ if (index < 0 || countP() <= index){ String t = text.getText(); text.setText( t.substring(0, index) + t.substring(index+1, t.length()) ); if (index < execPosition) execPosition--; return Const.pool( (double) t.charAt(index) ); } return null; } |
boolean |
deleteP(int index,
int quantity)
deletes a range of Params |
java.lang.String |
description()
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. |
double |
DForProxy()
Execute this CS and cast to double. |
int |
indexP(CS myParam)
TextAreaCS's only params are from Const.pool(). |
java.lang.String |
keyword()
For the CodeSimian language as a String. CodeSimian language keyword, like "+" "*" "max" ">" etc. Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add. Some CSs might never be intended to be used in the language by their keyword. The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()". |
java.lang.Object |
LForProxy(java.lang.Class type)
the default implementation can use many Class parameters. |
java.lang.Object |
LForProxy(int index,
java.lang.Class type,
int quantity)
by default, only works if castToThisType==CS[].class or is a String or List |
int |
maxP()
Maximum quantity of Params |
int |
minP()
For DForProxy(). Minimum number of parameters in param[] needed to call DForProxy(). Defines which indexs of param[] DForProxy() can use. Functions with a different number of parameters must override this. OVERRIDE THIS FUNCTION IF EXEC USES A DIFFERENT NUMBER OF PARAMETERS. Default is 1. |
static java.lang.String |
numberArrayToString(java.lang.Object couldBeAnArray)
If its a number array, each number becomes a char in a String. |
CS |
P(int charIndex)
Returns a Const from the constant-pool whose value equals the char with index 'charIndex' in the string. Returns null if charIndex is invalid therefore causes: IndexOutOfBoundsException. |
boolean |
setL(int index,
java.lang.Object value)
needs to be tested |
boolean |
setL(int index,
java.lang.Object value,
int quantity)
needs to be tested |
boolean |
setL(java.lang.Object value)
setL setD setF setJ setI setS setC setB setZ are functions that SET THE VALUE OF THIS CS to some object, primitive, or array. |
boolean |
setP(int index,
CS setTo)
sets one of the char values of the String displayed in this TextArea, one of my params |
Methods inherited from class codesimian.DefaultCS |
---|
B, C, decrementMyFuel, F, fuel, getExec, getObject, heap, I, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL1, setMyFuel, setName, setObject, setPrevExec, setPType, setS, setZ, start, toString, V, Z |
Methods inherited from class codesimian.CS |
---|
addB, addC, addD, addF, addI, addJ, addL, addP, addP, addP, addP, addP, addS, addZ, BForProxy, CForProxy, clone, D, FForProxy, GETB, GETC, GETD, GETF, GETI, GETJ, GETL, GETS, GETZ, IForProxy, isIllusion, JForProxy, L, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, reflect6, setB, SETB, setC, SETC, setCost, SETD, setDescription, setF, SETF, setHeap, setI, SETI, setJ, SETJ, SETL, setL, setL, setParent, setParsePriority, setProxyOf, setS, SETS, setTester, setZ, SETZ, SForProxy, tester, toJavaCode, VForProxy, voidReflect, ZForProxy |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected javax.swing.JTextArea text
Constructor Detail |
---|
public TextAreaCS()
public TextAreaCS(java.lang.String initialString)
Method Detail |
---|
public double DForProxy()
CS
DForProxy
in class DefaultCS
public int minP()
DefaultCS
minP
in class DefaultCS
public int maxP()
CS
maxP
in class CS
public java.lang.String keyword()
DefaultCS
keyword
in class DefaultCS
CS.parent()
,
CS.newInstance()
,
CS.name()
public java.lang.String description()
CS
description
in class DefaultCS
public double cost()
CS
cost
in class CS
public int charsPerGUIUpdate()
public boolean setP(int index, CS setTo)
setP
in class DefaultCS
public CS P(int charIndex)
P
in class DefaultCS
charIndex
- range 0 (or neg?) to countP()-1 inclusiveCS.heap()
public int countP()
countP
in class DefaultCS
public boolean deleteP(int index)
deleteP
in class DefaultCS
public boolean deleteP(int index, int quantity)
CS
deleteP
in interface CodeSimian
deleteP
in class CS
public int indexP(CS myParam)
indexP
in class DefaultCS
public java.lang.Object LForProxy(int index, java.lang.Class type, int quantity)
DefaultCS
LForProxy
in class DefaultCS
CS.L(int,Class,int)
public java.lang.Object LForProxy(java.lang.Class type)
DefaultCS
LForProxy
in class DefaultCS
execProxy()
,
setExecProxy(CS)
public boolean setL(java.lang.Object value)
CS
setL
in class DefaultCS
public boolean setL(int index, java.lang.Object value)
DefaultCS
setL
in interface CodeSimian
setL
in class DefaultCS
CS.setL(int,Object,int)
public boolean setL(int index, java.lang.Object value, int quantity)
DefaultCS
setL
in interface CodeSimian
setL
in class DefaultCS
public static java.lang.String numberArrayToString(java.lang.Object couldBeAnArray)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |