Issue #1790 Changes for non-blocking AdministrationDlg.
Change-Id: Iec8d71c747ef5167cd49909caba33176519cd07d Former-commit-id:f24bd5d02b
[formerlye8093a3a56
] [formerly0194324742
[formerly aa671a4bcfbd26ade407a8e52c6fe5eac69eb83f]] Former-commit-id:0194324742
Former-commit-id:f3da79e406
This commit is contained in:
parent
9c8faa3b5b
commit
66ffbeb3a6
2 changed files with 28 additions and 14 deletions
|
@ -131,6 +131,7 @@ import com.raytheon.viz.ui.dialogs.ICloseCallback;
|
|||
*
|
||||
* 05/09/2011 9151 lbousaid open Modify Location window on double click
|
||||
* 04/16/2013 1790 rferrel Changes for non-blocking AddModifyLocationDlg.
|
||||
* Changes for non-blocking AdministrationDlg.
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -153,6 +154,11 @@ public class HydroBaseDlg extends CaveSWTDialog implements IGetSortType,
|
|||
*/
|
||||
private final Map<String, AddModifyLocationDlg> modLocDlgMap = new HashMap<String, AddModifyLocationDlg>();
|
||||
|
||||
/**
|
||||
* Administration information dialog.
|
||||
*/
|
||||
private AdministrationDlg adminDlg;
|
||||
|
||||
/**
|
||||
* Flood category menu item.
|
||||
*/
|
||||
|
@ -923,8 +929,12 @@ public class HydroBaseDlg extends CaveSWTDialog implements IGetSortType,
|
|||
adminMI.addSelectionListener(new SelectionAdapter() {
|
||||
@Override
|
||||
public void widgetSelected(SelectionEvent event) {
|
||||
AdministrationDlg adminDlg = new AdministrationDlg(shell);
|
||||
adminDlg.open();
|
||||
if (adminDlg == null || adminDlg.isDisposed()) {
|
||||
adminDlg = new AdministrationDlg(shell);
|
||||
adminDlg.open();
|
||||
} else {
|
||||
adminDlg.bringToTop();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -54,6 +54,7 @@ import com.raytheon.viz.ui.dialogs.CaveSWTDialog;
|
|||
* ------------ ---------- ----------- --------------------------
|
||||
* 02 Sep 2008 lvenable Initial creation.
|
||||
* 14 Nov 2008 1697 askripsky Connect to DB
|
||||
* 16 Apr 2013 1790 rferrel Made dialog non-blocking.
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
|
@ -135,7 +136,7 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
* Parent shell.
|
||||
*/
|
||||
public AdministrationDlg(Shell parent) {
|
||||
super(parent);
|
||||
super(parent, SWT.DIALOG_TRIM, CAVE.DO_NOT_BLOCK);
|
||||
setText("Administration");
|
||||
|
||||
adminFormat = new SimpleDateFormat("MM/dd/yyyy");
|
||||
|
@ -151,6 +152,13 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
return mainLayout;
|
||||
}
|
||||
|
||||
/*
|
||||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* com.raytheon.viz.ui.dialogs.CaveSWTDialogBase#initializeComponents(org
|
||||
* .eclipse.swt.widgets.Shell)
|
||||
*/
|
||||
@Override
|
||||
protected void initializeComponents(Shell shell) {
|
||||
setReturnValue(false);
|
||||
|
@ -327,7 +335,7 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
closeBtn.setLayoutData(gd);
|
||||
closeBtn.addSelectionListener(new SelectionAdapter() {
|
||||
public void widgetSelected(SelectionEvent event) {
|
||||
shell.dispose();
|
||||
close();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -354,10 +362,8 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
nameTF.setText(adminData.getName());
|
||||
stationTF.setText(adminData.getStationName());
|
||||
stationIdTF.setText(adminData.getHsa());
|
||||
hsaNoTF
|
||||
.setText((adminData.getHsaNumber() != HydroConstants.MISSING_VALUE) ? Integer
|
||||
.toString(adminData.getHsaNumber())
|
||||
: "");
|
||||
hsaNoTF.setText((adminData.getHsaNumber() != HydroConstants.MISSING_VALUE) ? Integer
|
||||
.toString(adminData.getHsaNumber()) : "");
|
||||
regionTF.setText(adminData.getRegion());
|
||||
noTF.setText(adminData.getRegionNumber());
|
||||
phoneTF.setText(adminData.getPhoneNumber());
|
||||
|
@ -436,9 +442,8 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
currData.setRegionNumber(noTF.getText());
|
||||
currData.setStationName(stationTF.getText());
|
||||
try {
|
||||
currData
|
||||
.setOneYearDate((oneYearTF.getText().compareTo("") == 0) ? (Date) null
|
||||
: adminFormat.parse(oneYearTF.getText()));
|
||||
currData.setOneYearDate((oneYearTF.getText().compareTo("") == 0) ? (Date) null
|
||||
: adminFormat.parse(oneYearTF.getText()));
|
||||
} catch (ParseException e) {
|
||||
MessageBox messageBox = new MessageBox(new Shell(),
|
||||
SWT.ICON_WARNING | SWT.OK);
|
||||
|
@ -450,9 +455,8 @@ public class AdministrationDlg extends CaveSWTDialog {
|
|||
return currData;
|
||||
}
|
||||
try {
|
||||
currData
|
||||
.setTenYearDate((tenYearTF.getText().compareTo("") == 0) ? (Date) null
|
||||
: adminFormat.parse(tenYearTF.getText()));
|
||||
currData.setTenYearDate((tenYearTF.getText().compareTo("") == 0) ? (Date) null
|
||||
: adminFormat.parse(tenYearTF.getText()));
|
||||
} catch (ParseException e) {
|
||||
MessageBox messageBox = new MessageBox(new Shell(),
|
||||
SWT.ICON_WARNING | SWT.OK);
|
||||
|
|
Loading…
Add table
Reference in a new issue