Added support to handle canCompile flag per ProDOS file type.

This commit is contained in:
Robert Greene 2003-12-04 06:01:08 +00:00
parent 991b574427
commit 10b53e0767

View File

@ -1,6 +1,6 @@
/* /*
* AppleCommander - An Apple ][ image utility. * AppleCommander - An Apple ][ image utility.
* Copyright (C) 2002 by Robert Greene * Copyright (C) 2002-3 by Robert Greene
* robgreene at users.sourceforge.net * robgreene at users.sourceforge.net
* *
* This program is free software; you can redistribute it and/or modify it * This program is free software; you can redistribute it and/or modify it
@ -74,10 +74,12 @@ public class ProdosFormatDisk extends FormattedDisk {
private byte type; private byte type;
private String string; private String string;
private boolean addressRequired; private boolean addressRequired;
public ProdosFileType(byte type, String string, boolean addressRequired) { private boolean canCompile;
public ProdosFileType(byte type, String string, boolean addressRequired, boolean canCompile) {
this.type = type; this.type = type;
this.string = string; this.string = string;
this.addressRequired = addressRequired; this.addressRequired = addressRequired;
this.canCompile = canCompile;
} }
public byte getType() { public byte getType() {
return type; return type;
@ -88,6 +90,9 @@ public class ProdosFormatDisk extends FormattedDisk {
public boolean needsAddress() { public boolean needsAddress() {
return addressRequired; return addressRequired;
} }
public boolean canCompile() {
return canCompile;
}
} }
/** /**
@ -151,7 +156,9 @@ public class ProdosFormatDisk extends FormattedDisk {
} }
boolean addressRequired = Boolean.valueOf((String) properties.get( boolean addressRequired = Boolean.valueOf((String) properties.get(
"filetype." + byt + ".address")).booleanValue(); "filetype." + byt + ".address")).booleanValue();
fileTypes[i] = new ProdosFileType((byte)i, string, addressRequired); boolean canCompile = Boolean.valueOf((String) properties.get(
"filetype." + byt + ".compile")).booleanValue();
fileTypes[i] = new ProdosFileType((byte)i, string, addressRequired, canCompile);
} }
} catch (IOException ignored) { } catch (IOException ignored) {
} }
@ -908,4 +915,15 @@ public class ProdosFormatDisk extends FormattedDisk {
} }
return false; return false;
} }
/**
* Indicates if this filetype can be compiled.
*/
public boolean canCompile(String filetype) {
ProdosFileType fileType = findFileType(filetype);
if (fileType != null) {
return fileType.canCompile();
}
return false;
}
} }