⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receiveview.java

📁 基于eclipse|rcp的浏览器,另完成加入了收藏夹功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				}
			}

			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 + -