functional scrolling

This commit is contained in:
Anuken
2020-08-09 15:35:52 -04:00
parent 6dca449b08
commit 4efba475de
4 changed files with 14 additions and 7 deletions
+36
View File
@@ -0,0 +1,36 @@
package mindustry.logic;
import arc.func.*;
import arc.scene.ui.layout.*;
import arc.util.*;
import mindustry.ui.dialogs.*;
public class LogicDialog extends BaseDialog{
LCanvas canvas;
Cons<String> consumer = s -> Log.info(s);
public LogicDialog(){
super("logic");
clearChildren();
canvas = new LCanvas();
addCloseButton();
stack(canvas, new Table(t -> {
t.bottom();
t.add(buttons);
})).grow();
hidden(() -> {
consumer.get(canvas.save());
});
}
public void show(String code, Cons<String> consumer){
canvas.load(code);
this.consumer = consumer;
show();
}
}