diff --git a/CHANGELOG.md b/CHANGELOG.md index eb972db14..03ad524e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ All notable changes to this project will be documented in this file. - `-configFile` and `-storeConfigFile` commandline parameters for loading/storing configuration file - Option to .bat and .sh file to enable J2D_D3D_NO_HWCHECK - [#2404] Quick find in text/script editors - show number of occurences +- [#1418] Option to make main window Always on top ### Fixed - [#2456] FLA export - NullPointer exception while exporting to CS4 or lower via commandline @@ -3803,6 +3804,7 @@ Major version of SWF to XML export changed to 2. [alpha 8]: https://github.com/jindrapetrik/jpexs-decompiler/compare/alpha7...alpha8 [alpha 7]: https://github.com/jindrapetrik/jpexs-decompiler/releases/tag/alpha7 [#2404]: https://www.free-decompiler.com/flash/issues/2404 +[#1418]: https://www.free-decompiler.com/flash/issues/1418 [#2456]: https://www.free-decompiler.com/flash/issues/2456 [#2427]: https://www.free-decompiler.com/flash/issues/2427 [#1826]: https://www.free-decompiler.com/flash/issues/1826 diff --git a/lib/substance-fix.jar b/lib/substance-fix.jar index 9980821b9..63f6dda77 100644 Binary files a/lib/substance-fix.jar and b/lib/substance-fix.jar differ diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java index 8cd016043..b03f5347b 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameMenu.java @@ -25,7 +25,6 @@ import com.jpexs.decompiler.flash.abc.ABC; import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.decompiler.flash.configuration.ConfigurationItemChangeListener; import com.jpexs.decompiler.flash.console.ContextMenuTools; -import com.jpexs.decompiler.flash.easygui.EasyPanel; import com.jpexs.decompiler.flash.exporters.swf.SwfFlashDevelopExporter; import com.jpexs.decompiler.flash.exporters.swf.SwfIntelliJIdeaExporter; import com.jpexs.decompiler.flash.exporters.swf.SwfVsCodeExporter; @@ -1292,6 +1291,9 @@ public abstract class MainFrameMenu implements MenuBuilder { finishMenu("/file/start"); addMenuItem("/file/view", translate("menu.view"), null, null, 0, null, false, null, false); + if (!supportsAppMenu()) { + addToggleMenuItem("/file/view/alwaysOnTop", translate("menu.file.view.alwaysOnTop"), null, null, this::alwaysOnTopActionPerformed, 0, null); + } addToggleMenuItem("/file/view/viewResources", translate("menu.file.view.resources"), "view", "viewresources16", this::viewResourcesActionPerformed, PRIORITY_MEDIUM, null); addToggleMenuItem("/file/view/viewTagList", translate("menu.file.view.tagList"), "view", "taglist16", this::viewTagListActionPerformed, PRIORITY_MEDIUM, null); addToggleMenuItem("/file/view/viewHex", translate("menu.file.view.hex"), "view", "viewhex16", this::viewHexActionPerformed, PRIORITY_MEDIUM, null); @@ -1555,6 +1557,11 @@ public abstract class MainFrameMenu implements MenuBuilder { break; } } + + private void alwaysOnTopActionPerformed(ActionEvent evt) { + mainFrame.getWindow().setAlwaysOnTop(!mainFrame.getWindow().isAlwaysOnTop()); + setMenuChecked("/file/view/alwaysOnTop", mainFrame.getWindow().isAlwaysOnTop()); + } private void viewResourcesActionPerformed(ActionEvent evt) { if (mainFrame.getPanel().checkEdited()) { diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java index 81e2e87f3..c91ba8d17 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameRibbon.java @@ -38,9 +38,22 @@ import java.awt.event.WindowEvent; import java.awt.event.WindowStateListener; import java.io.File; import java.util.List; +import javax.swing.Icon; +import javax.swing.JButton; +import javax.swing.JComponent; import javax.swing.JFrame; +import javax.swing.JTree; +import javax.swing.plaf.RootPaneUI; import org.pushingpixels.flamingo.api.ribbon.JRibbon; import org.pushingpixels.flamingo.internal.ui.ribbon.appmenu.JRibbonApplicationMenuButton; +import org.pushingpixels.substance.api.DecorationAreaType; +import org.pushingpixels.substance.api.SubstanceColorScheme; +import org.pushingpixels.substance.api.SubstanceLookAndFeel; +import org.pushingpixels.substance.flamingo.ribbon.ui.SubstanceRibbonRootPaneUI; +import org.pushingpixels.substance.internal.utils.SubstanceCoreUtilities; +import org.pushingpixels.substance.internal.utils.SubstanceTitleButton; +import org.pushingpixels.substance.internal.utils.icon.SubstanceIconFactory; +import org.pushingpixels.substance.internal.utils.icon.TransitionAwareIcon; /** * @author JPEXS @@ -168,10 +181,70 @@ public final class MainFrameRibbon extends AppRibbonFrame { } }); - View.centerScreenMain(this); - - } + View.centerScreenMain(this); + /*addWindowListener(new WindowAdapter() { + @Override + public void windowOpened(WindowEvent e) { + RootPaneUI ui = getRootPane().getUI(); + if (ui instanceof SubstanceRibbonRootPaneUI) { + SubstanceRibbonRootPaneUI sui = (SubstanceRibbonRootPaneUI) ui; + JComponent titlePane = sui.getTitlePane(); + final String EXTRA_COMPONENT_KIND = "substancelaf.internal.titlePane.extraComponentKind"; + Object trailing = null; + int i = 0; + int cnt = titlePane.getComponentCount(); + for (; i < cnt; i++) { + Component c = titlePane.getComponent(i); + + if (c instanceof JComponent) { + JComponent jc = (JComponent) c; + Object o = jc.getClientProperty(EXTRA_COMPONENT_KIND); + if ("TRAILING".equals("" + o)) { + trailing = o; + break; + } + } + } + if (trailing != null) { + JButton button = new SubstanceTitleButton(); + button.setFocusPainted(false); + button.setFocusable(false); + button.setOpaque(true); + button.putClientProperty(EXTRA_COMPONENT_KIND, trailing); + button.setText(null); + button.setBorder(null); + + Icon minIcon = new TransitionAwareIcon(button, + new TransitionAwareIcon.Delegate() { + @Override + public Icon getColorSchemeIcon( + SubstanceColorScheme scheme) { + return SubstanceIconFactory + .getTitlePaneIcon( + SubstanceIconFactory.IconKind.MINIMIZE, + scheme, + SubstanceCoreUtilities + .getSkin(rootPane) + .getBackgroundColorScheme( + DecorationAreaType.PRIMARY_TITLE_PANE)); + } + }, "substance.titlePane.minIcon"); + + button.setIcon(minIcon); + button.setToolTipText("Zkouska"); + button.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY, + Boolean.TRUE); + + titlePane.remove(i); + titlePane.add(button, i); + titlePane.revalidate(); + } + } + } + });*/ + } + @Override public void setExtendedState(int state) { if ((state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH) { diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties index be4a5b61d..104b953da 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame.properties @@ -1053,4 +1053,6 @@ zoom.enter = Enter zoom percentage value: contextmenu.showInEasy = Show in Simple editor #after 23.0.1 -work.debugging.start = Starting Flash content debugger \ No newline at end of file +work.debugging.start = Starting Flash content debugger + +menu.file.view.alwaysOnTop = Always on top \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties index 2b23ba068..2c7b376a0 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ca.properties @@ -611,4 +611,7 @@ message.confirm.remove.nodep = Segur que vols eliminar %item%? message.confirm.removemultiple.nodep = Segur que vols eliminar %count% elements? #... -filter.swf_spl = Fitxers SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Fitxers SWF (*.swf, *.spl) + +#... +menu.file.view.alwaysOnTop = Sempre al damunt \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties index f4060bf59..3ee44fd1b 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_cs.properties @@ -442,8 +442,8 @@ text.align.right = Zarovnat vpravo text.align.center = Zarovnat na st\u0159ed text.align.justify = Zarovnat do bloku text.undo = Vr\u00e1tit zm\u011bny -menu.file.import.xml = Import SWF XML -menu.file.export.xml = Export SWF XML +menu.file.import.xml = Importovat SWF XML +menu.file.export.xml = Exportovat SWF XML #after version 4.1.1 text.align.translatex.decrease = Sn\u00ed\u017eit TranslateX text.align.translatex.increase = Zv\u00fd\u0161it TranslateX @@ -1053,4 +1053,5 @@ zoom.enter = Zadejte hodnotu p\u0159ibl\u00ed\u017een\u00ed v procentech: contextmenu.showInEasy = Zobrazit v Jednoduch\u00e9m editoru #after 23.0.1 -work.debugging.start = Spou\u0161t\u00ed se Flash content debugger \ No newline at end of file +work.debugging.start = Spou\u0161t\u00ed se Flash content debugger +menu.file.view.alwaysOnTop = V\u017edy navrchu \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties index 0e1309af0..fc45dbf83 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_de.properties @@ -495,4 +495,7 @@ message.confirm.removemultiple.nodep = Wollen sie wirklich %count% Elemente entf contextmenu.exportFla = Exportiere als *.FLA #... -filter.swf_spl = SWF Dateien (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF Dateien (*.swf, *.spl) + +#... +menu.file.view.alwaysOnTop = Immer im Vordergrund \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties index 612d956b7..cd02dbfc3 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_es.properties @@ -566,4 +566,6 @@ message.confirm.remove.nodep = Est\u00e1 seguro que desea remover %item%? message.confirm.removemultiple.nodep = Est\u00e1 seguro que desea eliminar %count% art\u00edculos? contextmenu.exportFla = Exportar a FLA #... -filter.swf_spl = Archivos SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Archivos SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Siempre encima \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties index 0c84b8ebf..0a7b35861 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_fr.properties @@ -582,4 +582,6 @@ message.confirm.remove.nodep = \u00cates-vous s\u00fbr de vouloir retirer les ob message.confirm.removemultiple.nodep = \u00cates-vous s\u00fbr de vouloir retirer %count% objets ? contextmenu.exportFla = Exporter en FLA #... -filter.swf_spl = Fichiers SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Fichiers SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Toujours au-dessus \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties index bf6b9274e..07397682d 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_hu.properties @@ -563,4 +563,6 @@ message.confirm.remove.nodep = Biztos benne, hogy t\u00f6r\u00f6lni k\u00edv\u00 message.confirm.removemultiple.nodep = Biztos benne, hogy t\u00f6r\u00f6lni k\u00edv\u00e1nja a %count% elemet ? contextmenu.exportFla = Export\u00e1l\u00e1s FLA-ba #... -filter.swf_spl = SWF f\u00e1ljok (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF f\u00e1ljok (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Mindig fel\u00fcl \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties index 958bf62aa..90cbe0b91 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_it.properties @@ -566,4 +566,6 @@ message.confirm.remove.nodep = Sicuro di voler remuovere %item%? message.confirm.removemultiple.nodep = Confermare la rimozione di %count% elementi? contextmenu.exportFla = Esporta come FLA #... -filter.swf_spl = File SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = File SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Sempre in primo piano \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ja.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ja.properties index ae5929e42..8d50bb5ed 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ja.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ja.properties @@ -646,4 +646,6 @@ button.showin.flashprojector = flash projector \u3067\u8868\u793a contextmenu.exportFla = FLA \u3067\u30a8\u30af\u30b9\u30dd\u30fc\u30c8 #... -filter.swf_spl = SWF \u30d5\u30a1\u30a4\u30eb (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF \u30d5\u30a1\u30a4\u30eb (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = \u5e38\u306b\u6700\u524d\u9762 \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties index 7ba5fcfe5..11db5d835 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_nl.properties @@ -958,4 +958,6 @@ node.scenes = sc\u00e8nes contextmenu.showInFramesFolder = Weergeven in framesmap contextmenu.exportFla = Naar FLA exporteren #... -filter.swf_spl = SWF-bestanden (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF-bestanden (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Altijd bovenop \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties index 2a99287c6..140f58229 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pl.properties @@ -410,4 +410,6 @@ message.confirm.remove.nodep = Czy na pewno chcesz usun\u0105\u0107 %item%? message.confirm.removemultiple.nodep = Czy na pewno chcesz usun\u0105\u0107 %count% obiekt\u00f3w(y)? contextmenu.exportFla = Eskportuj do pliku FLA #... -filter.swf_spl = Pliki SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Pliki SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Zawsze na wierzchu \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties index 1814c42c1..83c4a643d 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt.properties @@ -283,4 +283,6 @@ ColorChooser.sampleText = Amostra de Texto Amostra de Texto message.confirm.remove.nodep = Tem a certeza que pretende remover %item%? contextmenu.exportFla = Exportar para FLA #... -filter.swf_spl = Ficheiros SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Ficheiros SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Sempre no topo \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties index 10300af53..829425c54 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_pt_BR.properties @@ -925,4 +925,6 @@ shaperecords.edge.style.fillstyle1=FillStyle1 = %value% shaperecords.edge.end = Fim da forma contextmenu.exportFla = Exportar para FLA #... -filter.swf_spl = Arquivos SWF (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = Arquivos SWF (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Sempre no topo \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties index c9519ae73..536b2d92a 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_ru.properties @@ -454,4 +454,6 @@ message.confirm.remove.nodep = \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d message.confirm.removemultiple.nodep = \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0436\u0435\u043b\u0430\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435: %count%? contextmenu.exportFla = \u042d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 FLA #... -filter.swf_spl = SWF \u0444\u0430\u0439\u043b\u044b (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF \u0444\u0430\u0439\u043b\u044b (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = \u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0432\u0435\u0440\u0445 \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties index a0839884c..9fe60e33e 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_sv.properties @@ -644,4 +644,6 @@ notavailable.activex.disable = Du kan aktivera med intern visning genom att avma button.showin.flashprojector = Visa i flash projector contextmenu.exportFla = Exporterar FLA #... -filter.swf_spl = SWF filer (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF filer (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = Alltid \u00f6verst \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_tr.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_tr.properties index 17d51c5be..10161fd4e 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_tr.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_tr.properties @@ -1037,3 +1037,5 @@ zoom.enter = Yak\u0131nla\u015ft\u0131rma y\u00fczdesi de\u011ferini girin: contextmenu.showInEasy = Basit d\u00fczenleyicide g\u00f6ster #after 23.0.1 work.debugging.start = Flash i\u00e7erik hata ay\u0131klay\u0131c\u0131s\u0131n\u0131 ba\u015flatma +#... +menu.file.view.alwaysOnTop = Her zaman \u00fcstte \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties index 670f56be7..b10d71091 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_uk.properties @@ -337,4 +337,6 @@ message.confirm.remove.nodep = \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435 message.confirm.removemultiple.nodep = \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0443 \u043a\u0456\u043b\u044c\u043a\u043e\u0441\u0442\u0456: %count%? contextmenu.exportFla = \u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043e FLA #... -filter.swf_spl = SWF \u0444\u0430\u0439\u043b\u0438 (*.swf, *.spl) \ No newline at end of file +filter.swf_spl = SWF \u0444\u0430\u0439\u043b\u0438 (*.swf, *.spl) +#... +menu.file.view.alwaysOnTop = \u0417\u0430\u0432\u0436\u0434\u0438 \u0437\u0432\u0435\u0440\u0445\u0443 \ No newline at end of file diff --git a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties index a1ec28d94..9bbf2b268 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/MainFrame_zh.properties @@ -1007,3 +1007,5 @@ menu.tools.solEditor = \u5b58\u6863\u7f16\u8f91\u5668 node.cookies = \u5b58\u6863 menu.help.wiki = \u8bbf\u95eeFFDec\u7ef4\u57fa\u767e\u79d1 message.wiki = \u8bbf\u95eeFFDec\u7ef4\u57fa\u767e\u79d1: \r\n%url% +#... +menu.file.view.alwaysOnTop = \u59cb\u7ec8\u5728\u6700\u4e0a\u5c42 \ No newline at end of file