mirror of
https://gitlab.com/gabmus/envision.git
synced 2025-08-02 06:08:42 +00:00
feat: show a build button instead of start if profile isn't built
This commit is contained in:
parent
a5c5687e56
commit
b63b63efaf
2 changed files with 14 additions and 0 deletions
|
@ -552,6 +552,9 @@ impl AsyncComponent for App {
|
||||||
self.build_window
|
self.build_window
|
||||||
.sender()
|
.sender()
|
||||||
.emit(BuildWindowMsg::UpdateCanClose(true));
|
.emit(BuildWindowMsg::UpdateCanClose(true));
|
||||||
|
self.main_view
|
||||||
|
.sender()
|
||||||
|
.emit(MainViewMsg::UpdateSelectedProfile(profile));
|
||||||
}
|
}
|
||||||
errcode => {
|
errcode => {
|
||||||
self.build_window
|
self.build_window
|
||||||
|
|
|
@ -179,6 +179,15 @@ impl SimpleComponent for MainView {
|
||||||
set_spacing: 12,
|
set_spacing: 12,
|
||||||
set_margin_all: 12,
|
set_margin_all: 12,
|
||||||
set_orientation: gtk::Orientation::Vertical,
|
set_orientation: gtk::Orientation::Vertical,
|
||||||
|
gtk::Button {
|
||||||
|
#[track = "model.changed(Self::selected_profile())"]
|
||||||
|
set_visible: !model.selected_profile.can_start(),
|
||||||
|
add_css_class: "pill",
|
||||||
|
add_css_class: "suggested-action",
|
||||||
|
set_hexpand: true,
|
||||||
|
set_label: "Build Profile",
|
||||||
|
set_action_name: Some("win.buildprofileclean"),
|
||||||
|
},
|
||||||
gtk::Box {
|
gtk::Box {
|
||||||
set_hexpand: true,
|
set_hexpand: true,
|
||||||
set_orientation: gtk::Orientation::Horizontal,
|
set_orientation: gtk::Orientation::Horizontal,
|
||||||
|
@ -187,6 +196,8 @@ impl SimpleComponent for MainView {
|
||||||
add_css_class: "suggested-action",
|
add_css_class: "suggested-action",
|
||||||
add_css_class: "destructive-action",
|
add_css_class: "destructive-action",
|
||||||
set_hexpand: true,
|
set_hexpand: true,
|
||||||
|
#[track = "model.changed(Self::selected_profile())"]
|
||||||
|
set_visible: model.selected_profile.can_start(),
|
||||||
#[track = "model.changed(Self::xrservice_active())"]
|
#[track = "model.changed(Self::xrservice_active())"]
|
||||||
set_class_active: ("suggested-action", !model.xrservice_active),
|
set_class_active: ("suggested-action", !model.xrservice_active),
|
||||||
#[track = "model.changed(Self::xrservice_active())"]
|
#[track = "model.changed(Self::xrservice_active())"]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue