mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-28 23:39:02 +00:00
HackStudio: Use new format functions.
This commit is contained in:
parent
3b601cd4bd
commit
7c4fb2b804
Notes:
sideshowbarker
2024-07-19 01:56:57 +09:00
Author: https://github.com/asynts
Commit: 7c4fb2b804
Pull-request: https://github.com/SerenityOS/serenity/pull/3731
23 changed files with 112 additions and 117 deletions
|
@ -214,7 +214,7 @@ void HackStudioWidget::open_file(const String& filename)
|
|||
}
|
||||
|
||||
m_currently_open_file = filename;
|
||||
window()->set_title(String::format("%s - HackStudio", m_currently_open_file.characters()));
|
||||
window()->set_title(String::formatted("{} - HackStudio", m_currently_open_file));
|
||||
m_project_tree_view->update();
|
||||
|
||||
current_editor_wrapper().filename_label().set_text(filename);
|
||||
|
@ -271,11 +271,11 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_new_action()
|
|||
return;
|
||||
auto file = Core::File::construct(filename);
|
||||
if (!file->open((Core::IODevice::OpenMode)(Core::IODevice::WriteOnly | Core::IODevice::MustBeNew))) {
|
||||
GUI::MessageBox::show(window(), String::format("Failed to create '%s'", filename.characters()), "Error", GUI::MessageBox::Type::Error);
|
||||
GUI::MessageBox::show(window(), String::formatted("Failed to create '{}'", filename), "Error", GUI::MessageBox::Type::Error);
|
||||
return;
|
||||
}
|
||||
if (!m_project->add_file(filename)) {
|
||||
GUI::MessageBox::show(window(), String::format("Failed to add '%s' to project", filename.characters()), "Error", GUI::MessageBox::Type::Error);
|
||||
GUI::MessageBox::show(window(), String::formatted("Failed to add '{}' to project", filename), "Error", GUI::MessageBox::Type::Error);
|
||||
// FIXME: Should we unlink the file here maybe?
|
||||
return;
|
||||
}
|
||||
|
@ -304,7 +304,7 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_add_existing_file_action()
|
|||
return;
|
||||
auto& filename = result.value();
|
||||
if (!m_project->add_file(filename)) {
|
||||
GUI::MessageBox::show(window(), String::format("Failed to add '%s' to project", filename.characters()), "Error", GUI::MessageBox::Type::Error);
|
||||
GUI::MessageBox::show(window(), String::formatted("Failed to add '{}' to project", filename), "Error", GUI::MessageBox::Type::Error);
|
||||
return;
|
||||
}
|
||||
m_project_tree_view->toggle_index(m_project_tree_view->model()->index(0, 0));
|
||||
|
@ -322,9 +322,9 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_delete_action()
|
|||
|
||||
String message;
|
||||
if (files.size() == 1) {
|
||||
message = String::format("Really remove %s from the project?", LexicalPath(files[0]).basename().characters());
|
||||
message = String::formatted("Really remove {} from the project?", LexicalPath(files[0]).basename());
|
||||
} else {
|
||||
message = String::format("Really remove %d files from the project?", files.size());
|
||||
message = String::formatted("Really remove {} files from the project?", files.size());
|
||||
}
|
||||
|
||||
auto result = GUI::MessageBox::show(window(),
|
||||
|
@ -338,7 +338,7 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_delete_action()
|
|||
for (auto& file : files) {
|
||||
if (!m_project->remove_file(file)) {
|
||||
GUI::MessageBox::show(window(),
|
||||
String::format("Removing file %s from the project failed.", file.characters()),
|
||||
String::formatted("Removing file {} from the project failed.", file),
|
||||
"Removal failed",
|
||||
GUI::MessageBox::Type::Error);
|
||||
break;
|
||||
|
@ -492,11 +492,11 @@ NonnullRefPtr<GUI::Action> HackStudioWidget::create_debug_action()
|
|||
{
|
||||
return GUI::Action::create("Debug", Gfx::Bitmap::load_from_file("/res/icons/16x16/debug-run.png"), [this](auto&) {
|
||||
if (m_project->type() != ProjectType::Cpp) {
|
||||
GUI::MessageBox::show(window(), String::format("Cannot debug current project type", get_project_executable_path().characters()), "Error", GUI::MessageBox::Type::Error);
|
||||
GUI::MessageBox::show(window(), "Cannot debug current project type", "Error", GUI::MessageBox::Type::Error);
|
||||
return;
|
||||
}
|
||||
if (!GUI::FilePicker::file_exists(get_project_executable_path())) {
|
||||
GUI::MessageBox::show(window(), String::format("Could not find file: %s. (did you build the project?)", get_project_executable_path().characters()), "Error", GUI::MessageBox::Type::Error);
|
||||
GUI::MessageBox::show(window(), String::formatted("Could not find file: {}. (did you build the project?)", get_project_executable_path()), "Error", GUI::MessageBox::Type::Error);
|
||||
return;
|
||||
}
|
||||
if (Debugger::the().session()) {
|
||||
|
@ -517,7 +517,7 @@ void HackStudioWidget::initialize_debugger()
|
|||
const auto& debug_session = *Debugger::the().session();
|
||||
auto source_position = debug_session.debug_info().get_source_position(regs.eip);
|
||||
if (!source_position.has_value()) {
|
||||
dbg() << "Could not find source position for address: " << (void*)regs.eip;
|
||||
dbgln("Could not find source position for address: {:p}", regs.eip);
|
||||
return Debugger::HasControlPassedToUser::No;
|
||||
}
|
||||
|
||||
|
@ -565,7 +565,7 @@ String HackStudioWidget::get_full_path_of_serenity_source(const String& file)
|
|||
relative_path_builder.join("/", path_parts);
|
||||
constexpr char SERENITY_LIBS_PREFIX[] = "/usr/src/serenity";
|
||||
LexicalPath serenity_sources_base(SERENITY_LIBS_PREFIX);
|
||||
return String::format("%s/%s", serenity_sources_base.string().characters(), relative_path_builder.to_string().characters());
|
||||
return String::formatted("{}/{}", serenity_sources_base, relative_path_builder.to_string());
|
||||
}
|
||||
|
||||
NonnullRefPtr<EditorWrapper> HackStudioWidget::get_editor_of_file(const String& file_name)
|
||||
|
@ -593,7 +593,7 @@ String HackStudioWidget::get_project_executable_path() const
|
|||
void HackStudioWidget::build(TerminalWrapper& wrapper)
|
||||
{
|
||||
if (m_project->type() == ProjectType::JavaScript && m_currently_open_file.ends_with(".js"))
|
||||
wrapper.run_command(String::format("js -A %s", m_currently_open_file.characters()));
|
||||
wrapper.run_command(String::formatted("js -A {}", m_currently_open_file));
|
||||
else
|
||||
wrapper.run_command("make");
|
||||
}
|
||||
|
@ -601,7 +601,7 @@ void HackStudioWidget::build(TerminalWrapper& wrapper)
|
|||
void HackStudioWidget::run(TerminalWrapper& wrapper)
|
||||
{
|
||||
if (m_project->type() == ProjectType::JavaScript && m_currently_open_file.ends_with(".js"))
|
||||
wrapper.run_command(String::format("js %s", m_currently_open_file.characters()));
|
||||
wrapper.run_command(String::format("js {}", m_currently_open_file));
|
||||
else
|
||||
wrapper.run_command("make run");
|
||||
}
|
||||
|
@ -666,12 +666,8 @@ void HackStudioWidget::create_form_editor(GUI::Widget& parent)
|
|||
|
||||
GUI::WidgetClassRegistration::for_each([&, this](const GUI::WidgetClassRegistration& reg) {
|
||||
constexpr size_t gui_namespace_prefix_length = sizeof("GUI::") - 1;
|
||||
auto icon_path = String::format(
|
||||
"/res/icons/hackstudio/G%s.png",
|
||||
reg.class_name().substring(
|
||||
gui_namespace_prefix_length,
|
||||
reg.class_name().length() - gui_namespace_prefix_length)
|
||||
.characters());
|
||||
auto icon_path = String::formatted("/res/icons/hackstudio/G{}.png",
|
||||
reg.class_name().substring(gui_namespace_prefix_length, reg.class_name().length() - gui_namespace_prefix_length));
|
||||
if (!Core::File::exists(icon_path))
|
||||
return;
|
||||
|
||||
|
@ -898,11 +894,11 @@ HackStudioWidget::~HackStudioWidget()
|
|||
if (!m_debugger_thread.is_null()) {
|
||||
Debugger::the().set_requested_debugger_action(Debugger::DebuggerAction::Exit);
|
||||
void* retval;
|
||||
dbg() << "Waiting for debugger thread to terminate";
|
||||
dbgln("Waiting for debugger thread to terminate");
|
||||
int rc = pthread_join(m_debugger_thread->tid(), &retval);
|
||||
if (rc < 0) {
|
||||
perror("pthread_join");
|
||||
dbg() << "error joining debugger thread";
|
||||
dbgln("error joining debugger thread");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue