public static final String DATABINDING_ARRAYITEM_VALUE_SUFFIX = ", attr: { 'data-index': $index }"; //$NON-NLS-1$
public static final String DATABINDING_TYPE_STATIC = "Static"; //$NON-NLS-1$
public static final String DATABINDING_TYPE_REMOTECALL = "Remote Call"; //$NON-NLS-1$
+ public static final String DATABINDING_ARRAY_ICON = "temp.png"; //$NON-NLS-1$
+ public static final String DATABINDING_BINDING_ICON = "binded.gif"; //$NON-NLS-1$
// HandlerCodeWriter
public static final String FILENAME = "%FileName%"; //$NON-NLS-1$
}
private void setViewModel(BindingDataSetEventType type) {
+ if ((appManager.getViewModel(bindingData.getItemName()) != null ) && (!(appManager.getViewModel(bindingData.getItemName())).equals(bindingData))) {
+ bindingData = appManager.getViewModel(bindingData.getItemName());
+ }
if (type.equals(BindingDataSetEventType.VIEWMODEL_REMOVED)) {
- if (!(appManager.getViewModel(bindingData.getItemName())).equals(bindingData)) {
- bindingData = appManager.getViewModel(bindingData.getItemName());
- }
appManager.removeViewModel(bindingData);
} else {
appManager.addViewModel(bindingData);
if ((treeItemData.getObjectType() != null)
&& (treeItemData.getObjectType().equals("Array"))) {
- newItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ newItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
}
setChildItems(newItem, sourceItem.getItems());
if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Array"))) {
treeItemData.setObjectType(sourceTreeItemData.getObjectType());
- item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
} else if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Object"))) {
treeItemData.setObjectType(sourceTreeItemData.getObjectType());
treeItem.setData("TREEITEMDATA", treeItemData);
if (!viewModel.getDataSourceObjects().isEmpty()) {
- makeSubTreeItem(treeItem, viewModel.getDataSourceObjects());
+ makeSubTreeItem(treeItem, viewModel.getDataSourceObjects(), viewModel.getSourceName());
} else if (!viewModel.getViewModelObjects().isEmpty()) {
- makeSubTreeItem(treeItem, viewModel.getViewModelObjects());
+ makeSubTreeItem(treeItem, viewModel.getViewModelObjects(), viewModel.getSourceName());
}
TreeItemData data = (TreeItemData) viewModelTree.getData("TREEITEMDATA");
treeItemData.setModel(dataSource);
treeItem.setData("TREEITEMDATA", treeItemData);
- makeSubTreeItem(treeItem, dataSource.getDataSourceObjects());
+ makeSubTreeItem(treeItem, dataSource.getDataSourceObjects(), null);
TreeItemData data = (TreeItemData) dataSourceTree.getData("TREEITEMDATA");
if (data == null) {
data = new TreeItemData();
}
}
- private void makeSubTreeItem(TreeItem parentTreeItem, List<BindingObject> list) {
+ private void makeSubTreeItem(TreeItem parentTreeItem, List<BindingObject> list, String sourceName) {
if ((list == null) || (list.isEmpty())) {
return;
}
-
+
+ BindingData dataSource = null;
+ if (sourceName != null) {
+ dataSource = pageDesigner.getAppManager().getDataSource(sourceName);
+ }
+
+
BindingObject observableObject;
for (int i = 0; i < list.size(); i++) {
observableObject = list.get(i);
if ((treeItemData.getObjectType() != null)
&& (treeItemData.getObjectType().equals("Array"))) {
- treeItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ treeItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
+ }
+
+ if (dataSource != null) {
+ List<BindingObject> sourceObjects = dataSource.getDataSourceObjects();
+ for (BindingObject sourceObject : sourceObjects) {
+ if (sourceObject.getName().equals(observableObject.getName())) {
+ treeItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_BINDING_ICON));
+ }
+ }
+
}
if (!observableObject.getItems().isEmpty()) {
- makeSubTreeItem(treeItem, observableObject.getItems());
+ makeSubTreeItem(treeItem, observableObject.getItems(), null);
}
}
}
if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Array"))) {
treeItemData.setObjectType(sourceTreeItemData.getObjectType());
- item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
} else if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Object"))) {
treeItemData.setObjectType(sourceTreeItemData.getObjectType());
if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Array"))) {
treeItemData.setObjectType(sourceTreeItemData.getObjectType());
- item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ item.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
combo.select(4);
} else if ((sourceTreeItemData.getObjectType() != null)
&& (sourceTreeItemData.getObjectType().equals("Object"))) {
treeItemData.setObjectType("Array");
treeItem.setData("TREEITEMDATA", treeItemData);
- treeItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, "temp.png"));
+ treeItem.setImage(ResourceManager.getImage(BuilderConstants.ICON_DIR, BuilderConstants.DATABINDING_ARRAY_ICON));
if ((!array.isEmpty())
&& (array.get(0).getClass().getName().equals("org.json.simple.JSONObject"))) {
// }
if ( type.equals( "Array" ) ) {
- imageName = "temp.png";
+ imageName = BuilderConstants.DATABINDING_ARRAY_ICON;
}
if ( imageName != null ) {
fireEvent(new BindingDataSetEvent(BindingDataSetEventType.DATASOURCE_CHANGED, bindingData, getNumberOfDataSources() - 1 , null));
}
-// public BindingData getDataSource(String name) {
-// List<BindingData> DataSources = getDataSources();
-// for (BindingData DataSource : DataSources) {
-// if (DataSource.getSourceName().equals(name)) {
-// return DataSource;
-// }
-// }
-//
-// return null;
-// }
-
public BindingData getDataSource(String name) {
List<BindingData> DataSources = getDataSources();
for (BindingData DataSource : DataSources) {