From 054e4caf49d95b9ec6e2d43a0d1acf052bdec58d Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 7 Mar 2019 21:43:43 +0100 Subject: [PATCH] TextEditor: Add Cut/Copy/Paste placeholder actions. --- Applications/TextEditor/main.cpp | 21 +++++++++++++++++++++ Base/res/icons/cut16.png | Bin 0 -> 359 bytes Base/res/icons/cut16.rgb | Bin 0 -> 1024 bytes Base/res/icons/paste16.png | Bin 0 -> 391 bytes Base/res/icons/paste16.rgb | Bin 0 -> 1024 bytes 5 files changed, 21 insertions(+) create mode 100644 Base/res/icons/cut16.png create mode 100644 Base/res/icons/cut16.rgb create mode 100644 Base/res/icons/paste16.png create mode 100644 Base/res/icons/paste16.rgb diff --git a/Applications/TextEditor/main.cpp b/Applications/TextEditor/main.cpp index c1939ba7f8..aa97bff280 100644 --- a/Applications/TextEditor/main.cpp +++ b/Applications/TextEditor/main.cpp @@ -72,6 +72,18 @@ int main(int argc, char** argv) text_editor->write_to_file(path); }); + auto cut_action = GAction::create("Cut", { Mod_Ctrl, Key_X }, GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/cut16.rgb", { 16, 16 }), [&] (const GAction&) { + dbgprintf("FIXME: Implement Edit/Cut"); + }); + + auto copy_action = GAction::create("Copy", { Mod_Ctrl, Key_C }, GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/copyfile16.rgb", { 16, 16 }), [&] (const GAction&) { + dbgprintf("FIXME: Implement Edit/Copy"); + }); + + auto paste_action = GAction::create("Paste", { Mod_Ctrl, Key_V }, GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/paste16.rgb", { 16, 16 }), [&] (const GAction&) { + dbgprintf("FIXME: Implement Edit/Paste"); + }); + auto menubar = make(); auto app_menu = make("TextEditor"); app_menu->add_action(GAction::create("Quit", { Mod_Alt, Key_F4 }, [] (const GAction&) { @@ -87,6 +99,9 @@ int main(int argc, char** argv) menubar->add_menu(move(file_menu)); auto edit_menu = make("Edit"); + edit_menu->add_action(cut_action.copy_ref()); + edit_menu->add_action(copy_action.copy_ref()); + edit_menu->add_action(paste_action.copy_ref()); menubar->add_menu(move(edit_menu)); auto help_menu = make("Help"); @@ -101,6 +116,12 @@ int main(int argc, char** argv) toolbar->add_action(move(open_action)); toolbar->add_action(move(save_action)); + toolbar->add_separator(); + + toolbar->add_action(move(cut_action)); + toolbar->add_action(move(copy_action)); + toolbar->add_action(move(paste_action)); + auto* window = new GWindow; window->set_title(String::format("TextEditor: %s", path.characters())); window->set_rect(20, 200, 640, 400); diff --git a/Base/res/icons/cut16.png b/Base/res/icons/cut16.png new file mode 100644 index 0000000000000000000000000000000000000000..d623d0c18e277c96ecaae713683cf170daafec93 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^KenlraQ*&su(* zfq{Xuz$3Dlfk96hgc&QA+LtjfFtC?+`ns||W@Z;w)KIikyvo49AX(xXQR1ARo12-l$-Zwtlgr zNqoby*t`u7nMBI&G-U2=UAt6uZo7h-N?7t@=>szxkKBLzX8wP9oezS7g&d8E8Z8G> zBmHbTQ!Y(gTFLX_-fk0LU4}2U{o8WqdMa#r{txA1r9kp2DJfXh!1ROEVABi|2Vq?LL3&_jfY|7mkY12_n0}C2 z5Fds?d=SQGH%u+e3>Y6o6RQ`b7N#Gh2gC=_AWV$iAoU;&GXumXRWC>nOg~632$Nzr zNIwX}%pgavQB>1^W#?pYdV;Y*W)g!z>a_z(!TLe!(fJ@TTo|Snn|@?5Z2Dn(VR9h% zgV-Q(5Dmik%mAqa$%E8^FeUmy<{;|_@j+&SXqY&NkB&idFpMk*69du6;vhBv7(lyV literal 0 HcmV?d00001 diff --git a/Base/res/icons/paste16.png b/Base/res/icons/paste16.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d793b065ab0cb58e6dcd428dbef4763279955a GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^MXZ@QUW&Squye zoCO|{#S9F3${@^GvDChdfq{X&#M9T6{V_AUh#J#|o(x9@1_sFz*N775{M_8syb=cI zqSVBa)D(sC%#sWRcTeAd@J2py1_p-ro-U3d7N_S67uB=UOxPa4)fc$yss|`+hvoV|zIWP7(?Q_L!2ad*F>t@FUirnyh?;8`l zuH)0B%Ghg{Oj^6680XLZ$HZ`8;iu@&zi%GqWnhS$7Fj63ViB^BRgyO{#LH3h>X9I? z({s&PI1Yc%R$uBeNrmB5V#CWkhxdoJcX<4NvLILO9N(@3^=BWvmRh_g<)hfQ#*5sx3=9kmp00i_>zopr0I`yo6951J literal 0 HcmV?d00001 diff --git a/Base/res/icons/paste16.rgb b/Base/res/icons/paste16.rgb new file mode 100644 index 0000000000000000000000000000000000000000..f66bc3821a01dc096ba763f9a99c64a515048037 GIT binary patch literal 1024 zcmZR;1A>Et|AR0dC2%QiuipR27^H8*h7JEg7{o@F1F_*685kHqeCL$K|6v%U9;9#1 zoH_qt7$gRh2hkusFf%}GkQfYu)MCRhc@PcKgG)b1o)9La-_OtQKQ;_Aml*y3(E!Xm zkQv14pEz;ie-H*41=7EJ_inJeh}93$2g5M^Ff;IlA4n}oAINSH2C+e6=on-M$Soj0 zA!Cp_kRE&(q=t}wklolY$XsIdgVf=|F#Rw$fcyc&AUTjeY<7dhKyn~8AidZyNDib1 Q9|ozxrWYgzk|PEK08xDmwg3PC literal 0 HcmV?d00001