Skip to content

Commit 3740690

Browse files
committed
Convert to JDesktopPane
1 parent d5056e0 commit 3740690

File tree

1 file changed

+36
-24
lines changed

1 file changed

+36
-24
lines changed

src/main/java/the/bytecode/club/jda/gui/MainViewerGUI.java

Lines changed: 36 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,25 @@ public boolean dispatchKeyEvent(KeyEvent e)
125125
}
126126
}
127127

128-
public FileNavigationPane cn = new FileNavigationPane(this);
129128
public boolean isMaximized = false;
130-
public JSplitPane sp2;
129+
130+
public JDesktopPane desktop;
131131
static ArrayList<VisibleComponent> rfComps = new ArrayList<>();
132+
public FileNavigationPane cn;
133+
public WorkPane workPane;
134+
135+
public AboutWindow aboutWindow = new AboutWindow();
136+
public IntroWindow introWindow = new IntroWindow();
137+
138+
public final ButtonGroup panelGroup1 = new ButtonGroup();
139+
public final ButtonGroup panelGroup2 = new ButtonGroup();
140+
public final ButtonGroup panelGroup3 = new ButtonGroup();
141+
public List<ButtonGroup> allPanes = Collections.unmodifiableList(Arrays.asList(panelGroup1, panelGroup2, panelGroup3));
142+
143+
public Map<ButtonGroup, Map<JRadioButtonMenuItem, Decompiler>> allDecompilers = new HashMap<>();
144+
public Map<ButtonGroup, Map<Decompiler, JRadioButtonMenuItem>> allDecompilersRev = new HashMap<>();
145+
public Map<ButtonGroup, Map<Decompiler, JCheckBoxMenuItem>> editButtons = new HashMap<>();
146+
132147
public final JMenuItem mntmNewWorkspace = new JMenuItem("New Workspace");
133148
public JMenu mnRecentFiles = new JMenu("Recent Files");
134149
public final JMenuItem mntmDecompileSaveAllClasses = new JMenuItem("Decompile & Save All Classes..");
@@ -137,21 +152,11 @@ public boolean dispatchKeyEvent(KeyEvent e)
137152
public final JMenuItem mntmSaveAsRunnableJar = new JMenuItem("Save As Runnable Jar..");
138153
public final JCheckBoxMenuItem mntmUpdateCheck = new JCheckBoxMenuItem("Update Check");
139154
public final JMenuItem mntmDecompileSaveOpenedClasses = new JMenuItem("Decompile & Save Opened Class..");
140-
public WorkPane workPane = new WorkPane(this);
141155
public final JCheckBoxMenuItem refreshOnChange = new JCheckBoxMenuItem("Refresh On View Change");
142-
public AboutWindow aboutWindow = new AboutWindow();
143-
public IntroWindow introWindow = new IntroWindow();
144-
public final ButtonGroup panelGroup1 = new ButtonGroup();
145-
public final ButtonGroup panelGroup2 = new ButtonGroup();
146-
public final ButtonGroup panelGroup3 = new ButtonGroup();
147156
public final JCheckBox mnShowContainer = new JCheckBox("Show Containing File's Name");
148157
private final JMenuItem mntmSetOptionalLibrary = new JMenuItem("Set Optional Library Folder");
149158
private final JMenu mnFontSize = new JMenu("Font Size");
150159
private final JMenuItem mntmReloadResources = new JMenuItem("Reload Resources");
151-
public List<ButtonGroup> allPanes = Collections.unmodifiableList(Arrays.asList(panelGroup1, panelGroup2, panelGroup3));
152-
public Map<ButtonGroup, Map<JRadioButtonMenuItem, Decompiler>> allDecompilers = new HashMap<>();
153-
public Map<ButtonGroup, Map<Decompiler, JRadioButtonMenuItem>> allDecompilersRev = new HashMap<>();
154-
public Map<ButtonGroup, Map<Decompiler, JCheckBoxMenuItem>> editButtons = new HashMap<>();
155160

156161
public MainViewerGUI()
157162
{
@@ -309,26 +314,33 @@ else if ((oldState & Frame.MAXIMIZED_BOTH) != 0 && (newState & Frame.MAXIMIZED_B
309314

310315
// TODO: save window location and maximized/not maximized
311316
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
312-
setSize(new Dimension(size.width * 3 / 4, size.height * 2 / 3));
317+
size = new Dimension(size.width * 3 / 4, size.height * 2 / 3);
318+
setPreferredSize(size);
319+
pack();
320+
size = getContentPane().getSize();
313321

314322
if (JDA.previewCopy)
315323
setTitle("JDA v" + JDA.version + " Preview");
316324
else
317325
setTitle("JDA v" + JDA.version);
318326

319-
getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.X_AXIS));
320-
321-
// scrollPane.setViewportView(tree);
327+
cn = new FileNavigationPane(this);
322328
cn.setMinimumSize(new Dimension(200, 50));
323-
// searchPanel.add(cn);
324-
// searchPanel.add(sp1);
325-
cn.setPreferredSize(new Dimension(200, 50));
326-
cn.setMaximumSize(new Dimension(200, 2147483647));
327-
sp2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cn, workPane);
328-
getContentPane().add(sp2);
329-
sp2.setResizeWeight(0.05);
330-
rfComps.add(cn);
329+
cn.setMaximumSize(new Dimension(200, Integer.MAX_VALUE));
330+
cn.setPreferredSize(new Dimension(200, size.height));
331+
cn.pack();
331332

333+
workPane = new WorkPane(this);
334+
workPane.setPreferredSize(new Dimension(size.width - 200, size.height));
335+
workPane.setLocation(200, 0);
336+
workPane.pack();
337+
338+
desktop = new JDesktopPane();
339+
setContentPane(desktop);
340+
desktop.add(cn);
341+
desktop.add(workPane);
342+
343+
rfComps.add(cn);
332344
rfComps.add(workPane);
333345

334346
fontSpinner.setPreferredSize(new Dimension(42, 20));

0 commit comments

Comments
 (0)