mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 15:37:46 +00:00
FileManager: Use GUI::FileIconProvider for the location box icon
This commit is contained in:
parent
31b65145b6
commit
e1e58d5bc9
1 changed files with 5 additions and 20 deletions
|
@ -41,6 +41,7 @@
|
||||||
#include <LibGUI/BoxLayout.h>
|
#include <LibGUI/BoxLayout.h>
|
||||||
#include <LibGUI/Clipboard.h>
|
#include <LibGUI/Clipboard.h>
|
||||||
#include <LibGUI/Desktop.h>
|
#include <LibGUI/Desktop.h>
|
||||||
|
#include <LibGUI/FileIconProvider.h>
|
||||||
#include <LibGUI/FileSystemModel.h>
|
#include <LibGUI/FileSystemModel.h>
|
||||||
#include <LibGUI/InputBox.h>
|
#include <LibGUI/InputBox.h>
|
||||||
#include <LibGUI/Label.h>
|
#include <LibGUI/Label.h>
|
||||||
|
@ -69,18 +70,6 @@
|
||||||
static int run_in_desktop_mode(RefPtr<Core::ConfigFile>);
|
static int run_in_desktop_mode(RefPtr<Core::ConfigFile>);
|
||||||
static int run_in_windowed_mode(RefPtr<Core::ConfigFile>, String initial_location);
|
static int run_in_windowed_mode(RefPtr<Core::ConfigFile>, String initial_location);
|
||||||
|
|
||||||
static Gfx::Bitmap& folder_icon()
|
|
||||||
{
|
|
||||||
static RefPtr<Gfx::Bitmap> icon = Gfx::Bitmap::load_from_file("/res/icons/16x16/filetype-folder.png");
|
|
||||||
return *icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
static Gfx::Bitmap& home_directory_icon()
|
|
||||||
{
|
|
||||||
static RefPtr<Gfx::Bitmap> icon = Gfx::Bitmap::load_from_file("/res/icons/16x16/home-directory.png");
|
|
||||||
return *icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
if (pledge("stdio thread shared_buffer accept unix cpath rpath wpath fattr proc exec sigaction", nullptr) < 0) {
|
if (pledge("stdio thread shared_buffer accept unix cpath rpath wpath fattr proc exec sigaction", nullptr) < 0) {
|
||||||
|
@ -538,14 +527,10 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
|
||||||
main_toolbar.add_action(*view_as_columns_action);
|
main_toolbar.add_action(*view_as_columns_action);
|
||||||
|
|
||||||
directory_view.on_path_change = [&](const String& new_path, bool can_write_in_path) {
|
directory_view.on_path_change = [&](const String& new_path, bool can_write_in_path) {
|
||||||
const Gfx::Bitmap* icon = nullptr;
|
auto icon = GUI::FileIconProvider::icon_for_path(new_path);
|
||||||
if (new_path == Core::StandardPaths::home_directory())
|
auto* bitmap = icon.bitmap_for_size(16);
|
||||||
icon = &home_directory_icon();
|
window->set_icon(bitmap);
|
||||||
else
|
location_textbox.set_icon(bitmap);
|
||||||
icon = &folder_icon();
|
|
||||||
|
|
||||||
window->set_icon(icon);
|
|
||||||
location_textbox.set_icon(icon);
|
|
||||||
|
|
||||||
window->set_title(String::format("%s - File Manager", new_path.characters()));
|
window->set_title(String::format("%s - File Manager", new_path.characters()));
|
||||||
location_textbox.set_text(new_path);
|
location_textbox.set_text(new_path);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue