AMADEUS html plain
This sketchy text is generated by AMADEUS
import java.awt.event.*;
class Item01Listener implements ActionListener
File + Open
AmProjectFileFrame frame;
Item01Listener(AmProjectFileFrame fr)
public void actionPerformed(ActionEvent event)
AmFrame pDFrame = frame.projectDescriptionFrame;
? ProjectBoard.isProjectFileNameGrayed(pDFrame)
<==========
openIntoFrame(frame, pDFrame);
public static void openIntoFrame(AmProjectFileFrame frame,
AmFrame pDFrame)
seda kasutab ka AmMouseListener
frame: kuhu avada
pDFrame: projektikirjelduse raam
projektifaili nimi:
String pFName = ProjectBoard.getProjectFileName(pDFrame);
? pFName != null
SS/JK
? frame.ownProject != null
ei ole project:None
JK 03.05.02
? ! (frame.menuBar.MenuItemIsEnabled(AmLocale.File(),
AmLocale.Save()))
kas Save polnud lubatud?
Save ei olnud lubatud, uue jaoks Save lubada:
frame.menuBar.setEnabled(AmLocale.File(),
AmLocale.Save(), true);
<==========
Save jääb ära.
Save lubatud. Kontrollime, kas fail oli muudetud.
? frame.menuBar.MenuItemIsEnabled(AmLocale.Edit(),
AmLocale.Undo())
Fail oli muudetud, küsime kas salvestada faili
AmDialog d;
d = new AmDialog(frame, AmLocale.Open(),
AmDialog.B_YES_NO_CANCEL,
AmLocale.Save_file()+ "?"
+"\n"+ frame.contents.file.name);
??d.getTulemus()
? AmDialog.NO:
<======
? AmDialog.YES:
Toimub all olnud faili salvestamine
frame.menuBar.i02L.actionPerformed(null);
x
<======
? AmDialog.CANCEL:
Cursor cur = ProjectBoard.moveToProjectFileName(
frame.ownProject, pFName);
? cur == null
<======================
ProjectBoard.colorProjectFileName(pDFrame, cur.primitive,
Default.foregroundColor);
<==================
all olnud faili nimi mustaks
? frame.ownProject == null
avamine tühja projektiga raami
<======
? frame.contents == null
avamine tühja raami
<======
? frame.contents.file == null
avamine raami
<======
int i = frame.contents.file.name.lastIndexOf(ProjectBoard.er);
? i == -1
<======
String failiLihtnimi = frame.contents.file.name.substring(i+1);
Cursor cur = ProjectBoard.moveToProjectFileName(
frame.ownProject, failiLihtnimi);
? cur == null
<======
ProjectBoard.colorProjectFileName(frame.projectDescriptionFrame,
cur.primitive, Default.foregroundColor);
frame.setOwnProject( );
täita skript:
ProjectBoard.executeScript( pFName, ProjectBoard.OPEN, frame);