}
public void drop(DropTargetEvent event) {
- if ((event == null) || (event.data == null)) {
+ if (event == null) {
+ return;
+ }
+
+ if (event.data == null) {
event.detail = DND.DROP_NONE;
return;
}
if (parent != null) {
event.detail = DND.DROP_NONE;
} else {
-//
BindingData viewModel = dataBindingPage.getViewModel(item.getText());
BindingData dataSource = dataBindingPage.getDataSource(sourceItem.getText());
dataBindingPage.setDataSourceToViewModel(dataSource, viewModel);
}
} else if (ViewModelTreeItemTransfer.getInstance()
.isSupportedType(event.currentDataType)) {
- // if ((event.item != null) &&
- // (getRootItemFromTree((TreeItem)
- // event.item).getData("SOURCETYPE").equals("STATIC"))) {
- TreeItemData treeItemData =
- (TreeItemData) getRootItemFromTree((TreeItem) event.item)
- .getData("TREEITEMDATA");
- BindingData dataModel = (BindingData) treeItemData.getModel();
- if ((event.item != null) && (dataModel != null) && (dataModel.getModelType().equals("STATIC"))) {
+ BindingData dataModel = null;
+ if (event.item != null) {
+ TreeItemData treeItemData =
+ (TreeItemData) getRootItemFromTree((TreeItem) event.item).getData("TREEITEMDATA");
+ dataModel = (BindingData) treeItemData.getModel();
+ }
+ if ((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();
return importGroup;
}
- private static String readAll(Reader rd) throws IOException {
+ private static String readAll(Reader rd){
StringBuilder sb = new StringBuilder();
int cp;
- while ((cp = rd.read()) != -1) {
- sb.append((char) cp);
- }
- rd.close();
+ try {
+ while ((cp = rd.read()) != -1) {
+ sb.append((char) cp);
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ //rd.close();
return sb.toString();
}
BufferedReader rd;
try {
rd = new BufferedReader(new FileReader(file));
- String jsonText;
- try {
- jsonText = readAll(rd);
- JSONObject json = (JSONObject) JSONValue.parse(jsonText);
- return json;
- } catch (IOException e) {
- return null;
- }
-
+ String jsonText = readAll(rd);
+ JSONObject json = (JSONObject) JSONValue.parse(jsonText);
+ rd.close();
+ return json;
} catch (FileNotFoundException e) {
return null;
+ } catch (IOException e) {
+ return null;
}
-
}
private void makeTreeItemsFromJson(JSONObject json, String str, TreeItem parentTreeItem,