33 lines
1.2 KiB
Haxe
33 lines
1.2 KiB
Haxe
package funkin.editors.extra;
|
|
|
|
class PropertyButton extends UIButton {
|
|
public var propertyText:UITextBox;
|
|
public var valueText:UITextBox;
|
|
public var deleteButton:UIButton;
|
|
public var deleteIcon:FlxSprite;
|
|
|
|
public function new(property, value, parent) {
|
|
super(0, 0, '', function () {}, 280, 35);
|
|
members.push(propertyText = new UITextBox(5, 5, property, 100, 25));
|
|
members.push(valueText = new UITextBox(propertyText.x + propertyText.bWidth + 10, 5, value, 135, 25));
|
|
|
|
deleteButton = new UIButton(valueText.x + 135, bHeight/2 - (25/2), "", function () {
|
|
parent.remove(this);
|
|
}, 25, 25);
|
|
deleteButton.color = 0xFFFF0000;
|
|
deleteButton.autoAlpha = false;
|
|
members.push(deleteButton);
|
|
|
|
deleteIcon = new FlxSprite(deleteButton.x + (15/2), deleteButton.y + 8).loadGraphic(Paths.image('editors/delete-button'));
|
|
deleteIcon.antialiasing = false;
|
|
members.push(deleteIcon);
|
|
}
|
|
|
|
public override function update(elapsed) {
|
|
super.update(elapsed);
|
|
propertyText.follow(this, 5, 5);
|
|
valueText.follow(this, propertyText.x + propertyText.bWidth, 5);
|
|
deleteButton.follow(this, valueText.x + 135, bHeight/2 - (25/2));
|
|
deleteIcon.follow(deleteButton, 5, 5);
|
|
}
|
|
} |