AMADEUS html plain
This sketchy text is generated by AMADEUS
import
import java.util.*;
import java.awt.*;
import javax.swing.*;
JMenuItem
class Am
public class Am
public static boolean isWindows=System.getProperty("os.name").indexOf("Windows") >= 0;
public static JColorChooserDialog stiiliValik = new JColorChooserDialog(null);
public static PictureBoard pictureBoard; // JK 26.11.2005 = new PictureBoard();
public static Clipboard clipboard = new Clipboard();
public static Vector frames = new Vector();
kasutab otse BLXML:reduce()
public static AmFrame frameMacro = null;
public static boolean isAmadeusQuitting = false;
seab Item09Listener, kasutab AmFrame:closing()
public static boolean isDesignerConfiguration;
seab Default.setProperties()
kõigi raamide failid on paarikaupa erinevad
kõigi raamide skeemtekstid on paarikaupa erinevad
klassimeetodid*
public static void start()
AmView.sizeFactorStep = Default.viewSizeFactorMultipier;
isWindows =
System.getProperty("os.name").indexOf("Windows") >= 0;
esialgse värvi ja fondi jaoks JK 13.02.02
AmFont.No(Default.foregroundColor);
xml Import vajab seda (?)
? isWindows
Default.font = Default.fontForWindows;
<======
Default.font = Default.fontForSolaris;
AmFrame raam0 = addGraphicFrame();
lisada üks (esimene) graafiline raam
System.out.println("Am: 1");
AmCanvas c = raam0.viewArea;
BaseLanguage.initSetOfCurrentBlConst();
setProperties poolt formeeritud skeem:
Sketch defSk = Default.setProperties(c.getGraphics());
pictureBoard = new PictureBoard();
ikooni kujutis sisse JK 26.11.2005
new AutoSave(Default.autoSaveTimePeriod);
AmLocale.setValue(Default.locale);
tühja keele nimetus:
BaseLanguage.items[BaseLanguage.NONE] = AmLocale.None();
setLocaleMenus(false);
ilma refresh()
? defSk.body.size() > 1
frameMacro = raam0;
raam0.newContents(defSk);
raam0.contents.main.view.plan(c.hd, c.vd);
//c.own = true; c.repaint();
menüüd ei teeks
raam0.refresh();
muidu (taval. repaint) ei tule menüüriba
? Default.startProjectFileName == null
<======
Avada "start" projekt:
NT(<== Item12Listener):
AmFrame frame = Am.addGraphicFrame();
String proj_path = Default.startProjectFileName;//Default.AmadeusDirectory + "Portfolio"
//+ Default.er + "Amadeus2006.html";
System.out.println("Am:start:proj_path=" + proj_path );
? !ActionController.importProjectInto(frame, proj_path)
frame.dispose();
Am.remove(frame);
<==========
AmFrame newProjectFileFrame = Am.addProjectFileFrame(frame);
//newProjectFileFrame.setLocation(new Point(350, 50));
newProjectFileFrame.setLocation(Default.projectFileFrameLocation);
//frame.setLocation(new Point(50, 50));
frame.setLocation(Default.projectDescriptionFrameLocation);
//frame.setSize(300, 600);
frame.setSize(Default.projectDescriptionFrameDimension);
public static AmFrame addGraphicFrame()
lisada üks graafiline raam
tagastab lisatud raami
Point p = lowerFramePoint();
AmFrame fr = new AmFrame( Default.frameDimension,
new Point(p.x+Default.frameShift.x, p.y+Default.frameShift.y ) );
panna lo~uend:
AmCanvas c = new AmCanvas(fr);
fr.viewArea = c;
fr.addComponents();
lisada komponendid
frames.addElement(fr);
lisada raamide hulka
fr.show();
panna käima
fr.refresh();
ilma selleta jääb menüü esimesele tolgendama, kui
teine raam kinni panna ???
AmFont.No(Default.font, c.getGraphics());
seada font[0]
<======fr
public static AmProjectFileFrame addProjectFileFrame(AmFrame pDF)
lisada üks graafiline raam
antud projektikirjelduse raam pDF
tagastab lisatud raami, seostab pDF-ga
Point p = lowerFramePoint();
muudetud võrreldes addGraphicFrame-ga:
AmProjectFileFrame fr =
new AmProjectFileFrame( Default.frameDimension,
new Point(p.x+Default.frameShift.x, p.y+Default.frameShift.y ),
pDF);
panna lo~uend:
AmCanvas c = new AmCanvas(fr);
fr.viewArea = c;
fr.addComponents();
lisada komponendid
frames.addElement(fr);
lisada raamide hulka
fr.show();
panna käima
fr.refresh();
ilma selleta jääb menüü esimesele tolgendama, kui
teine raam kinni panna ???
AmFont.No(Default.font, c.getGraphics());
seada font[0]
<======fr
public static void remove(AmFrame fr)
sulgeda antud raam fr; kui suletav oli ainuke,
siis lõpetada AmadeusJ töö
frames.removeElement(fr);
fr.dispose();
? frames.size() == 0
System.exit(0);
public static void setLocaleMenus()
private static void setLocaleMenus(boolean refresh)
muuta menüü kõigis raamides
refresh == false: esialgu ainult siin (ainukese, esimese raami jaoks)
* int i = 0; i < frames.size(); i++
AmFrame fr = (AmFrame)(frames.elementAt(i));
AmCanvas c = fr.viewArea;
AmMenu newMenu = new AmMenu(fr);
fr.setJMenuBar( fr.menuBar = newMenu);
seada (un)enabled
? fr.contents != null
fr.menuBar.forNewContents();
SS: Kui raamis oli midagi muudetud,
siis uue Locale valimisel saab seda taastada ka
fr.menuBar.setEnabled(AmLocale.Edit(),
AmLocale.Undo(),
(!(fr.contents.editor.stack.stack_is_empty())));
<======
fr.menuBar.forEmptyFrame();
SS: paneb projekti raami vastav tiitel: projekt +
? fr instanceof AmProjectFileFrame
((AmProjectFileFrame)fr).replaceProjectBarText();
? c.selection.kind() != Selection.NONE
c.selection.enableMenu();
<======
AmLocale.SetFileChooserLabels();
public static void toFront(AmFrame fram)
fram esikohale, teistele (projektifailidele ja muudele projektikirjelduse failidele) ICON -- LINUXi jaoks
? fram instanceof AmProjectFileFrame
AmFrame pDfr = ((AmProjectFileFrame)fram).projectDescriptionFrame;
* int i = 0; i < frames.size(); i++
AmFrame fr = (AmFrame)(frames.elementAt(i));
kõik teised ikoniseerida
? (fr != fram) && (fr instanceof AmProjectFileFrame) || fr != pDfr
fr.setExtendedState(Frame.ICONIFIED);
fram.setExtendedState(Frame.NORMAL);
?
fram.setState(Frame.NORMAL);
?
<======
on tn projektikirjelduse raam
* int i = 0; i < frames.size(); i++
AmFrame fr = (AmFrame)(frames.elementAt(i));
kõik teised projektikirjeldused ikoniseerida
? (fr != fram) && !(fr instanceof AmProjectFileFrame)
fr.setExtendedState(Frame.ICONIFIED);
fram.setExtendedState(Frame.NORMAL);
?
fram.setState(Frame.NORMAL);
?
abimeetodid
private static Point lowerFramePoint()
olemasolevatest raamidest kohtade suurimad x ja y
AmFrame fr;
int xmax = 0; int ymax = 0;
* int i = 0; i < frames.size(); i++
fr = (AmFrame)(frames.elementAt(i));
Point p = fr.getLocationOnScreen();
? p.y > ymax
ymax = p.y;
<======new Point(xmax, ymax)