appManager.removeDataSource(bindingData);
} else if (type.equals(BindingDataSetEventType.DATASOURCE_CHANGED)) {
oldBindingData = appManager.getDataSource(bindingData.getSourceName());
- appManager.removeDataSource(oldBindingData);
+ if (oldBindingData != null) {
+ appManager.removeDataSource(oldBindingData);
+ }
appManager.addDataSource(bindingData);
} else {
appManager.addDataSource(bindingData);
protected boolean isMove() {
if (OutlineTreeTransfer.getInstance().isSupportedType(getCurrentEvent().currentDataType)) {
EditPart source = getSourceEditPart();
+ if (source == null) {
+ return false;
+ }
List selection = (List) OutlineTreeTransfer.getInstance().getObject();
for (int i = 0; i < selection.size(); i++) {
EditPart ep = (EditPart) selection.get(i);
(TreeItemData) getRootItemFromTree((TreeItem) event.item)
.getData("TREEITEMDATA");
BindingData dataModel = (BindingData) treeItemData.getModel();
- if ((event.item != null) && (dataModel.getModelType().equals("STATIC"))) {
+ if ((event.item != null) && (dataModel != null) && (dataModel.getModelType().equals("STATIC"))) {
TreeItem item = (TreeItem) event.item;
Point pt = tree.getDisplay().map(null, tree, event.x, event.y);
Rectangle bounds = item.getBounds();
public void setDataSourceToViewModel(BindingData dataSource, BindingData viewModel) {
BindingData bindingData;
+ if (dataSource == null) {
+ return;
+ }
+
if (viewModel == null) {
bindingData = new BindingData();
int idIndex = 0;
public void keyPressed(KeyEvent event) {
switch (event.keyCode) {
case SWT.CR:
- case SWT.KEYPAD_CR:
// Enter hit--set the text into the tree and
// drop through
treeItem.setText(column, text.getText());
+ text.dispose();
+ break;
+ case SWT.KEYPAD_CR:
+ treeItem.setText(column, text.getText());
+ text.dispose();
+ break;
case SWT.ESC:
// End editing session
text.dispose();
public void keyPressed(KeyEvent event) {
switch (event.keyCode) {
case SWT.CR:
- case SWT.KEYPAD_CR:
// Enter hit--set the text into the tree and
// drop through
+ item.setText(text.getText());
+ text.dispose();
+ break;
+ case SWT.KEYPAD_CR:
item.setText(text.getText());
+ text.dispose();
+ break;
case SWT.ESC:
// End editing session
text.dispose();
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
+ rd.close();
return sb.toString();
}
}
private static JSONObject readJsonFromFile(String file) throws IOException {
-
BufferedReader rd = new BufferedReader(new FileReader(file));
String jsonText = readAll(rd);
JSONObject json = (JSONObject) JSONValue.parse(jsonText);
- rd.close();
+
return json;
-
}
private void makeTreeItemsFromJson(JSONObject json, String str, TreeItem parentTreeItem,