AMADEUS html plain
* import java.
awt. * ;
awt.event. * ;
util. * ;
class Item34AListener
class Item34AListener implements ActionListener
Edit + Bring
AmFrame frame;
Item34AListener(AmFrame fr)
konstruktor
public void actionPerformed(ActionEvent event)
fromSystem2clipboard(frame, false);
AmCanvas c = frame.viewArea;
AmMenu menu = c.frame.menuBar;
menu.setEnabled(AmLocale.Edit(), AmLocale.Paste(), true);
menu.setEnabled(AmLocale.Edit(), "?" + AmLocale.Paste(), true);
public static void fromSystem2clipboard(AmFrame frame,
boolean lõigata)
AmCanvas c = frame.viewArea;
Editor editor = frame.contents.editor;
Caret caret = editor.caret;
String scpb = frame.getSystemClipboard();
//SIL
? scpb == null
System.out.println("Item34AListener:fromSystem2clipboard: EI SAANUD" + scpb);
<======
System.out.println("Item34AListener:fromSystem2clipboard:" + scpb);
String[] ss = scpb.split("[\n]");
* int i = 0; i < ss.length; i++
System.out.println("Item34AListener:fromSystem2clipboard:" + i + ")" + ss[i]+ "x");
? scpb == null
<======
Vector v;
abitahvlile
int k = scpb.indexOf("\n");
? k == -1
on ühe rea osa
//System.out.println("Item34AListener:fromSystem2clipboard:YHE REA OSA");
osa abitahvlile
v = new Vector();
v.addElement("elements");
karett lisatud osa lõppu
* int i = 0, n = scpb.length(); i < n; i++
v.addElement(new Symbol(scpb.charAt(i)));
Am.clipboard.obj = v;
Paste; võetud Item34Listenerist: lõiketahvlil on vektor (elemendid)
siirdada elementide grupp
editor.insertElements(v);
* int i = 0; i < v.size()-1; i++
JK 12.10.2002. et karett jääks listud sümbolite järele
<======
on mitu rida
//System.out.println("Item34AListener:fromSystem2clipboard:MITU RIDA");
String[] ss = scpb.split("\n");
//==> abitahvlile
v = new Vector();
v.addElement("rows");
kõik read abitahvlile
* int i = 0; i < ss.length; i++
v.addElement(new Row(ss[i], Default.foregroundColor));
Am.clipboard.obj = v;
==> abitahvlile Iga rida ==> 1 primitiiv
v = new Vector();
v.addElement("members");
kõik read abitahvlile, iga rida = 1 primitiiv
* int i = 0; i < ss.length; i++
Row ri = new Row(ss[i], Default.foregroundColor);
Text ti = new Text();
ti.insert(ri, 0);
ti.remove(1);
PrimitiveMember pi = new PrimitiveMember(Primitive.SIMPLE, ti);
v.addElement(pi);
Am.clipboard.obj = v;
Paste; võetud Item34Listenerist: lõiketahvlil on vektor (liikmed)
nagu enne:
i: alates mitmendast kehas lisada
int i = 0;
kui skeemikommentaaril vo~i pa"ises
? caret.inBody()
i = caret.scheme.body.indexOf(caret.primitive)+1;
haru, millesse lisada
Branch br;
? caret.scheme instanceof Branch
br = (Branch)caret.scheme;
<======
br = (Branch)(caret.scheme.member(0));
Object o = editor.insertMembers(br, i, v);
//Paste; võetud Item34Listenerist: lõiketahvlil on vektor (read)
frame.contents.main.view.plan(c.hd, c.vd);
c.caretToScreen();
c.own = true; c.repaint();