134 lines
2.4 KiB
Haxe
134 lines
2.4 KiB
Haxe
package funkin.editors;
|
|
|
|
import funkin.editors.ui.*;
|
|
|
|
class UIDebugState extends UIState {
|
|
public override function create() {
|
|
super.create();
|
|
|
|
FlxG.mouse.useSystemCursor = FlxG.mouse.visible = true;
|
|
|
|
var bg = new FlxSprite().makeGraphic(1, 1, 0xFF444444);
|
|
bg.scale.set(FlxG.width, FlxG.height);
|
|
bg.updateHitbox();
|
|
bg.scrollFactor.set();
|
|
add(bg);
|
|
|
|
add(new UITopMenu([
|
|
{
|
|
label: "File",
|
|
childs: [
|
|
{
|
|
label: "New"
|
|
},
|
|
{
|
|
label: "Open"
|
|
},
|
|
{
|
|
label: "Save"
|
|
},
|
|
{
|
|
label: "Save As..."
|
|
},
|
|
null,
|
|
{
|
|
label: "Exit",
|
|
onSelect: (t) -> {FlxG.switchState(new funkin.menus.MainMenuState());}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
label: "Edit"
|
|
},
|
|
{
|
|
label: "View"
|
|
},
|
|
{
|
|
label: "Help"
|
|
}
|
|
]));
|
|
|
|
add(new UICheckbox(10, 40, "Test unchecked", false));
|
|
add(new UICheckbox(10, 70, "Test checked", true));
|
|
add(new UIButton(10, 100, "Test button", function() {
|
|
trace("Hello, World!");
|
|
}, 130, 32));
|
|
add(new UIButton(10, 140, "Warning test", function() {
|
|
openSubState(new UIWarningSubstate("Test", "This is a test message", [
|
|
{
|
|
label: "Alt. Choice",
|
|
onClick: function(t) {
|
|
trace("Alt. Choice clicked!");
|
|
}
|
|
},
|
|
{
|
|
label: "OK",
|
|
onClick: function(t) {
|
|
|
|
}
|
|
}
|
|
]));
|
|
}, 130, 32));
|
|
add(new UIButton(10, 180, "Warning test (Overflowing)", function() {
|
|
openSubState(new UIWarningSubstate("Test", "This is a test message", [
|
|
{
|
|
label: "Alt. Choice",
|
|
onClick: function(t) {
|
|
trace("Alt. Choice clicked!");
|
|
}
|
|
},
|
|
{
|
|
label: "OK",
|
|
onClick: function(t) {}
|
|
},
|
|
{
|
|
label: "1",
|
|
onClick: function(t) {}
|
|
},
|
|
{
|
|
label: "2",
|
|
onClick: function(t) {}
|
|
},
|
|
{
|
|
label: "3",
|
|
onClick: function(t) {}
|
|
},
|
|
{
|
|
label: "4",
|
|
onClick: function(t) {}
|
|
}
|
|
]));
|
|
}, 130, 48));
|
|
}
|
|
|
|
public override function update(elapsed:Float) {
|
|
super.update(elapsed);
|
|
if (FlxG.mouse.justReleasedRight) {
|
|
openContextMenu([
|
|
{
|
|
label: "Test 1",
|
|
onSelect: function(t) {
|
|
trace("Test 1 clicked");
|
|
}
|
|
},
|
|
{
|
|
label: "Test 2",
|
|
onSelect: function(t) {
|
|
trace("Test 2 clicked");
|
|
}
|
|
},
|
|
{
|
|
label: "Test 3",
|
|
childs: [
|
|
{
|
|
label: "Test 4",
|
|
onSelect: function(t) {
|
|
trace("Test 4 clicked");
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]);
|
|
}
|
|
}
|
|
} |