diff --git a/needles/anaconda/lang_select/select_install_lang_filtered-20240325.json b/needles/anaconda/lang_select/select_install_lang_filtered-20240325.json new file mode 100644 index 00000000..b3da8d86 --- /dev/null +++ b/needles/anaconda/lang_select/select_install_lang_filtered-20240325.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 218, + "ypos": 159, + "width": 333, + "height": 26, + "type": "match" + } + ], + "properties": [], + "tags": [ + "anaconda_select_install_lang_filtered" + ] +} \ No newline at end of file diff --git a/needles/anaconda/lang_select/select_install_lang_filtered-20240325.png b/needles/anaconda/lang_select/select_install_lang_filtered-20240325.png new file mode 100644 index 00000000..abd58127 Binary files /dev/null and b/needles/anaconda/lang_select/select_install_lang_filtered-20240325.png differ diff --git a/needles/kde/apps/kwrite/kwrite_about_shown.json b/needles/kde/apps/kwrite/kwrite_about_shown.json new file mode 100644 index 00000000..6333d52b --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_about_shown.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 253, + "ypos": 60, + "width": 110, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_about_shown" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_about_shown.png b/needles/kde/apps/kwrite/kwrite_about_shown.png new file mode 100644 index 00000000..a6b3d4d8 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_about_shown.png differ diff --git a/needles/kde/apps/kwrite/kwrite_button_new_file.json b/needles/kde/apps/kwrite/kwrite_button_new_file.json new file mode 100644 index 00000000..25a73fe1 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_button_new_file.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 212, + "ypos": 393, + "width": 60, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_button_new_file" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_button_new_file.png b/needles/kde/apps/kwrite/kwrite_button_new_file.png new file mode 100644 index 00000000..235796fb Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_button_new_file.png differ diff --git a/needles/kde/apps/kwrite/kwrite_code_highlighted.json b/needles/kde/apps/kwrite/kwrite_code_highlighted.json new file mode 100644 index 00000000..4170b467 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_code_highlighted.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 46, + "ypos": 107, + "width": 151, + "height": 85, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_code_highlighted" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_code_highlighted.png b/needles/kde/apps/kwrite/kwrite_code_highlighted.png new file mode 100644 index 00000000..3fad0bdd Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_code_highlighted.png differ diff --git a/needles/kde/apps/kwrite/kwrite_credits.json b/needles/kde/apps/kwrite/kwrite_credits.json new file mode 100644 index 00000000..82c17cf7 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_credits.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 436, + "ypos": 115, + "width": 52, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_credits" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_credits.png b/needles/kde/apps/kwrite/kwrite_credits.png new file mode 100644 index 00000000..4a90c01c Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_credits.png differ diff --git a/needles/kde/apps/kwrite/kwrite_credits_shown.json b/needles/kde/apps/kwrite/kwrite_credits_shown.json new file mode 100644 index 00000000..f659fb4b --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_credits_shown.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 258, + "ypos": 185, + "width": 132, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_credits_shown" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_credits_shown.png b/needles/kde/apps/kwrite/kwrite_credits_shown.png new file mode 100644 index 00000000..3bd6b1fc Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_credits_shown.png differ diff --git a/needles/kde/apps/kwrite/kwrite_display_line_numbers.json b/needles/kde/apps/kwrite/kwrite_display_line_numbers.json new file mode 100644 index 00000000..93aa05f3 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_display_line_numbers.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 100, + "ypos": 251, + "width": 126, + "height": 15, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_display_line_numbers" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_display_line_numbers.png b/needles/kde/apps/kwrite/kwrite_display_line_numbers.png new file mode 100644 index 00000000..21b6ffdc Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_display_line_numbers.png differ diff --git a/needles/kde/apps/kwrite/kwrite_file_saved.json b/needles/kde/apps/kwrite/kwrite_file_saved.json new file mode 100644 index 00000000..ee470b40 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_file_saved.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 459, + "ypos": 4, + "width": 108, + "height": 20, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_file_saved" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_file_saved.png b/needles/kde/apps/kwrite/kwrite_file_saved.png new file mode 100644 index 00000000..de1ea46b Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_file_saved.png differ diff --git a/needles/kde/apps/kwrite/kwrite_found_text.json b/needles/kde/apps/kwrite/kwrite_found_text.json new file mode 100644 index 00000000..e6d66201 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_found_text.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 80, + "ypos": 194, + "width": 64, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_found_text" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_found_text.png b/needles/kde/apps/kwrite/kwrite_found_text.png new file mode 100644 index 00000000..1c0d5903 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_found_text.png differ diff --git a/needles/kde/apps/kwrite/kwrite_help_shown.json b/needles/kde/apps/kwrite/kwrite_help_shown.json new file mode 100644 index 00000000..172ea38b --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_help_shown.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 385, + "ypos": 170, + "width": 167, + "height": 17, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_help_shown" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_help_shown.png b/needles/kde/apps/kwrite/kwrite_help_shown.png new file mode 100644 index 00000000..fd8c9144 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_help_shown.png differ diff --git a/needles/kde/apps/kwrite/kwrite_line_deleted.json b/needles/kde/apps/kwrite/kwrite_line_deleted.json new file mode 100644 index 00000000..99cfc66a --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_line_deleted.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 48, + "ypos": 196, + "width": 222, + "height": 31, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_line_deleted" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_line_deleted.png b/needles/kde/apps/kwrite/kwrite_line_deleted.png new file mode 100644 index 00000000..928b6e69 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_line_deleted.png differ diff --git a/needles/kde/apps/kwrite/kwrite_line_title.json b/needles/kde/apps/kwrite/kwrite_line_title.json new file mode 100644 index 00000000..ce0829e5 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_line_title.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 47, + "ypos": 106, + "width": 150, + "height": 14, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_line_title" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_line_title.png b/needles/kde/apps/kwrite/kwrite_line_title.png new file mode 100644 index 00000000..919707f3 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_line_title.png differ diff --git a/needles/kde/apps/kwrite/kwrite_line_word.json b/needles/kde/apps/kwrite/kwrite_line_word.json new file mode 100644 index 00000000..5b4f3731 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_line_word.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 221, + "ypos": 197, + "width": 35, + "height": 14, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_line_word" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_line_word.png b/needles/kde/apps/kwrite/kwrite_line_word.png new file mode 100644 index 00000000..ae22c79a Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_line_word.png differ diff --git a/needles/kde/apps/kwrite/kwrite_lines_numbered.json b/needles/kde/apps/kwrite/kwrite_lines_numbered.json new file mode 100644 index 00000000..0e5210d3 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_lines_numbered.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 3, + "ypos": 106, + "width": 78, + "height": 34, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_lines_numbered" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_lines_numbered.png b/needles/kde/apps/kwrite/kwrite_lines_numbered.png new file mode 100644 index 00000000..d6265db2 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_lines_numbered.png differ diff --git a/needles/kde/apps/kwrite/kwrite_lines_numbered_off.json b/needles/kde/apps/kwrite/kwrite_lines_numbered_off.json new file mode 100644 index 00000000..4912dd4e --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_lines_numbered_off.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 2, + "ypos": 105, + "width": 54, + "height": 34, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_lines_numbered_off" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_lines_numbered_off.png b/needles/kde/apps/kwrite/kwrite_lines_numbered_off.png new file mode 100644 index 00000000..c59cbc36 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_lines_numbered_off.png differ diff --git a/needles/kde/apps/kwrite/kwrite_markdown_selected.json b/needles/kde/apps/kwrite/kwrite_markdown_selected.json new file mode 100644 index 00000000..73e4c2cb --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_markdown_selected.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 757, + "ypos": 693, + "width": 69, + "height": 16, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_markdown_selected" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_markdown_selected.png b/needles/kde/apps/kwrite/kwrite_markdown_selected.png new file mode 100644 index 00000000..85732a34 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_markdown_selected.png differ diff --git a/needles/kde/apps/kwrite/kwrite_menu_settings.json b/needles/kde/apps/kwrite/kwrite_menu_settings.json new file mode 100644 index 00000000..5ad09763 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_menu_settings.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 310, + "ypos": 36, + "width": 53, + "height": 16, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_menu_settings" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_menu_settings.png b/needles/kde/apps/kwrite/kwrite_menu_settings.png new file mode 100644 index 00000000..233ab094 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_menu_settings.png differ diff --git a/needles/kde/apps/kwrite/kwrite_menu_tools.json b/needles/kde/apps/kwrite/kwrite_menu_tools.json new file mode 100644 index 00000000..3ef0ea1d --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_menu_tools.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 256, + "ypos": 33, + "width": 38, + "height": 21, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_menu_tools" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_menu_tools.png b/needles/kde/apps/kwrite/kwrite_menu_tools.png new file mode 100644 index 00000000..56b0be44 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_menu_tools.png differ diff --git a/needles/kde/apps/kwrite/kwrite_new_document_opened.json b/needles/kde/apps/kwrite/kwrite_new_document_opened.json new file mode 100644 index 00000000..6ed21413 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_new_document_opened.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 454, + "ypos": 5, + "width": 114, + "height": 20, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_new_document_opened" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_new_document_opened.png b/needles/kde/apps/kwrite/kwrite_new_document_opened.png new file mode 100644 index 00000000..de56a3c9 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_new_document_opened.png differ diff --git a/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.json b/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.json new file mode 100644 index 00000000..d70e3e04 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 286, + "ypos": 253, + "width": 188, + "height": 13, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_newwindow_shortcut_found" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.png b/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.png new file mode 100644 index 00000000..bfdd54ba Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_newwindow_shortcut_found.png differ diff --git a/needles/kde/apps/kwrite/kwrite_search_bar.json b/needles/kde/apps/kwrite/kwrite_search_bar.json new file mode 100644 index 00000000..d28b0a31 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_search_bar.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 230, + "ypos": 152, + "width": 51, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_search_bar" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_search_bar.png b/needles/kde/apps/kwrite/kwrite_search_bar.png new file mode 100644 index 00000000..ebd7f594 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_search_bar.png differ diff --git a/needles/kde/apps/kwrite/kwrite_select_documents.json b/needles/kde/apps/kwrite/kwrite_select_documents.json new file mode 100644 index 00000000..c619bb63 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_select_documents.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 262, + "ypos": 248, + "width": 75, + "height": 17, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_select_documents" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_select_documents.png b/needles/kde/apps/kwrite/kwrite_select_documents.png new file mode 100644 index 00000000..c464bc5e Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_select_documents.png differ diff --git a/needles/kde/apps/kwrite/kwrite_shortcuts_shown.json b/needles/kde/apps/kwrite/kwrite_shortcuts_shown.json new file mode 100644 index 00000000..5213496d --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_shortcuts_shown.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 387, + "ypos": 112, + "width": 189, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_shortcuts_shown" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_shortcuts_shown.png b/needles/kde/apps/kwrite/kwrite_shortcuts_shown.png new file mode 100644 index 00000000..84dd25fe Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_shortcuts_shown.png differ diff --git a/needles/kde/apps/kwrite/kwrite_submenu_about.json b/needles/kde/apps/kwrite/kwrite_submenu_about.json new file mode 100644 index 00000000..def167d3 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_submenu_about.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 403, + "ypos": 242, + "width": 86, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_submenu_about" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_submenu_about.png b/needles/kde/apps/kwrite/kwrite_submenu_about.png new file mode 100644 index 00000000..a28c7ba9 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_submenu_about.png differ diff --git a/needles/kde/apps/kwrite/kwrite_submenu_highlight.json b/needles/kde/apps/kwrite/kwrite_submenu_highlight.json new file mode 100644 index 00000000..bc7041ce --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_submenu_highlight.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 304, + "ypos": 93, + "width": 82, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_submenu_highlight" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_submenu_highlight.png b/needles/kde/apps/kwrite/kwrite_submenu_highlight.png new file mode 100644 index 00000000..45556440 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_submenu_highlight.png differ diff --git a/needles/kde/apps/kwrite/kwrite_submenu_markup.json b/needles/kde/apps/kwrite/kwrite_submenu_markup.json new file mode 100644 index 00000000..a7a9a577 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_submenu_markup.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 608, + "ypos": 251, + "width": 52, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_submenu_markup" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_submenu_markup.png b/needles/kde/apps/kwrite/kwrite_submenu_markup.png new file mode 100644 index 00000000..1a900b61 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_submenu_markup.png differ diff --git a/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.json b/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.json new file mode 100644 index 00000000..17bc1bb4 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 421, + "ypos": 315, + "width": 134, + "height": 18, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_submenu_shorcuts" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.png b/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.png new file mode 100644 index 00000000..94c86997 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_submenu_shorcuts.png differ diff --git a/needles/kde/apps/kwrite/kwrite_text_added.json b/needles/kde/apps/kwrite/kwrite_text_added.json new file mode 100644 index 00000000..9cf1c0ff --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_text_added.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 48, + "ypos": 193, + "width": 220, + "height": 36, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_text_added" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_text_added.png b/needles/kde/apps/kwrite/kwrite_text_added.png new file mode 100644 index 00000000..078330a7 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_text_added.png differ diff --git a/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.json b/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.json new file mode 100644 index 00000000..d4acead7 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "width": 123, + "xpos": 449, + "height": 21, + "type": "match", + "ypos": 4 + } + ], + "properties": [], + "tags": [ + "kcalc_text_file_opened" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.png b/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.png new file mode 100644 index 00000000..9228eeba Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_text_file_opened-20240325.png differ diff --git a/needles/kde/apps/kwrite/kwrite_text_file_opened.json b/needles/kde/apps/kwrite/kwrite_text_file_opened.json new file mode 100644 index 00000000..5ecad432 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_text_file_opened.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 453, + "ypos": 6, + "width": 120, + "height": 20, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_text_file_opened" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_text_file_opened.png b/needles/kde/apps/kwrite/kwrite_text_file_opened.png new file mode 100644 index 00000000..2d0ec157 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_text_file_opened.png differ diff --git a/needles/kde/apps/kwrite/kwrite_text_replaced.json b/needles/kde/apps/kwrite/kwrite_text_replaced.json new file mode 100644 index 00000000..a95c0760 --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_text_replaced.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 49, + "ypos": 193, + "width": 301, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_text_replaced" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_text_replaced.png b/needles/kde/apps/kwrite/kwrite_text_replaced.png new file mode 100644 index 00000000..aeddc895 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_text_replaced.png differ diff --git a/needles/kde/apps/kwrite/kwrite_txt_file.json b/needles/kde/apps/kwrite/kwrite_txt_file.json new file mode 100644 index 00000000..feb90a4c --- /dev/null +++ b/needles/kde/apps/kwrite/kwrite_txt_file.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 262, + "ypos": 271, + "width": 59, + "height": 15, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kwrite_txt_file" + ] +} \ No newline at end of file diff --git a/needles/kde/apps/kwrite/kwrite_txt_file.png b/needles/kde/apps/kwrite/kwrite_txt_file.png new file mode 100644 index 00000000..169cbc39 Binary files /dev/null and b/needles/kde/apps/kwrite/kwrite_txt_file.png differ diff --git a/needles/kde/kde_mainmenu_help.json b/needles/kde/kde_mainmenu_help.json new file mode 100644 index 00000000..a0c019fb --- /dev/null +++ b/needles/kde/kde_mainmenu_help.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 378, + "ypos": 35, + "width": 34, + "height": 19, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kde_mainmenu_help" + ] +} \ No newline at end of file diff --git a/needles/kde/kde_mainmenu_help.png b/needles/kde/kde_mainmenu_help.png new file mode 100644 index 00000000..2f5438aa Binary files /dev/null and b/needles/kde/kde_mainmenu_help.png differ diff --git a/needles/kde/kde_window_maximize.json b/needles/kde/kde_window_maximize.json new file mode 100644 index 00000000..a1df5c0a --- /dev/null +++ b/needles/kde/kde_window_maximize.json @@ -0,0 +1,15 @@ +{ + "area": [ + { + "xpos": 806, + "ypos": 94, + "width": 15, + "height": 21, + "type": "match" + } + ], + "properties": [], + "tags": [ + "kde_window_maximize" + ] +} \ No newline at end of file diff --git a/needles/kde/kde_window_maximize.png b/needles/kde/kde_window_maximize.png new file mode 100644 index 00000000..1f7cfb2d Binary files /dev/null and b/needles/kde/kde_window_maximize.png differ diff --git a/templates.fif.json b/templates.fif.json index 7d97ad6f..95d742dd 100644 --- a/templates.fif.json +++ b/templates.fif.json @@ -2301,6 +2301,17 @@ "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%" } }, + "kwrite": { + "profiles": { + "fedora-KDE-live-iso-x86_64-*-64bit": 42 + }, + "settings": { + "BOOTFROM": "c", + "HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2", + "POSTINSTALL_PATH": "tests/applications/kwrite", + "START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%" + } + }, "mediakit_fileconflicts": { "profiles": { "fedora-Server-dvd-iso-aarch64-*-aarch64": 10, diff --git a/tests/applications/kcalc/about.pm b/tests/applications/kcalc/about.pm index 4fd13b18..850595b5 100644 --- a/tests/applications/kcalc/about.pm +++ b/tests/applications/kcalc/about.pm @@ -11,7 +11,7 @@ sub run { # before we start testing. sleep 5; # Open the menu and click on the About item. - assert_and_click("kcalc_mainmenu_help"); + assert_and_click("kde_mainmenu_help"); wait_still_screen(2); assert_and_click("kcalc_submenu_about"); # Check that it is shown. diff --git a/tests/applications/kwrite/aaa_setup.pm b/tests/applications/kwrite/aaa_setup.pm new file mode 100644 index 00000000..468c2a68 --- /dev/null +++ b/tests/applications/kwrite/aaa_setup.pm @@ -0,0 +1,57 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part of the suite prepares downloads the test data and sets up the environment. + +sub run { + my $self = shift; + + # Go to the root console to set up the test data and necessary stuff. + $self->root_console(tty => 3); + + # Get the test data from the test data repository. + check_and_install_git(); + download_testdata(); + # Remove gedit on upgraded systems so we don't launch it by accident + script_run("dnf -y remove gedit") if (get_var("IMAGETYPE") eq "upgrade"); + # Return to Desktop + desktop_vt(); + + # Start the application + menu_launch_type("kwrite"); + # Check that it started + assert_screen("kwrite_runs"); + + # Hit key-combo to open the file + send_key("ctrl-o"); + wait_still_screen(2); + + # Select the Documents directory and press Enter. + assert_and_click("kwrite_select_documents"); + wait_still_screen(1); + send_key("ret"); + + # Choose the file + assert_and_click("kwrite_txt_file"); + + # Open it + send_key("ret"); + wait_still_screen(3); + + # Make the application fullscreen + assert_and_click("kde_window_maximize"); + wait_still_screen(3); + + # Check that the document has been opened + assert_screen("kwrite_text_file_opened"); +} + +sub test_flags { + return {fatal => 1, milestone => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/about.pm b/tests/applications/kwrite/about.pm new file mode 100644 index 00000000..c4c091ef --- /dev/null +++ b/tests/applications/kwrite/about.pm @@ -0,0 +1,35 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that About can be displayed. + +sub run { + my $self = shift; + # Open the menu. + assert_and_click("kde_mainmenu_help"); + wait_still_screen(2); + + # Choose the About item. + assert_and_click "kwrite_submenu_about"; + wait_still_screen(2); + + # Check that the About dialogue was opened. + assert_screen "kwrite_about_shown"; + + # Click on Credits to move to another screen. + assert_and_click "kwrite_credits"; + wait_still_screen(2); + + # Check that Credits were shown. + assert_screen "kwrite_credits_shown"; +} + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/delete_line.pm b/tests/applications/kwrite/delete_line.pm new file mode 100644 index 00000000..063cd911 --- /dev/null +++ b/tests/applications/kwrite/delete_line.pm @@ -0,0 +1,41 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that a line of text can be deleted +# and the deletion reverted. + +sub run { + my $self = shift; + # Click on a word on the line. + assert_and_click("kwrite_line_word", clicktime => 0.3); + wait_still_screen(2); + # Delete the line + send_key("home"); + sleep 1; + send_key("shift-end"); + sleep 1; + send_key("delete"); + sleep 1; + # Move cursor out of the way. + send_key("ctrl-end"); + # Check that the line was deleted. + assert_screen "kwrite_line_deleted"; + + # Use combo to revert the action. + send_key "ctrl-z"; + sleep 1; + # Move cursor out of the way. + send_key "ctrl-end"; + # Check that the line was re-added. + assert_screen "kwrite_text_added"; +} + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/find_text.pm b/tests/applications/kwrite/find_text.pm new file mode 100644 index 00000000..f87a13d4 --- /dev/null +++ b/tests/applications/kwrite/find_text.pm @@ -0,0 +1,65 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that a piece of test can be found, that highlighting can be removed again, +# that search and replace can be used, that misspelt words can be highlighted, and +# that spelling control can be used to find and replace spelling mistakes. + +sub run { + my $self = shift; + # Search the text for specific string. + # At first, Wait 1 second for the test to get ready, as the control character was not properly recognized + # when the test started immediately after the rollback. + sleep 5; + # Click into the application to get focus. + assert_and_click("kwrite_line_word"); + # Invoke the Find dialogue + send_key "ctrl-f"; + wait_still_screen(2); + # Type string + type_very_safely "sweetest"; + # Confirm + send_key "ret"; + sleep 2; + send_key "esc"; + # Check that correct word is highlighted. + assert_screen "kwrite_found_text"; + + # This tests that a highlight can be removed from a search result. + # Use combo for removing the highlighting. + send_key "ctrl-end"; + # Check that the highlighting was removed. + assert_screen "kwrite_text_added"; + + # We will continue to search and replace a piece of text. + # Open Switch and replace + send_key "ctrl-r"; + sleep 1; + # Type string. + type_very_safely "Gale"; + # Press enter to find that word. + send_key("ret"); + sleep(1); + send_key("tab"); + # Type replacement string. We purposefully produce a typo. + type_very_safely "Wiend"; + # Press enter to replace the string. + send_key("ret"); + # Get rid of the screen. + send_key("esc"); + # Move the cursor away + send_key("ctrl-end"); + sleep 1; + # Check that the string was replaced. + assert_screen "kwrite_text_replaced"; +} + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/line_numbering.pm b/tests/applications/kwrite/line_numbering.pm new file mode 100644 index 00000000..edbe569e --- /dev/null +++ b/tests/applications/kwrite/line_numbering.pm @@ -0,0 +1,27 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that we can do line numbering, +# otherwise the rest of the Gnome things are not +# supported. However, we may add more in the future. + +sub run { + my $self = shift; + + # Switches off line numbering (numbered by default). + assert_and_click("kwrite_lines_numbered", button => "right"); + wait_still_screen(1); + assert_and_click "kwrite_display_line_numbers"; + assert_screen "kwrite_lines_numbered_off"; +} + + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/new_file.pm b/tests/applications/kwrite/new_file.pm new file mode 100644 index 00000000..5dd5b3c4 --- /dev/null +++ b/tests/applications/kwrite/new_file.pm @@ -0,0 +1,56 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that we can create a new file that +# opens in a new panel, that we can add text, display +# text statistics and highlight code and save the file. + +sub run { + my $self = shift; + + # First we will use key combo to open the new document window. + sleep 5; + # Click into the text to regain focus. + assert_and_click("kwrite_line_word"); + send_key("ctrl-shift-n"); + assert_and_click("kwrite_button_new_file"); + assert_screen "kwrite_new_document_opened"; + + # Now let us produce some text + type_very_safely "# My shopping list.\n\n"; + type_very_safely "* **Milk**\n* *Apples*\n* `Bananas`\n* Bread\n* Butter\n* Cheese\n\n"; + type_very_safely "Happy shopping."; + + # Switch on Markdown Highlighting. + assert_and_click("kwrite_menu_tools"); + assert_and_click("kwrite_submenu_highlight"); + assert_and_click("kwrite_submenu_markup"); + send_key_until_needlematch("kwrite_markdown_selected", "down", 50); + send_key("ret"); + assert_screen "kwrite_code_highlighted"; + + # Save the newly created file. + send_key("ctrl-s"); + wait_still_screen(3); + # select the entire prefilled name (including extension) to overwrite it + send_key("ctrl-a"); + wait_still_screen(3); + type_very_safely "list.md"; + send_key("ret"); + assert_screen("kwrite_file_saved"); + # Check that the file has been created + $self->root_console(tty => 3); + assert_script_run("ls /home/test/Documents/list.md"); + desktop_vt(); +} + + +sub test_flags { + return {fatal => 1, milestone => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/show_help.pm b/tests/applications/kwrite/show_help.pm new file mode 100644 index 00000000..bab1f74d --- /dev/null +++ b/tests/applications/kwrite/show_help.pm @@ -0,0 +1,37 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that Help can be shown. + +sub run { + my $self = shift; + sleep(5); + # Click into the window to get focus + assert_and_click("kwrite_line_title"); + # Open Help. + send_key("f1"); + assert_screen "kwrite_help_shown"; + + # No help today. + # + # + ## Navigate through several screens + #assert_and_click "kwrite_help_files"; + #assert_screen "kwrite_help_open_file"; + #assert_and_click "kwrite_help_bread_main"; + ## Another screen + #assert_and_click "kwrite_help_search"; + #assert_screen("kwrite_help_search_replace"); + #assert_and_click "kwrite_help_bread_main"; +} + + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: diff --git a/tests/applications/kwrite/show_shortcuts.pm b/tests/applications/kwrite/show_shortcuts.pm new file mode 100644 index 00000000..ff283b57 --- /dev/null +++ b/tests/applications/kwrite/show_shortcuts.pm @@ -0,0 +1,34 @@ +use base "installedtest"; +use strict; +use testapi; +use utils; + +# This part tests that Shortcuts can be shown. + +sub run { + my $self = shift; + # wait for snapshot restore to settle + sleep 5; + # Click into the text to get focus + assert_and_click("kwrite_menu_settings"); + + # Open Shortcuts. + assert_and_click("kwrite_submenu_shorcuts"); + + # Assert the screen and move to next one + assert_screen "kwrite_shortcuts_shown"; + + # Find a new window shortcut + assert_and_click("kwrite_search_bar"); + type_very_safely("new window"); + assert_screen("kwrite_newwindow_shortcut_found"); +} + + +sub test_flags { + return {always_rollback => 1}; +} + +1; + +# vim: set sw=4 et: