Skip to content

Commit 7c6784f

Browse files
committed
GFilePicker: More work on the file picker, adding a location textbox.
1 parent e569ef6 commit 7c6784f

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

LibGUI/GFilePicker.cpp

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,31 @@ GFilePicker::GFilePicker(const String& path, CObject* parent)
2323
main_widget()->set_background_color(Color::LightGray);
2424

2525
auto* upper_container = new GWidget(main_widget());
26-
upper_container->set_layout(make<GBoxLayout>(Orientation::Vertical));
26+
upper_container->set_layout(make<GBoxLayout>(Orientation::Horizontal));
2727
upper_container->layout()->set_spacing(4);
28+
upper_container->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed);
29+
upper_container->set_preferred_size({ 0, 26 });
2830

2931
auto* toolbar = new GToolBar(upper_container);
32+
toolbar->set_size_policy(SizePolicy::Fixed, SizePolicy::Fill);
33+
toolbar->set_preferred_size({ 32, 0 });
3034

31-
m_view = new GTableView(upper_container);
35+
auto* location_textbox = new GTextBox(upper_container);
36+
location_textbox->set_size_policy(SizePolicy::Fill, SizePolicy::Fixed);
37+
location_textbox->set_preferred_size({ 0, 20 });
38+
39+
m_view = new GTableView(main_widget());
3240
m_view->set_model(GSortingProxyModel::create(*m_model));
41+
m_view->set_column_hidden(GDirectoryModel::Column::Owner, true);
42+
m_view->set_column_hidden(GDirectoryModel::Column::Group, true);
43+
m_view->set_column_hidden(GDirectoryModel::Column::Permissions, true);
44+
m_view->set_column_hidden(GDirectoryModel::Column::Inode, true);
3345
m_model->open(path);
3446

47+
location_textbox->on_return_pressed = [&] {
48+
m_model->open(location_textbox->text());
49+
};
50+
3551
auto open_parent_directory_action = GAction::create("Open parent directory", { Mod_Alt, Key_Up }, GraphicsBitmap::load_from_file("/res/icons/16x16/open-parent-directory.png"), [this] (const GAction&) {
3652
m_model->open(String::format("%s/..", m_model->path().characters()));
3753
});

0 commit comments

Comments
 (0)