Fixed #8904
This commit is contained in:
@@ -228,11 +228,20 @@ public class LogicDialog extends BaseDialog{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void show(String code, LExecutor executor, boolean privileged, Cons<String> modified){
|
public void show(String code, LExecutor executor, boolean privileged, Cons<String> modified){
|
||||||
|
show(code, executor, privileged, null, modified);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void show(String code, LExecutor executor, boolean privileged, @Nullable Building build, Cons<String> modified){
|
||||||
this.executor = executor;
|
this.executor = executor;
|
||||||
this.privileged = privileged;
|
this.privileged = privileged;
|
||||||
canvas.statements.clearChildren();
|
canvas.statements.clearChildren();
|
||||||
canvas.rebuild();
|
canvas.rebuild();
|
||||||
canvas.privileged = privileged;
|
canvas.privileged = privileged;
|
||||||
|
update(() -> {
|
||||||
|
if(build != null && (!build.isValid() || !state.isGame())){
|
||||||
|
hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
try{
|
try{
|
||||||
canvas.load(code);
|
canvas.load(code);
|
||||||
}catch(Throwable t){
|
}catch(Throwable t){
|
||||||
|
|||||||
@@ -577,7 +577,7 @@ public class LogicBlock extends Block{
|
|||||||
@Override
|
@Override
|
||||||
public void buildConfiguration(Table table){
|
public void buildConfiguration(Table table){
|
||||||
table.button(Icon.pencil, Styles.cleari, () -> {
|
table.button(Icon.pencil, Styles.cleari, () -> {
|
||||||
ui.logic.show(code, executor, privileged, code -> configure(compress(code, relativeConnections())));
|
ui.logic.show(code, executor, privileged, this, code -> configure(compress(code, relativeConnections())));
|
||||||
}).size(40);
|
}).size(40);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user