refactor: coloring buttons

This commit is contained in:
MeexReay 2025-09-03 20:30:34 +03:00
parent 5e4957a1e4
commit 5986461b59
2 changed files with 25 additions and 8 deletions

View File

@ -188,6 +188,8 @@ fn build_sidebar_button(
let delete_button = Button::from_icon_name("user-trash-symbolic"); let delete_button = Button::from_icon_name("user-trash-symbolic");
delete_button.set_css_classes(&["destructive-action"]);
delete_button.connect_clicked(clone!( delete_button.connect_clicked(clone!(
#[weak] #[weak]
ctx, ctx,
@ -213,7 +215,10 @@ fn build_sidebar_button(
} }
fn build_sidebar(ctx: Arc<Context>, app: &Application, split_view: &OverlaySplitView) -> GtkBox { fn build_sidebar(ctx: Arc<Context>, app: &Application, split_view: &OverlaySplitView) -> GtkBox {
let sidebar = GtkBox::new(Orientation::Vertical, 5); let sidebar = GtkBox::new(Orientation::Vertical, 15);
sidebar.set_margin_start(5);
sidebar.set_margin_end(5);
sidebar.append( sidebar.append(
&Picture::builder() &Picture::builder()
@ -239,7 +244,7 @@ fn build_sidebar(ctx: Arc<Context>, app: &Application, split_view: &OverlaySplit
let add_server = Button::builder() let add_server = Button::builder()
.label("Add Server") .label("Add Server")
// .start_icon_name("list-add-symbolic") // .start_icon_name("list-add-symbolic")
.margin_top(10) .css_classes(["suggested-action"])
.build(); .build();
add_server.connect_clicked(clone!( add_server.connect_clicked(clone!(
@ -254,22 +259,34 @@ fn build_sidebar(ctx: Arc<Context>, app: &Application, split_view: &OverlaySplit
move |_| { move |_| {
let dialog = Dialog::new(); let dialog = Dialog::new();
let vbox = GtkBox::new(Orientation::Vertical, 5); let vbox = GtkBox::new(Orientation::Vertical, 10);
vbox.set_margin_bottom(20); vbox.set_margin_bottom(20);
vbox.set_margin_top(20); vbox.set_margin_top(20);
vbox.set_margin_end(20); vbox.set_margin_end(20);
vbox.set_margin_start(20); vbox.set_margin_start(20);
vbox.append(&Label::builder().label("Add server").build()); vbox.append(
&Label::builder()
.label("Add server")
.css_classes(["title-2"])
.build(),
);
let entry = Entry::builder().placeholder_text("Server host").build(); let entry = Entry::builder()
.placeholder_text("Server host")
.hexpand(true)
.build();
vbox.append(&entry); vbox.append(&entry);
let hbox = GtkBox::new(Orientation::Horizontal, 5); let hbox = GtkBox::new(Orientation::Horizontal, 5);
let confirm = Button::builder().label("Confirm").build(); let confirm = Button::builder()
.label("Confirm")
.hexpand(true)
.css_classes(["suggested-action"])
.build();
confirm.connect_clicked(clone!( confirm.connect_clicked(clone!(
#[weak] #[weak]
@ -302,7 +319,7 @@ fn build_sidebar(ctx: Arc<Context>, app: &Application, split_view: &OverlaySplit
hbox.append(&confirm); hbox.append(&confirm);
let cancel = Button::builder().label("Cancel").build(); let cancel = Button::builder().label("Cancel").hexpand(true).build();
cancel.connect_clicked(clone!( cancel.connect_clicked(clone!(
#[weak] #[weak]

View File

@ -424,7 +424,7 @@ pub fn build_page(
let send_btn = Button::builder() let send_btn = Button::builder()
.label("Send") .label("Send")
.css_classes(["send-text"]) .css_classes(["send-text", "suggested-action"])
.cursor(&Cursor::from_name("pointer", None).unwrap()) .cursor(&Cursor::from_name("pointer", None).unwrap())
.build(); .build();