From f35772e6d38097efc08e64209cab190b2d3cc0df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sun, 30 Oct 2022 18:08:20 +0100 Subject: [PATCH] Context menu icons --- CHANGELOG.md | 1 + .../flash/gui/dumpview/DumpTree.java | 10 +++++ .../flash/gui/graphics/addtag16.png | Bin 0 -> 671 bytes .../flash/gui/graphics/exportjava16.png | Bin 0 -> 780 bytes .../flash/gui/graphics/frameadd16.png | Bin 0 -> 739 bytes .../flash/gui/graphics/jumpto16.png | Bin 0 -> 349 bytes .../decompiler/flash/gui/graphics/move16.png | Bin 0 -> 464 bytes .../flash/gui/graphics/openinside16.png | Bin 0 -> 779 bytes .../decompiler/flash/gui/graphics/parse16.png | Bin 0 -> 512 bytes .../flash/gui/graphics/rawedit16.png | Bin 0 -> 450 bytes .../flash/gui/graphics/remove16.png | Bin 0 -> 476 bytes .../flash/gui/graphics/replaceitem16.png | Bin 0 -> 779 bytes .../flash/gui/graphics/replacewithtag16.png | Bin 0 -> 748 bytes .../flash/gui/graphics/scriptadd16.png | Bin 0 -> 811 bytes .../decompiler/flash/gui/graphics/undo16.png | Bin 0 -> 625 bytes .../flash/gui/tagtree/TagTreeContextMenu.java | 39 +++++++++++++++++- 16 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/addtag16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/exportjava16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/frameadd16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/jumpto16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/move16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/openinside16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/parse16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/rawedit16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/remove16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/replaceitem16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/replacewithtag16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/scriptadd16.png create mode 100644 src/com/jpexs/decompiler/flash/gui/graphics/undo16.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 6361e03a0..a8834d291 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ All notable changes to this project will be documented in this file. - Tag list view - Inserting new tags before and after selection - [#1825], [#1737] Adding new frames +- Context menu icons ### Fixed - [#1834] PlaceObject4 tags appear as Unresolved inside of DefineSprite diff --git a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java index e7f9dc9a9..f80693244 100644 --- a/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java +++ b/src/com/jpexs/decompiler/flash/gui/dumpview/DumpTree.java @@ -252,42 +252,52 @@ public class DumpTree extends JTree { final JMenuItem expandRecursiveMenuItem = new JMenuItem(mainPanel.translate("contextmenu.expandAll")); expandRecursiveMenuItem.addActionListener(this::expandRecursiveButtonActionPerformed); + expandRecursiveMenuItem.setIcon(View.getIcon("expand16")); contextPopupMenu.add(expandRecursiveMenuItem); final JMenuItem saveToFileMenuItem = new JMenuItem(mainPanel.translate("contextmenu.saveToFile")); saveToFileMenuItem.addActionListener(this::saveToFileButtonActionPerformed); + saveToFileMenuItem.setIcon(View.getIcon("saveas16")); contextPopupMenu.add(saveToFileMenuItem); final JMenuItem saveUncompressedToFileMenuItem = new JMenuItem(mainPanel.translate("contextmenu.saveUncompressedToFile")); saveUncompressedToFileMenuItem.addActionListener(this::saveUncompressedToFileButtonActionPerformed); + saveUncompressedToFileMenuItem.setIcon(View.getIcon("saveas16")); contextPopupMenu.add(saveUncompressedToFileMenuItem); final JMenuItem closeSelectionMenuItem = new JMenuItem(mainPanel.translate("contextmenu.closeSwf")); closeSelectionMenuItem.addActionListener(this::closeSwfButtonActionPerformed); + closeSelectionMenuItem.setIcon(View.getIcon("close16")); contextPopupMenu.add(closeSelectionMenuItem); final JMenuItem parseActionsMenuItem = new JMenuItem(mainPanel.translate("contextmenu.parseActions")); parseActionsMenuItem.addActionListener(this::parseActionsButtonActionPerformed); + parseActionsMenuItem.setIcon(View.getIcon("parse16")); contextPopupMenu.add(parseActionsMenuItem); final JMenuItem parseAbcMenuItem = new JMenuItem(mainPanel.translate("contextmenu.parseABC")); parseAbcMenuItem.addActionListener(this::parseAbcButtonActionPerformed); + parseAbcMenuItem.setIcon(View.getIcon("parse16")); contextPopupMenu.add(parseAbcMenuItem); final JMenuItem parseInstructionsMenuItem = new JMenuItem(mainPanel.translate("contextmenu.parseInstructions")); parseInstructionsMenuItem.addActionListener(this::parseInstructionsButtonActionPerformed); + parseInstructionsMenuItem.setIcon(View.getIcon("parse16")); contextPopupMenu.add(parseInstructionsMenuItem); final JMenuItem gotoTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.showInResources")); gotoTagMenuItem.addActionListener(this::gotoTagButtonActionPerformed); + gotoTagMenuItem.setIcon(View.getIcon("folder16")); contextPopupMenu.add(gotoTagMenuItem); final JMenuItem gotoActionListMenuItem = new JMenuItem(mainPanel.translate("contextmenu.showInResources")); gotoActionListMenuItem.addActionListener(this::gotoActionListButtonActionPerformed); + gotoActionListMenuItem.setIcon(View.getIcon("folder16")); contextPopupMenu.add(gotoActionListMenuItem); final JMenuItem gotoMethodMenuItem = new JMenuItem(mainPanel.translate("contextmenu.showInResources")); gotoMethodMenuItem.addActionListener(this::gotoMethodButtonActionPerformed); + gotoMethodMenuItem.setIcon(View.getIcon("folder16")); contextPopupMenu.add(gotoMethodMenuItem); addMouseListener(new MouseAdapter() { diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/addtag16.png b/src/com/jpexs/decompiler/flash/gui/graphics/addtag16.png new file mode 100644 index 0000000000000000000000000000000000000000..f135248f82e3d0b87d29d1628057f62dc51ec6c6 GIT binary patch literal 671 zcmV;Q0$}}#P)0~-SI9%?%=X}23bKl`4NrEVf$mjFO<#Nbov&dvJ zNT<_CrBZ7ExK+Uw3I&YEL1 zq(%qHWHR0F_n|0?dQQMtEQVk(xD>*X>NJrR|6!IJgTVluzJkEFiIZBbhHyBHKp?OH z;YfLEc{Cb2#_Pl@g6c zwX8?E)9I*5#h(iF=`qaGA;gdY_^%U4sZ=5tu-olxvtB}>ke2l*x7+On$PNQM`eeub zw>sQoEij05Ov_kfqT#M+~KmEP$HAVzJDb&E`~YK*bU&4lOS)!|(Zs4{tl6X_Mkj-CcB76>)m& zOQC6(VYI)Co^iwH^TA{?g^Wg{gvAz_cw=LOA8fpQ;*az;lwx&tm7D1GdXdmLU({+f zLZJ|X)MTKw9*UA|G-pa6%Sh(5WSv9DogDtoDVnjevcgLm9v=Qo6bi+>*XzaF+8Tnv zAm7*5*EuX%nA;txxY?cvU%(4mHe4TjqX!pSk!;NFGxCJkgQPp=1 zS6dIm?y!MQ3PVFfQj(UIc0O#t4$`r~>2#u4c?Ly7G799!k^3wG_f%KVX_2Ai^(CZB zV=$;0fJUR)PNJiuPldnE#Iv)raJ$_o6q3+mZASO#6E1vdkwQ9H0=cmP1Ct*4Y5BmqvZfD%J$-H<8Gup+=;CA(`eRKB3DR9Yz6rgQ$~*d_A(g^hJ7O= zBSAW2P(#)zPGW5ovgH!QmXmoZKJ?eOkw*TyzkCaJm65ogpML``p5oUq-p_^r0000< KMNUMnLSTZ4&}I$* literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/frameadd16.png b/src/com/jpexs/decompiler/flash/gui/graphics/frameadd16.png new file mode 100644 index 0000000000000000000000000000000000000000..40d681feba594596c64e0947b8cae5ce9086f919 GIT binary patch literal 739 zcmV<90v!E`P)GL6il?1Z7P2*|7g?{OO9$@TbH1?j^i>BB&)xBSKKI=BdzS+s=YPijNo#8> z*V5AR)9?3h9JknJv&E~ct9MK$)0#*?;BA_wANhPfI2?{62Z2#lRW+c~=~hJo0)xOm zJRVPmX1?&(C%^N7u`S*k-QpKxJ^Z(|9^Pm)X0%%ELPbRdL;|nZyG-C)6h(2$>2CPu zHV}LVG)@CAV;R;g61NZ@w6lP;HQ#_4pj`q>&t7&BZ`>!@b{&p2>% z;uFft%U6_2<&0b|Pl^NtP7rvQyz7!PR)fwp2bz|(sCys8g|R5kjl@7;mcYXji6kKs z)YjH=1P+m;7l+bqc)r<%r<)y!q^=_J`7#F6mmrhL*y7^iP(eWfClc80_O#V%Wl0vt zwop`5#OLSdv$?ssX_0`yoW)`Zk)#&_^V?|u0JO~k^enKn{t&OHI?)`q?>5}4fxY|e zuBk)XbwFS?n-d0uVVESnbhw2(ueuR>LE$YI0sECfc%li8@ENF@PxkK%^m=`=va)i9 zBrR&;%I)(Q{dgav@drZx=%4f;JlQA+e(wti%o3O;Nv|Gm!E!^6DEAou9&c76g5d9W zURG8Hg+eh;lK%B18OT0MwP%M?*Rq2fby;=r6z($h=w)1caPPQFyo1ux(o9K72}LBL z^bM2>7yD0RfN}3VS(t_E0~tuA()Gf^!c1OX-ojCTB3az0XgskiY+KQ=H}?tm{{Txk VbfZtx1EK%`002ovPDHLkV1hC*Sxo={ literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/jumpto16.png b/src/com/jpexs/decompiler/flash/gui/graphics/jumpto16.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a1819238c6de8f9e50988f4151261fa6ba64ea GIT binary patch literal 349 zcmV-j0iyniP)o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|0WbcEP)w>?3{%-yA`;W|@KYtni{QJZ3=l>rD zPG&BKUq61y0r4h+E`Wj5Ez$q2+Uw^#O)#D6e z<5J!8Qc}_ee}ReV&ds}*Zq2@@&p;~B%v3$1nxc3TpBez`LA_tA$@ba+0000JNR2Ufr z!Apo%Wf%b9=l#x^8AolrB&K9H?Pg_|78WA8(M3toqE%3B#7*srcF`i*xhupr27%Nr ziguah1+mN)U5GNmyEfQ3-e%_i&-vb-Co#(>FJ+EhQEwjRYVQ(&UYy{U@%vbY||>@4x=B^vIqabI?L* z;-S&DS^V3-ni4^fl|HMkOEbgX)(390>A}|VIypb5Xee4g;7ck zwKh^A3Mi1Mh@eC$5lV!}Fw%sP623U`g3pd_Hr5sunLvTskx4}&Gm%Q6L}(l4x}jCe z*81q1_4-O*ffi~_nMslo?EQ8t*&Ec(pzEw$vc}pKn_Qp0>D7Jr>ATNC3w@9f|Y+U&+)#!t7l&wKp+nP{PQsb+fb=Yf!Fu&5j8vpRj{FT>jD z>d>$sx;A&+`n$HcF}&sYKSyR;=(=9tvvOj@hUG;~4qTYk^_@E=?$*^_pVh_bGnOt~ z;pEw)j{SK$XVc;qy181rT655gW9NG{(yeablViIL>cDI_ux8m>Pp{tY$J0lgo4#ax za?j0EA3s0S!f>{~ykN9h_RhM&g3K(E`q(dE(Rd49+%xMeR9{qlWnmd{s#(SQ>PmFtSCQDsH?WF>AIFt zQuJ}i;w2$ZUU#3SZ6RY0Gw;kZ&ol1~2ky^QZ(fom$=jNJZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05UeoUXiK%N z#x+4o*i_c|6_Uu1+&TIho?3@y4k-#b8Y_o94zW*B3a1ne2-Y5s0uke$$|@=}OP-i= zNYZQA=>PrZu0MfSL=b8UhD_={W4IY1{b{)U)*gc45xtL%IYLY&hF;d`@GzI&7H&D# zh;z_BX$#hqh@q?AY3sJTod2%*Yd)_>YM0#q&ixGuh+PQsneK)F0000Rq1}l<=psl5*5Xz9i;M}s*NP=ugs7Q#8Z;Dyx|}!`#}xw_C3!B-yaPC&0j)XcpuX@rNfq|q}N(wJOjA& z>u+z?dfJEuLePrqzy!)73pvLjxk4d6XNZt?hm_iYES{i}J5y3l?}PPNYDBR7oPc~6 zL^d)Bi4Q2L3pnp!nFxN9c2E+=@XAl&+;2m6a~kZj1r3Mz3C=hmUG<{+vWR@t4q?fJ zhFc(ozZD#Mx`^Q~g1v=K6!QnfuqyD4>U4EjF0eamL}Jx| z%&`kR-H+3GBYr*Qx}frLU4`%n9(`uSomzw)t%%NagXkA*R5Mbv9VLDp1wMo$cOMa~ s3Wm%r7^bwK$2$}-<~D8p`#1iScU4^XCLAA~0ssI207*qoM6N<$g3sK(Qvd(} literal 0 HcmV?d00001 diff --git a/src/com/jpexs/decompiler/flash/gui/graphics/remove16.png b/src/com/jpexs/decompiler/flash/gui/graphics/remove16.png new file mode 100644 index 0000000000000000000000000000000000000000..ebad933c8b3729a9b27dc34c5a111600b8d46fdb GIT binary patch literal 476 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 { removeItemActionPerformed(e, false); }); + removeMenuItem.setIcon(View.getIcon("remove16")); add(removeMenuItem); removeWithDependenciesMenuItem = new JMenuItem(mainPanel.translate("contextmenu.removeWithDependencies")); removeWithDependenciesMenuItem.addActionListener((ActionEvent e) -> { removeItemActionPerformed(e, true); }); + removeWithDependenciesMenuItem.setIcon(View.getIcon("remove16")); add(removeWithDependenciesMenuItem); undoTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.undo")); undoTagMenuItem.addActionListener(this::undoTagActionPerformed); + undoTagMenuItem.setIcon(View.getIcon("undo16")); add(undoTagMenuItem); exportSelectionMenuItem = new JMenuItem(mainPanel.translate("menu.file.export.selection")); exportSelectionMenuItem.addActionListener(mainPanel::exportSelectionActionPerformed); + exportSelectionMenuItem.setIcon(View.getIcon("exportsel16")); add(exportSelectionMenuItem); replaceMenuItem = new JMenuItem(mainPanel.translate("button.replace")); replaceMenuItem.addActionListener(mainPanel::replaceButtonActionPerformed); + replaceMenuItem.setIcon(View.getIcon("replaceitem16")); add(replaceMenuItem); replaceNoFillMenuItem = new JMenuItem(mainPanel.translate("button.replaceNoFill")); replaceNoFillMenuItem.addActionListener(mainPanel::replaceNoFillButtonActionPerformed); + replaceNoFillMenuItem.setIcon(View.getIcon("replaceitem16")); add(replaceNoFillMenuItem); replaceWithTagMenuItem = new JMenuItem(mainPanel.translate("button.replaceWithTag")); replaceWithTagMenuItem.addActionListener(this::replaceWithTagActionPerformed); + replaceWithTagMenuItem.setIcon(View.getIcon("replacewithtag16")); add(replaceWithTagMenuItem); replaceRefsWithTagMenuItem = new JMenuItem(mainPanel.translate("button.replaceRefs")); replaceRefsWithTagMenuItem.addActionListener(this::replaceRefsWithTagActionPerformed); + replaceRefsWithTagMenuItem.setIcon(View.getIcon("replacewithtag16")); add(replaceRefsWithTagMenuItem); rawEditMenuItem = new JMenuItem(mainPanel.translate("contextmenu.rawEdit")); rawEditMenuItem.addActionListener(this::rawEditActionPerformed); + rawEditMenuItem.setIcon(View.getIcon("rawedit16")); add(rawEditMenuItem); jumpToCharacterMenuItem = new JMenuItem(mainPanel.translate("contextmenu.jumpToCharacter")); jumpToCharacterMenuItem.addActionListener(this::jumpToCharacterActionPerformed); + jumpToCharacterMenuItem.setIcon(View.getIcon("jumpto16")); add(jumpToCharacterMenuItem); exportJavaSourceMenuItem = new JMenuItem(mainPanel.translate("contextmenu.exportJavaSource")); exportJavaSourceMenuItem.addActionListener(mainPanel::exportJavaSourceActionPerformed); + exportJavaSourceMenuItem.setIcon(View.getIcon("exportjava16")); add(exportJavaSourceMenuItem); exportSwfXmlMenuItem = new JMenuItem(mainPanel.translate("contextmenu.exportSwfXml")); exportSwfXmlMenuItem.addActionListener(mainPanel::exportSwfXmlActionPerformed); + exportSwfXmlMenuItem.setIcon(View.getIcon("exportxml16")); add(exportSwfXmlMenuItem); importSwfXmlMenuItem = new JMenuItem(mainPanel.translate("contextmenu.importSwfXml")); importSwfXmlMenuItem.addActionListener(mainPanel::importSwfXmlActionPerformed); + importSwfXmlMenuItem.setIcon(View.getIcon("importxml16")); add(importSwfXmlMenuItem); showInResourcesViewTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.showInResources")); showInResourcesViewTagMenuItem.addActionListener(this::showInResourcesViewActionPerformed); + showInResourcesViewTagMenuItem.setIcon(View.getIcon("folder16")); add(showInResourcesViewTagMenuItem); showInTagListViewTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.showInTagList")); showInTagListViewTagMenuItem.addActionListener(this::showInTagListViewActionPerformed); + showInTagListViewTagMenuItem.setIcon(View.getIcon("taglist16")); add(showInTagListViewTagMenuItem); addTagMenu = new JMenu(mainPanel.translate("contextmenu.addTag")); + addTagMenu.setIcon(View.getIcon("addtag16")); add(addTagMenu); addTagBeforeMenu = new JMenu(mainPanel.translate("contextmenu.addTagBefore")); + addTagBeforeMenu.setIcon(View.getIcon("addtag16")); add(addTagBeforeMenu); addTagAfterMenu = new JMenu(mainPanel.translate("contextmenu.addTagAfter")); + addTagAfterMenu.setIcon(View.getIcon("addtag16")); add(addTagAfterMenu); cloneTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.cloneTag")); cloneTagMenuItem.addActionListener(this::cloneTagActionPerformed); + cloneTagMenuItem.setIcon(View.getIcon("copy16")); add(cloneTagMenuItem); moveTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.moveTagAround")); moveTagMenuItem.addActionListener(this::moveTagActionPerformed); + moveTagMenuItem.setIcon(View.getIcon("move16")); add(moveTagMenuItem); moveTagToMenu = new JMenu(mainPanel.translate("contextmenu.moveTag")); + moveTagToMenu.setIcon(View.getIcon("move16")); add(moveTagToMenu); copyTagMenu = new JMenu(mainPanel.translate("contextmenu.copyTag")); + copyTagMenu.setIcon(View.getIcon("copy16")); add(copyTagMenu); copyTagWithDependenciesMenu = new JMenu(mainPanel.translate("contextmenu.copyTagWithDependencies")); + copyTagWithDependenciesMenu.setIcon(View.getIcon("copy16")); add(copyTagWithDependenciesMenu); openSWFInsideTagMenuItem = new JMenuItem(mainPanel.translate("contextmenu.openswfinside")); + openSWFInsideTagMenuItem.setIcon(View.getIcon("openinside16")); + openSWFInsideTagMenuItem.addActionListener(this::openSwfInsideActionPerformed); add(openSWFInsideTagMenuItem); - openSWFInsideTagMenuItem.addActionListener(this::openSwfInsideActionPerformed); - + addAs12ScriptMenuItem = new JMenuItem(mainPanel.translate("contextmenu.addScript")); addAs12ScriptMenuItem.addActionListener(this::addAs12ScriptActionPerformed); + addAs12ScriptMenuItem.setIcon(View.getIcon("scriptadd16")); add(addAs12ScriptMenuItem); addAs3ClassMenuItem = new JMenuItem(mainPanel.translate("contextmenu.addClass")); addAs3ClassMenuItem.addActionListener(this::addAs3ClassActionPerformed); + addAs3ClassMenuItem.setIcon(View.getIcon("scriptadd16")); add(addAs3ClassMenuItem); addFramesMenuItem = new JMenuItem(mainPanel.translate("contextmenu.addFrames")); addFramesMenuItem.addActionListener(this::addFramesActionPerformed); + addFramesMenuItem.setIcon(View.getIcon("frameadd16")); add(addFramesMenuItem); addFramesBeforeMenuItem = new JMenuItem(mainPanel.translate("contextmenu.addFramesBefore")); addFramesBeforeMenuItem.addActionListener(this::addFramesBeforeActionPerformed); + addFramesBeforeMenuItem.setIcon(View.getIcon("frameadd16")); add(addFramesBeforeMenuItem); addFramesAfterMenuItem = new JMenuItem(mainPanel.translate("contextmenu.addFramesAfter")); addFramesAfterMenuItem.addActionListener(this::addFramesAfterActionPerformed); + addFramesAfterMenuItem.setIcon(View.getIcon("frameadd16")); add(addFramesAfterMenuItem); textSearchMenuItem = new JMenuItem(mainPanel.translate("menu.tools.search")); textSearchMenuItem.addActionListener(this::textSearchActionPerformed); + textSearchMenuItem.setIcon(View.getIcon("search16")); add(textSearchMenuItem); closeMenuItem = new JMenuItem(mainPanel.translate("contextmenu.closeSwf")); closeMenuItem.addActionListener(this::closeSwfActionPerformed); + closeMenuItem.setIcon(View.getIcon("close16")); add(closeMenuItem); MouseAdapter adapter = new MouseAdapter() { @@ -703,18 +735,21 @@ public class TagTreeContextMenu extends JPopupMenu { swfItem.addActionListener((ActionEvent ae) -> { moveTagToActionPerformed(ae, items, targetSwf); }); + swfItem.setIcon(View.getIcon("flash16")); moveTagToMenu.add(swfItem); swfItem = new JMenuItem(targetSwf.getShortFileName()); swfItem.addActionListener((ActionEvent ae) -> { copyTagActionPerformed(ae, items, targetSwf); }); + swfItem.setIcon(View.getIcon("flash16")); copyTagMenu.add(swfItem); swfItem = new JMenuItem(targetSwf.getShortFileName()); swfItem.addActionListener((ActionEvent ae) -> { copyTagWithDependenciesActionPerformed(ae, items, targetSwf); }); + swfItem.setIcon(View.getIcon("flash16")); copyTagWithDependenciesMenu.add(swfItem); } }