Marking parent nodes as modified (bold) too - TreeItem now has isModified method

This commit is contained in:
Jindra Petřík
2015-04-06 06:04:24 +02:00
parent ad72c34f36
commit 721431e45c
15 changed files with 163 additions and 6 deletions
@@ -113,4 +113,21 @@ public class AS2Package implements TreeItem {
public String toString() {
return name;
}
@Override
public boolean isModified() {
for(ASMSource s:scripts.values()){
if(s.isModified()){
return true;
}
}
for(AS2Package p:subPackages.values()){
if(p.isModified()){
return true;
}
}
return false;
}
}
@@ -147,4 +147,23 @@ public class AS3Package extends AS3ClassTreeItem {
public String toString() {
return packageName;
}
@Override
public boolean isModified() {
List<ScriptPack> sps=getScriptPacks();
for(ScriptPack sp:sps){
if(sp.isModified()){
return true;
}
}
List<AS3Package> ps=getSubPackages();
for(AS3Package p:ps){
if(p.isModified()){
return true;
}
}
return false;
}
}
@@ -87,4 +87,29 @@ public class Frame implements TreeItem, Exportable {
public String getExportFileName() {
return "frame_" + (frame + 1);
}
@Override
public boolean isModified() {
for(Tag t:innerTags){
if(t.isModified()){
return true;
}
}
for(Tag t:actions){
if(t.isModified()){
return true;
}
}
for(ASMSourceContainer t:actionContainers){
if(t.isModified()){
return true;
}
}
if(showFrameTag!=null && showFrameTag.isModified()){
return true;
}
return false;
}
}
@@ -53,4 +53,11 @@ public class FrameScript implements TreeItem, Exportable {
public String getExportFileName() {
return frame.getExportFileName();
}
@Override
public boolean isModified() {
return frame.isModified();
}
}
@@ -76,4 +76,16 @@ public class TagScript implements TreeItem, Exportable {
public int hashCode() {
return tag.hashCode();
}
@Override
public boolean isModified() {
for(TreeItem f:frames){
if(f.isModified()){
return true;
}
}
return tag.isModified();
}
}