AMADEUS html plain
import java.awt.*;
import java.awt.event.*;
class Item31Listener
class Item31Listener implements ActionListener
Edit + Delete
AmFrame frame;
Item31Listener(AmFrame fr)
konstruktor
public void actionPerformed(ActionEvent event)
eemaldab kareti lähema ümbruse
AmCanvas c = frame.viewArea;
c.selection.cancel();
Caret caret = frame.contents.editor.caret;
Scheme parent = caret.scheme;
? caret.inSchemeComment()
karett on skeemikommentaaril
? caret.row.isTrivial()
eemaldada skeem voi haru
kui skeemtekst sai tühjaks, siis panna eelnevalt clipboard -ile
ja lõpetada selle skeemtekstiga (ja return)
? parent.parent == null
välimine
Am.clipboard.obj = frame.contents.main.makeCopy();
frame.contents.finish();
<======================
? parent instanceof Branch
? parent.parent.body.size() == 1
oli ainuke haru
? parent.parent.parent == null
välimine
Am.clipboard.obj = frame.contents.main.makeCopy();
frame.contents.finish();
<==============================
eemaldada ülemskeem
Sketch scut = (Sketch)(parent.parent);
Branch scutparent = (Branch)(scut.parent);
frame.contents.editor.deleteScheme(parent.parent);
<======
pole ainuke haru, eemaldada haru
Branch scut = (Branch)parent;
Sketch scutparent = (Sketch)(scut.parent);
frame.contents.editor.deleteScheme(parent);
<======
eemaldada skeem
Sketch scut = (Sketch)parent;
Branch scutparent = (Branch)(scut.parent);
frame.contents.editor.deleteScheme(parent);
<======
skeemikommentaar pole tühi, tühjendada see
Row r = caret.row;
frame.contents.editor.empty(r);
<======
? caret.inTextComment()
karett on teksti kommentaaril
? caret.row.isTrivial()
kommentaar tühi
? caret.primitive.text.isTrivial()
tekst tühi, eemaldada primitiiv
Primitive pcut = caret.primitive;
frame.contents.editor.cutPrimitive(
parent, caret.primitive);
<======
tühjendada text
frame.contents.editor.empty(caret.primitive.text);
<======
tühjendada teksti kommentaar
Row r = caret.row;
frame.contents.editor.empty(r);
<======
? caret.inPrimitive()
karett on tekstil
? caret.primitive.text.isTrivial()
tekst tühi
? caret.primitive.text.comment.isTrivial()
kommentaar tühi, eemaldada primitiiv
Primitive pcut = caret.primitive;
frame.contents.editor.cutPrimitive(parent, caret.primitive);
<======
tühjendada teksti kommentaar
Row r = caret.row;
frame.contents.editor.empty(r);
<======
tühjendada tekst
frame.contents.editor.empty(caret.primitive.text);
frame.contents.main.view.plan(c.hd, c.vd);
c.own = true;
c.caretToScreen();
c.repaint();