Loading files
bae9c0e4eThis file is pinned to the selected release. Download the original to open it in your design tool.
import { ToolBarWidget, ToolBarSelectorButton } from "toolbar.slint";
import { Helpers, WireMode } from "../api.slint";
export component WireModeSelector inherits ToolBarWidget {
in-out property <WireMode> wire-mode;
callback wire-mode-clicked(WireMode);
wire-mode-clicked(mode) => {
wire-mode = mode;
}
ToolBarSelectorButton {
icon: @image-url("../../../../img/command_toolbars/wire_h_v.png");
checked: wire-mode == WireMode.h-v;
clicked => {
wire-mode-clicked(WireMode.h-v);
}
}
ToolBarSelectorButton {
icon: @image-url("../../../../img/command_toolbars/wire_v_h.png");
checked: wire-mode == WireMode.v-h;
clicked => {
wire-mode-clicked(WireMode.v-h);
}
}
ToolBarSelectorButton {
icon: @image-url("../../../../img/command_toolbars/wire_90_45.png");
checked: wire-mode == WireMode.deg90-45;
clicked => {
wire-mode-clicked(WireMode.deg90-45);
}
}
ToolBarSelectorButton {
icon: @image-url("../../../../img/command_toolbars/wire_45_90.png");
checked: wire-mode == WireMode.deg45-90;
clicked => {
wire-mode-clicked(WireMode.deg45-90);
}
}
ToolBarSelectorButton {
icon: @image-url("../../../../img/command_toolbars/wire_straight.png");
checked: wire-mode == WireMode.straight;
clicked => {
wire-mode-clicked(WireMode.straight);
}
}
key-pressed(event) => {
if event.text == Key.LeftArrow {
wire-mode-clicked(Helpers.get-previous-wire-mode(wire-mode));
return accept;
} else if event.text == Key.RightArrow {
wire-mode-clicked(Helpers.get-next-wire-mode(wire-mode));
return accept;
}
reject
}
}