Codebase list jd-gui / 72192e4
Optimize the preferences panel emmanue1 5 years ago
6 changed file(s) with 63 addition(s) and 75 deletion(s). Raw diff Collapse all Expand all
0 /*
1 * Copyright (c) 2008-2019 Emmanuel Dupuy.
2 * This project is distributed under the GPLv3 license.
3 * This is a Copyleft license that gives the user the right to use,
4 * copy and modify the code freely for non-commercial purposes.
5 */
6
7 package org.jd.gui.service.preferencespanel;
8
9 import org.jd.gui.spi.PreferencesPanel;
10
11 import javax.swing.*;
12 import java.awt.*;
13 import java.util.Map;
14
15 public class ClassFileDecompilerPreferencesProvider extends JPanel implements PreferencesPanel {
16 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileDecompilerPreferences.escapeUnicodeCharacters";
17 protected static final String REALIGN_LINE_NUMBERS = "ClassFileDecompilerPreferences.realignLineNumbers";
18
19 protected PreferencesPanel.PreferencesPanelChangeListener listener = null;
20 protected JCheckBox escapeUnicodeCharactersCheckBox;
21 protected JCheckBox realignLineNumbersCheckBox;
22
23 public ClassFileDecompilerPreferencesProvider() {
24 super(new GridLayout(0,1));
25
26 escapeUnicodeCharactersCheckBox = new JCheckBox("Escape unicode characters");
27 realignLineNumbersCheckBox = new JCheckBox("Realign line numbers");
28
29 add(escapeUnicodeCharactersCheckBox);
30 add(realignLineNumbersCheckBox);
31 }
32
33 // --- PreferencesPanel --- //
34 @Override public String getPreferencesGroupTitle() { return "Decompiler"; }
35 @Override public String getPreferencesPanelTitle() { return "Class file"; }
36 @Override public JComponent getPanel() { return this; }
37
38 @Override public void init(Color errorBackgroundColor) {}
39
40 @Override public boolean isActivated() { return true; }
41
42 @Override
43 public void loadPreferences(Map<String, String> preferences) {
44 escapeUnicodeCharactersCheckBox.setSelected("true".equals(preferences.get(ESCAPE_UNICODE_CHARACTERS)));
45 realignLineNumbersCheckBox.setSelected(!"false".equals(preferences.get(REALIGN_LINE_NUMBERS)));
46 }
47
48 @Override
49 public void savePreferences(Map<String, String> preferences) {
50 preferences.put(ESCAPE_UNICODE_CHARACTERS, Boolean.toString(escapeUnicodeCharactersCheckBox.isSelected()));
51 preferences.put(REALIGN_LINE_NUMBERS, Boolean.toString(realignLineNumbersCheckBox.isSelected()));
52 }
53
54 @Override public boolean arePreferencesValid() { return true; }
55
56 @Override public void addPreferencesChangeListener(PreferencesPanel.PreferencesPanelChangeListener listener) {}
57 }
1313 import java.util.Map;
1414
1515 public class ClassFileSaverPreferencesProvider extends JPanel implements PreferencesPanel {
16 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileSaverPreferences.escapeUnicodeCharacters";
17 protected static final String REALIGN_LINE_NUMBERS = "ClassFileSaverPreferences.realignLineNumbers";
1816 protected static final String WRITE_LINE_NUMBERS = "ClassFileSaverPreferences.writeLineNumbers";
1917 protected static final String WRITE_METADATA = "ClassFileSaverPreferences.writeMetadata";
2018
21 protected JCheckBox escapeUnicodeCharactersCheckBox;
22 protected JCheckBox realignLineNumbersCheckBox;
2319 protected JCheckBox writeLineNumbersCheckBox;
2420 protected JCheckBox writeMetadataCheckBox;
2521
2622 public ClassFileSaverPreferencesProvider() {
2723 super(new GridLayout(0,1));
2824
29 escapeUnicodeCharactersCheckBox = new JCheckBox("Escape unicode characters");
30 realignLineNumbersCheckBox = new JCheckBox("Realign line numbers");
3125 writeLineNumbersCheckBox = new JCheckBox("Write original line numbers");
3226 writeMetadataCheckBox = new JCheckBox("Write metadata");
3327
34 add(escapeUnicodeCharactersCheckBox);
35 add(realignLineNumbersCheckBox);
3628 add(writeLineNumbersCheckBox);
3729 add(writeMetadataCheckBox);
3830 }
4840
4941 @Override
5042 public void loadPreferences(Map<String, String> preferences) {
51 escapeUnicodeCharactersCheckBox.setSelected("true".equals(preferences.get(ESCAPE_UNICODE_CHARACTERS)));
52 realignLineNumbersCheckBox.setSelected(!"false".equals(preferences.get(REALIGN_LINE_NUMBERS)));
5343 writeLineNumbersCheckBox.setSelected(!"false".equals(preferences.get(WRITE_LINE_NUMBERS)));
5444 writeMetadataCheckBox.setSelected(!"false".equals(preferences.get(WRITE_METADATA)));
5545 }
5646
5747 @Override
5848 public void savePreferences(Map<String, String> preferences) {
59 preferences.put(ESCAPE_UNICODE_CHARACTERS, Boolean.toString(escapeUnicodeCharactersCheckBox.isSelected()));
60 preferences.put(REALIGN_LINE_NUMBERS, Boolean.toString(realignLineNumbersCheckBox.isSelected()));
6149 preferences.put(WRITE_LINE_NUMBERS, Boolean.toString(writeLineNumbersCheckBox.isSelected()));
6250 preferences.put(WRITE_METADATA, Boolean.toString(writeMetadataCheckBox.isSelected()));
6351 }
+0
-58
services/src/main/java/org/jd/gui/service/preferencespanel/ClassFileViewerPreferencesProvider.java less more
0 /*
1 * Copyright (c) 2008-2019 Emmanuel Dupuy.
2 * This project is distributed under the GPLv3 license.
3 * This is a Copyleft license that gives the user the right to use,
4 * copy and modify the code freely for non-commercial purposes.
5 */
6
7 package org.jd.gui.service.preferencespanel;
8
9 import org.jd.gui.spi.PreferencesPanel;
10
11 import javax.swing.*;
12 import java.awt.*;
13 import java.util.Map;
14
15 public class ClassFileViewerPreferencesProvider extends JPanel implements PreferencesPanel {
16 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileViewerPreferences.escapeUnicodeCharacters";
17 protected static final String REALIGN_LINE_NUMBERS = "ClassFileViewerPreferences.realignLineNumbers";
18
19 protected PreferencesPanel.PreferencesPanelChangeListener listener = null;
20 protected JCheckBox escapeUnicodeCharactersCheckBox;
21 protected JCheckBox realignLineNumbersCheckBox;
22
23 public ClassFileViewerPreferencesProvider() {
24 super(new GridLayout(0,1));
25
26 escapeUnicodeCharactersCheckBox = new JCheckBox("Escape unicode characters");
27 realignLineNumbersCheckBox = new JCheckBox("Realign line numbers");
28
29 add(escapeUnicodeCharactersCheckBox);
30 add(realignLineNumbersCheckBox);
31 }
32
33 // --- PreferencesPanel --- //
34 @Override public String getPreferencesGroupTitle() { return "Viewer"; }
35 @Override public String getPreferencesPanelTitle() { return "Class file"; }
36 @Override public JComponent getPanel() { return this; }
37
38 @Override public void init(Color errorBackgroundColor) {}
39
40 @Override public boolean isActivated() { return true; }
41
42 @Override
43 public void loadPreferences(Map<String, String> preferences) {
44 escapeUnicodeCharactersCheckBox.setSelected("true".equals(preferences.get(ESCAPE_UNICODE_CHARACTERS)));
45 realignLineNumbersCheckBox.setSelected(!"false".equals(preferences.get(REALIGN_LINE_NUMBERS)));
46 }
47
48 @Override
49 public void savePreferences(Map<String, String> preferences) {
50 preferences.put(ESCAPE_UNICODE_CHARACTERS, Boolean.toString(escapeUnicodeCharactersCheckBox.isSelected()));
51 preferences.put(REALIGN_LINE_NUMBERS, Boolean.toString(realignLineNumbersCheckBox.isSelected()));
52 }
53
54 @Override public boolean arePreferencesValid() { return true; }
55
56 @Override public void addPreferencesChangeListener(PreferencesPanel.PreferencesPanelChangeListener listener) {}
57 }
2525 import java.util.jar.Manifest;
2626
2727 public class ClassFileSourceSaverProvider extends AbstractSourceSaverProvider {
28 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileSaverPreferences.escapeUnicodeCharacters";
29 protected static final String REALIGN_LINE_NUMBERS = "ClassFileSaverPreferences.realignLineNumbers";
28 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileDecompilerPreferences.escapeUnicodeCharacters";
29 protected static final String REALIGN_LINE_NUMBERS = "ClassFileDecompilerPreferences.realignLineNumbers";
3030 protected static final String WRITE_LINE_NUMBERS = "ClassFileSaverPreferences.writeLineNumbers";
3131 protected static final String WRITE_METADATA = "ClassFileSaverPreferences.writeMetadata";
3232
2525 import java.util.Map;
2626
2727 public class ClassFilePage extends TypePage {
28 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileViewerPreferences.escapeUnicodeCharacters";
29 protected static final String REALIGN_LINE_NUMBERS = "ClassFileViewerPreferences.realignLineNumbers";
28 protected static final String ESCAPE_UNICODE_CHARACTERS = "ClassFileDecompilerPreferences.escapeUnicodeCharacters";
29 protected static final String REALIGN_LINE_NUMBERS = "ClassFileDecompilerPreferences.realignLineNumbers";
3030
3131 protected static final ClassFileToJavaSourceDecompiler DECOMPILER = new ClassFileToJavaSourceDecompiler();
3232
00 org.jd.gui.service.preferencespanel.DirectoryIndexerPreferencesProvider
11 org.jd.gui.service.preferencespanel.ClassFileSaverPreferencesProvider
2 org.jd.gui.service.preferencespanel.ClassFileViewerPreferencesProvider
2 org.jd.gui.service.preferencespanel.ClassFileDecompilerPreferencesProvider
33 org.jd.gui.service.preferencespanel.ViewerPreferencesProvider