mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 19:12:43 +00:00 
			
		
		
		
	AK: Make "foo"_string infallible
Stop worrying about tiny OOMs. Work towards #20405.
This commit is contained in:
		
							parent
							
								
									db2a8725c6
								
							
						
					
					
						commit
						34344120f2
					
				
					 181 changed files with 626 additions and 630 deletions
				
			
		|  | @ -280,9 +280,9 @@ struct Formatter<String> : Formatter<StringView> { | |||
| 
 | ||||
| } | ||||
| 
 | ||||
| [[nodiscard]] ALWAYS_INLINE AK::ErrorOr<AK::String> operator""_string(char const* cstring, size_t length) | ||||
| [[nodiscard]] ALWAYS_INLINE AK::String operator""_string(char const* cstring, size_t length) | ||||
| { | ||||
|     return AK::String::from_utf8(AK::StringView(cstring, length)); | ||||
|     return AK::String::from_utf8(AK::StringView(cstring, length)).release_value(); | ||||
| } | ||||
| 
 | ||||
| [[nodiscard]] ALWAYS_INLINE AK_SHORT_STRING_CONSTEVAL AK::String operator""_short_string(char const* cstring, size_t length) | ||||
|  |  | |||
|  | @ -242,10 +242,10 @@ ErrorOr<OwnPtr<CalculationNode>> Parser::parse_math_function(PropertyID property | |||
|                 bool parameter_is_calculation; | ||||
|                 if (parameter_type_string == "<rounding-strategy>") { | ||||
|                     parameter_is_calculation = false; | ||||
|                     TRY(parameter_generator.set("parameter_type", TRY("RoundingStrategy"_string))); | ||||
|                     TRY(parameter_generator.set("parse_function", TRY("parse_rounding_strategy(arguments[argument_index])"_string))); | ||||
|                     TRY(parameter_generator.set("check_function", TRY(".has_value()"_string))); | ||||
|                     TRY(parameter_generator.set("release_function", TRY(".release_value()"_string))); | ||||
|                     TRY(parameter_generator.set("parameter_type", "RoundingStrategy"_string)); | ||||
|                     TRY(parameter_generator.set("parse_function", "parse_rounding_strategy(arguments[argument_index])"_string)); | ||||
|                     TRY(parameter_generator.set("check_function", ".has_value()"_string)); | ||||
|                     TRY(parameter_generator.set("release_function", ".release_value()"_string)); | ||||
|                     if (auto default_value = parameter.get_deprecated_string("default"sv); default_value.has_value()) { | ||||
|                         TRY(parameter_generator.set("parameter_default", TRY(String::formatted(" = RoundingStrategy::{}", TRY(title_casify(default_value.value())))))); | ||||
|                     } else { | ||||
|  | @ -254,10 +254,10 @@ ErrorOr<OwnPtr<CalculationNode>> Parser::parse_math_function(PropertyID property | |||
|                 } else { | ||||
|                     // NOTE: This assumes everything not handled above is a calculation node of some kind.
 | ||||
|                     parameter_is_calculation = true; | ||||
|                     TRY(parameter_generator.set("parameter_type", TRY("OwnPtr<CalculationNode>"_string))); | ||||
|                     TRY(parameter_generator.set("parse_function", TRY("TRY(parse_a_calculation(arguments[argument_index]))"_string))); | ||||
|                     TRY(parameter_generator.set("check_function", TRY(" != nullptr"_string))); | ||||
|                     TRY(parameter_generator.set("release_function", TRY(".release_nonnull()"_string))); | ||||
|                     TRY(parameter_generator.set("parameter_type", "OwnPtr<CalculationNode>"_string)); | ||||
|                     TRY(parameter_generator.set("parse_function", "TRY(parse_a_calculation(arguments[argument_index]))"_string)); | ||||
|                     TRY(parameter_generator.set("check_function", " != nullptr"_string)); | ||||
|                     TRY(parameter_generator.set("release_function", ".release_nonnull()"_string)); | ||||
| 
 | ||||
|                     // NOTE: We have exactly one default value in the data right now, and it's a `<calc-constant>`,
 | ||||
|                     //       so that's all we handle.
 | ||||
|  | @ -354,7 +354,7 @@ ErrorOr<OwnPtr<CalculationNode>> Parser::parse_math_function(PropertyID property | |||
|                     TRY(parameter_generator.set("release_value"sv, ""_short_string)); | ||||
|                 } else { | ||||
|                     // NOTE: This assumes everything not handled above is a calculation node of some kind.
 | ||||
|                     TRY(parameter_generator.set("release_value"sv, TRY(".release_nonnull()"_string))); | ||||
|                     TRY(parameter_generator.set("release_value"sv, ".release_nonnull()"_string)); | ||||
|                 } | ||||
| 
 | ||||
|                 if (parameter_index == 0) { | ||||
|  |  | |||
|  | @ -22,13 +22,13 @@ TEST_CASE(empty_string) | |||
| 
 | ||||
| TEST_CASE(short_string) | ||||
| { | ||||
|     FlyString fly1 { MUST("foo"_string) }; | ||||
|     FlyString fly1 { "foo"_string }; | ||||
|     EXPECT_EQ(fly1, "foo"sv); | ||||
| 
 | ||||
|     FlyString fly2 { MUST("foo"_string) }; | ||||
|     FlyString fly2 { "foo"_string }; | ||||
|     EXPECT_EQ(fly2, "foo"sv); | ||||
| 
 | ||||
|     FlyString fly3 { MUST("bar"_string) }; | ||||
|     FlyString fly3 { "bar"_string }; | ||||
|     EXPECT_EQ(fly3, "bar"sv); | ||||
| 
 | ||||
|     EXPECT_EQ(fly1, fly2); | ||||
|  | @ -45,15 +45,15 @@ TEST_CASE(short_string) | |||
| 
 | ||||
| TEST_CASE(long_string) | ||||
| { | ||||
|     FlyString fly1 { MUST("thisisdefinitelymorethan7bytes"_string) }; | ||||
|     FlyString fly1 { "thisisdefinitelymorethan7bytes"_string }; | ||||
|     EXPECT_EQ(fly1, "thisisdefinitelymorethan7bytes"sv); | ||||
|     EXPECT_EQ(FlyString::number_of_fly_strings(), 1u); | ||||
| 
 | ||||
|     FlyString fly2 { MUST("thisisdefinitelymorethan7bytes"_string) }; | ||||
|     FlyString fly2 { "thisisdefinitelymorethan7bytes"_string }; | ||||
|     EXPECT_EQ(fly2, "thisisdefinitelymorethan7bytes"sv); | ||||
|     EXPECT_EQ(FlyString::number_of_fly_strings(), 1u); | ||||
| 
 | ||||
|     FlyString fly3 { MUST("thisisalsoforsuremorethan7bytes"_string) }; | ||||
|     FlyString fly3 { "thisisalsoforsuremorethan7bytes"_string }; | ||||
|     EXPECT_EQ(fly3, "thisisalsoforsuremorethan7bytes"sv); | ||||
|     EXPECT_EQ(FlyString::number_of_fly_strings(), 2u); | ||||
| 
 | ||||
|  | @ -91,7 +91,7 @@ TEST_CASE(fly_string_keep_string_data_alive) | |||
|     { | ||||
|         FlyString fly {}; | ||||
|         { | ||||
|             auto string = MUST("thisisdefinitelymorethan7bytes"_string); | ||||
|             auto string = "thisisdefinitelymorethan7bytes"_string; | ||||
|             fly = FlyString { string }; | ||||
|             EXPECT_EQ(FlyString::number_of_fly_strings(), 1u); | ||||
|         } | ||||
|  | @ -108,7 +108,7 @@ TEST_CASE(moved_fly_string_becomes_empty) | |||
|     FlyString fly1 {}; | ||||
|     EXPECT(fly1.is_empty()); | ||||
| 
 | ||||
|     FlyString fly2 { MUST("thisisdefinitelymorethan7bytes"_string) }; | ||||
|     FlyString fly2 { "thisisdefinitelymorethan7bytes"_string }; | ||||
|     EXPECT_EQ(fly2, "thisisdefinitelymorethan7bytes"sv); | ||||
|     EXPECT_EQ(FlyString::number_of_fly_strings(), 1u); | ||||
| 
 | ||||
|  |  | |||
|  | @ -23,7 +23,7 @@ TEST_CASE(construct_empty) | |||
|     EXPECT_EQ(empty.bytes().size(), 0u); | ||||
|     EXPECT_EQ(empty, ""sv); | ||||
| 
 | ||||
|     auto empty2 = MUST(""_string); | ||||
|     auto empty2 = ""_string; | ||||
|     EXPECT(empty2.is_empty()); | ||||
|     EXPECT_EQ(empty, empty2); | ||||
| 
 | ||||
|  | @ -34,8 +34,8 @@ TEST_CASE(construct_empty) | |||
| 
 | ||||
| TEST_CASE(move_assignment) | ||||
| { | ||||
|     String string1 = MUST("hello"_string); | ||||
|     string1 = MUST("friends!"_string); | ||||
|     String string1 = "hello"_string; | ||||
|     string1 = "friends!"_string; | ||||
|     EXPECT_EQ(string1, "friends!"sv); | ||||
| } | ||||
| 
 | ||||
|  | @ -52,7 +52,7 @@ TEST_CASE(short_strings) | |||
|     EXPECT_EQ(string2.bytes().size(), 7u); | ||||
|     EXPECT_EQ(string2, string1); | ||||
| 
 | ||||
|     auto string3 = MUST("abcdefg"_string); | ||||
|     auto string3 = "abcdefg"_string; | ||||
|     EXPECT_EQ(string3.is_short_string(), true); | ||||
|     EXPECT_EQ(string3.bytes().size(), 7u); | ||||
|     EXPECT_EQ(string3, string1); | ||||
|  | @ -72,7 +72,7 @@ TEST_CASE(short_strings) | |||
|     EXPECT_EQ(string2.bytes().size(), 3u); | ||||
|     EXPECT_EQ(string2, string1); | ||||
| 
 | ||||
|     auto string3 = MUST("abc"_string); | ||||
|     auto string3 = "abc"_string; | ||||
|     EXPECT_EQ(string3.is_short_string(), true); | ||||
|     EXPECT_EQ(string3.bytes().size(), 3u); | ||||
|     EXPECT_EQ(string3, string1); | ||||
|  | @ -182,7 +182,7 @@ TEST_CASE(from_code_points) | |||
| 
 | ||||
| TEST_CASE(substring) | ||||
| { | ||||
|     auto superstring = MUST("Hello I am a long string"_string); | ||||
|     auto superstring = "Hello I am a long string"_string; | ||||
|     auto short_substring = MUST(superstring.substring_from_byte_offset(0, 5)); | ||||
|     EXPECT_EQ(short_substring, "Hello"sv); | ||||
| 
 | ||||
|  | @ -192,7 +192,7 @@ TEST_CASE(substring) | |||
| 
 | ||||
| TEST_CASE(substring_with_shared_superstring) | ||||
| { | ||||
|     auto superstring = MUST("Hello I am a long string"_string); | ||||
|     auto superstring = "Hello I am a long string"_string; | ||||
| 
 | ||||
|     auto substring1 = MUST(superstring.substring_from_byte_offset_with_shared_superstring(0, 5)); | ||||
|     EXPECT_EQ(substring1, "Hello"sv); | ||||
|  | @ -203,7 +203,7 @@ TEST_CASE(substring_with_shared_superstring) | |||
| 
 | ||||
| TEST_CASE(code_points) | ||||
| { | ||||
|     auto string = MUST("🦬🪒"_string); | ||||
|     auto string = "🦬🪒"_string; | ||||
| 
 | ||||
|     Vector<u32> code_points; | ||||
|     for (auto code_point : string.code_points()) | ||||
|  | @ -226,20 +226,20 @@ TEST_CASE(string_builder) | |||
| 
 | ||||
| TEST_CASE(ak_format) | ||||
| { | ||||
|     auto foo = MUST(String::formatted("Hello {}", MUST("friends"_string))); | ||||
|     auto foo = MUST(String::formatted("Hello {}", "friends"_string)); | ||||
|     EXPECT_EQ(foo, "Hello friends"sv); | ||||
| } | ||||
| 
 | ||||
| TEST_CASE(replace) | ||||
| { | ||||
|     { | ||||
|         auto haystack = MUST("Hello enemies"_string); | ||||
|         auto haystack = "Hello enemies"_string; | ||||
|         auto result = MUST(haystack.replace("enemies"sv, "friends"sv, ReplaceMode::All)); | ||||
|         EXPECT_EQ(result, "Hello friends"sv); | ||||
|     } | ||||
| 
 | ||||
|     { | ||||
|         auto base_title = MUST("anon@courage:~"_string); | ||||
|         auto base_title = "anon@courage:~"_string; | ||||
|         auto result = MUST(base_title.replace("[*]"sv, "(*)"sv, ReplaceMode::FirstOnly)); | ||||
|         EXPECT_EQ(result, "anon@courage:~"sv); | ||||
|     } | ||||
|  | @ -265,17 +265,17 @@ TEST_CASE(reverse) | |||
| TEST_CASE(to_lowercase) | ||||
| { | ||||
|     { | ||||
|         auto string = MUST("Aa"_string); | ||||
|         auto string = "Aa"_string; | ||||
|         auto result = MUST(string.to_lowercase()); | ||||
|         EXPECT_EQ(result, "aa"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("Ωω"_string); | ||||
|         auto string = "Ωω"_string; | ||||
|         auto result = MUST(string.to_lowercase()); | ||||
|         EXPECT_EQ(result, "ωω"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("İi̇"_string); | ||||
|         auto string = "İi̇"_string; | ||||
|         auto result = MUST(string.to_lowercase()); | ||||
|         EXPECT_EQ(result, "i̇i̇"sv); | ||||
|     } | ||||
|  | @ -284,17 +284,17 @@ TEST_CASE(to_lowercase) | |||
| TEST_CASE(to_uppercase) | ||||
| { | ||||
|     { | ||||
|         auto string = MUST("Aa"_string); | ||||
|         auto string = "Aa"_string; | ||||
|         auto result = MUST(string.to_uppercase()); | ||||
|         EXPECT_EQ(result, "AA"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("Ωω"_string); | ||||
|         auto string = "Ωω"_string; | ||||
|         auto result = MUST(string.to_uppercase()); | ||||
|         EXPECT_EQ(result, "ΩΩ"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ʼn"_string); | ||||
|         auto string = "ʼn"_string; | ||||
|         auto result = MUST(string.to_uppercase()); | ||||
|         EXPECT_EQ(result, "ʼN"sv); | ||||
|     } | ||||
|  | @ -303,22 +303,22 @@ TEST_CASE(to_uppercase) | |||
| TEST_CASE(to_titlecase) | ||||
| { | ||||
|     { | ||||
|         auto string = MUST("foo bar baz"_string); | ||||
|         auto string = "foo bar baz"_string; | ||||
|         auto result = MUST(string.to_titlecase()); | ||||
|         EXPECT_EQ(result, "Foo Bar Baz"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("foo \n \r bar \t baz"_string); | ||||
|         auto string = "foo \n \r bar \t baz"_string; | ||||
|         auto result = MUST(string.to_titlecase()); | ||||
|         EXPECT_EQ(result, "Foo \n \r Bar \t Baz"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("f\"oo\" b'ar'"_string); | ||||
|         auto string = "f\"oo\" b'ar'"_string; | ||||
|         auto result = MUST(string.to_titlecase()); | ||||
|         EXPECT_EQ(result, "F\"Oo\" B'ar'"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("123dollars"_string); | ||||
|         auto string = "123dollars"_string; | ||||
|         auto result = MUST(string.to_titlecase()); | ||||
|         EXPECT_EQ(result, "123Dollars"sv); | ||||
|     } | ||||
|  | @ -333,12 +333,12 @@ TEST_CASE(equals_ignoring_case) | |||
|         EXPECT(string1.equals_ignoring_case(string2)); | ||||
|     } | ||||
|     { | ||||
|         auto string1 = MUST("abcd"_string); | ||||
|         auto string2 = MUST("ABCD"_string); | ||||
|         auto string3 = MUST("AbCd"_string); | ||||
|         auto string4 = MUST("dcba"_string); | ||||
|         auto string5 = MUST("abce"_string); | ||||
|         auto string6 = MUST("abc"_string); | ||||
|         auto string1 = "abcd"_string; | ||||
|         auto string2 = "ABCD"_string; | ||||
|         auto string3 = "AbCd"_string; | ||||
|         auto string4 = "dcba"_string; | ||||
|         auto string5 = "abce"_string; | ||||
|         auto string6 = "abc"_string; | ||||
| 
 | ||||
|         EXPECT(string1.equals_ignoring_case(string2)); | ||||
|         EXPECT(string1.equals_ignoring_case(string3)); | ||||
|  | @ -359,12 +359,12 @@ TEST_CASE(equals_ignoring_case) | |||
|         EXPECT(!string3.equals_ignoring_case(string6)); | ||||
|     } | ||||
|     { | ||||
|         auto string1 = MUST("\u00DF"_string); // LATIN SMALL LETTER SHARP S
 | ||||
|         auto string2 = MUST("SS"_string); | ||||
|         auto string3 = MUST("Ss"_string); | ||||
|         auto string4 = MUST("ss"_string); | ||||
|         auto string5 = MUST("S"_string); | ||||
|         auto string6 = MUST("s"_string); | ||||
|         auto string1 = "\u00DF"_string; // LATIN SMALL LETTER SHARP S
 | ||||
|         auto string2 = "SS"_string; | ||||
|         auto string3 = "Ss"_string; | ||||
|         auto string4 = "ss"_string; | ||||
|         auto string5 = "S"_string; | ||||
|         auto string6 = "s"_string; | ||||
| 
 | ||||
|         EXPECT(string1.equals_ignoring_case(string2)); | ||||
|         EXPECT(string1.equals_ignoring_case(string3)); | ||||
|  | @ -392,12 +392,12 @@ TEST_CASE(equals_ignoring_case) | |||
|     } | ||||
|     { | ||||
| 
 | ||||
|         auto string1 = MUST("Ab\u00DFCd\u00DFeF"_string); | ||||
|         auto string2 = MUST("ABSSCDSSEF"_string); | ||||
|         auto string3 = MUST("absscdssef"_string); | ||||
|         auto string4 = MUST("aBSscDsSEf"_string); | ||||
|         auto string5 = MUST("Ab\u00DFCd\u00DFeg"_string); | ||||
|         auto string6 = MUST("Ab\u00DFCd\u00DFe"_string); | ||||
|         auto string1 = "Ab\u00DFCd\u00DFeF"_string; | ||||
|         auto string2 = "ABSSCDSSEF"_string; | ||||
|         auto string3 = "absscdssef"_string; | ||||
|         auto string4 = "aBSscDsSEf"_string; | ||||
|         auto string5 = "Ab\u00DFCd\u00DFeg"_string; | ||||
|         auto string6 = "Ab\u00DFCd\u00DFe"_string; | ||||
| 
 | ||||
|         EXPECT(string1.equals_ignoring_case(string1)); | ||||
|         EXPECT(string1.equals_ignoring_case(string2)); | ||||
|  | @ -431,8 +431,8 @@ TEST_CASE(equals_ignoring_case) | |||
| 
 | ||||
| TEST_CASE(is_one_of) | ||||
| { | ||||
|     auto foo = MUST("foo"_string); | ||||
|     auto bar = MUST("bar"_string); | ||||
|     auto foo = "foo"_string; | ||||
|     auto bar = "bar"_string; | ||||
| 
 | ||||
|     EXPECT(foo.is_one_of(foo)); | ||||
|     EXPECT(foo.is_one_of(foo, bar)); | ||||
|  | @ -448,7 +448,7 @@ TEST_CASE(is_one_of) | |||
| TEST_CASE(split) | ||||
| { | ||||
|     { | ||||
|         auto test = MUST("foo bar baz"_string); | ||||
|         auto test = "foo bar baz"_string; | ||||
|         auto parts = MUST(test.split(' ')); | ||||
|         EXPECT_EQ(parts.size(), 3u); | ||||
|         EXPECT_EQ(parts[0], "foo"); | ||||
|  | @ -456,7 +456,7 @@ TEST_CASE(split) | |||
|         EXPECT_EQ(parts[2], "baz"); | ||||
|     } | ||||
|     { | ||||
|         auto test = MUST("ωΣ2ωΣω"_string); | ||||
|         auto test = "ωΣ2ωΣω"_string; | ||||
|         auto parts = MUST(test.split(0x03A3u)); | ||||
|         EXPECT_EQ(parts.size(), 3u); | ||||
|         EXPECT_EQ(parts[0], "ω"sv); | ||||
|  | @ -476,7 +476,7 @@ TEST_CASE(find_byte_offset) | |||
|         EXPECT(!index2.has_value()); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("foo"_string); | ||||
|         auto string = "foo"_string; | ||||
| 
 | ||||
|         auto index1 = string.find_byte_offset('f'); | ||||
|         EXPECT_EQ(index1, 0u); | ||||
|  | @ -491,7 +491,7 @@ TEST_CASE(find_byte_offset) | |||
|         EXPECT(!index4.has_value()); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("foo"_string); | ||||
|         auto string = "foo"_string; | ||||
| 
 | ||||
|         auto index1 = string.find_byte_offset("fo"sv); | ||||
|         EXPECT_EQ(index1, 0u); | ||||
|  | @ -506,7 +506,7 @@ TEST_CASE(find_byte_offset) | |||
|         EXPECT(!index4.has_value()); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ωΣωΣω"_string); | ||||
|         auto string = "ωΣωΣω"_string; | ||||
| 
 | ||||
|         auto index1 = string.find_byte_offset(0x03C9U); | ||||
|         EXPECT_EQ(index1, 0u); | ||||
|  | @ -524,7 +524,7 @@ TEST_CASE(find_byte_offset) | |||
|         EXPECT_EQ(index5, 8u); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ωΣωΣω"_string); | ||||
|         auto string = "ωΣωΣω"_string; | ||||
| 
 | ||||
|         auto index1 = string.find_byte_offset("ω"sv); | ||||
|         EXPECT_EQ(index1, 0u); | ||||
|  | @ -660,7 +660,7 @@ TEST_CASE(trim) | |||
|         EXPECT(result.is_empty()); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("word"_string); | ||||
|         auto string = "word"_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim(" "sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "word"sv); | ||||
|  | @ -672,7 +672,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "word"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("    word"_string); | ||||
|         auto string = "    word"_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim(" "sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "word"sv); | ||||
|  | @ -684,7 +684,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "    word"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("word    "_string); | ||||
|         auto string = "word    "_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim(" "sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "word"sv); | ||||
|  | @ -696,7 +696,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "word"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("    word    "_string); | ||||
|         auto string = "    word    "_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim(" "sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "word"sv); | ||||
|  | @ -708,7 +708,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "    word"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("    word    "_string); | ||||
|         auto string = "    word    "_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim("\t"sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "    word    "sv); | ||||
|  | @ -720,7 +720,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "    word    "sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ωΣωΣω"_string); | ||||
|         auto string = "ωΣωΣω"_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim("ω"sv, TrimMode::Both)); | ||||
|         EXPECT_EQ(result, "ΣωΣ"sv); | ||||
|  | @ -732,7 +732,7 @@ TEST_CASE(trim) | |||
|         EXPECT_EQ(result, "ωΣωΣ"sv); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ωΣωΣω"_string); | ||||
|         auto string = "ωΣωΣω"_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim("ωΣ"sv, TrimMode::Both)); | ||||
|         EXPECT(result.is_empty()); | ||||
|  | @ -744,7 +744,7 @@ TEST_CASE(trim) | |||
|         EXPECT(result.is_empty()); | ||||
|     } | ||||
|     { | ||||
|         auto string = MUST("ωΣωΣω"_string); | ||||
|         auto string = "ωΣωΣω"_string; | ||||
| 
 | ||||
|         auto result = MUST(string.trim("Σω"sv, TrimMode::Both)); | ||||
|         EXPECT(result.is_empty()); | ||||
|  | @ -786,7 +786,7 @@ TEST_CASE(contains) | |||
|     EXPECT("abc"_short_string.contains(0x0063)); | ||||
|     EXPECT(!"abc"_short_string.contains(0x0064)); | ||||
| 
 | ||||
|     auto emoji = MUST("😀"_string); | ||||
|     auto emoji = "😀"_string; | ||||
|     EXPECT(emoji.contains("\xF0"sv)); | ||||
|     EXPECT(emoji.contains("\x9F"sv)); | ||||
|     EXPECT(emoji.contains("\x98"sv)); | ||||
|  | @ -828,7 +828,7 @@ TEST_CASE(starts_with) | |||
|     EXPECT(!"abc"_short_string.starts_with(0x0062)); | ||||
|     EXPECT(!"abc"_short_string.starts_with(0x0063)); | ||||
| 
 | ||||
|     auto emoji = MUST("😀🙃"_string); | ||||
|     auto emoji = "😀🙃"_string; | ||||
|     EXPECT(emoji.starts_with_bytes("\xF0"sv)); | ||||
|     EXPECT(emoji.starts_with_bytes("\xF0\x9F"sv)); | ||||
|     EXPECT(emoji.starts_with_bytes("\xF0\x9F\x98"sv)); | ||||
|  | @ -869,7 +869,7 @@ TEST_CASE(ends_with) | |||
|     EXPECT(!"abc"_short_string.ends_with(0x0062)); | ||||
|     EXPECT(!"abc"_short_string.ends_with(0x0061)); | ||||
| 
 | ||||
|     auto emoji = MUST("😀🙃"_string); | ||||
|     auto emoji = "😀🙃"_string; | ||||
|     EXPECT(emoji.ends_with_bytes("\x83"sv)); | ||||
|     EXPECT(emoji.ends_with_bytes("\x99\x83"sv)); | ||||
|     EXPECT(emoji.ends_with_bytes("\x9F\x99\x83"sv)); | ||||
|  |  | |||
|  | @ -53,7 +53,7 @@ TEST_CASE(decode_utf8) | |||
| TEST_CASE(encode_utf8) | ||||
| { | ||||
|     { | ||||
|         auto utf8_string = MUST("Привет, мир! 😀 γειά σου κόσμος こんにちは世界"_string); | ||||
|         auto utf8_string = "Привет, мир! 😀 γειά σου κόσμος こんにちは世界"_string; | ||||
|         auto string = MUST(AK::utf8_to_utf16(utf8_string)); | ||||
|         Utf16View view { string }; | ||||
|         EXPECT_EQ(MUST(view.to_utf8(Utf16View::AllowInvalidCodeUnits::Yes)), utf8_string); | ||||
|  |  | |||
|  | @ -395,7 +395,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|         window->set_fullscreen(!window->is_fullscreen()); | ||||
|     })); | ||||
| 
 | ||||
|     auto& rotation_axis_menu = view_menu.add_submenu(TRY("Rotation &Axis"_string)); | ||||
|     auto& rotation_axis_menu = view_menu.add_submenu("Rotation &Axis"_string); | ||||
|     auto rotation_x_action = GUI::Action::create_checkable("&X", [&widget](auto&) { | ||||
|         widget->toggle_rotate_x(); | ||||
|     }); | ||||
|  | @ -413,7 +413,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     rotation_x_action->set_checked(true); | ||||
|     rotation_z_action->set_checked(true); | ||||
| 
 | ||||
|     auto& rotation_speed_menu = view_menu.add_submenu(TRY("Rotation &Speed"_string)); | ||||
|     auto& rotation_speed_menu = view_menu.add_submenu("Rotation &Speed"_string); | ||||
|     GUI::ActionGroup rotation_speed_actions; | ||||
|     rotation_speed_actions.set_exclusive(true); | ||||
| 
 | ||||
|  | @ -448,7 +448,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     view_menu.add_action(*show_frame_rate_action); | ||||
| 
 | ||||
|     auto& texture_menu = window->add_menu(TRY("&Texture"_string)); | ||||
|     auto& texture_menu = window->add_menu("&Texture"_string); | ||||
| 
 | ||||
|     auto texture_enabled_action = GUI::Action::create_checkable("&Enable Texture", [&widget](auto& action) { | ||||
|         widget->set_texture_enabled(action.is_checked()); | ||||
|  | @ -542,7 +542,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     texture_scale_1_action->set_checked(true); | ||||
| 
 | ||||
|     auto& texture_mag_filter_menu = texture_menu.add_submenu(TRY("Mag Filter"_string)); | ||||
|     auto& texture_mag_filter_menu = texture_menu.add_submenu("Mag Filter"_string); | ||||
|     GUI::ActionGroup texture_mag_filter_actions; | ||||
|     texture_mag_filter_actions.set_exclusive(true); | ||||
| 
 | ||||
|  |  | |||
|  | @ -21,6 +21,6 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(Core::System::unveil(nullptr, nullptr)); | ||||
| 
 | ||||
|     auto app_icon = TRY(GUI::Icon::try_create_default_icon("ladyball"sv)); | ||||
|     TRY(GUI::AboutDialog::show(TRY("SerenityOS"_string), TRY(Core::Version::read_long_version_string()), app_icon.bitmap_for_size(32), nullptr, app_icon.bitmap_for_size(16))); | ||||
|     TRY(GUI::AboutDialog::show("SerenityOS"_string, TRY(Core::Version::read_long_version_string()), app_icon.bitmap_for_size(32), nullptr, app_icon.bitmap_for_size(16))); | ||||
|     return app->exec(); | ||||
| } | ||||
|  |  | |||
|  | @ -265,7 +265,7 @@ void BookmarksBarWidget::update_content_size() | |||
|     } else { | ||||
|         // hide all items > m_last_visible_index and create new bookmarks menu for them
 | ||||
|         m_additional->set_visible(true); | ||||
|         m_additional_menu = GUI::Menu::construct("Additional Bookmarks"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         m_additional_menu = GUI::Menu::construct("Additional Bookmarks"_string); | ||||
|         m_additional->set_menu(m_additional_menu); | ||||
|         for (size_t i = m_last_visible_index; i < m_bookmarks.size(); ++i) { | ||||
|             auto& bookmark = m_bookmarks.at(i); | ||||
|  |  | |||
|  | @ -215,9 +215,9 @@ void BrowserWindow::build_menus() | |||
|     m_go_back_action = GUI::CommonActions::make_go_back_action([this](auto&) { active_tab().go_back(); }, this); | ||||
|     m_go_forward_action = GUI::CommonActions::make_go_forward_action([this](auto&) { active_tab().go_forward(); }, this); | ||||
|     m_go_home_action = GUI::CommonActions::make_go_home_action([this](auto&) { active_tab().load(Browser::url_from_user_input(g_home_url)); }, this); | ||||
|     m_go_home_action->set_status_tip("Go to home page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_go_home_action->set_status_tip("Go to home page"_string); | ||||
|     m_reload_action = GUI::CommonActions::make_reload_action([this](auto&) { active_tab().reload(); }, this); | ||||
|     m_reload_action->set_status_tip("Reload current page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_reload_action->set_status_tip("Reload current page"_string); | ||||
| 
 | ||||
|     auto& go_menu = add_menu("&Go"_short_string); | ||||
|     go_menu.add_action(*m_go_back_action); | ||||
|  | @ -242,23 +242,23 @@ void BrowserWindow::build_menus() | |||
|             active_tab().view().get_source(); | ||||
|         }, | ||||
|         this); | ||||
|     m_view_source_action->set_status_tip("View source code of the current page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_view_source_action->set_status_tip("View source code of the current page"_string); | ||||
| 
 | ||||
|     m_inspect_dom_tree_action = GUI::Action::create( | ||||
|         "Inspect &DOM Tree", { Mod_None, Key_F12 }, g_icon_bag.dom_tree, [this](auto&) { | ||||
|             active_tab().show_inspector_window(Tab::InspectorTarget::Document); | ||||
|         }, | ||||
|         this); | ||||
|     m_inspect_dom_tree_action->set_status_tip("Open inspector window for this page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_inspect_dom_tree_action->set_status_tip("Open inspector window for this page"_string); | ||||
| 
 | ||||
|     m_inspect_dom_node_action = GUI::Action::create( | ||||
|         "&Inspect Element", g_icon_bag.inspect, [this](auto&) { | ||||
|             active_tab().show_inspector_window(Tab::InspectorTarget::HoveredElement); | ||||
|         }, | ||||
|         this); | ||||
|     m_inspect_dom_node_action->set_status_tip("Open inspector for this element"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_inspect_dom_node_action->set_status_tip("Open inspector for this element"_string); | ||||
| 
 | ||||
|     auto& inspect_menu = add_menu("&Inspect"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& inspect_menu = add_menu("&Inspect"_string); | ||||
|     inspect_menu.add_action(*m_view_source_action); | ||||
|     inspect_menu.add_action(*m_inspect_dom_tree_action); | ||||
| 
 | ||||
|  | @ -267,7 +267,7 @@ void BrowserWindow::build_menus() | |||
|             active_tab().show_console_window(); | ||||
|         }, | ||||
|         this); | ||||
|     js_console_action->set_status_tip("Open JavaScript console for this page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     js_console_action->set_status_tip("Open JavaScript console for this page"_string); | ||||
|     inspect_menu.add_action(js_console_action); | ||||
| 
 | ||||
|     auto storage_window_action = GUI::Action::create( | ||||
|  | @ -275,7 +275,7 @@ void BrowserWindow::build_menus() | |||
|             active_tab().show_storage_inspector(); | ||||
|         }, | ||||
|         this); | ||||
|     storage_window_action->set_status_tip("Show Storage inspector for this page"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     storage_window_action->set_status_tip("Show Storage inspector for this page"_string); | ||||
|     inspect_menu.add_action(storage_window_action); | ||||
| 
 | ||||
|     auto history_window_action = GUI::Action::create( | ||||
|  | @ -283,10 +283,10 @@ void BrowserWindow::build_menus() | |||
|             active_tab().show_history_inspector(); | ||||
|         }, | ||||
|         this); | ||||
|     storage_window_action->set_status_tip("Show History inspector for this tab"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     storage_window_action->set_status_tip("Show History inspector for this tab"_string); | ||||
|     inspect_menu.add_action(history_window_action); | ||||
| 
 | ||||
|     auto& settings_menu = add_menu("&Settings"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& settings_menu = add_menu("&Settings"_string); | ||||
| 
 | ||||
|     m_change_homepage_action = GUI::Action::create( | ||||
|         "Set Homepage URL...", g_icon_bag.go_home, [this](auto&) { | ||||
|  | @ -309,7 +309,7 @@ void BrowserWindow::build_menus() | |||
|         dbgln("Failed to open search-engines file: {}", load_search_engines_result.error()); | ||||
|     } | ||||
| 
 | ||||
|     auto& color_scheme_menu = settings_menu.add_submenu("&Color Scheme"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& color_scheme_menu = settings_menu.add_submenu("&Color Scheme"_string); | ||||
|     color_scheme_menu.set_icon(g_icon_bag.color_chooser); | ||||
|     { | ||||
|         auto current_setting = Web::CSS::preferred_color_scheme_from_string(Config::read_string("Browser"sv, "Preferences"sv, "ColorScheme"sv, Browser::default_color_scheme)); | ||||
|  | @ -400,7 +400,7 @@ void BrowserWindow::build_menus() | |||
|     })); | ||||
| 
 | ||||
|     m_user_agent_spoof_actions.set_exclusive(true); | ||||
|     auto& spoof_user_agent_menu = debug_menu.add_submenu("Spoof &User Agent"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& spoof_user_agent_menu = debug_menu.add_submenu("Spoof &User Agent"_string); | ||||
|     m_disable_user_agent_spoofing = GUI::Action::create_checkable("Disabled", [this](auto&) { | ||||
|         active_tab().view().debug_request("spoof-user-agent", Web::default_user_agent); | ||||
|     }); | ||||
|  | @ -470,7 +470,7 @@ void BrowserWindow::build_menus() | |||
| ErrorOr<void> BrowserWindow::load_search_engines(GUI::Menu& settings_menu) | ||||
| { | ||||
|     m_search_engine_actions.set_exclusive(true); | ||||
|     auto& search_engine_menu = settings_menu.add_submenu("&Search Engine"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& search_engine_menu = settings_menu.add_submenu("&Search Engine"_string); | ||||
|     search_engine_menu.set_icon(g_icon_bag.find); | ||||
|     bool search_engine_set = false; | ||||
| 
 | ||||
|  |  | |||
|  | @ -46,9 +46,9 @@ ErrorOr<String> CookiesModel::column_name(int column) const | |||
|     case Column::Value: | ||||
|         return "Value"_short_string; | ||||
|     case Column::ExpiryTime: | ||||
|         return TRY("Expiry time"_string); | ||||
|         return "Expiry time"_string; | ||||
|     case Column::SameSite: | ||||
|         return TRY("SameSite"_string); | ||||
|         return "SameSite"_string; | ||||
|     case Column::__Count: | ||||
|         return String {}; | ||||
|     } | ||||
|  |  | |||
|  | @ -93,7 +93,7 @@ DownloadWidget::DownloadWidget(const URL& url) | |||
|     destination_label.set_fixed_height(16); | ||||
|     destination_label.set_text_wrapping(Gfx::TextWrapping::DontWrap); | ||||
| 
 | ||||
|     m_close_on_finish_checkbox = add<GUI::CheckBox>("Close when finished"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_close_on_finish_checkbox = add<GUI::CheckBox>("Close when finished"_string); | ||||
|     m_close_on_finish_checkbox->set_checked(close_on_finish); | ||||
| 
 | ||||
|     m_close_on_finish_checkbox->on_checked = [&](bool checked) { | ||||
|  | @ -156,7 +156,7 @@ void DownloadWidget::did_finish(bool success) | |||
|     m_browser_image->load_from_file("/res/graphics/download-finished.gif"sv); | ||||
|     window()->set_title("Download finished!"); | ||||
|     m_close_button->set_enabled(true); | ||||
|     m_cancel_button->set_text("Open in Folder"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_cancel_button->set_text("Open in Folder"_string); | ||||
|     m_cancel_button->on_click = [this](auto) { | ||||
|         Desktop::Launcher::open(URL::create_with_file_scheme(Core::StandardPaths::downloads_directory(), m_url.basename())); | ||||
|         window()->close(); | ||||
|  |  | |||
|  | @ -92,7 +92,7 @@ InspectorWidget::InspectorWidget() | |||
|         set_selection(index); | ||||
|     }; | ||||
| 
 | ||||
|     auto& accessibility_tree_container = top_tab_widget.add_tab<GUI::Widget>("Accessibility"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& accessibility_tree_container = top_tab_widget.add_tab<GUI::Widget>("Accessibility"_string); | ||||
|     accessibility_tree_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_accessibility_tree_view = accessibility_tree_container.add<GUI::TreeView>(); | ||||
|     m_accessibility_tree_view->on_selection_change = [this] { | ||||
|  | @ -102,24 +102,24 @@ InspectorWidget::InspectorWidget() | |||
| 
 | ||||
|     auto& bottom_tab_widget = splitter.add<GUI::TabWidget>(); | ||||
| 
 | ||||
|     auto& computed_style_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Computed"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& computed_style_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Computed"_string); | ||||
|     computed_style_table_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_computed_style_table_view = computed_style_table_container.add<GUI::TableView>(); | ||||
| 
 | ||||
|     auto& resolved_style_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Resolved"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& resolved_style_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Resolved"_string); | ||||
|     resolved_style_table_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_resolved_style_table_view = resolved_style_table_container.add<GUI::TableView>(); | ||||
| 
 | ||||
|     auto& custom_properties_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Variables"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& custom_properties_table_container = bottom_tab_widget.add_tab<GUI::Widget>("Variables"_string); | ||||
|     custom_properties_table_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_custom_properties_table_view = custom_properties_table_container.add<GUI::TableView>(); | ||||
| 
 | ||||
|     auto& box_model_widget = bottom_tab_widget.add_tab<GUI::Widget>("Box Model"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& box_model_widget = bottom_tab_widget.add_tab<GUI::Widget>("Box Model"_string); | ||||
|     box_model_widget.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_element_size_view = box_model_widget.add<ElementSizePreviewWidget>(); | ||||
|     m_element_size_view->set_should_hide_unnecessary_scrollbars(true); | ||||
| 
 | ||||
|     auto& aria_properties_state_widget = bottom_tab_widget.add_tab<GUI::Widget>("ARIA"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& aria_properties_state_widget = bottom_tab_widget.add_tab<GUI::Widget>("ARIA"_string); | ||||
|     aria_properties_state_widget.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     m_aria_properties_state_view = aria_properties_state_widget.add<GUI::TableView>(); | ||||
| 
 | ||||
|  |  | |||
|  | @ -602,7 +602,7 @@ Tab::Tab(BrowserWindow& window, WebView::UseJavaScriptBytecode use_javascript_by | |||
|             } | ||||
|         }, | ||||
|         this); | ||||
|     take_visible_screenshot_action->set_status_tip("Save a screenshot of the visible portion of the current tab to the Downloads directory"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     take_visible_screenshot_action->set_status_tip("Save a screenshot of the visible portion of the current tab to the Downloads directory"_string); | ||||
| 
 | ||||
|     auto take_full_screenshot_action = GUI::Action::create( | ||||
|         "Take &Full Screenshot"sv, g_icon_bag.filetype_image, [this](auto&) { | ||||
|  | @ -612,7 +612,7 @@ Tab::Tab(BrowserWindow& window, WebView::UseJavaScriptBytecode use_javascript_by | |||
|             } | ||||
|         }, | ||||
|         this); | ||||
|     take_full_screenshot_action->set_status_tip("Save a screenshot of the entirety of the current tab to the Downloads directory"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     take_full_screenshot_action->set_status_tip("Save a screenshot of the entirety of the current tab to the Downloads directory"_string); | ||||
| 
 | ||||
|     m_page_context_menu = GUI::Menu::construct(); | ||||
|     m_page_context_menu->add_action(window.go_back_action()); | ||||
|  |  | |||
|  | @ -31,7 +31,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_create_new_tab(); | ||||
|         }, | ||||
|         &window); | ||||
|     m_create_new_tab_action->set_status_tip("Open a new tab"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_create_new_tab_action->set_status_tip("Open a new tab"_string); | ||||
| 
 | ||||
|     m_create_new_window_action = GUI::Action::create( | ||||
|         "&New Window", { Mod_Ctrl, Key_N }, g_icon_bag.new_window, [this](auto&) { | ||||
|  | @ -40,7 +40,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|             } | ||||
|         }, | ||||
|         &window); | ||||
|     m_create_new_window_action->set_status_tip("Open a new browser window"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_create_new_window_action->set_status_tip("Open a new browser window"_string); | ||||
| 
 | ||||
|     m_next_tab_action = GUI::Action::create( | ||||
|         "&Next Tab", { Mod_Ctrl, Key_PageDown }, [this](auto&) { | ||||
|  | @ -48,7 +48,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_next_tab(); | ||||
|         }, | ||||
|         &window); | ||||
|     m_next_tab_action->set_status_tip("Switch to the next tab"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_next_tab_action->set_status_tip("Switch to the next tab"_string); | ||||
| 
 | ||||
|     m_previous_tab_action = GUI::Action::create( | ||||
|         "&Previous Tab", { Mod_Ctrl, Key_PageUp }, [this](auto&) { | ||||
|  | @ -56,7 +56,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_previous_tab(); | ||||
|         }, | ||||
|         &window); | ||||
|     m_previous_tab_action->set_status_tip("Switch to the previous tab"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_previous_tab_action->set_status_tip("Switch to the previous tab"_string); | ||||
| 
 | ||||
|     for (auto i = 0; i <= 7; ++i) { | ||||
|         m_tab_actions.append(GUI::Action::create( | ||||
|  | @ -73,7 +73,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_tabs[8](); | ||||
|         }, | ||||
|         &window)); | ||||
|     m_tab_actions.last()->set_status_tip("Switch to last tab"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_tab_actions.last()->set_status_tip("Switch to last tab"_string); | ||||
| 
 | ||||
|     m_about_action = GUI::CommonActions::make_about_action("Ladybird", GUI::Icon::default_icon("app-browser"sv), &window); | ||||
| 
 | ||||
|  | @ -84,7 +84,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_show_bookmarks_bar(action); | ||||
|         }, | ||||
|         &window); | ||||
|     m_show_bookmarks_bar_action->set_status_tip("Show/hide the bookmarks bar"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_show_bookmarks_bar_action->set_status_tip("Show/hide the bookmarks bar"_string); | ||||
| 
 | ||||
|     m_vertical_tabs_action = GUI::Action::create_checkable( | ||||
|         "&Vertical Tabs", { Mod_Ctrl, Key_Comma }, | ||||
|  | @ -93,7 +93,7 @@ WindowActions::WindowActions(GUI::Window& window) | |||
|                 on_vertical_tabs(action); | ||||
|         }, | ||||
|         &window); | ||||
|     m_vertical_tabs_action->set_status_tip("Enable/Disable vertical tabs"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_vertical_tabs_action->set_status_tip("Enable/Disable vertical tabs"_string); | ||||
| } | ||||
| 
 | ||||
| } | ||||
|  |  | |||
|  | @ -98,7 +98,7 @@ ErrorOr<void> BrowserSettingsWidget::setup() | |||
| 
 | ||||
|     Vector<GUI::JsonArrayModel::FieldSpec> search_engine_fields; | ||||
|     search_engine_fields.empend("title", "Title"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|     search_engine_fields.empend("url_format", TRY("Url format"_string), Gfx::TextAlignment::CenterLeft); | ||||
|     search_engine_fields.empend("url_format", "Url format"_string, Gfx::TextAlignment::CenterLeft); | ||||
|     auto search_engines_model = GUI::JsonArrayModel::create(DeprecatedString::formatted("{}/SearchEngines.json", Core::StandardPaths::config_directory()), move(search_engine_fields)); | ||||
|     search_engines_model->invalidate(); | ||||
|     Vector<JsonValue> custom_search_engine; | ||||
|  |  | |||
|  | @ -38,8 +38,8 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
| 
 | ||||
|     (void)TRY(window->add_tab(TRY(BrowserSettingsWidget::create()), "Browser"_short_string, "browser"sv)); | ||||
|     (void)TRY(window->add_tab(TRY(ContentFilterSettingsWidget::create()), TRY("Content Filtering"_string), "content-filtering"sv)); | ||||
|     (void)TRY(window->add_tab(TRY(AutoplaySettingsWidget::create()), TRY("Autoplay"_string), "autoplay"sv)); | ||||
|     (void)TRY(window->add_tab(TRY(ContentFilterSettingsWidget::create()), "Content Filtering"_string, "content-filtering"sv)); | ||||
|     (void)TRY(window->add_tab(TRY(AutoplaySettingsWidget::create()), "Autoplay"_string, "autoplay"sv)); | ||||
|     window->set_active_tab(selected_tab); | ||||
| 
 | ||||
|     window->show(); | ||||
|  |  | |||
|  | @ -58,7 +58,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|         } | ||||
|     })); | ||||
| 
 | ||||
|     auto& constants_menu = window->add_menu(TRY("&Constants"_string)); | ||||
|     auto& constants_menu = window->add_menu("&Constants"_string); | ||||
|     auto const power = Crypto::NumberTheory::Power("10"_bigint, "10"_bigint); | ||||
| 
 | ||||
|     constants_menu.add_action(GUI::Action::create("&Pi", TRY(Gfx::Bitmap::load_from_file("/res/icons/calculator/pi.png"sv)), [&](auto&) { | ||||
|  |  | |||
|  | @ -36,7 +36,7 @@ AddEventDialog::AddEventDialog(Core::DateTime date_time, Window* parent_window) | |||
|     top_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     top_container.set_fixed_height(45); | ||||
| 
 | ||||
|     auto& add_label = top_container.add<GUI::Label>("Add title & date:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& add_label = top_container.add<GUI::Label>("Add title & date:"_string); | ||||
|     add_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     add_label.set_fixed_height(14); | ||||
|     add_label.set_font(Gfx::FontDatabase::default_font().bold_variant()); | ||||
|  | @ -134,7 +134,7 @@ ErrorOr<String> AddEventDialog::MeridiemListModel::column_name(int column) const | |||
| { | ||||
|     switch (column) { | ||||
|     case Column::Meridiem: | ||||
|         return TRY("Meridiem"_string); | ||||
|         return "Meridiem"_string; | ||||
|     default: | ||||
|         VERIFY_NOT_REACHED(); | ||||
|     } | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto app_icon = GUI::Icon::default_icon("app-calendar"sv); | ||||
| 
 | ||||
|     auto window = TRY(GUI::SettingsWindow::create("Calendar Settings", GUI::SettingsWindow::ShowDefaultsButton::Yes)); | ||||
|     (void)TRY(window->add_tab<CalendarSettingsWidget>(TRY("Calendar"_string), "Calendar"sv)); | ||||
|     (void)TRY(window->add_tab<CalendarSettingsWidget>("Calendar"_string, "Calendar"sv)); | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
|     window->set_active_tab(selected_tab); | ||||
| 
 | ||||
|  |  | |||
|  | @ -38,11 +38,11 @@ ErrorOr<String> CertificateStoreModel::column_name(int column) const | |||
| { | ||||
|     switch (column) { | ||||
|     case Column::IssuedTo: | ||||
|         return TRY("Issued To"_string); | ||||
|         return "Issued To"_string; | ||||
|     case Column::IssuedBy: | ||||
|         return TRY("Issued By"_string); | ||||
|         return "Issued By"_string; | ||||
|     case Column::Expire: | ||||
|         return TRY("Expiration Date"_string); | ||||
|         return "Expiration Date"_string; | ||||
|     default: | ||||
|         VERIFY_NOT_REACHED(); | ||||
|     } | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ ErrorOr<int> serenity_main(Main::Arguments args) | |||
| 
 | ||||
|     auto app_icon = GUI::Icon::default_icon("certificate"sv); | ||||
|     auto window = TRY(GUI::SettingsWindow::create("Certificate Settings", GUI::SettingsWindow::ShowDefaultsButton::No)); | ||||
|     auto cert_store_widget = TRY(window->add_tab<CertificateSettings::CertificateStoreWidget>(TRY("Certificate Store"_string), "certificate"sv)); | ||||
|     auto cert_store_widget = TRY(window->add_tab<CertificateSettings::CertificateStoreWidget>("Certificate Store"_string, "certificate"sv)); | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
| 
 | ||||
|     window->show(); | ||||
|  |  | |||
|  | @ -56,17 +56,17 @@ CharacterMapWidget::CharacterMapWidget() | |||
|         } | ||||
|         GUI::Clipboard::the().set_plain_text(builder.to_deprecated_string()); | ||||
|     }); | ||||
|     m_copy_selection_action->set_status_tip("Copy the highlighted characters to the clipboard"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_copy_selection_action->set_status_tip("Copy the highlighted characters to the clipboard"_string); | ||||
| 
 | ||||
|     m_previous_glyph_action = GUI::Action::create("&Previous Glyph", { Mod_Alt, Key_Left }, Gfx::Bitmap::load_from_file("/res/icons/16x16/go-back.png"sv).release_value_but_fixme_should_propagate_errors(), [&](auto&) { | ||||
|         m_glyph_map->select_previous_existing_glyph(); | ||||
|     }); | ||||
|     m_previous_glyph_action->set_status_tip("Seek the previous visible glyph"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_previous_glyph_action->set_status_tip("Seek the previous visible glyph"_string); | ||||
| 
 | ||||
|     m_next_glyph_action = GUI::Action::create("&Next Glyph", { Mod_Alt, Key_Right }, Gfx::Bitmap::load_from_file("/res/icons/16x16/go-forward.png"sv).release_value_but_fixme_should_propagate_errors(), [&](auto&) { | ||||
|         m_glyph_map->select_next_existing_glyph(); | ||||
|     }); | ||||
|     m_next_glyph_action->set_status_tip("Seek the next visible glyph"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_next_glyph_action->set_status_tip("Seek the next visible glyph"_string); | ||||
| 
 | ||||
|     m_go_to_glyph_action = GUI::Action::create("&Go to Glyph...", { Mod_Ctrl, Key_G }, Gfx::Bitmap::load_from_file("/res/icons/16x16/go-to.png"sv).release_value_but_fixme_should_propagate_errors(), [&](auto&) { | ||||
|         String input; | ||||
|  | @ -81,7 +81,7 @@ CharacterMapWidget::CharacterMapWidget() | |||
|             m_glyph_map->scroll_to_glyph(code_point); | ||||
|         } | ||||
|     }); | ||||
|     m_go_to_glyph_action->set_status_tip("Go to the specified code point"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_go_to_glyph_action->set_status_tip("Go to the specified code point"_string); | ||||
| 
 | ||||
|     m_find_glyphs_action = GUI::Action::create("&Find Glyphs...", { Mod_Ctrl, Key_F }, Gfx::Bitmap::load_from_file("/res/icons/16x16/find.png"sv).release_value_but_fixme_should_propagate_errors(), [&](auto&) { | ||||
|         if (m_find_window.is_null()) { | ||||
|  |  | |||
|  | @ -38,7 +38,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto window = TRY(GUI::SettingsWindow::create("Clock Settings", GUI::SettingsWindow::ShowDefaultsButton::Yes)); | ||||
|     (void)TRY(window->add_tab<ClockSettingsWidget>("Clock"_short_string, "clock"sv)); | ||||
|     auto timezonesettings_widget = TRY(TimeZoneSettingsWidget::create()); | ||||
|     TRY(window->add_tab(timezonesettings_widget, TRY("Time Zone"_string), "time-zone"sv)); | ||||
|     TRY(window->add_tab(timezonesettings_widget, "Time Zone"_string, "time-zone"sv)); | ||||
| 
 | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
|     window->resize(540, 570); | ||||
|  |  | |||
|  | @ -236,27 +236,27 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto& progressbar = *widget->find_descendant_of_type_named<GUI::Progressbar>("progressbar"); | ||||
|     auto& tab_widget = *widget->find_descendant_of_type_named<GUI::TabWidget>("tab_widget"); | ||||
| 
 | ||||
|     auto backtrace_tab = TRY(tab_widget.try_add_tab<GUI::Widget>(TRY("Backtrace"_string))); | ||||
|     auto backtrace_tab = TRY(tab_widget.try_add_tab<GUI::Widget>("Backtrace"_string)); | ||||
|     TRY(backtrace_tab->try_set_layout<GUI::VerticalBoxLayout>(4)); | ||||
| 
 | ||||
|     auto backtrace_label = TRY(backtrace_tab->try_add<GUI::Label>(TRY("A backtrace for each thread alive during the crash is listed below:"_string))); | ||||
|     auto backtrace_label = TRY(backtrace_tab->try_add<GUI::Label>("A backtrace for each thread alive during the crash is listed below:"_string)); | ||||
|     backtrace_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     backtrace_label->set_fixed_height(16); | ||||
| 
 | ||||
|     auto backtrace_tab_widget = TRY(backtrace_tab->try_add<GUI::TabWidget>()); | ||||
|     backtrace_tab_widget->set_tab_position(GUI::TabWidget::TabPosition::Bottom); | ||||
| 
 | ||||
|     auto cpu_registers_tab = TRY(tab_widget.try_add_tab<GUI::Widget>(TRY("CPU Registers"_string))); | ||||
|     auto cpu_registers_tab = TRY(tab_widget.try_add_tab<GUI::Widget>("CPU Registers"_string)); | ||||
|     cpu_registers_tab->set_layout<GUI::VerticalBoxLayout>(4); | ||||
| 
 | ||||
|     auto cpu_registers_label = TRY(cpu_registers_tab->try_add<GUI::Label>(TRY("The CPU register state for each thread alive during the crash is listed below:"_string))); | ||||
|     auto cpu_registers_label = TRY(cpu_registers_tab->try_add<GUI::Label>("The CPU register state for each thread alive during the crash is listed below:"_string)); | ||||
|     cpu_registers_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     cpu_registers_label->set_fixed_height(16); | ||||
| 
 | ||||
|     auto cpu_registers_tab_widget = TRY(cpu_registers_tab->try_add<GUI::TabWidget>()); | ||||
|     cpu_registers_tab_widget->set_tab_position(GUI::TabWidget::TabPosition::Bottom); | ||||
| 
 | ||||
|     auto environment_tab = TRY(tab_widget.try_add_tab<GUI::Widget>(TRY("Environment"_string))); | ||||
|     auto environment_tab = TRY(tab_widget.try_add_tab<GUI::Widget>("Environment"_string)); | ||||
|     TRY(environment_tab->try_set_layout<GUI::VerticalBoxLayout>(4)); | ||||
| 
 | ||||
|     auto environment_text_editor = TRY(environment_tab->try_add<GUI::TextEditor>()); | ||||
|  | @ -265,7 +265,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     environment_text_editor->set_wrapping_mode(GUI::TextEditor::WrappingMode::NoWrap); | ||||
|     environment_text_editor->set_should_hide_unnecessary_scrollbars(true); | ||||
| 
 | ||||
|     auto memory_regions_tab = TRY(tab_widget.try_add_tab<GUI::Widget>(TRY("Memory Regions"_string))); | ||||
|     auto memory_regions_tab = TRY(tab_widget.try_add_tab<GUI::Widget>("Memory Regions"_string)); | ||||
|     TRY(memory_regions_tab->try_set_layout<GUI::VerticalBoxLayout>(4)); | ||||
| 
 | ||||
|     auto memory_regions_text_editor = TRY(memory_regions_tab->try_add<GUI::TextEditor>()); | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ ErrorOr<void> DesktopSettingsWidget::create_frame() | |||
|     }; | ||||
| 
 | ||||
|     auto& keyboard_shortcuts_label = *find_descendant_of_type_named<GUI::Label>("keyboard_shortcuts_label"); | ||||
|     keyboard_shortcuts_label.set_text(TRY("\xE2\x84\xB9\tCtrl+Alt+{Shift}+Arrows moves between workspaces"_string)); | ||||
|     keyboard_shortcuts_label.set_text("\xE2\x84\xB9\tCtrl+Alt+{Shift}+Arrows moves between workspaces"_string); | ||||
| 
 | ||||
|     return {}; | ||||
| } | ||||
|  |  | |||
|  | @ -37,11 +37,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     bool background_settings_changed = false; | ||||
| 
 | ||||
|     auto window = TRY(GUI::SettingsWindow::create("Display Settings")); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::BackgroundSettingsWidget>(TRY("Background"_string), "background"sv, background_settings_changed)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::BackgroundSettingsWidget>("Background"_string, "background"sv, background_settings_changed)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::ThemesSettingsWidget>("Themes"_short_string, "themes"sv, background_settings_changed)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::FontSettingsWidget>("Fonts"_short_string, "fonts"sv)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::MonitorSettingsWidget>("Monitor"_short_string, "monitor"sv)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::DesktopSettingsWidget>(TRY("Workspaces"_string), "workspaces"sv)); | ||||
|     (void)TRY(window->add_tab<DisplaySettings::DesktopSettingsWidget>("Workspaces"_string, "workspaces"sv)); | ||||
|     (void)TRY(window->add_tab<GUI::DisplaySettings::EffectsSettingsWidget>("Effects"_short_string, "effects"sv)); | ||||
|     window->set_active_tab(selected_tab); | ||||
| 
 | ||||
|  |  | |||
|  | @ -54,16 +54,16 @@ FileOperationProgressWidget::FileOperationProgressWidget(FileOperation operation | |||
| 
 | ||||
|     switch (m_operation) { | ||||
|     case FileOperation::Copy: | ||||
|         files_copied_label.set_text("Copying files..."_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         current_file_action_label.set_text("Copying: "_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         files_copied_label.set_text("Copying files..."_string); | ||||
|         current_file_action_label.set_text("Copying: "_string); | ||||
|         break; | ||||
|     case FileOperation::Move: | ||||
|         files_copied_label.set_text("Moving files..."_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         current_file_action_label.set_text("Moving: "_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         files_copied_label.set_text("Moving files..."_string); | ||||
|         current_file_action_label.set_text("Moving: "_string); | ||||
|         break; | ||||
|     case FileOperation::Delete: | ||||
|         files_copied_label.set_text("Deleting files..."_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         current_file_action_label.set_text("Deleting: "_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         files_copied_label.set_text("Deleting files..."_string); | ||||
|         current_file_action_label.set_text("Deleting: "_string); | ||||
|         break; | ||||
|     default: | ||||
|         VERIFY_NOT_REACHED(); | ||||
|  |  | |||
|  | @ -182,7 +182,7 @@ ErrorOr<void> PropertiesWindow::create_general_tab(GUI::TabWidget& tab_widget, b | |||
| 
 | ||||
|     m_size_label = general_tab->find_descendant_of_type_named<GUI::Label>("size"); | ||||
|     m_size_label->set_text(S_ISDIR(st.st_mode) | ||||
|             ? TRY("Calculating..."_string) | ||||
|             ? "Calculating..."_string | ||||
|             : TRY(String::from_deprecated_string(human_readable_size_long(st.st_size, UseThousandsSeparator::Yes)))); | ||||
| 
 | ||||
|     auto* owner = general_tab->find_descendant_of_type_named<GUI::Label>("owner"); | ||||
|  | @ -255,7 +255,7 @@ ErrorOr<void> PropertiesWindow::create_archive_tab(GUI::TabWidget& tab_widget, N | |||
|     } | ||||
|     auto zip = maybe_zip.release_value(); | ||||
| 
 | ||||
|     auto tab = TRY(tab_widget.try_add_tab<GUI::Widget>(TRY("Archive"_string))); | ||||
|     auto tab = TRY(tab_widget.try_add_tab<GUI::Widget>("Archive"_string)); | ||||
|     TRY(tab->load_from_gml(properties_window_archive_tab_gml)); | ||||
| 
 | ||||
|     auto statistics = TRY(zip.calculate_statistics()); | ||||
|  | @ -365,19 +365,19 @@ ErrorOr<void> PropertiesWindow::create_font_tab(GUI::TabWidget& tab_widget, Nonn | |||
|     String format_name; | ||||
|     switch (font_info.format) { | ||||
|     case FontInfo::Format::BitmapFont: | ||||
|         format_name = TRY("Bitmap Font"_string); | ||||
|         format_name = "Bitmap Font"_string; | ||||
|         break; | ||||
|     case FontInfo::Format::OpenType: | ||||
|         format_name = TRY("OpenType"_string); | ||||
|         format_name = "OpenType"_string; | ||||
|         break; | ||||
|     case FontInfo::Format::TrueType: | ||||
|         format_name = TRY("TrueType"_string); | ||||
|         format_name = "TrueType"_string; | ||||
|         break; | ||||
|     case FontInfo::Format::WOFF: | ||||
|         format_name = TRY("WOFF"_string); | ||||
|         format_name = "WOFF"_string; | ||||
|         break; | ||||
|     case FontInfo::Format::WOFF2: | ||||
|         format_name = TRY("WOFF2"_string); | ||||
|         format_name = "WOFF2"_string; | ||||
|         break; | ||||
|     } | ||||
|     tab->find_descendant_of_type_named<GUI::Label>("font_format")->set_text(format_name); | ||||
|  | @ -438,11 +438,11 @@ ErrorOr<void> PropertiesWindow::create_image_tab(GUI::TabWidget& tab_widget, Non | |||
|     if (auto embedded_icc_bytes = TRY(image_decoder->icc_data()); embedded_icc_bytes.has_value()) { | ||||
|         auto icc_profile_or_error = Gfx::ICC::Profile::try_load_from_externally_owned_memory(embedded_icc_bytes.value()); | ||||
|         if (icc_profile_or_error.is_error()) { | ||||
|             hide_icc_group(TRY("Present but invalid"_string)); | ||||
|             hide_icc_group("Present but invalid"_string); | ||||
|         } else { | ||||
|             auto icc_profile = icc_profile_or_error.release_value(); | ||||
| 
 | ||||
|             tab->find_descendant_of_type_named<GUI::Label>("image_has_icc_profile")->set_text(TRY("See below"_string)); | ||||
|             tab->find_descendant_of_type_named<GUI::Label>("image_has_icc_profile")->set_text("See below"_string); | ||||
|             tab->find_descendant_of_type_named<GUI::Label>("image_icc_profile")->set_text(icc_profile->tag_string_data(Gfx::ICC::profileDescriptionTag).value_or({})); | ||||
|             tab->find_descendant_of_type_named<GUI::Label>("image_icc_copyright")->set_text(icc_profile->tag_string_data(Gfx::ICC::copyrightTag).value_or({})); | ||||
|             tab->find_descendant_of_type_named<GUI::Label>("image_icc_color_space")->set_text(TRY(String::from_utf8(data_color_space_name(icc_profile->data_color_space())))); | ||||
|  | @ -468,7 +468,7 @@ ErrorOr<void> PropertiesWindow::create_pdf_tab(GUI::TabWidget& tab_widget, Nonnu | |||
|     if (auto handler = document->security_handler(); handler && !handler->has_user_password()) { | ||||
|         // FIXME: Show a password dialog, once we've switched to lazy-loading
 | ||||
|         auto tab = TRY(tab_widget.try_add_tab<GUI::Label>("PDF"_short_string)); | ||||
|         tab->set_text(TRY("PDF is password-protected."_string)); | ||||
|         tab->set_text("PDF is password-protected."_string); | ||||
|         return {}; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -362,7 +362,7 @@ bool add_launch_handler_actions_to_menu(RefPtr<GUI::Menu>& menu, DirectoryView c | |||
| 
 | ||||
|     if (current_file_launch_handlers.size() > 1) { | ||||
|         added_open_menu_items = true; | ||||
|         auto& file_open_with_menu = menu->add_submenu("Open with"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         auto& file_open_with_menu = menu->add_submenu("Open with"_string); | ||||
|         for (auto& handler : current_file_launch_handlers) { | ||||
|             if (handler == default_file_handler) | ||||
|                 continue; | ||||
|  | @ -476,7 +476,7 @@ ErrorOr<int> run_in_desktop_mode() | |||
|         paste_action->set_enabled(data_type == "text/uri-list" && access(directory_view->path().characters(), W_OK) == 0); | ||||
|     }; | ||||
| 
 | ||||
|     auto desktop_view_context_menu = TRY(GUI::Menu::try_create(TRY("Directory View"_string))); | ||||
|     auto desktop_view_context_menu = TRY(GUI::Menu::try_create("Directory View"_string)); | ||||
| 
 | ||||
|     auto file_manager_action = GUI::Action::create("Open in File &Manager", {}, TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/app-file-manager.png"sv)), [&](auto&) { | ||||
|         auto paths = directory_view->selected_file_paths(); | ||||
|  | @ -518,7 +518,7 @@ ErrorOr<int> run_in_desktop_mode() | |||
|     TRY(desktop_view_context_menu->try_add_separator()); | ||||
|     TRY(desktop_view_context_menu->try_add_action(display_properties_action)); | ||||
| 
 | ||||
|     auto desktop_context_menu = TRY(GUI::Menu::try_create(TRY("Directory View Directory"_string))); | ||||
|     auto desktop_context_menu = TRY(GUI::Menu::try_create("Directory View Directory"_string)); | ||||
| 
 | ||||
|     TRY(desktop_context_menu->try_add_action(file_manager_action)); | ||||
|     TRY(desktop_context_menu->try_add_action(open_terminal_action)); | ||||
|  | @ -541,7 +541,7 @@ ErrorOr<int> run_in_desktop_mode() | |||
|             if (node.is_directory()) { | ||||
|                 desktop_context_menu->popup(event.screen_position(), file_manager_action); | ||||
|             } else { | ||||
|                 file_context_menu = GUI::Menu::construct("Directory View File"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|                 file_context_menu = GUI::Menu::construct("Directory View File"_string); | ||||
| 
 | ||||
|                 bool added_open_menu_items = add_launch_handler_actions_to_menu(file_context_menu, directory_view, node.full_path(), file_context_menu_action_default_action, current_file_handlers); | ||||
|                 if (added_open_menu_items) | ||||
|  | @ -685,9 +685,9 @@ ErrorOr<int> run_in_windowed_mode(DeprecatedString const& initial_location, Depr | |||
|         directory_view->refresh(); | ||||
|     }; | ||||
| 
 | ||||
|     auto directory_context_menu = TRY(GUI::Menu::try_create(TRY("Directory View Directory"_string))); | ||||
|     auto directory_view_context_menu = TRY(GUI::Menu::try_create(TRY("Directory View"_string))); | ||||
|     auto tree_view_directory_context_menu = TRY(GUI::Menu::try_create(TRY("Tree View Directory"_string))); | ||||
|     auto directory_context_menu = TRY(GUI::Menu::try_create("Directory View Directory"_string)); | ||||
|     auto directory_view_context_menu = TRY(GUI::Menu::try_create("Directory View"_string)); | ||||
|     auto tree_view_directory_context_menu = TRY(GUI::Menu::try_create("Tree View Directory"_string)); | ||||
| 
 | ||||
|     auto open_parent_directory_action = GUI::Action::create("Open &Parent Directory", { Mod_Alt, Key_Up }, TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/open-parent-directory.png"sv)), [&](GUI::Action const&) { | ||||
|         directory_view->open_parent_directory(); | ||||
|  | @ -1205,7 +1205,7 @@ ErrorOr<int> run_in_windowed_mode(DeprecatedString const& initial_location, Depr | |||
|                 folder_specific_paste_action->set_enabled(should_get_enabled); | ||||
|                 directory_context_menu->popup(event.screen_position(), directory_open_action); | ||||
|             } else { | ||||
|                 file_context_menu = GUI::Menu::construct("Directory View File"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|                 file_context_menu = GUI::Menu::construct("Directory View File"_string); | ||||
| 
 | ||||
|                 bool added_launch_file_handlers = add_launch_handler_actions_to_menu(file_context_menu, directory_view, node.full_path(), file_context_menu_action_default_action, current_file_handlers); | ||||
|                 if (added_launch_file_handlers) | ||||
|  |  | |||
|  | @ -128,7 +128,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         if (auto result = initialize({}, move(maybe_font.value())); result.is_error()) | ||||
|             show_error(result.release_error(), "Initializing new font failed"sv); | ||||
|     }); | ||||
|     m_new_action->set_status_tip(TRY("Create a new font"_string)); | ||||
|     m_new_action->set_status_tip("Create a new font"_string); | ||||
| 
 | ||||
|     m_open_action = GUI::CommonActions::make_open_action([this](auto&) { | ||||
|         if (!request_close()) | ||||
|  | @ -221,7 +221,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         if (m_font_preview_window) | ||||
|             m_font_preview_window->show(); | ||||
|     }); | ||||
|     m_open_preview_action->set_status_tip(TRY("Preview the current font"_string)); | ||||
|     m_open_preview_action->set_status_tip("Preview the current font"_string); | ||||
| 
 | ||||
|     bool show_metadata = Config::read_bool("FontEditor"sv, "Layout"sv, "ShowMetadata"sv, true); | ||||
|     m_font_metadata_groupbox->set_visible(show_metadata); | ||||
|  | @ -230,7 +230,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "Layout"sv, "ShowMetadata"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_show_metadata_action->set_checked(show_metadata); | ||||
|     m_show_metadata_action->set_status_tip(TRY("Show or hide metadata about the current font"_string)); | ||||
|     m_show_metadata_action->set_status_tip("Show or hide metadata about the current font"_string); | ||||
| 
 | ||||
|     bool show_unicode_blocks = Config::read_bool("FontEditor"sv, "Layout"sv, "ShowUnicodeBlocks"sv, true); | ||||
|     m_unicode_block_container->set_visible(show_unicode_blocks); | ||||
|  | @ -243,7 +243,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "Layout"sv, "ShowUnicodeBlocks"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_show_unicode_blocks_action->set_checked(show_unicode_blocks); | ||||
|     m_show_unicode_blocks_action->set_status_tip(TRY("Show or hide the Unicode block list"_string)); | ||||
|     m_show_unicode_blocks_action->set_status_tip("Show or hide the Unicode block list"_string); | ||||
| 
 | ||||
|     bool show_toolbar = Config::read_bool("FontEditor"sv, "Layout"sv, "ShowToolbar"sv, true); | ||||
|     m_toolbar_container->set_visible(show_toolbar); | ||||
|  | @ -252,7 +252,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "Layout"sv, "ShowToolbar"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_show_toolbar_action->set_checked(show_toolbar); | ||||
|     m_show_toolbar_action->set_status_tip(TRY("Show or hide the toolbar"_string)); | ||||
|     m_show_toolbar_action->set_status_tip("Show or hide the toolbar"_string); | ||||
| 
 | ||||
|     bool show_statusbar = Config::read_bool("FontEditor"sv, "Layout"sv, "ShowStatusbar"sv, true); | ||||
|     m_statusbar->set_visible(show_statusbar); | ||||
|  | @ -262,7 +262,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "Layout"sv, "ShowStatusbar"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_show_statusbar_action->set_checked(show_statusbar); | ||||
|     m_show_statusbar_action->set_status_tip(TRY("Show or hide the status bar"_string)); | ||||
|     m_show_statusbar_action->set_status_tip("Show or hide the status bar"_string); | ||||
| 
 | ||||
|     bool highlight_modifications = Config::read_bool("FontEditor"sv, "GlyphMap"sv, "HighlightModifications"sv, true); | ||||
|     m_glyph_map_widget->set_highlight_modifications(highlight_modifications); | ||||
|  | @ -271,7 +271,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "GlyphMap"sv, "HighlightModifications"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_highlight_modifications_action->set_checked(highlight_modifications); | ||||
|     m_highlight_modifications_action->set_status_tip(TRY("Show or hide highlights on modified glyphs"_string)); | ||||
|     m_highlight_modifications_action->set_status_tip("Show or hide highlights on modified glyphs"_string); | ||||
| 
 | ||||
|     bool show_system_emoji = Config::read_bool("FontEditor"sv, "GlyphMap"sv, "ShowSystemEmoji"sv, true); | ||||
|     m_glyph_map_widget->set_show_system_emoji(show_system_emoji); | ||||
|  | @ -280,7 +280,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         Config::write_bool("FontEditor"sv, "GlyphMap"sv, "ShowSystemEmoji"sv, action.is_checked()); | ||||
|     }); | ||||
|     m_show_system_emoji_action->set_checked(show_system_emoji); | ||||
|     m_show_system_emoji_action->set_status_tip(TRY("Show or hide system emoji"_string)); | ||||
|     m_show_system_emoji_action->set_status_tip("Show or hide system emoji"_string); | ||||
| 
 | ||||
|     m_go_to_glyph_action = GUI::Action::create("&Go to Glyph...", { Mod_Ctrl, Key_G }, g_resources.go_to_glyph, [this](auto&) { | ||||
|         String input; | ||||
|  | @ -296,17 +296,17 @@ ErrorOr<void> MainWidget::create_actions() | |||
|             m_glyph_map_widget->scroll_to_glyph(code_point); | ||||
|         } | ||||
|     }); | ||||
|     m_go_to_glyph_action->set_status_tip(TRY("Go to the specified code point"_string)); | ||||
|     m_go_to_glyph_action->set_status_tip("Go to the specified code point"_string); | ||||
| 
 | ||||
|     m_previous_glyph_action = GUI::Action::create("Pre&vious Glyph", { Mod_Alt, Key_Left }, g_resources.previous_glyph, [this](auto&) { | ||||
|         m_glyph_map_widget->select_previous_existing_glyph(); | ||||
|     }); | ||||
|     m_previous_glyph_action->set_status_tip(TRY("Seek the previous visible glyph"_string)); | ||||
|     m_previous_glyph_action->set_status_tip("Seek the previous visible glyph"_string); | ||||
| 
 | ||||
|     m_next_glyph_action = GUI::Action::create("&Next Glyph", { Mod_Alt, Key_Right }, g_resources.next_glyph, [this](auto&) { | ||||
|         m_glyph_map_widget->select_next_existing_glyph(); | ||||
|     }); | ||||
|     m_next_glyph_action->set_status_tip(TRY("Seek the next visible glyph"_string)); | ||||
|     m_next_glyph_action->set_status_tip("Seek the next visible glyph"_string); | ||||
| 
 | ||||
|     i32 scale = Config::read_i32("FontEditor"sv, "GlyphEditor"sv, "Scale"sv, 10); | ||||
|     m_glyph_editor_widget->set_scale(scale); | ||||
|  | @ -314,17 +314,17 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         set_scale_and_save(5); | ||||
|     }); | ||||
|     m_scale_five_action->set_checked(scale == 5); | ||||
|     m_scale_five_action->set_status_tip(TRY("Scale the editor in proportion to the current font"_string)); | ||||
|     m_scale_five_action->set_status_tip("Scale the editor in proportion to the current font"_string); | ||||
|     m_scale_ten_action = GUI::Action::create_checkable("1000%", { Mod_Ctrl, Key_2 }, [this](auto&) { | ||||
|         set_scale_and_save(10); | ||||
|     }); | ||||
|     m_scale_ten_action->set_checked(scale == 10); | ||||
|     m_scale_ten_action->set_status_tip(TRY("Scale the editor in proportion to the current font"_string)); | ||||
|     m_scale_ten_action->set_status_tip("Scale the editor in proportion to the current font"_string); | ||||
|     m_scale_fifteen_action = GUI::Action::create_checkable("1500%", { Mod_Ctrl, Key_3 }, [this](auto&) { | ||||
|         set_scale_and_save(15); | ||||
|     }); | ||||
|     m_scale_fifteen_action->set_checked(scale == 15); | ||||
|     m_scale_fifteen_action->set_status_tip(TRY("Scale the editor in proportion to the current font"_string)); | ||||
|     m_scale_fifteen_action->set_status_tip("Scale the editor in proportion to the current font"_string); | ||||
| 
 | ||||
|     m_glyph_editor_scale_actions.add_action(*m_scale_five_action); | ||||
|     m_glyph_editor_scale_actions.add_action(*m_scale_ten_action); | ||||
|  | @ -370,7 +370,7 @@ ErrorOr<void> MainWidget::create_actions() | |||
|         } | ||||
|         GUI::Clipboard::the().set_plain_text(builder.to_deprecated_string()); | ||||
|     }); | ||||
|     m_copy_text_action->set_status_tip(TRY("Copy to clipboard as text"_string)); | ||||
|     m_copy_text_action->set_status_tip("Copy to clipboard as text"_string); | ||||
| 
 | ||||
|     return {}; | ||||
| } | ||||
|  |  | |||
|  | @ -21,7 +21,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(Core::System::pledge("stdio recvfd sendfd thread rpath unix cpath wpath")); | ||||
| 
 | ||||
|     auto app = TRY(GUI::Application::create(arguments)); | ||||
|     app->set_config_domain(TRY("FontEditor"_string)); | ||||
|     app->set_config_domain("FontEditor"_string); | ||||
| 
 | ||||
|     FontEditor::g_resources = FontEditor::Resources::create(); | ||||
| 
 | ||||
|  |  | |||
|  | @ -216,7 +216,7 @@ ErrorOr<void> MainWidget::initialize_fallibles(GUI::Window& window) | |||
|     TRY(go_menu->try_add_action(*m_go_home_action)); | ||||
| 
 | ||||
|     auto help_menu = TRY(window.try_add_menu("&Help"_short_string)); | ||||
|     String help_page_path = TRY(TRY(try_make_ref_counted<Manual::PageNode>(Manual::sections[1 - 1], TRY("Applications/Help"_string)))->path()); | ||||
|     String help_page_path = TRY(TRY(try_make_ref_counted<Manual::PageNode>(Manual::sections[1 - 1], "Applications/Help"_string))->path()); | ||||
|     TRY(help_menu->try_add_action(GUI::CommonActions::make_command_palette_action(&window))); | ||||
|     TRY(help_menu->try_add_action(GUI::Action::create("&Contents", { Key_F1 }, TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/filetype-unknown.png"sv)), [this, help_page_path = move(help_page_path)](auto&) { | ||||
|         open_page(help_page_path); | ||||
|  |  | |||
|  | @ -502,7 +502,7 @@ ErrorOr<void> HexEditorWidget::initialize_menubar(GUI::Window& window) | |||
|     m_editor->update(); | ||||
| 
 | ||||
|     m_bytes_per_row_actions.set_exclusive(true); | ||||
|     auto bytes_per_row_menu = TRY(view_menu->try_add_submenu(TRY("Bytes per &Row"_string))); | ||||
|     auto bytes_per_row_menu = TRY(view_menu->try_add_submenu("Bytes per &Row"_string)); | ||||
|     for (int i = 8; i <= 32; i += 8) { | ||||
|         auto action = GUI::Action::create_checkable(DeprecatedString::number(i), [this, i](auto&) { | ||||
|             m_editor->set_bytes_per_row(i); | ||||
|  | @ -516,7 +516,7 @@ ErrorOr<void> HexEditorWidget::initialize_menubar(GUI::Window& window) | |||
|     } | ||||
| 
 | ||||
|     m_value_inspector_mode_actions.set_exclusive(true); | ||||
|     auto inspector_mode_menu = TRY(view_menu->try_add_submenu(TRY("Value Inspector &Mode"_string))); | ||||
|     auto inspector_mode_menu = TRY(view_menu->try_add_submenu("Value Inspector &Mode"_string)); | ||||
|     auto little_endian_mode = GUI::Action::create_checkable("&Little Endian", [&](auto& action) { | ||||
|         m_value_inspector_little_endian = action.is_checked(); | ||||
|         update_inspector_values(m_editor->selection_start_offset()); | ||||
|  |  | |||
|  | @ -69,7 +69,7 @@ public: | |||
|         case Column::Type: | ||||
|             return "Type"_short_string; | ||||
|         case Column::Value: | ||||
|             return m_is_little_endian ? TRY("Value (Little Endian)"_string) : TRY("Value (Big Endian)"_string); | ||||
|             return m_is_little_endian ? "Value (Little Endian)"_string : "Value (Big Endian)"_string; | ||||
|         } | ||||
|         VERIFY_NOT_REACHED(); | ||||
|     } | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(Desktop::Launcher::seal_allowlist()); | ||||
| 
 | ||||
|     Config::pledge_domain("HexEditor"); | ||||
|     app->set_config_domain(TRY("HexEditor"_string)); | ||||
|     app->set_config_domain("HexEditor"_string); | ||||
| 
 | ||||
|     auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-hex-editor"sv)); | ||||
| 
 | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     Config::pledge_domains({ "ImageViewer", "WindowManager" }); | ||||
| 
 | ||||
|     app->set_config_domain(TRY("ImageViewer"_string)); | ||||
|     app->set_config_domain("ImageViewer"_string); | ||||
| 
 | ||||
|     TRY(Desktop::Launcher::add_allowed_handler_with_any_url("/bin/ImageViewer")); | ||||
|     TRY(Desktop::Launcher::add_allowed_handler_with_only_specific_urls("/bin/Help", { URL::create_with_file_scheme("/usr/share/man/man1/Applications/ImageViewer.md") })); | ||||
|  | @ -331,7 +331,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(image_menu->try_add_separator()); | ||||
|     TRY(image_menu->try_add_action(desktop_wallpaper_action)); | ||||
| 
 | ||||
|     auto navigate_menu = TRY(window->try_add_menu(TRY("&Navigate"_string))); | ||||
|     auto navigate_menu = TRY(window->try_add_menu("&Navigate"_string)); | ||||
|     TRY(navigate_menu->try_add_action(go_first_action)); | ||||
|     TRY(navigate_menu->try_add_action(go_back_action)); | ||||
|     TRY(navigate_menu->try_add_action(go_forward_action)); | ||||
|  | @ -346,7 +346,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(view_menu->try_add_action(zoom_out_action)); | ||||
|     TRY(view_menu->try_add_separator()); | ||||
| 
 | ||||
|     auto scaling_mode_menu = TRY(view_menu->try_add_submenu(TRY("&Scaling Mode"_string))); | ||||
|     auto scaling_mode_menu = TRY(view_menu->try_add_submenu("&Scaling Mode"_string)); | ||||
|     scaling_mode_menu->set_icon(TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/scale.png"sv))); | ||||
| 
 | ||||
|     auto scaling_mode_group = make<GUI::ActionGroup>(); | ||||
|  |  | |||
|  | @ -92,7 +92,7 @@ void KeyboardMapperWidget::create_frame() | |||
|     add_map_radio_button("shift_map"sv, "Shift"_short_string); | ||||
|     add_map_radio_button("altgr_map"sv, "AltGr"_short_string); | ||||
|     add_map_radio_button("alt_map"sv, "Alt"_short_string); | ||||
|     add_map_radio_button("shift_altgr_map"sv, "Shift+AltGr"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     add_map_radio_button("shift_altgr_map"sv, "Shift+AltGr"_string); | ||||
| 
 | ||||
|     bottom_widget.add_spacer().release_value_but_fixme_should_propagate_errors(); | ||||
| } | ||||
|  |  | |||
|  | @ -79,7 +79,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto auto_modifier_action = GUI::Action::create("Auto-Modifier", [&](auto& act) { | ||||
|         keyboard_mapper_widget->set_automatic_modifier(act.is_checked()); | ||||
|     }); | ||||
|     auto_modifier_action->set_status_tip(TRY("Toggle automatic modifier"_string)); | ||||
|     auto_modifier_action->set_status_tip("Toggle automatic modifier"_string); | ||||
|     auto_modifier_action->set_checkable(true); | ||||
|     auto_modifier_action->set_checked(false); | ||||
| 
 | ||||
|  | @ -90,7 +90,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     file_menu.add_separator(); | ||||
|     file_menu.add_action(quit_action); | ||||
| 
 | ||||
|     auto& settings_menu = window->add_menu(TRY("&Settings"_string)); | ||||
|     auto& settings_menu = window->add_menu("&Settings"_string); | ||||
|     settings_menu.add_action(auto_modifier_action); | ||||
| 
 | ||||
|     auto& help_menu = window->add_menu("&Help"_short_string); | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     auto window = TRY(GUI::SettingsWindow::create("Keyboard Settings")); | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
|     auto keyboard_settings_widget = TRY(window->add_tab<KeyboardSettingsWidget>(TRY("Keyboard"_string), "keyboard"sv)); | ||||
|     auto keyboard_settings_widget = TRY(window->add_tab<KeyboardSettingsWidget>("Keyboard"_string, "keyboard"sv)); | ||||
|     window->set_active_tab(selected_tab); | ||||
| 
 | ||||
|     window->on_active_window_change = [&](bool is_active_window) { | ||||
|  |  | |||
|  | @ -154,7 +154,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     TRY(view_menu->try_add_action(show_grid_action)); | ||||
|     TRY(view_menu->try_add_action(choose_grid_color_action)); | ||||
| 
 | ||||
|     auto timeline_menu = TRY(window->try_add_menu(TRY("&Timeline"_string))); | ||||
|     auto timeline_menu = TRY(window->try_add_menu("&Timeline"_string)); | ||||
|     auto previous_frame_action = GUI::Action::create( | ||||
|         "&Previous frame", { Key_Left }, TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/go-back.png"sv)), [&](auto&) { | ||||
|             pause_action->set_checked(true); | ||||
|  |  | |||
|  | @ -35,8 +35,8 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     auto window = TRY(GUI::SettingsWindow::create("Mouse Settings", GUI::SettingsWindow::ShowDefaultsButton::Yes)); | ||||
|     (void)TRY(window->add_tab<MouseWidget>("Mouse"_short_string, "mouse"sv)); | ||||
|     (void)TRY(window->add_tab<ThemeWidget>(TRY("Cursor Theme"_string), "cursor-theme"sv)); | ||||
|     (void)TRY(window->add_tab<HighlightWidget>(TRY("Cursor Highlight"_string), "cursor-highlight"sv)); | ||||
|     (void)TRY(window->add_tab<ThemeWidget>("Cursor Theme"_string, "cursor-theme"sv)); | ||||
|     (void)TRY(window->add_tab<HighlightWidget>("Cursor Highlight"_string, "cursor-highlight"sv)); | ||||
| 
 | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
|     window->set_active_tab(selected_tab); | ||||
|  |  | |||
|  | @ -233,7 +233,7 @@ ErrorOr<void> PDFViewerWidget::initialize_menubar(GUI::Window& window) | |||
|     auto view_menu = TRY(window.try_add_menu("&View"_short_string)); | ||||
|     TRY(view_menu->try_add_action(*m_toggle_sidebar_action)); | ||||
|     TRY(view_menu->try_add_separator()); | ||||
|     auto view_mode_menu = TRY(view_menu->try_add_submenu(TRY("View &Mode"_string))); | ||||
|     auto view_mode_menu = TRY(view_menu->try_add_submenu("View &Mode"_string)); | ||||
|     TRY(view_mode_menu->try_add_action(*m_page_view_mode_single)); | ||||
|     TRY(view_mode_menu->try_add_action(*m_page_view_mode_multiple)); | ||||
|     TRY(view_menu->try_add_separator()); | ||||
|  | @ -323,12 +323,12 @@ void PDFViewerWidget::initialize_toolbar(GUI::Toolbar& toolbar) | |||
|     m_page_view_mode_single = GUI::Action::create_checkable("Single", [&](auto&) { | ||||
|         m_viewer->set_page_view_mode(PDFViewer::PageViewMode::Single); | ||||
|     }); | ||||
|     m_page_view_mode_single->set_status_tip("Show single page at a time"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_page_view_mode_single->set_status_tip("Show single page at a time"_string); | ||||
| 
 | ||||
|     m_page_view_mode_multiple = GUI::Action::create_checkable("Multiple", [&](auto&) { | ||||
|         m_viewer->set_page_view_mode(PDFViewer::PageViewMode::Multiple); | ||||
|     }); | ||||
|     m_page_view_mode_multiple->set_status_tip("Show multiple pages at a time"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_page_view_mode_multiple->set_status_tip("Show multiple pages at a time"_string); | ||||
| 
 | ||||
|     if (m_viewer->page_view_mode() == PDFViewer::PageViewMode::Single) { | ||||
|         m_page_view_mode_single->set_checked(true); | ||||
|  | @ -351,11 +351,11 @@ void PDFViewerWidget::initialize_toolbar(GUI::Toolbar& toolbar) | |||
|     toolbar.add_separator(); | ||||
| 
 | ||||
|     m_show_clipping_paths = toolbar.add<GUI::CheckBox>(); | ||||
|     m_show_clipping_paths->set_text("Show clipping paths"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_show_clipping_paths->set_text("Show clipping paths"_string); | ||||
|     m_show_clipping_paths->set_checked(m_viewer->show_clipping_paths(), GUI::AllowCallback::No); | ||||
|     m_show_clipping_paths->on_checked = [&](auto checked) { m_viewer->set_show_clipping_paths(checked); }; | ||||
|     m_show_images = toolbar.add<GUI::CheckBox>(); | ||||
|     m_show_images->set_text("Show images"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_show_images->set_text("Show images"_string); | ||||
|     m_show_images->set_checked(m_viewer->show_images(), GUI::AllowCallback::No); | ||||
|     m_show_images->on_checked = [&](auto checked) { m_viewer->set_show_images(checked); }; | ||||
| } | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ SidebarWidget::SidebarWidget() | |||
|         on_destination_selected(destination); | ||||
|     }; | ||||
| 
 | ||||
|     auto& thumbnails_container = tab_bar.add_tab<GUI::Widget>("Thumbnails"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& thumbnails_container = tab_bar.add_tab<GUI::Widget>("Thumbnails"_string); | ||||
|     thumbnails_container.set_layout<GUI::VerticalBoxLayout>(4); | ||||
| 
 | ||||
|     // FIXME: Add thumbnail previews
 | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto app_icon = GUI::Icon::default_icon("app-pdf-viewer"sv); | ||||
| 
 | ||||
|     Config::pledge_domain("PDFViewer"); | ||||
|     app->set_config_domain(TRY("PDFViewer"_string)); | ||||
|     app->set_config_domain("PDFViewer"_string); | ||||
| 
 | ||||
|     auto window = TRY(GUI::Window::try_create()); | ||||
|     window->set_title("PDF Viewer"); | ||||
|  |  | |||
|  | @ -21,13 +21,13 @@ ErrorOr<String> PartitionModel::column_name(int column) const | |||
| { | ||||
|     switch (column) { | ||||
|     case Column::Partition: | ||||
|         return TRY("Partition"_string); | ||||
|         return "Partition"_string; | ||||
|     case Column::StartBlock: | ||||
|         return TRY("Start Block"_string); | ||||
|         return "Start Block"_string; | ||||
|     case Column::EndBlock: | ||||
|         return TRY("End Block"_string); | ||||
|         return "End Block"_string; | ||||
|     case Column::TotalBlocks: | ||||
|         return TRY("Total Blocks"_string); | ||||
|         return "Total Blocks"_string; | ||||
|     case Column::Size: | ||||
|         return "Size"_short_string; | ||||
|     default: | ||||
|  |  | |||
|  | @ -44,7 +44,7 @@ ErrorOr<void> MainWidget::initialize() | |||
|     TRY(m_wave_widget->set_sample_size(sample_count)); | ||||
| 
 | ||||
|     m_tab_widget = TRY(try_add<GUI::TabWidget>()); | ||||
|     m_roll_widget = TRY(m_tab_widget->try_add_tab<RollWidget>(TRY("Piano Roll"_string), m_track_manager)); | ||||
|     m_roll_widget = TRY(m_tab_widget->try_add_tab<RollWidget>("Piano Roll"_string, m_track_manager)); | ||||
| 
 | ||||
|     m_roll_widget->set_fixed_height(300); | ||||
| 
 | ||||
|  |  | |||
|  | @ -60,7 +60,7 @@ SamplerWidget::SamplerWidget(TrackManager& track_manager) | |||
|         m_wave_editor->update(); | ||||
|     }; | ||||
| 
 | ||||
|     m_recorded_sample_name = m_open_button_and_recorded_sample_name_container->add<GUI::Label>("No sample loaded"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_recorded_sample_name = m_open_button_and_recorded_sample_name_container->add<GUI::Label>("No sample loaded"_string); | ||||
|     m_recorded_sample_name->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
| 
 | ||||
|     m_wave_editor = add<WaveEditor>(m_track_manager); | ||||
|  |  | |||
|  | @ -80,7 +80,7 @@ CreateNewImageDialog::CreateNewImageDialog(GUI::Window* parent_window) | |||
|         return BackgroundIndex::Custom; | ||||
|     }(); | ||||
| 
 | ||||
|     auto& background_label = main_widget->add<GUI::Label>("Background:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& background_label = main_widget->add<GUI::Label>("Background:"_string); | ||||
|     background_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     auto& background_color_combo = main_widget->add<GUI::ComboBox>(); | ||||
|     auto& background_color_input = main_widget->add<GUI::ColorInput>(); | ||||
|  | @ -110,7 +110,7 @@ CreateNewImageDialog::CreateNewImageDialog(GUI::Window* parent_window) | |||
|     }; | ||||
| 
 | ||||
|     auto& set_defaults_checkbox = main_widget->add<GUI::CheckBox>(); | ||||
|     set_defaults_checkbox.set_text("Use these settings as default"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     set_defaults_checkbox.set_text("Use these settings as default"_string); | ||||
| 
 | ||||
|     auto& button_container = main_widget->add<GUI::Widget>(); | ||||
|     button_container.set_layout<GUI::HorizontalBoxLayout>(); | ||||
|  |  | |||
|  | @ -79,7 +79,7 @@ private: | |||
|             } | ||||
|         } | ||||
| 
 | ||||
|         auto& norm_checkbox = main_widget->template add<GUI::CheckBox>("Normalize"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         auto& norm_checkbox = main_widget->template add<GUI::CheckBox>("Normalize"_string); | ||||
|         norm_checkbox.set_checked(false); | ||||
| 
 | ||||
|         auto& wrap_checkbox = main_widget->template add<GUI::CheckBox>("Wrap"_short_string); | ||||
|  |  | |||
|  | @ -40,7 +40,7 @@ ErrorOr<RefPtr<GUI::Widget>> Bloom::get_settings_widget() | |||
|         auto settings_widget = TRY(GUI::Widget::try_create()); | ||||
|         TRY(settings_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>(TRY("Bloom Filter"_string))); | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>("Bloom Filter"_string)); | ||||
|         name_label->set_font_weight(Gfx::FontWeight::Bold); | ||||
|         name_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         name_label->set_fixed_height(20); | ||||
|  | @ -49,7 +49,7 @@ ErrorOr<RefPtr<GUI::Widget>> Bloom::get_settings_widget() | |||
|         luma_lower_container->set_fixed_height(50); | ||||
|         TRY(luma_lower_container->try_set_layout<GUI::VerticalBoxLayout>(GUI::Margins { 4, 0, 4, 0 })); | ||||
| 
 | ||||
|         auto luma_lower_label = TRY(luma_lower_container->try_add<GUI::Label>(TRY("Luma lower bound:"_string))); | ||||
|         auto luma_lower_label = TRY(luma_lower_container->try_add<GUI::Label>("Luma lower bound:"_string)); | ||||
|         luma_lower_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         luma_lower_label->set_fixed_height(20); | ||||
| 
 | ||||
|  | @ -65,7 +65,7 @@ ErrorOr<RefPtr<GUI::Widget>> Bloom::get_settings_widget() | |||
|         radius_container->set_fixed_height(50); | ||||
|         TRY(radius_container->try_set_layout<GUI::VerticalBoxLayout>(GUI::Margins { 4, 0, 4, 0 })); | ||||
| 
 | ||||
|         auto radius_label = TRY(radius_container->try_add<GUI::Label>(TRY("Blur Radius:"_string))); | ||||
|         auto radius_label = TRY(radius_container->try_add<GUI::Label>("Blur Radius:"_string)); | ||||
|         radius_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         radius_label->set_fixed_height(20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -42,12 +42,12 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|         auto settings_widget = TRY(GUI::Widget::try_create()); | ||||
|         TRY(settings_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>(TRY("Fast Box Blur Filter"_string))); | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>("Fast Box Blur Filter"_string)); | ||||
|         name_label->set_font_weight(Gfx::FontWeight::Bold); | ||||
|         name_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         name_label->set_fixed_height(10); | ||||
| 
 | ||||
|         auto asymmetric_checkbox = TRY(settings_widget->try_add<GUI::CheckBox>(TRY("Use Asymmetric Radii"_string))); | ||||
|         auto asymmetric_checkbox = TRY(settings_widget->try_add<GUI::CheckBox>("Use Asymmetric Radii"_string)); | ||||
|         asymmetric_checkbox->set_checked(false); | ||||
|         asymmetric_checkbox->set_fixed_height(15); | ||||
|         asymmetric_checkbox->on_checked = [this](bool checked) { | ||||
|  | @ -68,7 +68,7 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|             update_preview(); | ||||
|         }; | ||||
| 
 | ||||
|         m_vector_checkbox = TRY(settings_widget->try_add<GUI::CheckBox>(TRY("Use Direction and magnitude"_string))); | ||||
|         m_vector_checkbox = TRY(settings_widget->try_add<GUI::CheckBox>("Use Direction and magnitude"_string)); | ||||
|         m_vector_checkbox->set_checked(false); | ||||
|         m_vector_checkbox->set_visible(false); | ||||
|         m_vector_checkbox->set_fixed_height(15); | ||||
|  | @ -109,7 +109,7 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|         radius_x_container->set_fixed_height(20); | ||||
|         radius_x_container->set_layout<GUI::HorizontalBoxLayout>(); | ||||
| 
 | ||||
|         auto radius_x_label = TRY(radius_x_container->try_add<GUI::Label>(TRY("Radius X:"_string))); | ||||
|         auto radius_x_label = TRY(radius_x_container->try_add<GUI::Label>("Radius X:"_string)); | ||||
|         radius_x_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         radius_x_label->set_fixed_size(50, 20); | ||||
| 
 | ||||
|  | @ -125,7 +125,7 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|         radius_y_container->set_fixed_height(20); | ||||
|         TRY(radius_y_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto radius_y_label = TRY(radius_y_container->try_add<GUI::Label>(TRY("Radius Y:"_string))); | ||||
|         auto radius_y_label = TRY(radius_y_container->try_add<GUI::Label>("Radius Y:"_string)); | ||||
|         radius_y_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         radius_y_label->set_fixed_size(50, 20); | ||||
| 
 | ||||
|  | @ -162,7 +162,7 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|         magnitude_container->set_fixed_height(20); | ||||
|         TRY(magnitude_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto magnitude_label = TRY(magnitude_container->try_add<GUI::Label>(TRY("Magnitude:"_string))); | ||||
|         auto magnitude_label = TRY(magnitude_container->try_add<GUI::Label>("Magnitude:"_string)); | ||||
|         magnitude_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         magnitude_label->set_fixed_size(60, 20); | ||||
| 
 | ||||
|  | @ -178,7 +178,7 @@ ErrorOr<RefPtr<GUI::Widget>> FastBoxBlur::get_settings_widget() | |||
|         gaussian_container->set_fixed_height(20); | ||||
|         TRY(gaussian_container->try_set_layout<GUI::HorizontalBoxLayout>(GUI::Margins { 4, 0, 4, 0 })); | ||||
| 
 | ||||
|         m_gaussian_checkbox = TRY(gaussian_container->try_add<GUI::CheckBox>(TRY("Approximate Gaussian Blur"_string))); | ||||
|         m_gaussian_checkbox = TRY(gaussian_container->try_add<GUI::CheckBox>("Approximate Gaussian Blur"_string)); | ||||
|         m_gaussian_checkbox->set_checked(m_approximate_gauss); | ||||
|         m_gaussian_checkbox->set_tooltip("A real gaussian blur can be approximated by running the box blur multiple times with different weights."); | ||||
|         m_gaussian_checkbox->on_checked = [this](bool checked) { | ||||
|  |  | |||
|  | @ -23,7 +23,7 @@ ErrorOr<RefPtr<GUI::Widget>> Sepia::get_settings_widget() | |||
|         auto settings_widget = TRY(GUI::Widget::try_create()); | ||||
|         TRY(settings_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>(TRY("Sepia Filter"_string))); | ||||
|         auto name_label = TRY(settings_widget->try_add<GUI::Label>("Sepia Filter"_string)); | ||||
|         name_label->set_font_weight(Gfx::FontWeight::Bold); | ||||
|         name_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         name_label->set_fixed_height(20); | ||||
|  |  | |||
|  | @ -30,7 +30,7 @@ constexpr int marching_ant_length = 4; | |||
| 
 | ||||
| ImageEditor::ImageEditor(NonnullRefPtr<Image> image) | ||||
|     : m_image(move(image)) | ||||
|     , m_title("Untitled"_string.release_value_but_fixme_should_propagate_errors()) | ||||
|     , m_title("Untitled"_string) | ||||
|     , m_gui_event_loop(Core::EventLoop::current()) | ||||
| { | ||||
|     set_focus_policy(GUI::FocusPolicy::StrongFocus); | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ LayerPropertiesWidget::LayerPropertiesWidget() | |||
|     opacity_container.set_fixed_height(20); | ||||
|     opacity_container.set_layout<GUI::HorizontalBoxLayout>(); | ||||
| 
 | ||||
|     auto& opacity_label = opacity_container.add<GUI::Label>("Opacity:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& opacity_label = opacity_container.add<GUI::Label>("Opacity:"_string); | ||||
|     opacity_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     opacity_label.set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -1314,7 +1314,7 @@ ErrorOr<void> MainWidget::create_default_image() | |||
|     m_layer_list_widget->set_image(image); | ||||
| 
 | ||||
|     auto& editor = create_new_editor(*image); | ||||
|     editor.set_title(TRY("Untitled"_string)); | ||||
|     editor.set_title("Untitled"_string); | ||||
|     editor.set_active_layer(bg_layer); | ||||
|     editor.set_unmodified(); | ||||
| 
 | ||||
|  | @ -1333,7 +1333,7 @@ ErrorOr<void> MainWidget::create_image_from_clipboard() | |||
|     image->add_layer(*layer); | ||||
| 
 | ||||
|     auto& editor = create_new_editor(*image); | ||||
|     editor.set_title(TRY("Untitled"_string)); | ||||
|     editor.set_title("Untitled"_string); | ||||
| 
 | ||||
|     m_layer_list_widget->set_image(image); | ||||
|     m_layer_list_widget->set_selected_layer(layer); | ||||
|  | @ -1362,7 +1362,7 @@ ImageEditor* MainWidget::current_image_editor() | |||
| 
 | ||||
| ImageEditor& MainWidget::create_new_editor(NonnullRefPtr<Image> image) | ||||
| { | ||||
|     auto& image_editor = m_tab_widget->add_tab<PixelPaint::ImageEditor>("Untitled"_string.release_value_but_fixme_should_propagate_errors(), image); | ||||
|     auto& image_editor = m_tab_widget->add_tab<PixelPaint::ImageEditor>("Untitled"_string, image); | ||||
| 
 | ||||
|     image_editor.on_active_layer_change = [&](auto* layer) { | ||||
|         if (current_image_editor() != &image_editor) | ||||
|  |  | |||
|  | @ -167,7 +167,7 @@ ErrorOr<GUI::Widget*> BrushTool::get_properties_widget() | |||
|         hardness_container->set_fixed_height(20); | ||||
|         (void)TRY(hardness_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>(TRY("Hardness:"_string))); | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>("Hardness:"_string)); | ||||
|         hardness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         hardness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ ErrorOr<GUI::Widget*> BucketTool::get_properties_widget() | |||
|         threshold_container->set_fixed_height(20); | ||||
|         (void)TRY(threshold_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto threshold_label = TRY(threshold_container->try_add<GUI::Label>(TRY("Threshold:"_string))); | ||||
|         auto threshold_label = TRY(threshold_container->try_add<GUI::Label>("Threshold:"_string)); | ||||
|         threshold_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         threshold_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -154,7 +154,7 @@ ErrorOr<GUI::Widget*> CloneTool::get_properties_widget() | |||
|         hardness_container->set_fixed_height(20); | ||||
|         (void)TRY(hardness_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>(TRY("Hardness:"_string))); | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>("Hardness:"_string)); | ||||
|         hardness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         hardness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -136,7 +136,7 @@ ErrorOr<GUI::Widget*> EllipseTool::get_properties_widget() | |||
|         thickness_container->set_fixed_height(20); | ||||
|         (void)TRY(thickness_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto thickness_label = TRY(thickness_container->try_add<GUI::Label>(TRY("Thickness:"_string))); | ||||
|         auto thickness_label = TRY(thickness_container->try_add<GUI::Label>("Thickness:"_string)); | ||||
|         thickness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         thickness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -159,7 +159,7 @@ ErrorOr<GUI::Widget*> EllipseTool::get_properties_widget() | |||
|         (void)TRY(mode_radio_container->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
|         auto outline_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Outline"_short_string)); | ||||
|         auto fill_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Fill"_short_string)); | ||||
|         auto aa_enable_checkbox = TRY(mode_radio_container->try_add<GUI::CheckBox>(TRY("Anti-alias"_string))); | ||||
|         auto aa_enable_checkbox = TRY(mode_radio_container->try_add<GUI::CheckBox>("Anti-alias"_string)); | ||||
| 
 | ||||
|         aa_enable_checkbox->on_checked = [this](bool checked) { | ||||
|             m_antialias_enabled = checked; | ||||
|  | @ -180,7 +180,7 @@ ErrorOr<GUI::Widget*> EllipseTool::get_properties_widget() | |||
|         aspect_container->set_fixed_height(20); | ||||
|         (void)TRY(aspect_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto aspect_label = TRY(aspect_container->try_add<GUI::Label>(TRY("Aspect Ratio:"_string))); | ||||
|         auto aspect_label = TRY(aspect_container->try_add<GUI::Label>("Aspect Ratio:"_string)); | ||||
|         aspect_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         aspect_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -82,7 +82,7 @@ ErrorOr<GUI::Widget*> EraseTool::get_properties_widget() | |||
|         hardness_container->set_fixed_height(20); | ||||
|         (void)TRY(hardness_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>(TRY("Hardness:"_string))); | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>("Hardness:"_string)); | ||||
|         hardness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         hardness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -101,7 +101,7 @@ ErrorOr<GUI::Widget*> EraseTool::get_properties_widget() | |||
| 
 | ||||
|         auto use_secondary_color_checkbox = TRY(secondary_color_container->try_add<GUI::CheckBox>()); | ||||
|         use_secondary_color_checkbox->set_checked(m_use_secondary_color); | ||||
|         use_secondary_color_checkbox->set_text(TRY("Use secondary color"_string)); | ||||
|         use_secondary_color_checkbox->set_text("Use secondary color"_string); | ||||
|         use_secondary_color_checkbox->on_checked = [this](bool checked) { | ||||
|             m_use_secondary_color = checked; | ||||
|         }; | ||||
|  | @ -109,7 +109,7 @@ ErrorOr<GUI::Widget*> EraseTool::get_properties_widget() | |||
|         auto mode_container = TRY(properties_widget->try_add<GUI::Widget>()); | ||||
|         mode_container->set_fixed_height(46); | ||||
|         (void)TRY(mode_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
|         auto mode_label = TRY(mode_container->try_add<GUI::Label>(TRY("Draw Mode:"_string))); | ||||
|         auto mode_label = TRY(mode_container->try_add<GUI::Label>("Draw Mode:"_string)); | ||||
|         mode_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         mode_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -207,7 +207,7 @@ ErrorOr<GUI::Widget*> GradientTool::get_properties_widget() | |||
|         auto mode_container = TRY(properties_widget->try_add<GUI::Widget>()); | ||||
|         mode_container->set_fixed_height(20); | ||||
|         (void)TRY(mode_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
|         auto mode_label = TRY(mode_container->try_add<GUI::Label>(TRY("Gradient Type:"_string))); | ||||
|         auto mode_label = TRY(mode_container->try_add<GUI::Label>("Gradient Type:"_string)); | ||||
|         mode_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         mode_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -237,7 +237,7 @@ ErrorOr<GUI::Widget*> GradientTool::get_properties_widget() | |||
|         opacity_container->set_fixed_height(20); | ||||
|         (void)TRY(opacity_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto opacity_label = TRY(opacity_container->try_add<GUI::Label>(TRY("Opacity:"_string))); | ||||
|         auto opacity_label = TRY(opacity_container->try_add<GUI::Label>("Opacity:"_string)); | ||||
|         opacity_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         opacity_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -271,7 +271,7 @@ ErrorOr<GUI::Widget*> GradientTool::get_properties_widget() | |||
|             hardness_container->set_visible(m_mode == GradientMode::Radial); | ||||
|         }; | ||||
| 
 | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>(TRY("Hardness:"_string))); | ||||
|         auto hardness_label = TRY(hardness_container->try_add<GUI::Label>("Hardness:"_string)); | ||||
|         hardness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         hardness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -286,7 +286,7 @@ ErrorOr<GUI::Widget*> GradientTool::get_properties_widget() | |||
|         }; | ||||
|         set_secondary_slider(hardness_slider); | ||||
| 
 | ||||
|         auto use_secondary_color_checkbox = TRY(properties_widget->try_add<GUI::CheckBox>(TRY("Use secondary color"_string))); | ||||
|         auto use_secondary_color_checkbox = TRY(properties_widget->try_add<GUI::CheckBox>("Use secondary color"_string)); | ||||
|         use_secondary_color_checkbox->on_checked = [this](bool checked) { | ||||
|             m_use_secondary_color = checked; | ||||
|             m_editor->update(); | ||||
|  |  | |||
|  | @ -186,7 +186,7 @@ ErrorOr<GUI::Widget*> GuideTool::get_properties_widget() | |||
|         snapping_container->set_fixed_height(20); | ||||
|         (void)TRY(snapping_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto snapping_label = TRY(snapping_container->try_add<GUI::Label>(TRY("Snap offset:"_string))); | ||||
|         auto snapping_label = TRY(snapping_container->try_add<GUI::Label>("Snap offset:"_string)); | ||||
|         snapping_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         snapping_label->set_fixed_size(80, 20); | ||||
|         snapping_label->set_tooltip("Press Shift to snap"); | ||||
|  |  | |||
|  | @ -129,7 +129,7 @@ ErrorOr<GUI::Widget*> LineTool::get_properties_widget() | |||
|         thickness_container->set_fixed_height(20); | ||||
|         (void)TRY(thickness_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto thickness_label = TRY(thickness_container->try_add<GUI::Label>(TRY("Thickness:"_string))); | ||||
|         auto thickness_label = TRY(thickness_container->try_add<GUI::Label>("Thickness:"_string)); | ||||
|         thickness_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         thickness_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  | @ -150,7 +150,7 @@ ErrorOr<GUI::Widget*> LineTool::get_properties_widget() | |||
|         mode_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         mode_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|         auto aa_enable_checkbox = TRY(mode_container->try_add<GUI::CheckBox>(TRY("Anti-alias"_string))); | ||||
|         auto aa_enable_checkbox = TRY(mode_container->try_add<GUI::CheckBox>("Anti-alias"_string)); | ||||
|         aa_enable_checkbox->on_checked = [this](bool checked) { | ||||
|             m_antialias_enabled = checked; | ||||
|         }; | ||||
|  |  | |||
|  | @ -298,15 +298,15 @@ ErrorOr<GUI::Widget*> MoveTool::get_properties_widget() | |||
|         auto selection_mode_container = TRY(properties_widget->try_add<GUI::Widget>()); | ||||
|         (void)TRY(selection_mode_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
|         selection_mode_container->set_fixed_height(46); | ||||
|         auto selection_mode_label = TRY(selection_mode_container->try_add<GUI::Label>(TRY("Selection Mode:"_string))); | ||||
|         auto selection_mode_label = TRY(selection_mode_container->try_add<GUI::Label>("Selection Mode:"_string)); | ||||
|         selection_mode_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         selection_mode_label->set_fixed_size(80, 40); | ||||
| 
 | ||||
|         auto mode_radio_container = TRY(selection_mode_container->try_add<GUI::Widget>()); | ||||
|         (void)TRY(mode_radio_container->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
|         m_selection_mode_foreground = TRY(mode_radio_container->try_add<GUI::RadioButton>(TRY("Foreground"_string))); | ||||
|         m_selection_mode_foreground = TRY(mode_radio_container->try_add<GUI::RadioButton>("Foreground"_string)); | ||||
| 
 | ||||
|         m_selection_mode_active = TRY(mode_radio_container->try_add<GUI::RadioButton>(TRY("Active Layer"_string))); | ||||
|         m_selection_mode_active = TRY(mode_radio_container->try_add<GUI::RadioButton>("Active Layer"_string)); | ||||
| 
 | ||||
|         m_selection_mode_foreground->on_checked = [this](bool) { | ||||
|             m_layer_selection_mode = LayerSelectionMode::ForegroundLayer; | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ ErrorOr<GUI::Widget*> PenTool::get_properties_widget() | |||
|         size_container->set_fixed_height(20); | ||||
|         (void)TRY(size_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto size_label = TRY(size_container->try_add<GUI::Label>(TRY("Thickness:"_string))); | ||||
|         auto size_label = TRY(size_container->try_add<GUI::Label>("Thickness:"_string)); | ||||
|         size_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         size_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -47,7 +47,7 @@ ErrorOr<GUI::Widget*> PickerTool::get_properties_widget() | |||
|         auto properties_widget = TRY(GUI::Widget::try_create()); | ||||
|         (void)TRY(properties_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|         auto sample_checkbox = TRY(properties_widget->try_add<GUI::CheckBox>(TRY("Sample all layers"_string))); | ||||
|         auto sample_checkbox = TRY(properties_widget->try_add<GUI::CheckBox>("Sample all layers"_string)); | ||||
|         sample_checkbox->set_checked(m_sample_all_layers); | ||||
|         sample_checkbox->on_checked = [this](bool value) { | ||||
|             m_sample_all_layers = value; | ||||
|  |  | |||
|  | @ -165,7 +165,7 @@ ErrorOr<GUI::Widget*> RectangleSelectTool::get_properties_widget() | |||
|     (void)TRY(feather_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|     auto feather_label = TRY(feather_container->try_add<GUI::Label>()); | ||||
|     feather_label->set_text(TRY("Feather:"_string)); | ||||
|     feather_label->set_text("Feather:"_string); | ||||
|     feather_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     feather_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -189,7 +189,7 @@ ErrorOr<GUI::Widget*> RectangleTool::get_properties_widget() | |||
|         (void)TRY(mode_radio_container->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
|         auto outline_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Outline"_short_string)); | ||||
|         auto fill_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Fill"_short_string)); | ||||
|         auto gradient_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>(TRY("Gradient"_string))); | ||||
|         auto gradient_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Gradient"_string)); | ||||
|         mode_radio_container->set_fixed_width(70); | ||||
| 
 | ||||
|         auto rounded_corners_mode_radio = TRY(mode_radio_container->try_add<GUI::RadioButton>("Rounded"_short_string)); | ||||
|  | @ -215,7 +215,7 @@ ErrorOr<GUI::Widget*> RectangleTool::get_properties_widget() | |||
|         auto mode_extras_container = TRY(mode_container->try_add<GUI::Widget>()); | ||||
|         (void)TRY(mode_extras_container->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|         auto aa_enable_checkbox = TRY(mode_extras_container->try_add<GUI::CheckBox>(TRY("Anti-alias"_string))); | ||||
|         auto aa_enable_checkbox = TRY(mode_extras_container->try_add<GUI::CheckBox>("Anti-alias"_string)); | ||||
|         aa_enable_checkbox->on_checked = [this](bool checked) { | ||||
|             m_antialias_enabled = checked; | ||||
|         }; | ||||
|  | @ -225,7 +225,7 @@ ErrorOr<GUI::Widget*> RectangleTool::get_properties_widget() | |||
|         (void)TRY(aspect_container->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
|         aspect_container->set_fixed_width(75); | ||||
| 
 | ||||
|         auto aspect_label = TRY(aspect_container->try_add<GUI::Label>(TRY("Aspect Ratio:"_string))); | ||||
|         auto aspect_label = TRY(aspect_container->try_add<GUI::Label>("Aspect Ratio:"_string)); | ||||
|         aspect_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         aspect_label->set_fixed_size(75, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -117,7 +117,7 @@ ErrorOr<GUI::Widget*> SprayTool::get_properties_widget() | |||
|         density_container->set_fixed_height(20); | ||||
|         (void)TRY(density_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto density_label = TRY(density_container->try_add<GUI::Label>(TRY("Density:"_string))); | ||||
|         auto density_label = TRY(density_container->try_add<GUI::Label>("Density:"_string)); | ||||
|         density_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         density_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -111,12 +111,12 @@ ErrorOr<GUI::Widget*> TextTool::get_properties_widget() | |||
|     auto properties_widget = TRY(GUI::Widget::try_create()); | ||||
|     (void)TRY(properties_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|     auto font_header = TRY(properties_widget->try_add<GUI::Label>(TRY("Current Font:"_string))); | ||||
|     auto font_header = TRY(properties_widget->try_add<GUI::Label>("Current Font:"_string)); | ||||
|     font_header->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
| 
 | ||||
|     m_font_label = TRY(properties_widget->try_add<GUI::Label>(TRY(String::from_deprecated_string(m_selected_font->human_readable_name())))); | ||||
| 
 | ||||
|     auto change_font_button = TRY(properties_widget->try_add<GUI::Button>(TRY("Change Font..."_string))); | ||||
|     auto change_font_button = TRY(properties_widget->try_add<GUI::Button>("Change Font..."_string)); | ||||
|     change_font_button->on_click = [this](auto) { | ||||
|         auto picker = GUI::FontPicker::construct(nullptr, m_selected_font, false); | ||||
|         if (picker->exec() == GUI::Dialog::ExecResult::OK) { | ||||
|  |  | |||
|  | @ -79,7 +79,7 @@ ErrorOr<GUI::Widget*> WandSelectTool::get_properties_widget() | |||
|     threshold_container->set_fixed_height(20); | ||||
|     (void)TRY(threshold_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|     auto threshold_label = TRY(threshold_container->try_add<GUI::Label>(TRY("Threshold:"_string))); | ||||
|     auto threshold_label = TRY(threshold_container->try_add<GUI::Label>("Threshold:"_string)); | ||||
|     threshold_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|     threshold_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ ErrorOr<GUI::Widget*> ZoomTool::get_properties_widget() | |||
|         sensitivity_container->set_fixed_height(20); | ||||
|         (void)TRY(sensitivity_container->try_set_layout<GUI::HorizontalBoxLayout>()); | ||||
| 
 | ||||
|         auto sensitivity_label = TRY(sensitivity_container->try_add<GUI::Label>(TRY("Sensitivity:"_string))); | ||||
|         auto sensitivity_label = TRY(sensitivity_container->try_add<GUI::Label>("Sensitivity:"_string)); | ||||
|         sensitivity_label->set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|         sensitivity_label->set_fixed_size(80, 20); | ||||
| 
 | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ ErrorOr<void> PresenterWidget::initialize_menubar() | |||
|         GUI::Application::the()->quit(); | ||||
|     }))); | ||||
| 
 | ||||
|     auto presentation_menu = TRY(window->try_add_menu(TRY("&Presentation"_string))); | ||||
|     auto presentation_menu = TRY(window->try_add_menu("&Presentation"_string)); | ||||
|     m_next_slide_action = GUI::Action::create("&Next", { KeyCode::Key_Right }, TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/go-forward.png"sv)), [this](auto&) { | ||||
|         if (m_current_presentation) { | ||||
|             m_current_presentation->next_frame(); | ||||
|  |  | |||
|  | @ -63,7 +63,7 @@ ErrorOr<String> PlaylistModel::column_name(int column) const | |||
|     case Column::Title: | ||||
|         return "Title"_short_string; | ||||
|     case Column::Duration: | ||||
|         return TRY("Duration"_string); | ||||
|         return "Duration"_string; | ||||
|     case Column::Group: | ||||
|         return "Group"_short_string; | ||||
|     case Column::Album: | ||||
|  | @ -71,7 +71,7 @@ ErrorOr<String> PlaylistModel::column_name(int column) const | |||
|     case Column::Artist: | ||||
|         return "Artist"_short_string; | ||||
|     case Column::Filesize: | ||||
|         return TRY("Filesize"_string); | ||||
|         return "Filesize"_string; | ||||
|     } | ||||
|     VERIFY_NOT_REACHED(); | ||||
| } | ||||
|  |  | |||
|  | @ -41,7 +41,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto decoder_client = TRY(ImageDecoderClient::Client::try_create()); | ||||
| 
 | ||||
|     Config::pledge_domains({ "SoundPlayer", "FileManager" }); | ||||
|     app->set_config_domain(TRY("SoundPlayer"_string)); | ||||
|     app->set_config_domain("SoundPlayer"_string); | ||||
| 
 | ||||
|     TRY(Core::System::pledge("stdio recvfd sendfd rpath thread proc")); | ||||
| 
 | ||||
|  | @ -73,7 +73,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|         app->quit(); | ||||
|     }))); | ||||
| 
 | ||||
|     auto playback_menu = TRY(window->try_add_menu(TRY("&Playback"_string))); | ||||
|     auto playback_menu = TRY(window->try_add_menu("&Playback"_string)); | ||||
|     GUI::ActionGroup loop_actions; | ||||
|     loop_actions.set_exclusive(true); | ||||
|     auto loop_none = GUI::Action::create_checkable("&No Loop", { Mod_Ctrl, Key_N }, [&](auto&) { | ||||
|  | @ -120,7 +120,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     }); | ||||
|     TRY(playback_menu->try_add_action(shuffle_mode)); | ||||
| 
 | ||||
|     auto visualization_menu = TRY(window->try_add_menu(TRY("&Visualization"_string))); | ||||
|     auto visualization_menu = TRY(window->try_add_menu("&Visualization"_string)); | ||||
|     GUI::ActionGroup visualization_actions; | ||||
|     visualization_actions.set_exclusive(true); | ||||
| 
 | ||||
|  |  | |||
|  | @ -18,7 +18,7 @@ ErrorOr<NonnullRefPtr<ProgressWindow>> ProgressWindow::try_create(StringView tit | |||
|     main_widget->set_fill_with_background_color(true); | ||||
|     TRY(main_widget->try_set_layout<GUI::VerticalBoxLayout>()); | ||||
| 
 | ||||
|     auto label = TRY(main_widget->try_add<GUI::Label>(TRY("Analyzing storage space..."_string))); | ||||
|     auto label = TRY(main_widget->try_add<GUI::Label>("Analyzing storage space..."_string)); | ||||
|     label->set_fixed_height(22); | ||||
| 
 | ||||
|     window->m_progress_label = TRY(main_widget->try_add<GUI::Label>()); | ||||
|  |  | |||
|  | @ -433,7 +433,7 @@ ErrorOr<void> TreeMapWidget::analyze(GUI::Statusbar& statusbar) | |||
|         } | ||||
|         statusbar.set_text(TRY(builder.to_string())); | ||||
|     } else { | ||||
|         statusbar.set_text(TRY("No errors"_string)); | ||||
|         statusbar.set_text("No errors"_string); | ||||
|     } | ||||
| 
 | ||||
|     m_tree = move(tree); | ||||
|  |  | |||
|  | @ -157,7 +157,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
|         }; | ||||
| 
 | ||||
|         { | ||||
|             auto& checkbox = right_side.add<GUI::CheckBox>("Override max length"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|             auto& checkbox = right_side.add<GUI::CheckBox>("Override max length"_string); | ||||
|             auto& spinbox = right_side.add<GUI::SpinBox>(); | ||||
|             checkbox.set_checked(m_length != -1); | ||||
|             spinbox.set_min(0); | ||||
|  | @ -177,7 +177,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
|             }; | ||||
|         } | ||||
|         { | ||||
|             auto& checkbox = right_side.add<GUI::CheckBox>("Override display format"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|             auto& checkbox = right_side.add<GUI::CheckBox>("Override display format"_string); | ||||
|             auto& editor = right_side.add<GUI::TextEditor>(); | ||||
|             checkbox.set_checked(!m_format.is_empty()); | ||||
|             editor.set_name("format_editor"); | ||||
|  | @ -197,7 +197,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     auto& alignment_tab = tabs.add_tab<GUI::Widget>("Alignment"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& alignment_tab = tabs.add_tab<GUI::Widget>("Alignment"_string); | ||||
|     alignment_tab.set_layout<GUI::VerticalBoxLayout>(4); | ||||
|     { | ||||
|         // FIXME: Frame?
 | ||||
|  | @ -209,7 +209,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
| 
 | ||||
|             auto& horizontal_alignment_label = horizontal_alignment_selection_container.add<GUI::Label>(); | ||||
|             horizontal_alignment_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|             horizontal_alignment_label.set_text("Horizontal text alignment"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|             horizontal_alignment_label.set_text("Horizontal text alignment"_string); | ||||
| 
 | ||||
|             auto& horizontal_combobox = alignment_tab.add<GUI::ComboBox>(); | ||||
|             horizontal_combobox.set_only_allow_values_from_model(true); | ||||
|  | @ -240,7 +240,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
| 
 | ||||
|             auto& vertical_alignment_label = vertical_alignment_container.add<GUI::Label>(); | ||||
|             vertical_alignment_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|             vertical_alignment_label.set_text("Vertical text alignment"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|             vertical_alignment_label.set_text("Vertical text alignment"_string); | ||||
| 
 | ||||
|             auto& vertical_combobox = alignment_tab.add<GUI::ComboBox>(); | ||||
|             vertical_combobox.set_only_allow_values_from_model(true); | ||||
|  | @ -281,7 +281,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
| 
 | ||||
|                 auto& foreground_label = foreground_container.add<GUI::Label>(); | ||||
|                 foreground_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|                 foreground_label.set_text("Static foreground color"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|                 foreground_label.set_text("Static foreground color"_string); | ||||
| 
 | ||||
|                 auto& foreground_selector = foreground_container.add<GUI::ColorInput>(); | ||||
|                 if (m_static_format.foreground_color.has_value()) | ||||
|  | @ -300,7 +300,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
| 
 | ||||
|                 auto& background_label = background_container.add<GUI::Label>(); | ||||
|                 background_label.set_text_alignment(Gfx::TextAlignment::CenterLeft); | ||||
|                 background_label.set_text("Static background color"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|                 background_label.set_text("Static background color"_string); | ||||
| 
 | ||||
|                 auto& background_selector = background_container.add<GUI::ColorInput>(); | ||||
|                 if (m_static_format.background_color.has_value()) | ||||
|  | @ -312,7 +312,7 @@ void CellTypeDialog::setup_tabs(GUI::TabWidget& tabs, Vector<Position> const& po | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     auto& conditional_fmt_tab = tabs.add_tab<GUI::Widget>("Conditional format"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     auto& conditional_fmt_tab = tabs.add_tab<GUI::Widget>("Conditional format"_string); | ||||
|     conditional_fmt_tab.load_from_gml(cond_fmt_gml).release_value_but_fixme_should_propagate_errors(); | ||||
|     { | ||||
|         auto& view = *conditional_fmt_tab.find_descendant_of_type_named<Spreadsheet::ConditionsView>("conditions_view"); | ||||
|  |  | |||
|  | @ -154,7 +154,7 @@ void CSVImportDialogPage::update_preview() | |||
|     m_previously_made_reader = make_reader(); | ||||
|     if (!m_previously_made_reader.has_value()) { | ||||
|         m_data_preview_table_view->set_model(nullptr); | ||||
|         m_data_preview_error_label->set_text("Could not read the given file"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         m_data_preview_error_label->set_text("Could not read the given file"_string); | ||||
|         m_data_preview_widget->set_active_widget(m_data_preview_error_label); | ||||
|         return; | ||||
|     } | ||||
|  |  | |||
|  | @ -42,7 +42,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     } | ||||
| 
 | ||||
|     Config::pledge_domain("Spreadsheet"); | ||||
|     app->set_config_domain(TRY("Spreadsheet"_string)); | ||||
|     app->set_config_domain("Spreadsheet"_string); | ||||
| 
 | ||||
|     TRY(Core::System::unveil("/tmp/session/%sid/portal/filesystemaccess", "rw")); | ||||
|     TRY(Core::System::unveil("/tmp/session/%sid/portal/webcontent", "rw")); | ||||
|  |  | |||
|  | @ -56,12 +56,12 @@ MemoryStatsWidget::MemoryStatsWidget(GraphWidget* graph) | |||
|         return label; | ||||
|     }; | ||||
| 
 | ||||
|     m_physical_pages_label = build_widgets_for_label("Physical memory:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_physical_pages_committed_label = build_widgets_for_label("Committed memory:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_kmalloc_space_label = build_widgets_for_label("Kernel heap:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_kmalloc_count_label = build_widgets_for_label("Calls kmalloc:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_kfree_count_label = build_widgets_for_label("Calls kfree:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_kmalloc_difference_label = build_widgets_for_label("Difference:"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_physical_pages_label = build_widgets_for_label("Physical memory:"_string); | ||||
|     m_physical_pages_committed_label = build_widgets_for_label("Committed memory:"_string); | ||||
|     m_kmalloc_space_label = build_widgets_for_label("Kernel heap:"_string); | ||||
|     m_kmalloc_count_label = build_widgets_for_label("Calls kmalloc:"_string); | ||||
|     m_kfree_count_label = build_widgets_for_label("Calls kfree:"_string); | ||||
|     m_kmalloc_difference_label = build_widgets_for_label("Difference:"_string); | ||||
| 
 | ||||
|     refresh(); | ||||
| } | ||||
|  |  | |||
|  | @ -53,7 +53,7 @@ NetworkStatisticsWidget::NetworkStatisticsWidget() | |||
|         net_adapters_fields.empend("name", "Name"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|         net_adapters_fields.empend("class_name", "Class"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|         net_adapters_fields.empend("mac_address", "MAC"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|         net_adapters_fields.empend("Link status"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterLeft, | ||||
|         net_adapters_fields.empend("Link status"_string, Gfx::TextAlignment::CenterLeft, | ||||
|             [](JsonObject const& object) -> DeprecatedString { | ||||
|                 if (!object.get_bool("link_up"sv).value_or(false)) | ||||
|                     return "Down"; | ||||
|  | @ -67,8 +67,8 @@ NetworkStatisticsWidget::NetworkStatisticsWidget() | |||
|             }); | ||||
|         net_adapters_fields.empend("packets_in", "Pkt In"_short_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_adapters_fields.empend("packets_out", "Pkt Out"_short_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_adapters_fields.empend("bytes_in", "Bytes In"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|         net_adapters_fields.empend("bytes_out", "Bytes Out"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|         net_adapters_fields.empend("bytes_in", "Bytes In"_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_adapters_fields.empend("bytes_out", "Bytes Out"_string, Gfx::TextAlignment::CenterRight); | ||||
|         m_adapter_model = GUI::JsonArrayModel::create("/sys/kernel/net/adapters", move(net_adapters_fields)); | ||||
|         m_adapter_table_view->set_model(MUST(GUI::SortingProxyModel::create(*m_adapter_model))); | ||||
|         m_adapter_context_menu = MUST(GUI::Menu::try_create()); | ||||
|  | @ -106,8 +106,8 @@ NetworkStatisticsWidget::NetworkStatisticsWidget() | |||
|         net_tcp_fields.empend("sequence_number", "Seq#"_short_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("packets_in", "Pkt In"_short_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("packets_out", "Pkt Out"_short_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("bytes_in", "Bytes In"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("bytes_out", "Bytes Out"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("bytes_in", "Bytes In"_string, Gfx::TextAlignment::CenterRight); | ||||
|         net_tcp_fields.empend("bytes_out", "Bytes Out"_string, Gfx::TextAlignment::CenterRight); | ||||
|         m_tcp_socket_model = GUI::JsonArrayModel::create("/sys/kernel/net/tcp", move(net_tcp_fields)); | ||||
|         m_tcp_socket_table_view->set_model(MUST(GUI::SortingProxyModel::create(*m_tcp_socket_model))); | ||||
| 
 | ||||
|  |  | |||
|  | @ -29,16 +29,16 @@ ErrorOr<NonnullRefPtr<ProcessFileDescriptorMapWidget>> ProcessFileDescriptorMapW | |||
|     TRY(pid_fds_fields.try_empend("Access"_short_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         return object.get_bool("seekable"sv).value_or(false) ? "Seekable" : "Sequential"; | ||||
|     })); | ||||
|     TRY(pid_fds_fields.try_empend(TRY("Blocking"_string), Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|     TRY(pid_fds_fields.try_empend("Blocking"_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         return object.get_bool("blocking"sv).value_or(false) ? "Blocking" : "Nonblocking"; | ||||
|     })); | ||||
|     TRY(pid_fds_fields.try_empend("On exec"_short_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         return object.get_bool("cloexec"sv).value_or(false) ? "Close" : "Keep"; | ||||
|     })); | ||||
|     TRY(pid_fds_fields.try_empend(TRY("Can read"_string), Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|     TRY(pid_fds_fields.try_empend("Can read"_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         return object.get_bool("can_read"sv).value_or(false) ? "Yes" : "No"; | ||||
|     })); | ||||
|     TRY(pid_fds_fields.try_empend(TRY("Can write"_string), Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|     TRY(pid_fds_fields.try_empend("Can write"_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         return object.get_bool("can_write"sv).value_or(false) ? "Yes" : "No"; | ||||
|     })); | ||||
| 
 | ||||
|  |  | |||
|  | @ -61,7 +61,7 @@ ErrorOr<NonnullRefPtr<ProcessMemoryMapWidget>> ProcessMemoryMapWidget::try_creat | |||
|         [](auto& object) { return DeprecatedString::formatted("{:p}", object.get_u64("address"sv).value_or(0)); }, | ||||
|         [](auto& object) { return object.get_u64("address"sv).value_or(0); })); | ||||
|     TRY(pid_vm_fields.try_empend("size", "Size"_short_string, Gfx::TextAlignment::CenterRight)); | ||||
|     TRY(pid_vm_fields.try_empend("amount_resident", TRY("Resident"_string), Gfx::TextAlignment::CenterRight)); | ||||
|     TRY(pid_vm_fields.try_empend("amount_resident", "Resident"_string, Gfx::TextAlignment::CenterRight)); | ||||
|     TRY(pid_vm_fields.try_empend("amount_dirty", "Dirty"_short_string, Gfx::TextAlignment::CenterRight)); | ||||
|     TRY(pid_vm_fields.try_empend("Access"_short_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         StringBuilder builder; | ||||
|  | @ -79,19 +79,19 @@ ErrorOr<NonnullRefPtr<ProcessMemoryMapWidget>> ProcessMemoryMapWidget::try_creat | |||
|             builder.append('T'); | ||||
|         return builder.to_deprecated_string(); | ||||
|     })); | ||||
|     TRY(pid_vm_fields.try_empend(TRY("VMObject type"_string), Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|     TRY(pid_vm_fields.try_empend("VMObject type"_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         auto type = object.get_deprecated_string("vmobject"sv).value_or({}); | ||||
|         if (type.ends_with("VMObject"sv)) | ||||
|             type = type.substring(0, type.length() - 8); | ||||
|         return type; | ||||
|     })); | ||||
|     TRY(pid_vm_fields.try_empend(TRY("Purgeable"_string), Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|     TRY(pid_vm_fields.try_empend("Purgeable"_string, Gfx::TextAlignment::CenterLeft, [](auto& object) { | ||||
|         if (object.get_bool("volatile"sv).value_or(false)) | ||||
|             return "Volatile"; | ||||
|         return "Non-volatile"; | ||||
|     })); | ||||
|     TRY(pid_vm_fields.try_empend( | ||||
|         TRY("Page map"_string), Gfx::TextAlignment::CenterLeft, | ||||
|         "Page map"_string, Gfx::TextAlignment::CenterLeft, | ||||
|         [](auto&) { | ||||
|             return GUI::Variant(); | ||||
|         }, | ||||
|  |  | |||
|  | @ -95,7 +95,7 @@ ErrorOr<String> ProcessModel::column_name(int column) const | |||
|     case Column::Virtual: | ||||
|         return "Virtual"_short_string; | ||||
|     case Column::Physical: | ||||
|         return TRY("Physical"_string); | ||||
|         return "Physical"_string; | ||||
|     case Column::DirtyPrivate: | ||||
|         return "Private"_short_string; | ||||
|     case Column::CleanInode: | ||||
|  | @ -107,11 +107,11 @@ ErrorOr<String> ProcessModel::column_name(int column) const | |||
|     case Column::CPU: | ||||
|         return "CPU"_short_string; | ||||
|     case Column::Processor: | ||||
|         return TRY("Processor"_string); | ||||
|         return "Processor"_string; | ||||
|     case Column::Name: | ||||
|         return "Name"_short_string; | ||||
|     case Column::Syscalls: | ||||
|         return TRY("Syscalls"_string); | ||||
|         return "Syscalls"_string; | ||||
|     case Column::InodeFaults: | ||||
|         return "F:Inode"_short_string; | ||||
|     case Column::ZeroFaults: | ||||
|  | @ -121,15 +121,15 @@ ErrorOr<String> ProcessModel::column_name(int column) const | |||
|     case Column::IPv4SocketReadBytes: | ||||
|         return "IPv4 In"_short_string; | ||||
|     case Column::IPv4SocketWriteBytes: | ||||
|         return TRY("IPv4 Out"_string); | ||||
|         return "IPv4 Out"_string; | ||||
|     case Column::UnixSocketReadBytes: | ||||
|         return "Unix In"_short_string; | ||||
|     case Column::UnixSocketWriteBytes: | ||||
|         return TRY("Unix Out"_string); | ||||
|         return "Unix Out"_string; | ||||
|     case Column::FileReadBytes: | ||||
|         return "File In"_short_string; | ||||
|     case Column::FileWriteBytes: | ||||
|         return TRY("File Out"_string); | ||||
|         return "File Out"_string; | ||||
|     case Column::Pledge: | ||||
|         return "Pledge"_short_string; | ||||
|     case Column::Veil: | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ ErrorOr<NonnullRefPtr<ProcessUnveiledPathsWidget>> ProcessUnveiledPathsWidget::t | |||
| 
 | ||||
|     Vector<GUI::JsonArrayModel::FieldSpec> pid_unveil_fields; | ||||
|     TRY(pid_unveil_fields.try_empend("path", "Path"_short_string, Gfx::TextAlignment::CenterLeft)); | ||||
|     TRY(pid_unveil_fields.try_empend("permissions", TRY("Permissions"_string), Gfx::TextAlignment::CenterLeft)); | ||||
|     TRY(pid_unveil_fields.try_empend("permissions", "Permissions"_string, Gfx::TextAlignment::CenterLeft)); | ||||
| 
 | ||||
|     widget->m_model = GUI::JsonArrayModel::create({}, move(pid_unveil_fields)); | ||||
|     widget->m_table_view->set_model(TRY(GUI::SortingProxyModel::create(*widget->m_model))); | ||||
|  |  | |||
|  | @ -123,7 +123,7 @@ public: | |||
|             auto& fs_table_view = *self.find_child_of_type_named<GUI::TableView>("storage_table"); | ||||
| 
 | ||||
|             Vector<GUI::JsonArrayModel::FieldSpec> df_fields; | ||||
|             df_fields.empend("mount_point", "Mount point"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterLeft); | ||||
|             df_fields.empend("mount_point", "Mount point"_string, Gfx::TextAlignment::CenterLeft); | ||||
|             df_fields.empend("class_name", "Class"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|             df_fields.empend("source", "Source"_short_string, Gfx::TextAlignment::CenterLeft); | ||||
|             df_fields.empend( | ||||
|  | @ -161,7 +161,7 @@ public: | |||
|                     return used_blocks * object.get_u64("block_size"sv).value_or(0); | ||||
|                 }); | ||||
|             df_fields.empend( | ||||
|                 "Available"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight, | ||||
|                 "Available"_string, Gfx::TextAlignment::CenterRight, | ||||
|                 [](JsonObject const& object) { | ||||
|                     return human_readable_size(object.get_u64("free_block_count"sv).value_or(0) * object.get_u64("block_size"sv).value_or(0)); | ||||
|                 }, | ||||
|  | @ -173,7 +173,7 @@ public: | |||
|                 int mount_flags = object.get_i32("mount_flags"sv).value_or(0); | ||||
|                 return readonly || (mount_flags & MS_RDONLY) ? "Read-only" : "Read/Write"; | ||||
|             }); | ||||
|             df_fields.empend("Mount flags"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterLeft, [](JsonObject const& object) { | ||||
|             df_fields.empend("Mount flags"_string, Gfx::TextAlignment::CenterLeft, [](JsonObject const& object) { | ||||
|                 int mount_flags = object.get_i32("mount_flags"sv).value_or(0); | ||||
|                 StringBuilder builder; | ||||
|                 bool first = true; | ||||
|  | @ -197,11 +197,11 @@ public: | |||
|                     return DeprecatedString("defaults"); | ||||
|                 return builder.to_deprecated_string(); | ||||
|             }); | ||||
|             df_fields.empend("free_block_count", "Free blocks"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("total_block_count", "Total blocks"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("free_inode_count", "Free inodes"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("total_inode_count", "Total inodes"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("block_size", "Block size"_string.release_value_but_fixme_should_propagate_errors(), Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("free_block_count", "Free blocks"_string, Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("total_block_count", "Total blocks"_string, Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("free_inode_count", "Free inodes"_string, Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("total_inode_count", "Total inodes"_string, Gfx::TextAlignment::CenterRight); | ||||
|             df_fields.empend("block_size", "Block size"_string, Gfx::TextAlignment::CenterRight); | ||||
| 
 | ||||
|             fs_table_view.set_model(MUST(GUI::SortingProxyModel::create(GUI::JsonArrayModel::create("/sys/kernel/df", move(df_fields))))); | ||||
| 
 | ||||
|  | @ -446,7 +446,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|             process_context_menu->popup(event.screen_position(), process_properties_action); | ||||
|     }; | ||||
| 
 | ||||
|     auto frequency_menu = TRY(window->try_add_menu(TRY("F&requency"_string))); | ||||
|     auto frequency_menu = TRY(window->try_add_menu("F&requency"_string)); | ||||
|     GUI::ActionGroup frequency_action_group; | ||||
|     frequency_action_group.set_exclusive(true); | ||||
| 
 | ||||
|  |  | |||
|  | @ -141,7 +141,7 @@ static ErrorOr<void> run_command(StringView command, bool keep_open) | |||
| { | ||||
|     auto shell = TRY(String::from_deprecated_string(TRY(Core::Account::self(Core::Account::Read::PasswdOnly)).shell())); | ||||
|     if (shell.is_empty()) | ||||
|         shell = TRY("/bin/Shell"_string); | ||||
|         shell = "/bin/Shell"_string; | ||||
| 
 | ||||
|     Vector<StringView> arguments; | ||||
|     arguments.append(shell); | ||||
|  | @ -193,8 +193,8 @@ static ErrorOr<NonnullRefPtr<GUI::Window>> create_find_window(VT::TerminalWidget | |||
|         find_forwards->click(); | ||||
|     }; | ||||
| 
 | ||||
|     auto match_case = TRY(main_widget->try_add<GUI::CheckBox>(TRY("Case sensitive"_string))); | ||||
|     auto wrap_around = TRY(main_widget->try_add<GUI::CheckBox>(TRY("Wrap around"_string))); | ||||
|     auto match_case = TRY(main_widget->try_add<GUI::CheckBox>("Case sensitive"_string)); | ||||
|     auto wrap_around = TRY(main_widget->try_add<GUI::CheckBox>("Wrap around"_string)); | ||||
| 
 | ||||
|     find_backwards->on_click = [&terminal, find_textbox, match_case, wrap_around](auto) { | ||||
|         auto needle = find_textbox->text(); | ||||
|  | @ -363,14 +363,14 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|         Optional<String> close_message; | ||||
|         auto title = "Running Process"sv; | ||||
|         if (tty_has_foreground_process()) { | ||||
|             close_message = "Close Terminal and kill its foreground process?"_string.release_value_but_fixme_should_propagate_errors(); | ||||
|             close_message = "Close Terminal and kill its foreground process?"_string; | ||||
|         } else { | ||||
|             auto child_process_count = shell_child_process_count(); | ||||
|             if (child_process_count > 1) { | ||||
|                 title = "Running Processes"sv; | ||||
|                 close_message = String::formatted("Close Terminal and kill its {} background processes?", child_process_count).release_value_but_fixme_should_propagate_errors(); | ||||
|             } else if (child_process_count == 1) { | ||||
|                 close_message = "Close Terminal and kill its background process?"_string.release_value_but_fixme_should_propagate_errors(); | ||||
|                 close_message = "Close Terminal and kill its background process?"_string; | ||||
|             } | ||||
|         } | ||||
|         if (close_message.has_value()) | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto window = TRY(GUI::SettingsWindow::create("Terminal Settings")); | ||||
|     window->set_icon(app_icon.bitmap_for_size(16)); | ||||
|     (void)TRY(window->add_tab<TerminalSettingsViewWidget>("View"_short_string, "view"sv)); | ||||
|     (void)TRY(window->add_tab<TerminalSettingsMainWidget>(TRY("Terminal"_string), "terminal"sv)); | ||||
|     (void)TRY(window->add_tab<TerminalSettingsMainWidget>("Terminal"_string, "terminal"sv)); | ||||
|     window->set_active_tab(selected_tab); | ||||
| 
 | ||||
|     window->show(); | ||||
|  |  | |||
|  | @ -317,7 +317,7 @@ MainWidget::MainWidget() | |||
|         Desktop::Launcher::open(URL::create_with_file_scheme(lexical_path.dirname(), lexical_path.basename())); | ||||
|     }); | ||||
|     m_open_folder_action->set_enabled(!m_path.is_empty()); | ||||
|     m_open_folder_action->set_status_tip("Open the current file location in File Manager"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     m_open_folder_action->set_status_tip("Open the current file location in File Manager"_string); | ||||
| 
 | ||||
|     m_toolbar->add_action(*m_new_action); | ||||
|     m_toolbar->add_action(*m_open_action); | ||||
|  | @ -481,7 +481,7 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     TRY(view_menu->try_add_separator()); | ||||
| 
 | ||||
|     m_wrapping_mode_actions.set_exclusive(true); | ||||
|     auto wrapping_mode_menu = TRY(view_menu->try_add_submenu(TRY("&Wrapping Mode"_string))); | ||||
|     auto wrapping_mode_menu = TRY(view_menu->try_add_submenu("&Wrapping Mode"_string)); | ||||
|     m_no_wrapping_action = GUI::Action::create_checkable("&No Wrapping", [&](auto&) { | ||||
|         m_editor->set_wrapping_mode(GUI::TextEditor::WrappingMode::NoWrap); | ||||
|         Config::write_string("TextEditor"sv, "View"sv, "WrappingMode"sv, "None"sv); | ||||
|  | @ -516,7 +516,7 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     } | ||||
| 
 | ||||
|     m_soft_tab_width_actions.set_exclusive(true); | ||||
|     auto soft_tab_width_menu = TRY(view_menu->try_add_submenu(TRY("&Tab Width"_string))); | ||||
|     auto soft_tab_width_menu = TRY(view_menu->try_add_submenu("&Tab Width"_string)); | ||||
|     m_soft_tab_1_width_action = GUI::Action::create_checkable("1", [&](auto&) { | ||||
|         m_editor->set_soft_tab_width(1); | ||||
|     }); | ||||
|  | @ -557,8 +557,8 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     }); | ||||
| 
 | ||||
|     m_visualize_trailing_whitespace_action->set_checked(true); | ||||
|     m_visualize_trailing_whitespace_action->set_status_tip(TRY("Visualize trailing whitespace"_string)); | ||||
|     m_visualize_leading_whitespace_action->set_status_tip(TRY("Visualize leading whitespace"_string)); | ||||
|     m_visualize_trailing_whitespace_action->set_status_tip("Visualize trailing whitespace"_string); | ||||
|     m_visualize_leading_whitespace_action->set_status_tip("Visualize leading whitespace"_string); | ||||
| 
 | ||||
|     TRY(view_menu->try_add_action(*m_visualize_trailing_whitespace_action)); | ||||
|     TRY(view_menu->try_add_action(*m_visualize_leading_whitespace_action)); | ||||
|  | @ -568,7 +568,7 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     }); | ||||
| 
 | ||||
|     m_cursor_line_highlighting_action->set_checked(true); | ||||
|     m_cursor_line_highlighting_action->set_status_tip(TRY("Highlight the current line"_string)); | ||||
|     m_cursor_line_highlighting_action->set_status_tip("Highlight the current line"_string); | ||||
| 
 | ||||
|     TRY(view_menu->try_add_action(*m_cursor_line_highlighting_action)); | ||||
| 
 | ||||
|  | @ -581,7 +581,7 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     m_relative_line_number_action->set_checked(show_relative_line_number); | ||||
|     m_editor->set_relative_line_number(show_relative_line_number); | ||||
| 
 | ||||
|     m_relative_line_number_action->set_status_tip(TRY("Set relative line number"_string)); | ||||
|     m_relative_line_number_action->set_status_tip("Set relative line number"_string); | ||||
| 
 | ||||
|     TRY(view_menu->try_add_action(*m_relative_line_number_action)); | ||||
| 
 | ||||
|  | @ -596,12 +596,12 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
| 
 | ||||
|     auto syntax_menu = TRY(view_menu->try_add_submenu("&Syntax"_short_string)); | ||||
|     m_plain_text_highlight = GUI::Action::create_checkable("&Plain Text", [&](auto&) { | ||||
|         m_statusbar->set_text(1, "Plain Text"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|         m_statusbar->set_text(1, "Plain Text"_string); | ||||
|         m_editor->set_syntax_highlighter({}); | ||||
|         m_editor->update(); | ||||
|     }); | ||||
|     m_plain_text_highlight->set_checked(true); | ||||
|     m_statusbar->set_text(1, TRY("Plain Text"_string)); | ||||
|     m_statusbar->set_text(1, "Plain Text"_string); | ||||
|     syntax_actions.add_action(*m_plain_text_highlight); | ||||
|     TRY(syntax_menu->try_add_action(*m_plain_text_highlight)); | ||||
| 
 | ||||
|  | @ -696,12 +696,12 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window) | |||
|     }))); | ||||
|     TRY(help_menu->try_add_action(GUI::CommonActions::make_about_action("Text Editor", GUI::Icon::default_icon("app-text-editor"sv), &window))); | ||||
| 
 | ||||
|     auto wrapping_statusbar_menu = TRY(m_line_column_statusbar_menu->try_add_submenu(TRY("&Wrapping Mode"_string))); | ||||
|     auto wrapping_statusbar_menu = TRY(m_line_column_statusbar_menu->try_add_submenu("&Wrapping Mode"_string)); | ||||
|     TRY(wrapping_statusbar_menu->try_add_action(*m_no_wrapping_action)); | ||||
|     TRY(wrapping_statusbar_menu->try_add_action(*m_wrap_anywhere_action)); | ||||
|     TRY(wrapping_statusbar_menu->try_add_action(*m_wrap_at_words_action)); | ||||
| 
 | ||||
|     auto tab_width_statusbar_menu = TRY(m_line_column_statusbar_menu->try_add_submenu(TRY("&Tab Width"_string))); | ||||
|     auto tab_width_statusbar_menu = TRY(m_line_column_statusbar_menu->try_add_submenu("&Tab Width"_string)); | ||||
|     TRY(tab_width_statusbar_menu->try_add_action(*m_soft_tab_1_width_action)); | ||||
|     TRY(tab_width_statusbar_menu->try_add_action(*m_soft_tab_2_width_action)); | ||||
|     TRY(tab_width_statusbar_menu->try_add_action(*m_soft_tab_4_width_action)); | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
| 
 | ||||
|     Config::pledge_domain("TextEditor"); | ||||
| 
 | ||||
|     app->set_config_domain(TRY("TextEditor"_string)); | ||||
|     app->set_config_domain("TextEditor"_string); | ||||
| 
 | ||||
|     auto preview_mode = "auto"sv; | ||||
|     StringView file_to_edit; | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto app = TRY(GUI::Application::create(arguments)); | ||||
| 
 | ||||
|     Config::pledge_domain("ThemeEditor"); | ||||
|     app->set_config_domain(TRY("ThemeEditor"_string)); | ||||
|     app->set_config_domain("ThemeEditor"_string); | ||||
| 
 | ||||
|     StringView file_to_edit; | ||||
| 
 | ||||
|  |  | |||
|  | @ -399,7 +399,7 @@ ErrorOr<void> VideoPlayerWidget::initialize_menubar(GUI::Window& window) | |||
|     }))); | ||||
| 
 | ||||
|     // Playback menu
 | ||||
|     auto playback_menu = TRY(window.try_add_menu(TRY("&Playback"_string))); | ||||
|     auto playback_menu = TRY(window.try_add_menu("&Playback"_string)); | ||||
| 
 | ||||
|     // FIXME: Maybe seek mode should be in an options dialog instead. The playback menu may get crowded.
 | ||||
|     //        For now, leave it here for convenience.
 | ||||
|  | @ -411,7 +411,7 @@ ErrorOr<void> VideoPlayerWidget::initialize_menubar(GUI::Window& window) | |||
|     auto view_menu = TRY(window.try_add_menu("&View"_short_string)); | ||||
|     TRY(view_menu->try_add_action(*m_toggle_fullscreen_action)); | ||||
| 
 | ||||
|     auto sizing_mode_menu = TRY(view_menu->try_add_submenu(TRY("&Sizing Mode"_string))); | ||||
|     auto sizing_mode_menu = TRY(view_menu->try_add_submenu("&Sizing Mode"_string)); | ||||
|     sizing_mode_menu->set_icon(TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/fit-image-to-view.png"sv))); | ||||
| 
 | ||||
|     m_sizing_mode_group = make<GUI::ActionGroup>(); | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     Config::pledge_domain("VideoPlayer"); | ||||
| 
 | ||||
|     auto app = TRY(GUI::Application::create(arguments)); | ||||
|     app->set_config_domain(TRY("VideoPlayer"_string)); | ||||
|     app->set_config_domain("VideoPlayer"_string); | ||||
| 
 | ||||
|     auto window = TRY(GUI::Window::try_create()); | ||||
|     window->resize(640, 480); | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ GalleryWidget::GalleryWidget() | |||
| 
 | ||||
| ErrorOr<void> GalleryWidget::load_basic_model_tab() | ||||
| { | ||||
|     auto tab = TRY(m_tab_widget->try_add_tab<GUI::Widget>(TRY("Basic Model"_string))); | ||||
|     auto tab = TRY(m_tab_widget->try_add_tab<GUI::Widget>("Basic Model"_string)); | ||||
|     TRY(tab->load_from_gml(basic_model_tab_gml)); | ||||
| 
 | ||||
|     m_basic_model = BasicModel::create(); | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) | |||
|     auto app = TRY(GUI::Application::create(arguments)); | ||||
| 
 | ||||
|     Config::pledge_domains({ "GMLPlayground", "Calendar" }); | ||||
|     app->set_config_domain(TRY("GMLPlayground"_string)); | ||||
|     app->set_config_domain("GMLPlayground"_string); | ||||
| 
 | ||||
|     TRY(Core::System::unveil("/res", "r")); | ||||
|     TRY(Core::System::unveil("/tmp/session/%sid/portal/launch", "rw")); | ||||
|  |  | |||
|  | @ -148,7 +148,7 @@ RefPtr<GUI::Menu> DebugInfoWidget::get_context_menu_for_variable(const GUI::Mode | |||
| NonnullRefPtr<GUI::Widget> DebugInfoWidget::build_variables_tab() | ||||
| { | ||||
|     auto variables_widget = GUI::Widget::construct(); | ||||
|     variables_widget->set_title("Variables"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     variables_widget->set_title("Variables"_string); | ||||
|     variables_widget->set_layout<GUI::HorizontalBoxLayout>(); | ||||
| 
 | ||||
|     m_variables_view = variables_widget->add<GUI::TreeView>(); | ||||
|  | @ -165,7 +165,7 @@ NonnullRefPtr<GUI::Widget> DebugInfoWidget::build_variables_tab() | |||
| NonnullRefPtr<GUI::Widget> DebugInfoWidget::build_registers_tab() | ||||
| { | ||||
|     auto registers_widget = GUI::Widget::construct(); | ||||
|     registers_widget->set_title("Registers"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|     registers_widget->set_title("Registers"_string); | ||||
|     registers_widget->set_layout<GUI::HorizontalBoxLayout>(); | ||||
| 
 | ||||
|     m_registers_view = registers_widget->add<GUI::TableView>(); | ||||
|  |  | |||
|  | @ -79,9 +79,9 @@ ErrorOr<String> DisassemblyModel::column_name(int column) const | |||
|     case Column::Address: | ||||
|         return "Address"_short_string; | ||||
|     case Column::InstructionBytes: | ||||
|         return TRY("Insn Bytes"_string); | ||||
|         return "Insn Bytes"_string; | ||||
|     case Column::Disassembly: | ||||
|         return TRY("Disassembly"_string); | ||||
|         return "Disassembly"_string; | ||||
|     default: | ||||
|         VERIFY_NOT_REACHED(); | ||||
|     } | ||||
|  |  | |||
|  | @ -51,7 +51,7 @@ void DisassemblyWidget::update_state(Debug::DebugSession const& debug_session, P | |||
|         if (containing_function.has_value()) | ||||
|             m_function_name_label->set_text(String::from_deprecated_string(containing_function.value().name).release_value_but_fixme_should_propagate_errors()); | ||||
|         else | ||||
|             m_function_name_label->set_text("<missing>"_string.release_value_but_fixme_should_propagate_errors()); | ||||
|             m_function_name_label->set_text("<missing>"_string); | ||||
|         show_disassembly(); | ||||
|     } else { | ||||
|         hide_disassembly("No disassembly to show for this function"); | ||||
|  |  | |||
|  | @ -90,7 +90,7 @@ ErrorOr<String> RegistersModel::column_name(int column) const | |||
| { | ||||
|     switch (column) { | ||||
|     case Column::Register: | ||||
|         return TRY("Register"_string); | ||||
|         return "Register"_string; | ||||
|     case Column::Value: | ||||
|         return "Value"_short_string; | ||||
|     default: | ||||
|  |  | |||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling