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!ia0vp^0wB!61|;P_|4#%`Y)RhkE({wO${2#ZXDvSt6yYrJ zh%9Dc&{GCs#)_r(Wk5mp5>H=O_Q%ZZ!ipM-mWo$_LXst}5hc#~xw)x%B@E6*sfi`2 zDGKG8B^e6tp1uL$jeO!jMdv+T978NlFP&(}*W@7J`akIAjS2>7>lZtk#5XL9&D-#h zNu=yfL+0MrwM$j!wkxQqge5PQJ}|TK$o;o(=Kq)1`5-7*$kCXn(Q+U)($A(d<&wFzFbFY-?LpO z9tu>44aVP{F${K6jh>+R9Am=8!xTuGhY7V(G?=rsmUS3j3^P6LO! literal 0 HcmV?d00001 diff --git a/Base/res/icons/cut16.rgb b/Base/res/icons/cut16.rgb new file mode 100644 index 0000000000000000000000000000000000000000..c124b6355549cb908dff0761e25f729482d17fe9 GIT binary patch literal 1024 zcmb_Z$q9fk5VRMc{%pYpeET&W1RJoA)EXIeU|GhPh=Oc(G8d%lt}msOV~qJ;<-mOi zL2{^n@&I1aBaj{{{7q~1zC%qmGgXJ0Y_DgBmTd2Vy(Qc0zhrxlr}rjL&2iatKdt9` y^Q?FZ1AmyeQ;&PUD-AJnmEL0H+es}k^v4-Ev69E1dYfZ?EzVAMqBH**9Gn9fK)YZ7 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!ia0vp^0wB!61|;P_|4#%`Y)RhkE)2FHct!K?ET9Nyfk$L9 z1B0G22s2hJwJ!q-vX^-Jy0SlJW*1Ro+R&5X2o#bmag8W(&d<$F%`0JWE=o--Nlj5G z&n(GMaQE~L2yf&Q2P%5+>Eak-aeD4#d#*zUBFFZ7h`(Ia-Lbm+0k2Kd;ne~%#VsW- zEq5((fAJz|`Zu@uIzCORjJ