summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-08-29 09:59:51 +0100
committerJoe Carstairs <me@joeac.net>2026-08-29 09:59:51 +0100
commitd527bf2693fa8969577cf1fbbcaab00e0a9971cb (patch)
tree3d10fbeb3d1cb379ccad27d753d5bc015ecb4e47
parentd37c34f987ec65c31861488359d3047c10f22f36 (diff)
task-001: add border to button and spacing to navs
-rw-r--r--schist_desktop_gui/src/gui/components/button.rs7
-rw-r--r--schist_desktop_gui/src/gui/components/navigation/view_navigation.rs4
-rw-r--r--schist_desktop_gui/src/style.rs5
3 files changed, 11 insertions, 5 deletions
diff --git a/schist_desktop_gui/src/gui/components/button.rs b/schist_desktop_gui/src/gui/components/button.rs
index 8a33e39..c531e32 100644
--- a/schist_desktop_gui/src/gui/components/button.rs
+++ b/schist_desktop_gui/src/gui/components/button.rs
@@ -1,4 +1,4 @@
-use iced::{widget::Button, Element, Theme};
+use iced::{Element, Theme, border::Radius, widget::Button};
use crate::style::*;
@@ -48,7 +48,8 @@ fn base_button_style(theme: &Theme) -> iced::widget::button::Style {
)),
border: iced::Border {
color: theme.extended_palette().primary.base.text,
- ..Default::default()
+ radius: Radius::new(u32::from(BORDER_RADIUS)),
+ width: f32::from(BORDER_WIDTH),
},
text_color: theme.extended_palette().primary.base.text,
..Default::default()
@@ -66,7 +67,7 @@ pub fn panel_button<'a, Content: Into<Element<'a, Message>>, Message>(
border: iced::Border {
color: theme.extended_palette().primary.base.text,
radius: iced::border::Radius::new(0),
- width: 2.0,
+ width: f32::from(BORDER_WIDTH_THICK),
},
..Default::default()
})
diff --git a/schist_desktop_gui/src/gui/components/navigation/view_navigation.rs b/schist_desktop_gui/src/gui/components/navigation/view_navigation.rs
index 3f1da18..1ba5fef 100644
--- a/schist_desktop_gui/src/gui/components/navigation/view_navigation.rs
+++ b/schist_desktop_gui/src/gui/components/navigation/view_navigation.rs
@@ -1,6 +1,6 @@
use iced::{widget::column, Element};
-use crate::traits::Viewable;
+use crate::{style::SPACING_SM, traits::Viewable};
use super::{Message, Navigation};
@@ -22,6 +22,6 @@ where
.iter()
.map(|option| self.view_navigation_button(&option))
.for_each(|option| options.push(option));
- column(options).into()
+ column(options).spacing(u32::from(SPACING_SM)).into()
}
}
diff --git a/schist_desktop_gui/src/style.rs b/schist_desktop_gui/src/style.rs
index fd7c858..a94d540 100644
--- a/schist_desktop_gui/src/style.rs
+++ b/schist_desktop_gui/src/style.rs
@@ -1,3 +1,8 @@
+pub const BORDER_RADIUS: u16 = 2;
+pub const BORDER_WIDTH: u16 = 1;
+pub const BORDER_WIDTH_THICK: u16 = 2;
+
+pub const SPACING_SM: u16 = 12;
pub const SPACING_MD: u16 = 24;
pub const SPACING_LG: u16 = 32;