📄 receiveview.java
字号:
}
}
public void dragLeave(DropTargetEvent event) {
// TODO 自动生成方法存根
event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL;
if (textTransfer.isSupportedType(event.currentDataType)) {
String t = (String) (textTransfer
.nativeToJava(event.currentDataType));
if (t != null) {
System.out.println(t);
}
}
}
public void dragOperationChanged(DropTargetEvent event) {
// TODO 自动生成方法存根
if (event.detail == DND.DROP_DEFAULT) {
event.detail = DND.DROP_MOVE;
} else {
event.detail = DND.DROP_NONE;
}
// allow text to be moved but files should only be copied
if (fileTransfer.isSupportedType(event.currentDataType)) {
if (event.detail != DND.DROP_MOVE) {
event.detail = DND.DROP_NONE;
}
}
}
public void dragOver(DropTargetEvent event) {
// TODO 自动生成方法存根
event.feedback = DND.FEEDBACK_EXPAND | DND.FEEDBACK_SCROLL;
if (event.item != null) {
TreeItem item = (TreeItem) event.item;
Point pt = display
.map(null, tv.getTree(), event.x, event.y);
Rectangle bounds = item.getBounds();
if (pt.y < bounds.y + bounds.height / 3) {
event.feedback |= DND.FEEDBACK_INSERT_BEFORE;
} else if (pt.y > bounds.y + 2 * bounds.height / 3) {
event.feedback |= DND.FEEDBACK_INSERT_AFTER;
} else {
event.feedback |= DND.FEEDBACK_SELECT;
}
}
}
public void drop(DropTargetEvent event) {
// TODO 自动生成方法存根
if (event.data == null) {
event.detail = DND.DROP_NONE;
return;
}
String text = (String) event.data;
if (event.item == null) {
event.detail = DND.DROP_NONE;
// TreeItem item = new TreeItem(tv.getTree(), SWT.NONE);
// item.setText(text);
// item.setData(sourceObj[0]);
// item.setImage(TreeImages.getImage("URLIMAGE"));
} else {
TreeItem item = (TreeItem) event.item;
// Point pt = display
// .map(null, tv.getTree(), event.x, event.y);
// Rectangle bounds = item.getBounds();
TreeItem parent = item.getParentItem();
if (parent != null) {
// if (pt.y < bounds.y + bounds.height / 3) {//写完后发现几种情况下代码一致,取消一大半
// event.detail = DND.DROP_NONE;
int i = WzXml.FindWjjXml( path,item.getText());
if (i != -1) {
TreeItem newItem = new TreeItem(item, SWT.NONE);
newItem.setText(text);
newItem.setData(sourceObj[0]);
newItem.setImage(TreeImages
.getImage("URLIMAGE"));
// 写删除增加代码,实现xml存储
System.out.println("选项中加1" + item.getText());
try {
WzXml.delWzXML(path, text);
WzXml.AddWzXML( path,item.getText(),
(WzEntity) sourceObj[0]);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
} else {
TreeItem newItem = new TreeItem(parent,
SWT.NONE);
newItem.setText(text);
newItem.setData(sourceObj[0]);
newItem.setImage(TreeImages
.getImage("URLIMAGE"));
// 写删除增加代码,实现xml存储
System.out.println("选项中加2" + item.getText());
try {
WzXml.delWzXML(path, text);
WzXml.AddWzXML( path,parent.getText(),
(WzEntity) sourceObj[0]);
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
} else {
// TreeItem[] items = tv.getTree().getItems();
// int index = 0;
// for (int i = 0; i < items.length; i++) {
// if (items[i] == item) {
// index = i;
// break;
// }
// }
// if (pt.y < bounds.y + bounds.height / 3) {
event.detail = DND.DROP_NONE;
// TreeItem newItem = new TreeItem(tv.getTree(),
// SWT.NONE, index);
// newItem.setText(text);
// newItem.setData(sourceObj[0]);
// newItem.setImage(TreeImages.getImage("URLIMAGE"));
// } else if (pt.y > bounds.y + 2 * bounds.height / 3) {
// event.detail = DND.DROP_NONE;
// // TreeItem newItem = new TreeItem(tv.getTree(),
// // SWT.NONE, index+1);
// // newItem.setText(text);
// // newItem.setData(sourceObj[0]);
// // newItem.setImage(TreeImages.getImage("URLIMAGE"));
// } else {
// event.detail = DND.DROP_NONE;
// // TreeItem newItem = new TreeItem(tv.getTree(),
// // SWT.NONE);
// // newItem.setText(text);
// // newItem.setData(sourceObj[0]);
// // newItem.setImage(TreeImages.getImage("URLIMAGE"));
// }
}
}
}
public void dropAccept(DropTargetEvent event) {
// TODO 自动生成方法存根
}
});
}
// private void hookContextMenu() {
// MenuManager menuMgr = new MenuManager("#PopupMenu");
// menuMgr.setRemoveAllWhenShown(true);
// menuMgr.addMenuListener(new IMenuListener() {
// public void menuAboutToShow(IMenuManager manager) {
// ReceiveView.this.fillContextMenu(manager);
// }
// });
// Menu menu = menuMgr.createContextMenu(tv.getControl());
// tv.getControl().setMenu(menu);
// getSite().registerContextMenu(menuMgr, tv);
// }
// private void fillContextMenu(IMenuManager manager) {
// manager.add(action1);
// manager.add(action2);
// manager.add(new Separator());
// drillDownAdapter.addNavigationActions(manager);
// // Other plug-ins can contribute there actions here
// manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
// }
// private void makeActions() {
// action1 = new Action() {
// public void run() {
// showMessage("Action 1 executed");
// }
// };
// action1.setText("Action 1");
// action1.setToolTipText("Action 1 tooltip");
// action1.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().
// getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
//
// action2 = new Action() {
// public void run() {
// showMessage("Action 2 executed");
// }
// };
// action2.setText("Action 2");
// action2.setToolTipText("Action 2 tooltip");
// action2.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().
// getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));
// doubleClickAction = new Action() {
// public void run() {
// ISelection selection = viewer.getSelection();
// Object obj = ((IStructuredSelection)selection).getFirstElement();
// showMessage("Double-click detected on "+obj.toString());
// }
// };
// }
// private void hookDoubleClickAction() {
// viewer.addDoubleClickListener(new IDoubleClickListener() {
// public void doubleClick(DoubleClickEvent event) {
// doubleClickAction.run();
// }
// });
// }
// private void showMessage(String message) {
// MessageDialog.openInformation(
// viewer.getControl().getShell(),
// "Receive",
// message);
// }
/**
* Passing the focus request to the viewer's control.
*/
public void setFocus() {
tv.getControl().setFocus();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -