Allow batching several changes before firing a changeEvent
This commit is contained in:
parent
e97ae2f4b0
commit
5a8833738c
@ -27,6 +27,8 @@ public class AppearanceBuilder extends AbstractChangeSource {
|
|||||||
private String image;
|
private String image;
|
||||||
private Decal.EdgeMode edgeMode;
|
private Decal.EdgeMode edgeMode;
|
||||||
|
|
||||||
|
private boolean batch;
|
||||||
|
|
||||||
public AppearanceBuilder() {
|
public AppearanceBuilder() {
|
||||||
resetToDefaults();
|
resetToDefaults();
|
||||||
}
|
}
|
||||||
@ -217,7 +219,15 @@ public class AppearanceBuilder extends AbstractChangeSource {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void fireChangeEvent() {
|
protected void fireChangeEvent() {
|
||||||
super.fireChangeEvent();
|
if ( !batch )
|
||||||
|
super.fireChangeEvent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void batch(Runnable r){
|
||||||
|
batch = true;
|
||||||
|
r.run();
|
||||||
|
batch = false;
|
||||||
|
fireChangeEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user