This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 242613
Collapse All | Expand All

(-)core.windows/src/org/netbeans/core/windows/view/ui/DocumentsDlg.java (-1 / +21 lines)
Lines 53-58 Link Here
53
import java.awt.event.ItemEvent;
53
import java.awt.event.ItemEvent;
54
import java.awt.event.ItemListener;
54
import java.awt.event.ItemListener;
55
import java.awt.event.KeyEvent;
55
import java.awt.event.KeyEvent;
56
import java.awt.event.WindowAdapter;
57
import java.awt.event.WindowEvent;
56
import java.beans.PropertyChangeEvent;
58
import java.beans.PropertyChangeEvent;
57
import java.beans.PropertyChangeListener;
59
import java.beans.PropertyChangeListener;
58
import java.beans.PropertyVetoException;
60
import java.beans.PropertyVetoException;
Lines 103-108 Link Here
103
    private static DocumentsDlg defaultInstance;
105
    private static DocumentsDlg defaultInstance;
104
    
106
    
105
    private final ExplorerManager explorer = new ExplorerManager();
107
    private final ExplorerManager explorer = new ExplorerManager();
108
    private Dimension previousDialogSize;
106
109
107
    /** Creates new form DocumentsDlg */
110
    /** Creates new form DocumentsDlg */
108
    private DocumentsDlg () {
111
    private DocumentsDlg () {
Lines 408-413 Link Here
408
    }//GEN-LAST:event_activate
411
    }//GEN-LAST:event_activate
409
412
410
    private void closeDialog() {
413
    private void closeDialog() {
414
        //save dialog size on closing via dialog buttons
415
        getDefault().previousDialogSize=this.getSize();
416
411
        Window w = SwingUtilities.getWindowAncestor(this);
417
        Window w = SwingUtilities.getWindowAncestor(this);
412
        w.setVisible(false);
418
        w.setVisible(false);
413
        w.dispose();
419
        w.dispose();
Lines 441-452 Link Here
441
            null
447
            null
442
        );
448
        );
443
        dlgDesc.setHelpCtx( null ); //hide the default Help button
449
        dlgDesc.setHelpCtx( null ); //hide the default Help button
444
        Dialog dlg = DialogDisplayer.getDefault().createDialog(dlgDesc);
450
        final Dialog dlg = DialogDisplayer.getDefault().createDialog(dlgDesc);
445
        dlg.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(DocumentsDlg.class, "ACSD_DocumentsDialog"));
451
        dlg.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(DocumentsDlg.class, "ACSD_DocumentsDialog"));
446
        if( dlg instanceof JDialog ) {
452
        if( dlg instanceof JDialog ) {
447
            HelpCtx.setHelpIDString(((JDialog)dlg).getRootPane(), documentsPanel.getHelpCtx().getHelpID());
453
            HelpCtx.setHelpIDString(((JDialog)dlg).getRootPane(), documentsPanel.getHelpCtx().getHelpID());
448
        }
454
        }
449
        getDefault().updateNodes();
455
        getDefault().updateNodes();
456
        
457
        if (getDefault().previousDialogSize != null) {
458
            dlg.setSize(getDefault().previousDialogSize);
459
            dlg.setLocationRelativeTo(null);
460
        }
461
462
        // save dialog size on click at [x] in titlebar
463
        dlg.addWindowListener(new WindowAdapter() {
464
            @Override
465
            public void windowClosing(WindowEvent e) {
466
                getDefault().previousDialogSize = dlg.getSize();
467
            }
468
        });
469
        
450
        dlg.setVisible(true);
470
        dlg.setVisible(true);
451
        getDefault().clearNodes();
471
        getDefault().clearNodes();
452
    }
472
    }

Return to bug 242613