Skip to content

Commit 0ec7410

Browse files
committed
Partially working "load config"
1 parent b41c730 commit 0ec7410

File tree

1 file changed

+92
-5
lines changed

1 file changed

+92
-5
lines changed

src/io/github/thistestuser/DeobfuscatorFrame.java

Lines changed: 92 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import java.awt.Font;
66
import java.awt.event.ActionEvent;
77
import java.awt.event.ActionListener;
8+
import java.awt.event.MouseAdapter;
9+
import java.awt.event.MouseEvent;
810
import java.io.BufferedReader;
911
import java.io.File;
1012
import java.io.FileInputStream;
@@ -101,7 +103,7 @@ private void initialize()
101103
frame.getContentPane().add(deobfuscatorArguments);
102104

103105
JLabel successOrFail = new JLabel("Select deobfuscator.jar to begin!");
104-
successOrFail.setBounds(166, 70, 181, 14);
106+
successOrFail.setBounds(203, 70, 181, 14);
105107
frame.getContentPane().add(successOrFail);
106108

107109
JButton selectDeob = new JButton("Select");
@@ -156,6 +158,20 @@ public void actionPerformed(ActionEvent e)
156158
"<html>Here you will select the transformers to run.<br>\r\nIf you see no transformers, you have not loaded deobfuscator.jar<br>\r\nor your jar file is corrupt.</html>");
157159
transformerJList.setBounds(10, 23, 179, 165);
158160
transformerJList.setModel(transformerList);
161+
transformerJList.addMouseListener(new MouseAdapter()
162+
{
163+
@Override
164+
public void mouseClicked(MouseEvent e)
165+
{
166+
JList<String> list = (JList<String>)e.getSource();
167+
if(e.getClickCount() == 2)
168+
{
169+
int index = list.locationToIndex(e.getPoint());
170+
selectedTransformers.add(selectedTransformers.size(),
171+
transformerList.getElementAt(index));
172+
}
173+
}
174+
});
159175
transformerListScroll.setViewportView(transformerJList);
160176
transformerListScroll.setBounds(transformerJList.getBounds());
161177
transformers.add(transformerListScroll);
@@ -214,6 +230,18 @@ public void actionPerformed(ActionEvent e)
214230
JLabel lblTransformersSelected = new JLabel("Transformers Selected");
215231
lblTransformersSelected.setBounds(323, 6, 133, 14);
216232
transformers.add(lblTransformersSelected);
233+
234+
JButton btnDeselectAll = new JButton("Deselect All");
235+
btnDeselectAll.setBounds(213, 153, 89, 23);
236+
btnDeselectAll.addActionListener(new ActionListener()
237+
{
238+
@Override
239+
public void actionPerformed(ActionEvent e)
240+
{
241+
selectedTransformers.clear();
242+
}
243+
});
244+
transformers.add(btnDeselectAll);
217245
tabbedPane.addTab("Libraries", libraries);
218246

219247
JScrollPane scrollPane = new JScrollPane();
@@ -329,12 +357,71 @@ public void actionPerformed(ActionEvent e)
329357
});
330358

331359
JButton btnLoadConfig = new JButton("Load Config");
332-
btnLoadConfig.setBounds(10, 474, 89, 26);
360+
btnLoadConfig.setBounds(26, 474, 89, 26);
333361
frame.getContentPane().add(btnLoadConfig);
362+
btnLoadConfig.addActionListener(new ActionListener()
363+
{
364+
@Override
365+
public void actionPerformed(ActionEvent e)
366+
{
367+
JFrame newFrame = new JFrame();
368+
newFrame.setTitle("Load Config");
369+
newFrame.setBounds(100, 100, 450, 150);
370+
newFrame.getContentPane().setLayout(null);
371+
372+
JLabel lblPasteYourCommand = new JLabel("<html>Paste your command that you use to run java-deobfuscator here.<br>\r\nThis should be the command you paste via the command line.</html>");
373+
lblPasteYourCommand.setBounds(10, 11, 379, 34);
374+
newFrame.getContentPane().add(lblPasteYourCommand);
375+
376+
JTextField command = new JTextField();
377+
command.setBounds(20, 56, 369, 20);
378+
command.setColumns(10);
379+
newFrame.getContentPane().add(command);
380+
381+
JButton btnSubmit = new JButton("Submit");
382+
btnSubmit.setBounds(157, 77, 89, 23);
383+
newFrame.getContentPane().add(btnSubmit);
384+
newFrame.setVisible(true);
385+
btnSubmit.addActionListener(new ActionListener()
386+
{
387+
@Override
388+
public void actionPerformed(ActionEvent e)
389+
{
390+
String args = command.getText();
391+
String[] split = args.split(" ");
392+
for(int i = 0; i < split.length; i++)
393+
{
394+
String arg = split[i];
395+
if(arg.equals("-jar") && split.length > i + 1)
396+
{
397+
deobfuscatorField.setText(split[i + 1]);
398+
loadTransformers(split[i + 1], successOrFail);
399+
}else if(arg.equals("-input") && split.length > i + 1)
400+
inputField.setText(split[i + 1]);
401+
else if(arg.equals("-output") && split.length > i + 1)
402+
outputField.setText(split[i + 1]);
403+
else if(arg.equals("-transformer") && split.length > i + 1)
404+
selectedTransformers.addElement(split[i + 1]);
405+
else if(arg.equals("-path") && split.length > i + 1)
406+
librariesList.addElement(split[i + 1]);
407+
newFrame.dispose();
408+
}
409+
}
410+
});
411+
}
412+
});
334413

335414
JButton btnSaveConfig = new JButton("Save Config");
336-
btnSaveConfig.setBounds(117, 474, 99, 26);
415+
btnSaveConfig.setBounds(130, 474, 99, 26);
337416
frame.getContentPane().add(btnSaveConfig);
417+
btnSaveConfig.addActionListener(new ActionListener()
418+
{
419+
@Override
420+
public void actionPerformed(ActionEvent e)
421+
{
422+
423+
}
424+
});
338425

339426
JButton btnRun = new JButton("Run");
340427
btnRun.setBounds(465, 474, 89, 23);
@@ -368,7 +455,7 @@ public void actionPerformed(ActionEvent e)
368455
JFrame newFrame = new JFrame();
369456
newFrame.setTitle("Console");
370457
JTextArea area = new JTextArea();
371-
newFrame.add(new JScrollPane(area));
458+
newFrame.getContentPane().add(new JScrollPane(area));
372459
newFrame.pack();
373460
newFrame.setSize(800, 600);
374461
newFrame.setVisible(true);
@@ -433,7 +520,7 @@ private void loadTransformers(String path, JLabel displayLabel)
433520
{
434521
e.printStackTrace();
435522
displayLabel
436-
.setText("Failed to load transformers (corrupted jar?)");
523+
.setText("Failed to load transformers!");
437524
displayLabel.setForeground(Color.red);
438525
}
439526
}

0 commit comments

Comments
 (0)