module w95.dialog_button; import fluid; @safe: alias dialogButton = simpleConstructor!DialogButton; class DialogButton : Button { this(string label, void delegate() @safe callback) { super(label, callback); this.layout = .layout!"fill"; } override void resizeImpl(Vector2 space) { super.resizeImpl(space); if (minSize.x < 46) { minSize.x = 46; } } override void drawImpl(Rectangle outer, Rectangle inner) { const position = inner.center - text.size/2; const style = pickStyle(); style.drawBackground(tree.io, outer); text.draw(style, position); } }