[Esbox-commits] r2051 - in trunk: org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences org.maemo.esbox.vm/src/org/maemo/esbox/internal/api/vm/ui/preferences org.maemo.esbox.vm.virtualbox/src/org/maemo/esbox/internal/vm/virtualbox
eswartz at garage.maemo.org
eswartz at garage.maemo.org
Fri Aug 28 22:20:12 EEST 2009
Author: eswartz
Date: 2009-08-28 22:20:09 +0300 (Fri, 28 Aug 2009)
New Revision: 2051
Modified:
trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java
trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/SharedFoldersPreferencePage.java
trunk/org.maemo.esbox.vm.virtualbox/src/org/maemo/esbox/internal/vm/virtualbox/VirtualBoxSettingsPreferencePage.java
trunk/org.maemo.esbox.vm/src/org/maemo/esbox/internal/api/vm/ui/preferences/CommonVirtualMachineSettingsPreferencePage.java
Log:
Merge revs 2040:2050 from work_Ed branch
Modified: trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java
===================================================================
--- trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java 2009-08-28 19:18:13 UTC (rev 2050)
+++ trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/BuildMachinePreferencePage.java 2009-08-28 19:20:09 UTC (rev 2051)
@@ -265,16 +265,28 @@
protected void changeSelectedMachine(String name) {
IBuildMachine machine = machineMap.get(name);
if (machine != null) {
- IComposablePreferencePage page = machineConfigPages.get(machine.getName());
+ final IComposablePreferencePage page = machineConfigPages.get(machine.getName());
if (page.getControl() == null) {
page.setContainer(getContainer());
page.createControl(machineConfigComposite);
}
machineConfigStackLayout.topControl = page.getControl();
selectedMachine = machine;
+
+ // wait a step since field editors on other pages
+ // will clear the message when they lose focus
+ Display.getDefault().asyncExec(new Runnable() {
+ public void run() {
+ page.revalidate();
+ updateApplyButton();
+ }
+ });
} else {
machineConfigStackLayout.topControl = noMachineConfigUI;
selectedMachine = null;
+ setErrorMessage(null);
+ setMessage(null, INFORMATION);
+ setValid(true);
}
machineConfigComposite.layout();
getShell().layout(true, true);
Modified: trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/SharedFoldersPreferencePage.java
===================================================================
--- trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/SharedFoldersPreferencePage.java 2009-08-28 19:18:13 UTC (rev 2050)
+++ trunk/org.maemo.esbox.maemosdk.ui/src/org/maemo/esbox/internal/api/maemosdk/ui/preferences/SharedFoldersPreferencePage.java 2009-08-28 19:20:09 UTC (rev 2051)
@@ -214,6 +214,13 @@
treeViewer.expandAll();
}
+ /* (non-Javadoc)
+ * @see org.maemo.mica.common.core.machine.IComposablePreferencePage#revalidate()
+ */
+ public void revalidate() {
+ validate();
+ }
+
protected void validate() {
setErrorMessage(null);
setMessage(null, INFORMATION);
Modified: trunk/org.maemo.esbox.vm/src/org/maemo/esbox/internal/api/vm/ui/preferences/CommonVirtualMachineSettingsPreferencePage.java
===================================================================
--- trunk/org.maemo.esbox.vm/src/org/maemo/esbox/internal/api/vm/ui/preferences/CommonVirtualMachineSettingsPreferencePage.java 2009-08-28 19:18:13 UTC (rev 2050)
+++ trunk/org.maemo.esbox.vm/src/org/maemo/esbox/internal/api/vm/ui/preferences/CommonVirtualMachineSettingsPreferencePage.java 2009-08-28 19:20:09 UTC (rev 2051)
@@ -317,7 +317,15 @@
config.setUserPassword(feUserPassword.getStringValue());
config.setTargetAddr(feSshTargetAddr.getPreferenceValue());
config.setHostAddr(feSshHostAddr.getPreferenceValue());
- config.setTargetPort(feSshTargetPort.getIntValue());
- config.setHostPort(feSshHostPort.getIntValue());
+ try {
+ config.setTargetPort(feSshTargetPort.getIntValue());
+ } catch (NumberFormatException e) {
+ config.setTargetPort(22);
+ }
+ try {
+ config.setHostPort(feSshHostPort.getIntValue());
+ } catch (NumberFormatException e) {
+ config.setHostPort(22);
+ }
}
}
Modified: trunk/org.maemo.esbox.vm.virtualbox/src/org/maemo/esbox/internal/vm/virtualbox/VirtualBoxSettingsPreferencePage.java
===================================================================
--- trunk/org.maemo.esbox.vm.virtualbox/src/org/maemo/esbox/internal/vm/virtualbox/VirtualBoxSettingsPreferencePage.java 2009-08-28 19:18:13 UTC (rev 2050)
+++ trunk/org.maemo.esbox.vm.virtualbox/src/org/maemo/esbox/internal/vm/virtualbox/VirtualBoxSettingsPreferencePage.java 2009-08-28 19:20:09 UTC (rev 2051)
@@ -168,6 +168,7 @@
@Override
public void focusLost(FocusEvent e) {
refreshMachineNameViewer();
+ validate();
}
});
More information about the Esbox-commits
mailing list