// enable the create button if the current and edited config are not equals\r
mConfigComposite.setEnabledCreate(\r
mEditedConfig.equals(mConfigComposite.getCurrentConfig()) == false);\r
+\r
+ reloadConfigurationUi(false /*notifyListener*/);\r
}\r
\r
public Clipboard getClipboard() {\r
}\r
}\r
\r
- public void reloadConfigurationUi() {\r
+ public void reloadConfigurationUi(boolean notifyListener) {\r
// enable the clipping button if it's supported.\r
Sdk currentSdk = Sdk.getCurrent();\r
if (currentSdk != null) {\r
AndroidTargetData data = currentSdk.getTargetData(target);\r
if (data != null) {\r
LayoutBridge bridge = data.getLayoutBridge();\r
- mConfigComposite.reloadDevices();\r
+ mConfigComposite.reloadDevices(notifyListener);\r
mConfigComposite.setClippingSupport(bridge.apiLevel >= 4);\r
}\r
}\r
mConfigComposite.setEnabledCreate(
mEditedConfig.equals(mConfigComposite.getCurrentConfig()) == false);
- reloadConfigurationUi();
+ reloadConfigurationUi(false /*notifyListener*/);
}
public Rectangle getBounds() {
PaletteFactory.createPaletteRoot(mPaletteRoot, mLayoutEditor.getTargetData());
}
- public void reloadConfigurationUi() {
+ public void reloadConfigurationUi(boolean notifyListener) {
// enable the clipping button if it's supported.
Sdk currentSdk = Sdk.getCurrent();
if (currentSdk != null) {
AndroidTargetData data = currentSdk.getTargetData(target);
if (data != null) {
LayoutBridge bridge = data.getLayoutBridge();
- mConfigComposite.reloadDevices();
+ mConfigComposite.reloadDevices(notifyListener);
mConfigComposite.setClippingSupport(bridge.apiLevel >= 4);
}
}
abstract Clipboard getClipboard();
- abstract void reloadConfigurationUi();
+ abstract void reloadConfigurationUi(boolean notifyListener);
}
if (mGraphicalEditor != null) {
mGraphicalEditor.reloadEditor();
mGraphicalEditor.reloadPalette();
- mGraphicalEditor.reloadConfigurationUi();
+ mGraphicalEditor.reloadConfigurationUi(true /*notify listener */);
mGraphicalEditor.recomputeLayout();
}
}
mDeviceList.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- onDeviceChange();
+ onDeviceChange(true /* recomputeLayout*/);
}
});
/**
* Reloads the list of {@link DeviceConfiguration} from the {@link Sdk}.
+ * @param notifyListener
*/
- public void reloadDevices() {
+ public void reloadDevices(boolean notifyListener) {
mDevices = Sdk.getCurrent().getLayoutDevices();
initUiWithDevices();
- onDeviceChange();
+ onDeviceChange(notifyListener);
}
/**
}
}
- private void onDeviceChange() {
+ private void onDeviceChange(boolean recomputeLayout) {
int deviceIndex = mDeviceList.getSelectionIndex();
DeviceConfiguration device = mDevices.get(deviceIndex);
mDeviceConfigs.setEnabled(false);
}
- onDeviceConfigChange();
+ if (recomputeLayout) {
+ onDeviceConfigChange();
+ }
}
private void onDeviceConfigChange() {