Skip to content

Commit

Permalink
fix(gui): use system font as default instead bundled Hack (#442, #445)
Browse files Browse the repository at this point in the history
  • Loading branch information
skylot committed Feb 17, 2019
1 parent 7e95758 commit bcadc28
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 10 deletions.
19 changes: 14 additions & 5 deletions jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.util.Set;

import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea;
import org.jetbrains.annotations.Nullable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -20,16 +21,14 @@
import jadx.gui.utils.NLS;
import jadx.gui.utils.Utils;

import static jadx.gui.utils.Utils.FONT_HACK;

public class JadxSettings extends JadxCLIArgs {
private static final Logger LOG = LoggerFactory.getLogger(JadxSettings.class);

private static final String USER_HOME = System.getProperty("user.home");
private static final int RECENT_FILES_COUNT = 15;
private static final int CURRENT_SETTINGS_VERSION = 6;
private static final int CURRENT_SETTINGS_VERSION = 7;

private static final Font DEFAULT_FONT = FONT_HACK != null ? FONT_HACK : new RSyntaxTextArea().getFont();
private static final Font DEFAULT_FONT = new RSyntaxTextArea().getFont();

static final Set<String> SKIP_FIELDS = new HashSet<>(Arrays.asList(
"files", "input", "outputDir", "verbose", "printHelp"
Expand Down Expand Up @@ -263,7 +262,11 @@ public Font getFont() {
return Font.decode(fontStr);
}

public void setFont(Font font) {
public void setFont(@Nullable Font font) {
if (font == null) {
this.fontStr = "";
return;
}
StringBuilder sb = new StringBuilder();
sb.append(font.getFontName());
String fontStyleName = Utils.getFontStyleName(font.getStyle()).replaceAll(" ", "");
Expand Down Expand Up @@ -314,6 +317,12 @@ private void upgradeSettings(int fromVersion) {
}
if (fromVersion == 5) {
setRespectBytecodeAccessModifiers(false);
fromVersion++;
}
if (fromVersion == 6) {
if (getFont().getFontName().equals("Hack Regular")) {
setFont(null);
}
}
settingsVersion = CURRENT_SETTINGS_VERSION;
sync();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ private void initUI() {
JButton cancelButton = new JButton(NLS.str("preferences.cancel"));
cancelButton.addActionListener(event -> {
JadxSettingsAdapter.fill(settings, startSettings);
mainWindow.loadSettings();
dispose();
});

Expand All @@ -87,6 +88,8 @@ private void initUI() {
if (res == JOptionPane.YES_OPTION) {
String defaults = JadxSettingsAdapter.makeString(JadxSettings.makeDefault());
JadxSettingsAdapter.fill(settings, defaults);
mainWindow.loadSettings();
needReload();
getContentPane().removeAll();
initUI();
pack();
Expand Down Expand Up @@ -197,7 +200,6 @@ public void mouseClicked(MouseEvent e) {
Font font = fontChooser.getSelectedFont();
LOG.debug("Selected Font: {}", font);
settings.setFont(font);
mainWindow.updateFont(font);
mainWindow.loadSettings();
fontLabel.setText(getFontLabelStr());
}
Expand Down
4 changes: 0 additions & 4 deletions jadx-gui/src/main/java/jadx/gui/ui/MainWindow.java
Original file line number Diff line number Diff line change
Expand Up @@ -652,10 +652,6 @@ public void setLocationAndPosition() {
setSize((int) (w * WINDOW_RATIO), (int) (h * WINDOW_RATIO));
}

public void updateFont(Font font) {
setFont(font);
}

public static void registerBundledFonts() {
GraphicsEnvironment grEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
if (Utils.FONT_HACK != null) {
Expand Down

0 comments on commit bcadc28

Please sign in to comment.