Files
bropicker/ui/main.slint
T

46 lines
1.1 KiB
Plaintext

import {
SpinBox,
Button,
CheckBox,
Slider,
LineEdit,
ScrollView,
ListView,
HorizontalBox,
VerticalBox,
GridBox,
StandardButton,
Palette,
} from "std-widgets.slint";
import { BrowserItem } from "./browser_item.slint";
import { BrowserConfig } from "./types.slint";
export component MainWindow inherits Window {
in property <[BrowserConfig]> browser-model: [];
callback todo-added(string);
callback remove-done();
callback update_todo(BrowserConfig);
preferred-width: 400px;
preferred-height: 600px;
VerticalBox {
x: root.safe-area-insets.left;
y: root.safe-area-insets.top;
width: root.width - root.safe-area-insets.right - root.safe-area-insets.left;
height: root.height - root.safe-area-insets.bottom - root.safe-area-insets.top;
list-view := ScrollView {
VerticalLayout {
spacing: 10px;
padding: 5px;
for browser in root.browser-model: BrowserItem {
browser: browser;
}
}
}
}
}