1
0
Fork 0
mirror of synced 2024-06-01 18:19:46 +12:00
czkawka/czkawka_slint_gui/ui/bottom_panel.slint
Rafał Mikrut 0be1d3f291 In out
2023-11-01 17:47:45 +01:00

78 lines
2.1 KiB
Plaintext

import {Button, StandardListView, VerticalBox} from "std-widgets.slint";
import {Settings} from "settings.slint";
import {BottomPanelVisibility} from "common.slint";
component DirectoriesPanel {
out property <length> buttonSize: 75px;
HorizontalLayout {
VerticalLayout {
width: buttonSize;
Button {
text: "Add";
}
Button {
text: "Remove";
}
Rectangle {
vertical-stretch: 1.0;
}
}
VerticalLayout {
Rectangle {
Text {
text: "Included Directories";
}
}
StandardListView {
model: Settings.included-directories;
}
}
VerticalLayout {
width: buttonSize;
Button {
text: "Add";
}
Button {
text: "Remove";
}
Rectangle {
vertical-stretch: 1.0;
}
}
VerticalLayout {
Rectangle {
Text {
text: "Excluded Directories";
}
}
StandardListView {
model: Settings.excluded-directories;
}
}
}
}
// TODO this should be a normal read only Text editor
component TextErrorsPanel {
Rectangle {
background: red;
}
}
export component BottomPanel {
in-out property <BottomPanelVisibility> bottom_panel_visibility: BottomPanelVisibility.Directories;
min-height: bottom-panel-visibility == BottomPanelVisibility.NotVisible ? 0px : 150px;
min-width: bottom-panel-visibility == BottomPanelVisibility.NotVisible ? 0px : 400px;
if bottom-panel-visibility == BottomPanelVisibility.Directories: DirectoriesPanel {
width: parent.width;
height: parent.height;
}
if bottom-panel-visibility == BottomPanelVisibility.TextErrors : TextErrorsPanel {
width: parent.width;
height: parent.height;
}
}