AMADEUS html plain
import java.awt.*;
import java.util.*;
import java.io.*;
import java.text.SimpleDateFormat;
versiooni tegemiseks
class Default
final class Default
raam
* static final
Dimension frameDimension = new Dimension(600, 600);
moo~dud
Point frameShift = new Point(60, 60);
nihe kaskaadis
värvid
* static final Color
nende muutmine pole setProperties() veel realiseeritud
foregroundColor = Color.black;
backgroundColor = Color.white;
commentColor = new Color(0,128,0);
Color.green;
sketchHeadColor = Color.blue;
branchHeadColor = Color.magenta;
sketchLineColor = Color.blue;
conditionColor = Color.red;
arrowColor = Color.red;
selectionColor = Color.lightGray;
caretColor = Color.blue;
literalColor = Color.pink;
font
* static
Font font;
kasutatav vaikefont, selle määrab setProperties()
need pannakse ==> font, kui properties ei määra teisiti:
Font fontForWindows = new Font("Times New Roman", Font.BOLD, 18);
see --> font, kui ei muuda amadeus.properties
Font fontForSolaris = new Font("TimesRoman", Font.BOLD, 14);
see --> font, kui ei muuda amadeus.properties
float viewSizeFactorMultipier = 1.2f;
properties ei määra; Am omistab View.sizeFactorStep väärtuseks
muu
* static
char leadingChar = (char)187;
$<$$<$
int tabSpaces = 5;
tühikute arv peale "tab" (AmFile readLn)
char parseSpecial = (char)186;
väike null; kasut: BaseLanguageParseTree
char parseSeparator = (char)185;//'|';
kasut: (ka) Baselanguage(ParseTree)
boolean selectionFill = false;
kas valik üleni hall (või ainult raam)
int autoSaveTimePeriod = 1;
seda võib muuta setProperties()
int locale = AmLocale.ENG;
inglise; seda võib muuta setProperties()
failid
* static
String propertyFile = "Amadeus.properties";
faili nimi
need peaks kõik ümber määratama setProperties poolt:
String AmadeusDirectory;
kui ümber ei määrata (Amadeus.properties), siis setProperties paneb System==>java.class.path - er - "class"
String JsdkDirectory;
kui ümber ei määrata (Amadeus.properties), siis setProperties paneb System==>java.home (jre ==>jdk) + "er bin"
//
// pole vajagi String BackupDirectory = "." ;
kui ümber ei määrata, siis jääb see + er
String iconImageFileName;
seab setProperties: AmadeusDirectory + "gif"+((Am.isWindows)? "\\" : "/")+"collapsed.gif";
String defaultOpenDirectory = ".";
kui ümber ei määrata, siis jääb see + er
String modelsDirectory;
skeemistamise mudelite (*.html) kaust:
ajutised failid
String tempDirectory = "temp";
Kui properties ei määra teisiti, siis ta määrab = AmadeusDirectory + "temp" + er
setProperties lisab lihtsalt ajutise kausta tee (failinimesid ei muuda):
String tempSketchifyXmlSource = "tempIn.xml";
= tempDirectory + see ("tempIn.xml");
String tempSketchifyXmlSketchified = "tempOut.html" ;
= tempDirectory + see ("tempOut.html)"
String tempSketchifyIn = "tempIn.txt";
= tempDirectory + see ("tempIn.txt)"
String tempSketchifyOut = "tempOut.txt";
= tempDirectory + see ("tempOut.txt)"
String startProjectFileName;
seab setProperties (ka null), kasut: Am.start()
steProperties ei sea (praegu):
String tutorialPageENG = "http://www.cs.ut.ee/~kiho/Amadeus250/Tutorial/ENG.html";
String tutorialPageEST = "http://www.cs.ut.ee/~kiho/Amadeus250/Tutorial/ENG.html";
ENG praegu
String tutorialPageRUS = "http://www.cs.ut.ee/~kiho/Amadeus250/Tutorial/ENG.html";
ENG praegu
String viewRepository = "http://www.cs.ut.ee/~kiho/Amadeus250/ViewRepository/";
String baseLanguageRepository = "http://www.cs.ut.ee/~kiho/Amadeus250/BaseLanguageRepository/";
võtmesõnad failis Amadeus.properties
* static
String AmDir = "AmadeusDirectory";
String JsdkDir= "Java";
String BackupDir = "Backup";
String modelDir = "modelsDirectory";
String tmpDir = "tempDirectory";
String defDir = "defaultOpenDirectory";
String autoSaveTPrd = "autoSaveTimePeriod";
String myBaseLanguages = "myBaseLanguages";
String defaultFont = "defaultFont";
String keyIconImageFileName = "iconImageFileName";
String keyLocale = "locale";
String keyMyMacros = "myMacros";
String keyStartProjectFileName = "startProject";
static String er;
= (Am.isWindows)? "\\" : "/";
public static ResourceBundle bundle = null;
ResourceBundle.getBundle("Amadeus", Locale.getDefault());
static final Sketch setProperties(Graphics g)
Kui võimalik, siis määrab vaikesuurused ümber (Amadeus.properties alusel)
g on vajalik fondi ümberseadmisel
Tagastatakse: logi sisaldav skeem
Rakendab: Am.start()
SketchyText setPropertiesLogSkt = new SketchyText(null);
Sketch setPropertiesLogSketch = setPropertiesLogSkt.main;
logi sisaldav skeem
Branch setPropertiesLogBranch = setPropertiesLogSketch.branch(0);
er = (Am.isWindows)? "\\" : "/";
boolean amadeusPropertiesExists = false;
String viga;
String givenDir;
fail Amadeus.properties
? bundle == null
!!
bundle = ResourceBundle.getBundle("Amadeus", Locale.getDefault());
writeLog(setPropertiesLogBranch,
propertyFile,
"File '" + propertyFile +"' found.",
"reassigning defaults");
amadeusPropertiesExists = true;
! (MissingResourceException e)
writeLog(setPropertiesLogBranch,
" ! " + propertyFile,
"File '" + propertyFile +"' not found.",
"defaults <== Default.class");
System.out.println(e);
fondid
String keyDefaultFont = defaultFont;
fondivõtme nimi failis amadeus.properties
viga = "";
String kiri = "";
kompilaatorile
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
kiri = bundle.getString(keyDefaultFont);
fondi kirje failist amadeus.properties
StringTokenizer st = new StringTokenizer(kiri,",");
? st.countTokens() != 3
viga = "Syntax error in item '" + keyDefaultFont + "=" +kiri +"'" ;
<======
fonte ümber ei muudeta
String kirjastiil = st.nextToken();
int kirjatüüp = Integer.parseInt(st.nextToken().trim());
int kirjasuurus = Integer.parseInt(st.nextToken().trim());
font = new Font(kirjastiil, kirjatüüp, kirjasuurus);
! (MissingResourceException e )
viga = "Missing item '" + keyDefaultFont + "'";
! (NumberFormatException e)
viga = "Invalid number in item '" + keyDefaultFont + "=" +kiri +"'" ;
? viga.length() > 0
? Am.isWindows
font = fontForWindows;
<======
AmFont.No(font, g);
seada font
? viga.length() > 0
WARNING
writeLog(setPropertiesLogBranch,
" ! " + keyDefaultFont ,
viga,
"Font <== Default.class\n Font set to " + font);
<======
OK
writeLog(setPropertiesLogBranch,
" " + keyDefaultFont ,
"Font <== Amadeus.properties",
"Font set to " + font);
failid
File controll;
!!
AmadeusDirectory
viga = "";
vea juhuks
//String pS = System.getProperty("java.class.path");
String pS = System.getProperty("user.dir");
System.out.println("Default:setProperties:java.home: " + pS);
int ii = pS.lastIndexOf(er + "class");
? pS.endsWith(er + "class")
AmadeusDirectory = pS.substring(0, ii);
<======
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(AmDir);
controll = new File(givenDir);
? !controll.isDirectory()
viga = "Invalid directory name in item '" + AmDir + " = " + givenDir + "'";
<======
AmadeusDirectory = givenDir;
! (MissingResourceException e)
viga = "Missing item '" + AmDir + "' ";
? !AmadeusDirectory.endsWith(er)
AmadeusDirectory = AmadeusDirectory+er;
? viga.length() > 0
WARNING
writeLog(setPropertiesLogBranch,
" ! " + AmDir ,
viga,
AmDir + " set to " + AmadeusDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + AmDir ,
AmDir + " set.",
AmDir + ": " + AmadeusDirectory);
iconImageFileName
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(keyIconImageFileName);
? givenDir.indexOf(er) == -1
lisada vaiketee
givenDir = AmadeusDirectory + "gif" + er + givenDir;
controll = new File(givenDir);
? !controll.isFile()
viga = "Invalid directory name in item '" + keyIconImageFileName + " = " + givenDir + "'";
<======
iconImageFileName = givenDir;
! (MissingResourceException e )
viga = "Missing item '" + keyIconImageFileName + "' ";
? viga.length() > 0
iconImageFileName = AmadeusDirectory +"gif"+er +"collapsed.gif";
WARNING
writeLog(setPropertiesLogBranch,
" ! " + keyIconImageFileName ,
viga,
keyIconImageFileName + " set to " + iconImageFileName);
<======
OK
writeLog(setPropertiesLogBranch,
" " + keyIconImageFileName ,
keyIconImageFileName + " set.",
keyIconImageFileName + ": " + iconImageFileName);
defaultOpenDirectory
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(defDir);
//??
? defaultOpenDirectory != null
controll = new File(givenDir);
? !controll.isDirectory()
jääb muutmata
viga = "Invalid directory name in item '" + defDir + " = " + givenDir + "'";
<======
defaultOpenDirectory = givenDir;
! (MissingResourceException e )
jääb muutmata
viga = "Missing item '" + defDir + "' ";
? viga.length() > 0
WARNING
defaultOpenDirectory = "." +er;
writeLog(setPropertiesLogBranch,
" ! " + defDir ,
viga,
defDir + " set to " + defaultOpenDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + defDir ,
defDir + " reassigned.",
defDir + ": " + defaultOpenDirectory);
modelsDirectory
modelsDirectory = AmadeusDirectory + "models"+er;
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(modelDir);
Controll
//milleks see?
? modelsDirectory != null
controll = new File(givenDir);
? !controll.isDirectory()
viga = "Invalid directory name in item '" + modelDir + " = " + givenDir + "'";
<======
modelsDirectory = givenDir;
! (MissingResourceException e )
// ega peagi olema antud ! viga = "Missing item '" + modelDir + "' ";
? !modelsDirectory.endsWith(er)
modelsDirectory = modelsDirectory+er;
? viga.length() > 0
WARNING
writeLog(setPropertiesLogBranch,
" ! " + modelDir ,
viga,
modelDir + " set to " + modelsDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + modelDir ,
modelDir + " reassigned.",
modelDir + ": " + modelsDirectory);
// kas on mõtet teha? !controll.exists()
controll = new File(modelsDirectory);
? !controll.exists()
? !controll.mkdirs()
//ProjectBoard.writeLog("WARNING (Default.setProperties): Directory '" +modelsDirectory + "' can'not be created.");
WARNING
writeLog(setPropertiesLogBranch,
" ! " + modelDir + " create ERROR" ,
"Directory '" +modelsDirectory + "' could not be created.",
"Models will not be accessible! ");
tempDirectory
juhuks, kui Amadeus.properties ei määra teisiti:
tempDirectory = AmadeusDirectory + tempDirectory + er;
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(tmpDir);
Controll
//JK 130306
ei pea olema, pärast luuakse
//controll = new File(givenDir);
? //!controll.isDirectory()
//viga = "Invalid directory given in item '" + tmpDir + " = " + givenDir + "'";
tempDirectory = givenDir;
? !tempDirectory.endsWith(er)
tempDirectory = tempDirectory+er;
! (MissingResourceException e )
// ega peagi olema antud ! viga = "Missing item '" + tmpDir + "' ";
? viga.length() > 0
WARNING
writeLog(setPropertiesLogBranch,
" ! " + tmpDir ,
viga,
tmpDir + " set to " + tempDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + tmpDir ,
tmpDir + " set.",
tmpDir + ": " + tempDirectory);
temp failid:
tempSketchifyXmlSource = tempDirectory + tempSketchifyXmlSource;
tempSketchifyXmlSketchified = tempDirectory + tempSketchifyXmlSketchified;
tempSketchifyIn = tempDirectory + tempSketchifyIn;
tempSketchifyOut = tempDirectory + tempSketchifyOut;
controll = new File(tempDirectory);
? !controll.exists()
? !controll.mkdirs()
//ProjectBoard.writeLog("WARNING (Default.setProperties): Directory '" +modelsDirectory + "' can'not be created.");
WARNING
writeLog(setPropertiesLogBranch,
" ! " + tmpDir + " create ERROR" ,
"Directory '" +tempDirectory + "' could not be created.",
"Temp directory will not be accessible! ");
<==================
writeLog(setPropertiesLogBranch,
" ! " + tmpDir ,
tmpDir + " did not exist. ",
"Directory '" +tempDirectory + "' created."
);
String kust = AmadeusDirectory + "docHtml" +er+ "SKM_DTD_plain.dtd";
AmFile.kopeerida(kust, tempDirectory + "SKM_DTD_plain.dtd");
kust = AmadeusDirectory + "docHtml" +er+ "SKM_DTD_rich.dtd";
AmFile.kopeerida(kust, tempDirectory + "SKM_DTD_rich.dtd");
// temp failid
EI TEE. Nimed jäävad, nagu ülal määratud.
tempSketchifyXmlSource
!!
tempSketchifyXmlSource = bundle.getString("tempSketchifyXMLSource");
! (MissingResourceException e )
tempSketchifyXmlSource = tempDirectory + "tempIn.xml";
tempSketchifyXmlSketchified
!!
tempSketchifyXmlSketchified = bundle.getString("tempSketchifyXMLSketchified");
! (MissingResourceException e )
tempSketchifyXmlSketchified = tempDirectory + "tempOut.html";
tempSketchifyIn
!!
tempSketchifyIn = bundle.getString("tempSketchifyIn");
! (MissingResourceException e )
tempSketchifyIn = tempDirectory + "tempIn.txt";
tempSketchifyOut
!!
tempSketchifyOut = bundle.getString("tempSketchifyOut");
! (MissingResourceException e )
tempSketchifyOut = tempDirectory + "tempOut.txt";
JsdkDirectory EI PRUUGI TÖÖTADA
viga = "";
vea juhuks: EI PRUUGI TÖÖTADA:
pS = System.getProperty("java.home");
? pS.indexOf(er + "jdk") == -1
ii = pS.lastIndexOf(er+"jre");
JsdkDirectory = pS.substring(0, ii) + er + "jdk" + pS.substring(ii+4) + er + "bin";
<======
? pS.endsWith(er + "jre")
int kk = pS.lastIndexOf(er + "jre");
JsdkDirectory = pS.substring(0, kk) + er + "bin";
<======
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(JsdkDir);
//??
? !JsdkDirectory.equals(jsdkDefaultDirectory)
controll = new File(eemaldadaJutumärgid(givenDir));
? !controll.isDirectory()
viga = "Invalid directory name in item '" + defDir + " = " + givenDir + "'";
<======
JsdkDirectory = givenDir;
! (MissingResourceException e)
viga = "Missing item '" + JsdkDir + "' ";
? !JsdkDirectory.endsWith(er)
JsdkDirectory = JsdkDirectory+er;
? viga.length() > 0
WARNING
writeLog(setPropertiesLogBranch,
" ! " + JsdkDir ,
viga,
JsdkDir + " set to " + JsdkDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + JsdkDir ,
JsdkDir + " reassigned.",
JsdkDir + ": " + JsdkDirectory);
// ei tee BackupDirectory
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenDir = bundle.getString(BackupDir);
//?
? !BackupDirectory.equals(backupDefaultDirectory)
controll = new File(BackupDirectory);
? !controll.isDirectory()
viga = "Invalid directory name in item '" + BackupDir + " = " + givenDir + "'";
<======
BackupDirectory = givenDir;
! (MissingResourceException e)
viga = "Missing item '" + BackupDir + "' ";
? !BackupDirectory.endsWith(er)
BackupDirectory += er;
? viga.length() > 0
BackupDirectory = AmadeusDirectory + er + "temp" + er + "Backup"+er;
WARNING
writeLog(setPropertiesLogBranch,
" ! " + BackupDir ,
viga,
BackupDir + " set to " + BackupDirectory);
<======
OK
writeLog(setPropertiesLogBranch,
" " + BackupDir ,
BackupDir + " reassigned.",
BackupDir + ": " + BackupDirectory);
controll = new File(BackupDirectory);
? !controll.exists()
? !controll.mkdirs()
WARNING
writeLog(setPropertiesLogBranch,
" ! " + BackupDir + " create ERROR" ,
"Directory '" + BackupDirectory + "' could not be created.",
"Backup directory will not be accessible! ");
<==========
writeLog(setPropertiesLogBranch,
" ! " + BackupDir ,
BackupDir + " did not exist. ",
"Directory '" + BackupDirectory + "' created."
);
! (Exception e)
e.printStackTrace();
System.out.println("Default:setProperties(): unexpected exception. Aborted. ");
System.exit(0);
boolean oliViga;
//lemmik baaskeeled
oliViga = false;
viga = "";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
oliViga = true;
<======
String bk = bundle.getString(myBaseLanguages);
StringTokenizer st = new StringTokenizer(bk, "'\";, ");
byte[] m = new byte[0];
iga lemmik baaskeele nime korral
* ;st.hasMoreTokens();
String nimi = st.nextToken();
byte konst = BaseLanguage.getBlConst(nimi);
? konst == BaseLanguage.NOT_A_CONST
amadeus.properties on baaskeele nimi vale
oliViga = true;
viga += "\nItem '" +
myBaseLanguages + "=" + bk + "' is not correctly given. \n Base language '" +
nimi + "' is not a valid choice. "+
"\n Skipped. ";
<------
String fnimi = AmadeusDirectory + "class" + er + "BaseLanguage"+nimi+".class";
? AmFile.onOlemasFail(fnimi)
BaseLanguage.add2currentSet(konst);
<======
oliViga = true;
viga += "\nItem '" +
myBaseLanguages + "=" + bk + "' is not correctly given. \n Base language '" +
nimi + "' is not usable (file " + fnimi + " not found). "+
"\n Skipped. ";
! (MissingResourceException e )
oliViga = true;
viga += "\n Missing item '" + myBaseLanguages + "'";
String loend = "";
String loendKõik = "\n List of all non-empty base languages: " ;
* int i = 0; i < BaseLanguage.currentSetOfBL.length; i++
String nim = BaseLanguage.getBlName(BaseLanguage.currentSetOfBL[i]);
loend += "\n> " + nim;
String pealdis = " ";
? oliViga
pealdis = " ! ";
* int i = 0; i < BaseLanguage.items.length; i++
String nim = BaseLanguage.items[i];
? !nim.trim().equals("None")
? AmFile.onOlemasFail(AmadeusDirectory + "class" + er + "BaseLanguage"+nim+".class")
loendKõik += "\n> " + nim; // + " -- usable";
<======
loendKõik += "\n> " + nim + " -- not usable";
WARNING & OK
writeLog(setPropertiesLogBranch,
pealdis + myBaseLanguages ,
viga,
myBaseLanguages + " set to" + loend +
(oliViga? loendKõik : ""));
autoSaveTimePeriod
viga = "";
autoSaveTimePeriod = 1;
vea juhuks
int givenPeriod = -1;
kompil.
String givenStr = null;
kompil.
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenStr = bundle.getString(autoSaveTPrd);
givenPeriod = Integer.parseInt(givenStr);
! (MissingResourceException e )
viga = "Missing item '" + autoSaveTPrd + "'";
! (NumberFormatException e)
viga = "Invalid number in item '" + autoSaveTPrd + "=" + givenStr +"'" ;
? viga.length() > 0
writeLog(setPropertiesLogBranch,
" ! " + autoSaveTPrd ,
viga,
autoSaveTPrd + " set to " + autoSaveTimePeriod);
<======
autoSaveTimePeriod = givenPeriod;
writeLog(setPropertiesLogBranch,
" " + autoSaveTPrd ,
"",
autoSaveTPrd + " set to " + autoSaveTimePeriod);
locale
viga = "";
String localeStr = "ENG";
!!
? !amadeusPropertiesExists
viga = "No property file. ";
<======
givenStr = bundle.getString(keyLocale);
? givenStr.trim().equals("ENG")
locale = AmLocale.ENG;
localeStr = "ENG";
<======
? givenStr.trim().equals("EST")
locale = AmLocale.EST;
localeStr = "EST";
<======
? givenStr.trim().equals("RUS")
locale = AmLocale.RUS;
localeStr = "RUS";
<======
viga = "Invalid locale in '" + keyLocale + "'="+ givenStr
+ "\nCurrently available: "
+ "\n> ENG"
+ "\n> EST"
+ "\n> RUS";
! (MissingResourceException e )
viga = "Missing item '" + keyLocale + "'";
writeLog(setPropertiesLogBranch,
((viga.length() > 0)? " ! " : " ") + keyLocale,
viga ,
keyLocale + " set to " + localeStr
);
version
String fnimi = AmadeusDirectory+"class" + er + "Amadeus.class";
String vers = "????????????????";
Am.isDesignerConfiguration = false;
? AmFile.onOlemasFail(fnimi)
//vers = "" + (new File(fnimi)).lastModified();
14.05.2014:
File fileA = new File(fnimi);
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy_HH:mm:ss");
vers = "" + sdf.format(fileA.lastModified());
? AmFile.onOlemasKaust(AmadeusDirectory+"docHtml")
? AmFile.onOlemasKaust(AmadeusDirectory+"java")
vers += " (developer's configuration)";
Am.isDesignerConfiguration = true;
<======
vers += " (user's configuration)";
Am.isDesignerConfiguration = false;
writeLog(setPropertiesLogBranch,
"AMADEUS",
"VERSION: " + vers,
"IS RUNNING ");
lemmik makrod
int loeLisatudMakrod = 0;
oliViga = false;
viga = "";
!!
? !amadeusPropertiesExists
<======
haru, mis lisatakse lõppu (kui ei jää tühjaks):
Branch brM = new Branch(Scheme.SIMPLE, new BaseLanguage0());
String mak = bundle.getString(keyMyMacros);
StringTokenizer st = new StringTokenizer(mak, ";, ");
iga lemmik makro failinime korral
* ;st.hasMoreTokens();
String lihtnimi = st.nextToken();
makrofaili lihtnimi
? lihtnimi.indexOf(".") == -1
lihtnimi += ".html";
vaikimisi laiend on .html
String mfnimi = AmadeusDirectory + "macros" + er + lihtnimi;
täisnimi
? !AmFile.onOlemasFail(mfnimi)
oliViga = true;
viga +=
"\nUnknown macro filename '"+lihtnimi+"' in item '" + keyMyMacros + " = " + mak + "'"
+ "\n(No such file in " + AmadeusDirectory + "macros" + ")"
+ "\n Skipped. ";
<------
SketchyText sktM = new SketchyText(null);
raamita
sktM.file = new AmFile(sktM);
sktM.file.name = mfnimi;
sktM.file.importsFile();
Sketch sM = sktM.main;
skeem, mis saadud makro failist
int nb = sM.body.size();
Branch bM = sM.branch(nb - 1);
selles harus makrode kirjeldused skeemidena
kanda üle makrode kirjeldused
* int i = 0, n = bM.body.size(); i < n; i++
Object o = bM.member(i);
? o instanceof Sketch
Sketch skb = (Sketch)o;
brM.add(skb.makeCopy());
loeLisatudMakrod++;
? loeLisatudMakrod > 0
brM.comment = new Row("Macros activated", commentColor);
brM.icon = true;
setPropertiesLogSketch.add(brM);
! (MissingResourceException e )
//oliViga = true;
//viga += "\n Missing item '" + keyMyMacros + "'";
? oliViga
writeLog(setPropertiesLogBranch,
" ! " +keyMyMacros ,
viga,
"");
start project
Default.startProjectFileName = null;
oliViga = false;
viga = "";
!!
? !amadeusPropertiesExists
<======
String givenName = bundle.getString(keyStartProjectFileName);
// nõutud nüüd: givenName po laiendiga
? !givenName.endsWith(".html")
givenName += ".html";
proj nime laiend puudub või ainult ".html"
? givenName.indexOf(er) == -1
kaustateed pole
givenName = AmadeusDirectory + "Portfolio" + er + givenName;
controll = new File(givenName);
? !controll.isFile()
oliViga = true;
viga = "Invalid project description file name: \n '"
+ givenName + "'";
<======
startProjectFileName = givenName;
! (MissingResourceException e )
//oliViga = true;
//viga += "\n Missing item '" + keyStartProjectFileName + "'";
? oliViga
writeLog(setPropertiesLogBranch,
" ! " + keyStartProjectFileName ,
viga,
"");
setPropertiesLogSketch.comment = new Row("INIT PROPERTIES LOG", commentColor);
setPropertiesLogBranch.comment =
new Row("Searching '" +
AmadeusDirectory + "class" + er + "Amadeus.properties' . . . ",
commentColor);
setPropertiesLogBranch.removeMember(0);
<======setPropertiesLogSketch
private static void writeLog(Branch setPropertiesLogBranch, String pealdis, String seletus, String jätkatud)
String teade = composeInfoText(pealdis, seletus, jätkatud);
System.out.println("Set properties info: " + teade);
addInfoSketch(setPropertiesLogBranch, teade);
private static String composeInfoText(String pealdis, String seletus, String jätkatud)
return
pealdis +"\n" +
seletus + "\n" +
"Continued: \n" +
jätkatud;
private static void addInfoSketch(Branch br, String logStr)
teeb info-skeemi ja lisab harule (setPropertiesLogSketch.)br
SketchyText ajut = new SketchyText(null);
Sketch sk0 = ajut.main;
Branch br0 = sk0.branch(0);
read logist skeemteksti
StringTokenizer st = new StringTokenizer(logStr, "\n");
* int loe = 0; st.hasMoreTokens(); loe++
Text txt0 = new Text();
String s = st.nextToken().trim();
? loe == 0
sk0.comment = new Row(s, commentColor);
<======
txt0.insert(new Row(s, Color.red), 0);
txt0.remove(1);
PrimitiveMember pm0 = new PrimitiveMember(Primitive.SIMPLE, txt0);
br0.add(pm0);
br0.removeMember(0);
sk0.icon = true;
br.add(sk0);
public static String eemaldadaJutumärgid(String s)
Antud sõnes eemaldatud kõik jutumärgid
Kasutab ka Item12Listener, ...
int i;
? (i = s.indexOf("\"")) == -1
<======
s = s.substring(0, i) + s.substring(i+1);
<======s