46 lines
1.1 KiB
Plaintext
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|