mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:42:45 +00:00 
			
		
		
		
	FileManager: Use new format functions.
This commit is contained in:
		
							parent
							
								
									2d4cd5b49b
								
							
						
					
					
						commit
						ee9c18c118
					
				
					 4 changed files with 44 additions and 56 deletions
				
			
		|  | @ -97,7 +97,7 @@ void DirectoryView::handle_activation(const GUI::ModelIndex& index) | |||
| { | ||||
|     if (!index.is_valid()) | ||||
|         return; | ||||
|     dbgprintf("on activation: %d,%d, this=%p, m_model=%p\n", index.row(), index.column(), this, m_model.ptr()); | ||||
|     dbgln("on activation: {},{}, this={:p}, m_model={:p}", index.row(), index.column(), this, m_model.ptr()); | ||||
|     auto& node = this->node(index); | ||||
|     auto path = node.full_path(); | ||||
| 
 | ||||
|  | @ -162,7 +162,7 @@ void DirectoryView::setup_model() | |||
| 
 | ||||
|     m_model->on_error = [this](int, const char* error_string) { | ||||
|         auto failed_path = m_model->root_path(); | ||||
|         auto error_message = String::format("Could not read %s:\n%s", failed_path.characters(), error_string); | ||||
|         auto error_message = String::formatted("Could not read {}:\n{}", failed_path, error_string); | ||||
|         m_error_label->set_text(error_message); | ||||
|         set_active_widget(m_error_label); | ||||
| 
 | ||||
|  | @ -359,7 +359,7 @@ void DirectoryView::set_status_message(const StringView& message) | |||
| 
 | ||||
| void DirectoryView::open_parent_directory() | ||||
| { | ||||
|     auto path = String::format("%s/..", model().root_path().characters()); | ||||
|     auto path = String::formatted("{}/..", model().root_path()); | ||||
|     model().set_root_path(path); | ||||
| } | ||||
| 
 | ||||
|  | @ -387,10 +387,9 @@ void DirectoryView::update_statusbar() | |||
| { | ||||
|     size_t total_size = model().node({}).total_size; | ||||
|     if (current_view().selection().is_empty()) { | ||||
|         set_status_message(String::format("%d item%s (%s)", | ||||
|         set_status_message(String::formatted("{} item(s) ({})", | ||||
|             model().row_count(), | ||||
|             model().row_count() != 1 ? "s" : "", | ||||
|             human_readable_size(total_size).characters())); | ||||
|             human_readable_size(total_size))); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -485,14 +484,11 @@ void DirectoryView::setup_actions() | |||
|     m_mkdir_action = GUI::Action::create("New directory...", { Mod_Ctrl | Mod_Shift, Key_N }, Gfx::Bitmap::load_from_file("/res/icons/16x16/mkdir.png"), [&](const GUI::Action&) { | ||||
|         String value; | ||||
|         if (GUI::InputBox::show(value, window(), "Enter name:", "New directory") == GUI::InputBox::ExecOK && !value.is_empty()) { | ||||
|             auto new_dir_path = LexicalPath::canonicalized_path( | ||||
|                 String::format("%s/%s", | ||||
|                     path().characters(), | ||||
|                     value.characters())); | ||||
|             auto new_dir_path = LexicalPath::canonicalized_path(String::formatted("{}/{}", path(), value)); | ||||
|             int rc = mkdir(new_dir_path.characters(), 0777); | ||||
|             if (rc < 0) { | ||||
|                 auto saved_errno = errno; | ||||
|                 GUI::MessageBox::show(window(), String::format("mkdir(\"%s\") failed: %s", new_dir_path.characters(), strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|                 GUI::MessageBox::show(window(), String::formatted("mkdir(\"{}\") failed: {}", new_dir_path, strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|             } | ||||
|         } | ||||
|     }); | ||||
|  | @ -500,25 +496,22 @@ void DirectoryView::setup_actions() | |||
|     m_touch_action = GUI::Action::create("New file...", { Mod_Ctrl | Mod_Shift, Key_F }, Gfx::Bitmap::load_from_file("/res/icons/16x16/new.png"), [&](const GUI::Action&) { | ||||
|         String value; | ||||
|         if (GUI::InputBox::show(value, window(), "Enter name:", "New file") == GUI::InputBox::ExecOK && !value.is_empty()) { | ||||
|             auto new_file_path = LexicalPath::canonicalized_path( | ||||
|                 String::format("%s/%s", | ||||
|                     path().characters(), | ||||
|                     value.characters())); | ||||
|             auto new_file_path = LexicalPath::canonicalized_path(String::formatted("{}/{}", path(), value)); | ||||
|             struct stat st; | ||||
|             int rc = stat(new_file_path.characters(), &st); | ||||
|             if ((rc < 0 && errno != ENOENT)) { | ||||
|                 auto saved_errno = errno; | ||||
|                 GUI::MessageBox::show(window(), String::format("stat(\"%s\") failed: %s", new_file_path.characters(), strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|                 GUI::MessageBox::show(window(), String::formatted("stat(\"{}\") failed: {}", new_file_path, strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|                 return; | ||||
|             } | ||||
|             if (rc == 0) { | ||||
|                 GUI::MessageBox::show(window(), String::format("%s: Already exists", new_file_path.characters()), "Error", GUI::MessageBox::Type::Error); | ||||
|                 GUI::MessageBox::show(window(), String::formatted("{}: Already exists", new_file_path), "Error", GUI::MessageBox::Type::Error); | ||||
|                 return; | ||||
|             } | ||||
|             int fd = creat(new_file_path.characters(), 0666); | ||||
|             if (fd < 0) { | ||||
|                 auto saved_errno = errno; | ||||
|                 GUI::MessageBox::show(window(), String::format("creat(\"%s\") failed: %s", new_file_path.characters(), strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|                 GUI::MessageBox::show(window(), String::format("creat(\"{}\") failed: {}", new_file_path, strerror(saved_errno)), "Error", GUI::MessageBox::Type::Error); | ||||
|                 return; | ||||
|             } | ||||
|             rc = close(fd); | ||||
|  | @ -555,7 +548,7 @@ void DirectoryView::handle_drop(const GUI::ModelIndex& index, const GUI::DropEve | |||
|         return; | ||||
|     auto urls = event.mime_data().urls(); | ||||
|     if (urls.is_empty()) { | ||||
|         dbg() << "No files to drop"; | ||||
|         dbgln("No files to drop"); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -566,17 +559,12 @@ void DirectoryView::handle_drop(const GUI::ModelIndex& index, const GUI::DropEve | |||
|     for (auto& url_to_copy : urls) { | ||||
|         if (!url_to_copy.is_valid() || url_to_copy.path() == target_node.full_path()) | ||||
|             continue; | ||||
|         auto new_path = String::format("%s/%s", | ||||
|             target_node.full_path().characters(), | ||||
|             LexicalPath(url_to_copy.path()).basename().characters()); | ||||
| 
 | ||||
|         auto new_path = String::formatted("{}/{}", target_node.full_path(), LexicalPath(url_to_copy.path()).basename()); | ||||
|         if (url_to_copy.path() == new_path) | ||||
|             continue; | ||||
| 
 | ||||
|         if (!FileUtils::copy_file_or_directory(url_to_copy.path(), new_path)) { | ||||
|             auto error_message = String::format("Could not copy %s into %s.", | ||||
|                 url_to_copy.to_string().characters(), | ||||
|                 new_path.characters()); | ||||
|             auto error_message = String::formatted("Could not copy {} into {}.", url_to_copy.to_string(), new_path); | ||||
|             GUI::MessageBox::show(window(), error_message, "File Manager", GUI::MessageBox::Type::Error); | ||||
|         } | ||||
|     } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 asynts
						asynts