Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Quincy379
jadx
提交
e9439653
J
jadx
项目概览
Quincy379
/
jadx
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jadx
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e9439653
编写于
8月 11, 2013
作者:
S
Skylot
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
gui: open file selection dialog on start
上级
cc1be673
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
8 deletion
+21
-8
jadx-gui/src/main/java/jadx/gui/JadxGUI.java
jadx-gui/src/main/java/jadx/gui/JadxGUI.java
+3
-1
jadx-gui/src/main/java/jadx/gui/MainWindow.java
jadx-gui/src/main/java/jadx/gui/MainWindow.java
+17
-7
jadx-gui/src/main/resources/i18n/Messages_en_US.properties
jadx-gui/src/main/resources/i18n/Messages_en_US.properties
+1
-0
未找到文件。
jadx-gui/src/main/java/jadx/gui/JadxGUI.java
浏览文件 @
e9439653
...
...
@@ -26,7 +26,9 @@ public class JadxGUI {
mainWindow
.
setLocationRelativeTo
(
null
);
mainWindow
.
setDefaultCloseOperation
(
WindowConstants
.
EXIT_ON_CLOSE
);
if
(!
jadxArgs
.
getInput
().
isEmpty
())
{
if
(
jadxArgs
.
getInput
().
isEmpty
())
{
mainWindow
.
openFile
();
}
else
{
mainWindow
.
openFile
(
jadxArgs
.
getInput
().
get
(
0
));
}
}
...
...
jadx-gui/src/main/java/jadx/gui/MainWindow.java
浏览文件 @
e9439653
...
...
@@ -62,6 +62,8 @@ public class MainWindow extends JFrame {
private
static
final
ImageIcon
ICON_FLAT_PKG
=
Utils
.
openIcon
(
"empty_logical_package_obj"
);
private
static
final
ImageIcon
ICON_SEARCH
=
Utils
.
openIcon
(
"magnifier"
);
private
static
final
File
WORK_DIR
=
new
File
(
System
.
getProperty
(
"user.dir"
));
private
final
JadxWrapper
wrapper
;
private
JPanel
mainPanel
;
private
JTree
tree
;
...
...
@@ -77,6 +79,18 @@ public class MainWindow extends JFrame {
initMenuAndToolbar
();
}
public
void
openFile
()
{
JFileChooser
fileChooser
=
new
JFileChooser
();
fileChooser
.
setAcceptAllFileFilterUsed
(
true
);
fileChooser
.
setFileFilter
(
new
FileNameExtensionFilter
(
"supported files"
,
"dex"
,
"apk"
,
"jar"
));
fileChooser
.
setToolTipText
(
NLS
.
str
(
"file.open"
));
// fileChooser.setCurrentDirectory(WORK_DIR);
int
ret
=
fileChooser
.
showDialog
(
mainPanel
,
NLS
.
str
(
"file.open"
));
if
(
ret
==
JFileChooser
.
APPROVE_OPTION
)
{
openFile
(
fileChooser
.
getSelectedFile
());
}
}
public
void
openFile
(
File
file
)
{
wrapper
.
openFile
(
file
);
initTree
();
...
...
@@ -86,7 +100,8 @@ public class MainWindow extends JFrame {
private
void
saveAllAction
()
{
JFileChooser
fileChooser
=
new
JFileChooser
();
fileChooser
.
setFileSelectionMode
(
JFileChooser
.
DIRECTORIES_ONLY
);
int
ret
=
fileChooser
.
showDialog
(
mainPanel
,
NLS
.
str
(
"file.save_all_msg"
));
fileChooser
.
setToolTipText
(
NLS
.
str
(
"file.save_all_msg"
));
int
ret
=
fileChooser
.
showDialog
(
mainPanel
,
NLS
.
str
(
"file.select"
));
if
(
ret
==
JFileChooser
.
APPROVE_OPTION
)
{
ProgressMonitor
progressMonitor
=
new
ProgressMonitor
(
mainPanel
,
"Saving sources"
,
""
,
0
,
100
);
...
...
@@ -298,12 +313,7 @@ public class MainWindow extends JFrame {
private
class
OpenListener
implements
ActionListener
{
public
void
actionPerformed
(
ActionEvent
event
)
{
JFileChooser
fileChooser
=
new
JFileChooser
();
fileChooser
.
addChoosableFileFilter
(
new
FileNameExtensionFilter
(
"dex files"
,
"dex"
,
"apk"
,
"jar"
));
int
ret
=
fileChooser
.
showDialog
(
mainPanel
,
"Open file"
);
if
(
ret
==
JFileChooser
.
APPROVE_OPTION
)
{
openFile
(
fileChooser
.
getSelectedFile
());
}
openFile
();
}
}
}
jadx-gui/src/main/resources/i18n/Messages_en_US.properties
浏览文件 @
e9439653
...
...
@@ -2,6 +2,7 @@ file.open=Open file
file.save
=
Save file
file.save_all
=
Save all
file.save_all_msg
=
Select directory for save decompiled sources
file.select
=
Select
file.exit
=
Exit
tree.flatten
=
Flatten packages
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录