@@ -23,15 +23,31 @@ GFilePicker::GFilePicker(const String& path, CObject* parent)
23
23
main_widget ()->set_background_color (Color::LightGray);
24
24
25
25
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 ));
27
27
upper_container->layout ()->set_spacing (4 );
28
+ upper_container->set_size_policy (SizePolicy::Fill, SizePolicy::Fixed);
29
+ upper_container->set_preferred_size ({ 0 , 26 });
28
30
29
31
auto * toolbar = new GToolBar (upper_container);
32
+ toolbar->set_size_policy (SizePolicy::Fixed, SizePolicy::Fill);
33
+ toolbar->set_preferred_size ({ 32 , 0 });
30
34
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 ());
32
40
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 );
33
45
m_model->open (path);
34
46
47
+ location_textbox->on_return_pressed = [&] {
48
+ m_model->open (location_textbox->text ());
49
+ };
50
+
35
51
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&) {
36
52
m_model->open (String::format (" %s/.." , m_model->path ().characters ()));
37
53
});
0 commit comments