diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java index 9ff8c6d9c..55492b5d3 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/configuration/Configuration.java @@ -1237,6 +1237,10 @@ public final class Configuration { @ConfigurationCategory("display") public static ConfigurationItem useMinimumStrokeWidth1Px = null; + @ConfigurationDefaultBoolean(true) + @ConfigurationCategory("display") + public static ConfigurationItem showLoadingSpinner = null; + private static Map configurationDescriptions = new LinkedHashMap<>(); private static Map configurationTitles = new LinkedHashMap<>(); diff --git a/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java b/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java index fd1ac7c0e..7404b8dba 100644 --- a/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java +++ b/src/com/jpexs/decompiler/flash/gui/MainFrameStatusPanel.java @@ -16,6 +16,7 @@ */ package com.jpexs.decompiler.flash.gui; +import com.jpexs.decompiler.flash.configuration.Configuration; import com.jpexs.helpers.CancellableWorker; import java.awt.BorderLayout; import java.awt.Cursor; @@ -81,8 +82,10 @@ public class MainFrameStatusPanel extends JPanel { if (w != null) { w.userCancel(true); } - }); - statusLeftPanel.add(loadingPanel); + }); + if (Configuration.showLoadingSpinner.get()) { + statusLeftPanel.add(loadingPanel); + } statusLeftPanel.add(cancelButton); statusLeftPanel.add(statusLabel); setPreferredSize(new Dimension(1, 30)); @@ -131,19 +134,23 @@ public class MainFrameStatusPanel extends JPanel { } public void showOldStatus() { - if (oldStatus.isEmpty()) { - loadingPanel.setVisible(false); - } else { - loadingPanel.setVisible(true); + if (Configuration.showLoadingSpinner.get()) { + if (oldStatus.isEmpty()) { + loadingPanel.setVisible(false); + } else { + loadingPanel.setVisible(true); + } } statusLabel.setText(oldStatus); } public void setWorkStatus(String s, CancellableWorker worker) { - if (s.isEmpty()) { - loadingPanel.setVisible(false); - } else { - loadingPanel.setVisible(true); + if (Configuration.showLoadingSpinner.get()) { + if (s.isEmpty()) { + loadingPanel.setVisible(false); + } else { + loadingPanel.setVisible(true); + } } statusLabel.setText(s); currentWorker = worker; diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties index c4e1864d3..56028d9b8 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties @@ -694,3 +694,7 @@ config.description.msaaGridForExport = Multi sample Anti-aliasing grid size NxN config.name.useMinimumStrokeWidth1Px = Minimum stroke width of 1 pixel (As in Flash) config.description.useMinimumStrokeWidth1Px = Use 1 pixel as minimal stroke width. Flash renders strokes this way. Turn this off to allow thinner strokes. + +#after 26.0.0 +config.name.showLoadingSpinner = Show loading spinner +config.description.showLoadingSpinner = Displays animated loading indicator in status bar