bright-gpu-74537
03/07/2022, 8:58 AMbright-gpu-74537
03/07/2022, 8:58 AMxml
<vbox style="padding: 5px;">
<style>
#toolGroup .button {
border: none;
background-color: $normal-background-color-end;
border-radius: 0;
padding: 5px 5px;
}
#toolGroup .button:down {
background-color: $accent-color;
}
</style>
<group id="toolGroup">
<grid style="border: 1px solid $normal-border-color;spacing:0;padding:1px;">
<button id="button1" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button2" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button3" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button4" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button5" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button6" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button7" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button8" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button9" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
<button id="button10" icon="haxeui-core/styles/default/haxeui_tiny.png" toggle="true" group="toolGroup" />
</grid>
</group>
</vbox>best-agent-85158
03/07/2022, 8:58 AMAssets dir didnt fix itbright-gpu-74537
03/07/2022, 8:58 AMhaxe
@:build(haxe.ui.ComponentBuilder.build("assets/main-view.xml"))
class MainView extends VBox {
private var _currentButton:Button = null;
public function new() {
super();
}
@:bind(toolGroup, UIEvent.CHANGE)
private function onToolChanged(e:UIEvent) {
if (cast(e.target, Button).selected == true) {
trace("Tool id is now: " + e.target.id);
}
}
}bright-gpu-74537
03/07/2022, 8:59 AMbest-agent-85158
03/07/2022, 8:59 AMbest-agent-85158
03/07/2022, 8:59 AMbest-agent-85158
03/07/2022, 9:00 AMhaxe
pencil.toggle = true;
pencil.icon = "Assets/images/Toolbox/pencil.png";
placeText.toggle = true;
placeText.icon = "Assets/images/Toolbox/text.png";
earase.toggle = true;
earase.icon = "Assets/images/Toolbox/earase.png";
line.toggle = true;
line.icon = "Assets/images/Toolbox/line.png";
colorPicker.toggle = true;
colorPicker.icon = "Assets/images/Toolbox/colorpicker.png";
brush.toggle = true;
brush.icon = "Assets/images/Toolbox/brush.png";
select.toggle = true;
select.icon = "Assets/images/Toolbox/select.png";
hand.toggle = true;
hand.icon = "Assets/images/Toolbox/hand.png";
for (obj in [pencil, placeText, earase, line, colorPicker, brush, select, hand]) {
obj.width = 40;
obj.height = 40;
addComponent(obj);
}bright-gpu-74537
03/07/2022, 9:00 AMbest-agent-85158
03/07/2022, 9:01 AMbest-agent-85158
03/07/2022, 9:01 AMbest-agent-85158
03/07/2022, 9:01 AMbright-gpu-74537
03/07/2022, 9:02 AMbright-gpu-74537
03/07/2022, 9:02 AMbright-gpu-74537
03/07/2022, 9:03 AMbright-gpu-74537
03/07/2022, 9:03 AMbest-agent-85158
03/07/2022, 9:03 AMbest-agent-85158
03/07/2022, 9:04 AMbest-agent-85158
03/07/2022, 9:04 AMbest-agent-85158
03/07/2022, 9:04 AMbest-agent-85158
03/07/2022, 9:04 AMbright-gpu-74537
03/07/2022, 9:04 AMbest-agent-85158
03/07/2022, 9:04 AMbest-agent-85158
03/07/2022, 9:05 AMbest-agent-85158
03/07/2022, 9:05 AMbright-gpu-74537
03/07/2022, 9:06 AMbest-agent-85158
03/07/2022, 9:06 AMbest-agent-85158
03/07/2022, 9:06 AMbright-gpu-74537
03/07/2022, 9:07 AMbright-gpu-74537
03/07/2022, 9:07 AM