@@ -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