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