visual improvements (todo: figure out a way to deal with large file names)
This commit is contained in:
parent
96cd01bc77
commit
ba2f22b221
4 changed files with 10 additions and 9 deletions
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
void AppWidget::on_init() {
|
void AppWidget::on_init() {
|
||||||
auto layout = set_layout<Raven::BoxLayout>(Raven::Direction::Vertical);
|
auto layout = set_layout<Raven::BoxLayout>(Raven::Direction::Vertical);
|
||||||
layout->slot_pixel(32); // TopBar
|
layout->slot_pixel(38); // TopBar
|
||||||
layout->slot_percent(100); // DirectoryView
|
layout->slot_percent(100); // DirectoryView
|
||||||
|
|
||||||
auto top_bar = add<TopBar>();
|
auto top_bar = add<TopBar>();
|
||||||
|
|
|
@ -8,7 +8,7 @@ void DirectoryView::set_current_path(std::filesystem::path path) {
|
||||||
m_current_path = path;
|
m_current_path = path;
|
||||||
|
|
||||||
// microtasks defer execution of the callback until all external events are processed.
|
// microtasks defer execution of the callback until all external events are processed.
|
||||||
// if they're not used here and update() is called in a click or hover handler,
|
// if they're not used here and set_current_path() is called in a click or hover handler,
|
||||||
// chaos will ensue, as the widget tree will be updated during event propagation
|
// chaos will ensue, as the widget tree will be updated during event propagation
|
||||||
window()->queue_microtask([this]() {
|
window()->queue_microtask([this]() {
|
||||||
target()->clear_children();
|
target()->clear_children();
|
||||||
|
@ -33,7 +33,7 @@ void DirectoryView::on_init() {
|
||||||
};
|
};
|
||||||
|
|
||||||
m_target = make_target();
|
m_target = make_target();
|
||||||
m_target->set_layout<Raven::DocumentLayout>(12.0);
|
m_target->set_layout<Raven::DocumentLayout>(16.0);
|
||||||
navigate_home();
|
navigate_home();
|
||||||
set_did_init(true);
|
set_did_init(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,8 +13,8 @@ Raven::GenericStyle FileButton::style = Raven::GenericStyle {
|
||||||
};
|
};
|
||||||
|
|
||||||
void FileButton::on_init() {
|
void FileButton::on_init() {
|
||||||
rect().set_width(96);
|
rect().set_width(64);
|
||||||
rect().set_height(118);
|
rect().set_height(88);
|
||||||
|
|
||||||
set_style(&style);
|
set_style(&style);
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ void FileButton::on_init() {
|
||||||
layout->slot_percent(100); // icon
|
layout->slot_percent(100); // icon
|
||||||
layout->slot_pixel(24); // name (text)
|
layout->slot_pixel(24); // name (text)
|
||||||
|
|
||||||
add<Raven::SvgWidget>("/usr/share/icons/Papirus/128x128/places/folder-adwaita.svg");
|
add<Raven::SvgWidget>("/usr/share/icons/Papirus/64x64/places/folder-adwaita.svg");
|
||||||
auto label = add<Raven::Label>(m_name, Raven::PaintTextAlign::Center);
|
auto label = add<Raven::Label>(m_name, Raven::PaintTextAlign::Center);
|
||||||
label->rect().set_max_width(rect().width());
|
label->rect().set_max_width(rect().width());
|
||||||
label->rect().set_max_height(24);
|
label->rect().set_max_height(24);
|
||||||
|
|
|
@ -10,8 +10,8 @@ void TopBar::on_init() {
|
||||||
|
|
||||||
auto layout = set_layout<Raven::BoxLayout>(Raven::Direction::Horizontal);
|
auto layout = set_layout<Raven::BoxLayout>(Raven::Direction::Horizontal);
|
||||||
layout->slot_pixel(24, 4);
|
layout->slot_pixel(24, 4);
|
||||||
layout->set_margin(4);
|
layout->set_margin(7);
|
||||||
layout->set_spacing(8);
|
layout->set_spacing(11);
|
||||||
|
|
||||||
auto back_button = add<Raven::SvgWidget>("/usr/share/icons/Papirus/24x24/actions/back.svg");
|
auto back_button = add<Raven::SvgWidget>("/usr/share/icons/Papirus/24x24/actions/back.svg");
|
||||||
back_button->set_style(&Raven::default_button_style);
|
back_button->set_style(&Raven::default_button_style);
|
||||||
|
@ -22,7 +22,8 @@ void TopBar::on_init() {
|
||||||
auto home_button = add<Raven::SvgWidget>("/usr/share/icons/Papirus/24x24/actions/go-home.svg");
|
auto home_button = add<Raven::SvgWidget>("/usr/share/icons/Papirus/24x24/actions/go-home.svg");
|
||||||
home_button->set_style(&Raven::default_button_style);
|
home_button->set_style(&Raven::default_button_style);
|
||||||
|
|
||||||
back_button->on_click = [this]() {
|
back_button->on_click = [this, back_button]() {
|
||||||
|
std::cout << back_button->rect().width() << ", " << back_button->rect().height() << std::endl;
|
||||||
on_action(Action::Back);
|
on_action(Action::Back);
|
||||||
};
|
};
|
||||||
forward_button->on_click = [this]() {
|
forward_button->on_click = [this]() {
|
||||||
|
|
Loading…
Reference in a new issue