Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jadx
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open-source
jadx
Commits
6df31501
Commit
6df31501
authored
May 24, 2018
by
Skylot
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gui: add Hack font
parent
1931e783
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
41 additions
and
7 deletions
+41
-7
build.gradle
jadx-gui/build.gradle
+3
-1
JadxSettings.java
jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java
+3
-1
JadxSettingsWindow.java
...i/src/main/java/jadx/gui/settings/JadxSettingsWindow.java
+10
-0
Utils.java
jadx-gui/src/main/java/jadx/gui/utils/Utils.java
+25
-5
Hack-Regular.ttf
jadx-gui/src/main/resources/fonts/Hack-Regular.ttf
+0
-0
No files found.
jadx-gui/build.gradle
View file @
6df31501
...
...
@@ -40,7 +40,7 @@ jar {
}
startScripts
{
defaultJvmOpts
=
[
'-Xms128M'
,
'-Xmx4g'
]
defaultJvmOpts
=
[
'-Xms128M'
,
'-Xmx4g'
,
'-Dawt.useSystemAAFontSettings=lcd'
,
'-Dswing.aatext=true'
]
doLast
{
def
str
=
windowsScript
.
text
str
=
str
.
replaceAll
(
'java.exe'
,
'javaw.exe'
)
...
...
@@ -58,10 +58,12 @@ launch4j {
outfile
=
"jadx-gui-${version}.exe"
copyright
=
'Skylot'
windowTitle
=
'jadx'
jvmOptions
=
[
'-Dawt.useSystemAAFontSettings=lcd'
,
'-Dswing.aatext=true'
]
jreRuntimeBits
=
"64"
initialHeapPercent
=
5
maxHeapSize
=
4096
maxHeapPercent
=
70
}
test
{
...
...
jadx-gui/src/main/java/jadx/gui/settings/JadxSettings.java
View file @
6df31501
...
...
@@ -16,6 +16,8 @@ import org.slf4j.LoggerFactory;
import
jadx.api.JadxArgs
;
import
jadx.cli.JadxCLIArgs
;
import
static
jadx
.
gui
.
utils
.
Utils
.
FONT_HACK
;
public
class
JadxSettings
extends
JadxCLIArgs
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
JadxSettings
.
class
);
...
...
@@ -23,7 +25,7 @@ public class JadxSettings extends JadxCLIArgs {
private
static
final
int
RECENT_FILES_COUNT
=
15
;
private
static
final
int
CURRENT_SETTINGS_VERSION
=
1
;
private
static
final
Font
DEFAULT_FONT
=
new
RSyntaxTextArea
().
getFont
();
private
static
final
Font
DEFAULT_FONT
=
FONT_HACK
!=
null
?
FONT_HACK
:
new
RSyntaxTextArea
().
getFont
();
static
final
Set
<
String
>
SKIP_FIELDS
=
new
HashSet
<>(
Arrays
.
asList
(
"files"
,
"input"
,
"outputDir"
,
"verbose"
,
"printHelp"
...
...
jadx-gui/src/main/java/jadx/gui/settings/JadxSettingsWindow.java
View file @
6df31501
...
...
@@ -19,6 +19,8 @@ import say.swing.JFontChooser;
import
jadx.gui.ui.MainWindow
;
import
jadx.gui.utils.NLS
;
import
static
jadx
.
gui
.
utils
.
Utils
.
FONT_HACK
;
public
class
JadxSettingsWindow
extends
JDialog
{
private
static
final
long
serialVersionUID
=
-
1804570470377354148L
;
...
...
@@ -37,6 +39,7 @@ public class JadxSettingsWindow extends JDialog {
this
.
startSettings
=
JadxSettingsAdapter
.
makeString
(
settings
);
initUI
();
registerBundledFonts
();
setTitle
(
NLS
.
str
(
"preferences.title"
));
setSize
(
400
,
550
);
...
...
@@ -46,6 +49,13 @@ public class JadxSettingsWindow extends JDialog {
pack
();
}
public
static
void
registerBundledFonts
()
{
GraphicsEnvironment
grEnv
=
GraphicsEnvironment
.
getLocalGraphicsEnvironment
();
if
(
FONT_HACK
!=
null
)
{
grEnv
.
registerFont
(
FONT_HACK
);
}
}
private
void
initUI
()
{
JPanel
panel
=
new
JPanel
();
panel
.
setLayout
(
new
BoxLayout
(
panel
,
BoxLayout
.
PAGE_AXIS
));
...
...
jadx-gui/src/main/java/jadx/gui/utils/Utils.java
View file @
6df31501
package
jadx
.
gui
.
utils
;
import
javax.swing.*
;
import
java.awt.*
;
import
java.io.InputStream
;
import
java.net.URL
;
import
javax.swing.*
;
import
jadx.core.dex.info.AccessInfo
;
import
jadx.core.dex.instructions.args.ArgType
;
import
jadx.core.utils.exceptions.JadxRuntimeException
;
import
org.jetbrains.annotations.Nullable
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
public
class
Utils
{
private
static
final
Logger
LOG
=
LoggerFactory
.
getLogger
(
Utils
.
class
);
private
static
final
ImageIcon
ICON_STATIC
=
openIcon
(
"static_co"
);
private
static
final
ImageIcon
ICON_FINAL
=
openIcon
(
"final_co"
);
private
static
final
ImageIcon
ICON_ABSTRACT
=
openIcon
(
"abstract_co"
);
private
static
final
ImageIcon
ICON_NATIVE
=
openIcon
(
"native_co"
);
private
static
final
ImageIcon
ICON_STATIC
=
Utils
.
openIcon
(
"static_co"
);
private
static
final
ImageIcon
ICON_FINAL
=
Utils
.
openIcon
(
"final_co"
);
private
static
final
ImageIcon
ICON_ABSTRACT
=
Utils
.
openIcon
(
"abstract_co"
);
private
static
final
ImageIcon
ICON_NATIVE
=
Utils
.
openIcon
(
"native_co"
);
public
static
final
Font
FONT_HACK
=
openFontTTF
(
"Hack-Regular"
);
private
Utils
()
{
}
...
...
@@ -26,6 +34,18 @@ public class Utils {
return
new
ImageIcon
(
resource
);
}
@Nullable
public
static
Font
openFontTTF
(
String
name
)
{
String
fontPath
=
"/fonts/"
+
name
+
".ttf"
;
try
(
InputStream
is
=
Utils
.
class
.
getResourceAsStream
(
fontPath
))
{
Font
font
=
Font
.
createFont
(
Font
.
TRUETYPE_FONT
,
is
);
return
font
.
deriveFont
(
12
f
);
}
catch
(
Exception
e
)
{
LOG
.
error
(
"Failed load font by path: {}"
,
fontPath
,
e
);
return
null
;
}
}
public
static
void
addKeyBinding
(
JComponent
comp
,
KeyStroke
key
,
String
id
,
Action
action
)
{
comp
.
getInputMap
().
put
(
key
,
id
);
comp
.
getActionMap
().
put
(
id
,
action
);
...
...
jadx-gui/src/main/resources/fonts/Hack-Regular.ttf
0 → 100644
View file @
6df31501
File added
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment