[Esbox-commits] r2281 - branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences
eswartz at garage.maemo.org
eswartz at garage.maemo.org
Thu Oct 8 15:52:21 EEST 2009
Author: eswartz
Date: 2009-10-08 15:52:20 +0300 (Thu, 08 Oct 2009)
New Revision: 2281
Modified:
branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java
Log:
Fix NPEs and garbled error messages in Build Machines page
Modified: branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java
===================================================================
--- branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java 2009-10-07 21:45:34 UTC (rev 2280)
+++ branches/work_Ed/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java 2009-10-08 12:52:20 UTC (rev 2281)
@@ -339,8 +339,6 @@
machineConfigStackLayout.topControl = noMachineConfigUI;
selectedMachine = null;
selectedMachinePage = null;
- launchButton.setEnabled(false);
-
setErrorMessage(null);
setMessage(null, NONE);
setValid(true);
@@ -385,12 +383,12 @@
IComposablePreferencePage page = machineConfigPages.get(selectedMachine.getName());
if (page != null && !page.isValid())
return false;
+
+ if (launchButton != null) {
+ IMachineController machineController = ((IMachineImpl) selectedMachine).getMachineController();
+ launchButton.setEnabled(machineController instanceof ILaunchableMachineController);
+ }
}
-
- if (launchButton != null) {
- IMachineController machineController = ((IMachineImpl) selectedMachine).getMachineController();
- launchButton.setEnabled(machineController instanceof ILaunchableMachineController);
- }
return true;
}
@@ -597,12 +595,19 @@
*/
@Override
public String getErrorMessage() {
+ String msg = null;
if (selectedMachine != null) {
IComposablePreferencePage pref = machineConfigPages.get(selectedMachine.getName());
if (pref != null)
- return pref.getErrorMessage();
+ msg = pref.getErrorMessage();
}
- return super.getErrorMessage();
+ if (msg == null)
+ msg = super.getErrorMessage();
+
+ if (msg != null) {
+ msg = msg.replaceAll("&(?!&)", "");
+ }
+ return msg;
}
/* (non-Javadoc)
@@ -610,12 +615,19 @@
*/
@Override
public String getMessage() {
+ String msg = null;
if (selectedMachine != null) {
IComposablePreferencePage pref = machineConfigPages.get(selectedMachine.getName());
if (pref != null)
- return pref.getMessage();
+ msg = pref.getMessage();
}
- return super.getMessage();
+ if (msg == null)
+ msg = super.getMessage();
+
+ if (msg != null) {
+ msg = msg.replaceAll("&(?!&)", "");
+ }
+ return msg;
}
/* (non-Javadoc)
More information about the Esbox-commits
mailing list