亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? kindtreeview.java

?? eclipse rcp 項目實例
?? JAVA
字號:
package com.niis.myprice.views;

import java.util.ArrayList;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IMenuListener;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.ui.ISharedImages;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.part.ViewPart;

import com.niis.myprice.domain.DataTree;
import com.niis.myprice.domain.Kind;
import com.niis.myprice.domain.Node;
import com.niis.myprice.util.message.Messages;

public class KindTreeView extends ViewPart {

	// private Tree tree;
	private TreeViewer viewer;

	public static final String ID = "com.niis.myprice.views.KindTreeView"; //$NON-NLS-1$

	private Action addKindAction;

	private Action modifyKindAction;

	private Action deleteKindAction;

	private Action viewKindAction;

	private Action viewWareAction;

	private Action doubleClickAction;

	public static String activeViewId = WelcomView.ID;

	/**
	 * Create contents of the view part
	 * 
	 * @param parent
	 */
	public void createPartControl(Composite parent) {
		Composite container = new Composite(parent, SWT.NONE);

		viewer = new TreeViewer(container, SWT.BORDER);
		viewer.setContentProvider(new KindContentProvider());
		viewer.setLabelProvider(new KindLabelProvider());
		viewer.setInput(DataTree.getDt().getAbstractRoot());
		addListener2viewer(viewer);
		Tree tree = viewer.getTree();
		FillLayout layout = new FillLayout();
		container.setLayout(layout);
		// tree.setBounds(10, 10, 200, 216);
		//
		createActions();
		hookContextMenu();
		// hookDoubleClickAction();
		initializeToolBar();
		initializeMenu();
	}

	public void addListener2viewer(TreeViewer viewer) {
		viewer.addSelectionChangedListener(new ISelectionChangedListener() {
			public void selectionChanged(SelectionChangedEvent event) {
				if (activeViewId.equals(KindView.ID)) {
					viewKindAction.run();
				}
				if (activeViewId.equals(WareView.ID)) {
					viewWareAction.run();
				}
				if(activeViewId.equals(WelcomView.ID)){
					activeViewId = KindView.ID;
				}
			}
		});
	}

	/**
	 * Create the actions
	 */
	private void createActions() {
		makeAddKindAction();
		makeModifyKindAction();
		makeDeleteKindAction();
		makeDoubleClickAction();
		makeViewKindAction();
		makeViewWareAction();
	}

	public void makeAddKindAction() {
		addKindAction = new Action() {
			public void run() {
				try {
					ISelection selection = viewer.getSelection();
					Object obj = ((IStructuredSelection) selection)
							.getFirstElement();
					if (obj instanceof Kind) {
						Kind parentKind = (Kind) obj;
						IViewPart view = getSite().getWorkbenchWindow()
								.getActivePage().showView(KindView.ID);
						if (view instanceof KindView) {
							KindView kindView = ((KindView) view);
							kindView.setKind(new Kind(parentKind));
							kindView.refreshData(0);
						}
					}
				} catch (PartInitException e) {
					MessageDialog.openError(getSite().getShell(), "Error", //$NON-NLS-1$
							"Error opening view:" + e.getMessage()); //$NON-NLS-1$
				}
			}
		};
		addKindAction.setText(Messages.getString("KindTreeView.addkind")); //$NON-NLS-1$
		addKindAction.setToolTipText("add Action tooltip"); //$NON-NLS-1$
		addKindAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	public void makeModifyKindAction() {
		modifyKindAction = new Action() {
			public void run() {
				try {
					ISelection selection = viewer.getSelection();
					Object obj = ((IStructuredSelection) selection)
							.getFirstElement();
					if (obj instanceof Kind) {
						Kind kind = (Kind) obj;
						IViewPart view = getSite().getWorkbenchWindow()
								.getActivePage().showView(KindView.ID);
						if (view instanceof KindView) {
							KindView kindView = (KindView) view;
							kindView.setKind(kind);
							kindView.refreshData(1);

						}
					}
				} catch (PartInitException e) {
					MessageDialog.openError(getSite().getShell(), "Error", //$NON-NLS-1$
							"Error opening view:" + e.getMessage()); //$NON-NLS-1$
				}
			}
		};
		modifyKindAction.setText(Messages.getString("KindTreeView.modifykind")); //$NON-NLS-1$
		modifyKindAction.setToolTipText("add Action tooltip"); //$NON-NLS-1$
		modifyKindAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	public void makeViewKindAction() {
		viewKindAction = new Action() {
			public void run() {
				try {
					ISelection selection = viewer.getSelection();
					Object obj = ((IStructuredSelection) selection)
							.getFirstElement();
					if (obj instanceof Kind) {
						Kind kind = (Kind) obj;
						IViewPart view = getSite().getWorkbenchWindow()
								.getActivePage().showView(KindView.ID);
						if (view instanceof KindView) {
							KindView kindView = (KindView) view;
							kindView.setKind(kind);
							kindView.refreshData(3);

						}
					}
				} catch (PartInitException e) {
					MessageDialog.openError(getSite().getShell(), "Error", //$NON-NLS-1$
							"Error opening view:" + e.getMessage()); //$NON-NLS-1$
				}
			}
		};
		viewKindAction.setText(Messages.getString("KindTreeView.viewkind")); //$NON-NLS-1$
		viewKindAction.setToolTipText("add Action tooltip"); //$NON-NLS-1$
		viewKindAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	public void makeViewWareAction() {
		viewWareAction = new Action() {
			public void run() {
				ISelection selection = viewer.getSelection();
				Object obj = ((IStructuredSelection) selection)
						.getFirstElement();
				if (obj instanceof Kind) {
					Kind kind = (Kind) obj;
					try {
						IViewPart view = getSite().getWorkbenchWindow()
								.getActivePage().showView(WareView.ID);
						if (view instanceof WareView) {
							WareView wareView = (WareView) view;
							TableViewer tViewer = wareView.getViewer();
							tViewer.setInput(kind);
							wareView.refresh();
//							tViewer.refresh();
						}
					} catch (PartInitException e) {
						MessageDialog.openError(getSite().getShell(), "Error", //$NON-NLS-1$
								"Error opening view:" + e.getMessage()); //$NON-NLS-1$
					}
				}
			}
		};
		viewKindAction.setText(Messages.getString("KindTreeView.viewkind")); //$NON-NLS-1$
		viewKindAction.setToolTipText("add Action tooltip"); //$NON-NLS-1$
		viewKindAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	public void makeDeleteKindAction() {
		deleteKindAction = new Action() {
			public void run() {
				ISelection selection = viewer.getSelection();
				Object obj = ((IStructuredSelection) selection)
						.getFirstElement();
				if (obj instanceof Kind) {
					Kind kind = (Kind) obj;
					if (kind.getParent().getParent() == null) {
						showMessage(Messages.getString("KindTreeView.cannotdeletekind")); //$NON-NLS-1$
						return;
					}
					boolean result = MessageDialog.openConfirm(getSite()
							.getShell(), "Tree View", Messages.getString("KindTreeView.deletekindandware")); //$NON-NLS-1$ //$NON-NLS-2$
					if (result) {
						kind.getParent().removeChild(kind);
						viewer.refresh();
					}
				}
			}
		};
		deleteKindAction.setText(Messages.getString("KindTreeView.deletekind")); //$NON-NLS-1$
		deleteKindAction.setToolTipText("add Action tooltip"); //$NON-NLS-1$
		deleteKindAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	public void makeDoubleClickAction() {
		doubleClickAction = new Action() {
			public void run() {
			}
		};
	}

	/* hook event */
	private void hookContextMenu() {
		MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
		menuMgr.setRemoveAllWhenShown(true);
		menuMgr.addMenuListener(new IMenuListener() {
			public void menuAboutToShow(IMenuManager manager) {
				KindTreeView.this.fillContextMenu(manager);
			}
		});
		Menu menu = menuMgr.createContextMenu(viewer.getControl());
		viewer.getControl().setMenu(menu);
		getSite().registerContextMenu(menuMgr, viewer);
	}

	private void hookDoubleClickAction() {
		viewer.addDoubleClickListener(new IDoubleClickListener() {
			public void doubleClick(DoubleClickEvent event) {
				doubleClickAction.run();
			}
		});
	}

	/* add action to context menu */
	private void fillContextMenu(IMenuManager manager) {
		manager.add(addKindAction);
		manager.add(modifyKindAction);
		manager.add(deleteKindAction);
		manager.add(viewKindAction);
		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
	}

	/**
	 * Initialize the toolbar
	 */
	private void initializeToolBar() {
		IToolBarManager toolbarManager = getViewSite().getActionBars()
				.getToolBarManager();
	}

	/**
	 * Initialize the menu
	 */
	private void initializeMenu() {
		IMenuManager menuManager = getViewSite().getActionBars()
				.getMenuManager();
	}

	public void refresh(Kind kind) {
		viewer.refresh(true);
		// viewer.collapseToLevel(elementOrTreePath, level)
		viewer.expandToLevel(kind, 1);
	}

	public void setFocus() {
		viewer.getControl().setFocus();
	}

	public void showMessage(String message) {
		MessageDialog.openInformation(getSite().getShell(), Messages.getString("KindTreeView.promptmessage"), message); //$NON-NLS-1$
	}

	class KindLabelProvider extends LabelProvider {
		public String getText(Object obj) {
			if (obj instanceof Kind) {
				return obj.toString();
			}
			return null;
		}

		public Image getImage(Object obj) {
			// String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
			if (obj instanceof Kind) {
				String imageKey = ISharedImages.IMG_OBJ_FOLDER;
				PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
			}
			return null;
		}
	}

	class KindContentProvider implements IStructuredContentProvider,
			ITreeContentProvider {

		public Object[] getElements(Object parent) {
			if(parent instanceof Kind){
				return getChildren(parent);
			}
			return null;
		}

		public Object getParent(Object child) {
			if (child instanceof Node) {
				return ((Node) child).getParent();
			}
			return null;
		}

		public Object[] getChildren(Object parent) {
			if (parent instanceof Kind) {
				ArrayList children = ((Kind) parent).getChildren();
				
				return children.toArray(new Node[children.size()]);
				
			}
			return new Object[0];
		}

		public boolean hasChildren(Object parent) {
			if (parent instanceof Kind)
				return ((Kind) parent).hasChildren();
			return false;
		}

		public void dispose() {
			// TODO Auto-generated method stub

		}

		public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
			// TODO Auto-generated method stub

		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合精品| 亚洲美女电影在线| 亚洲一区二区精品3399| 加勒比av一区二区| 欧美精品自拍偷拍| 亚洲欧美日韩国产另类专区| 日本韩国欧美三级| 欧美日韩国产综合一区二区三区| 久久人人爽人人爽| 日韩精品免费专区| 色综合网色综合| 欧美国产精品一区二区三区| 免费高清不卡av| 欧美日韩国产不卡| 亚洲美女在线一区| 91色综合久久久久婷婷| 久久久精品2019中文字幕之3| 日本成人在线网站| 欧美日韩激情一区| 亚洲国产综合在线| 欧美性猛交xxxx黑人交| 亚洲综合久久久| 色综合久久六月婷婷中文字幕| 欧美国产综合色视频| 国产成人激情av| 欧美国产日产图区| 国产suv一区二区三区88区| 天堂久久一区二区三区| 在线国产电影不卡| 亚洲免费视频中文字幕| 色嗨嗨av一区二区三区| 亚洲免费观看视频| 色国产综合视频| 国产乱码一区二区三区| 国产亚洲综合色| 丰满白嫩尤物一区二区| 中文字幕一区在线观看视频| 成人动漫在线一区| 亚洲精品视频一区| 欧美浪妇xxxx高跟鞋交| 日本不卡中文字幕| 欧美精品一区二区久久婷婷| 国产精品一色哟哟哟| 国产精品久久久久久久第一福利 | 99精品桃花视频在线观看| 国产精品一区二区在线观看不卡| 欧美videossexotv100| 韩国精品免费视频| 国产午夜精品美女毛片视频| 成人av在线电影| 亚洲狠狠爱一区二区三区| 日韩亚洲欧美中文三级| 国产成人av福利| 亚洲另类在线一区| 日韩一级在线观看| 国产成人在线看| 亚洲另类春色校园小说| 日韩一区二区三区电影 | 91美女片黄在线观看| 一区二区三区高清在线| 91精品国产丝袜白色高跟鞋| 国产精品18久久久久久久网站| 中文字幕一区二区视频| 欧美肥妇bbw| 成人福利电影精品一区二区在线观看| 91丨porny丨中文| 制服视频三区第一页精品| 精品一区二区久久| 中文一区一区三区高中清不卡| 在线日韩一区二区| 韩国理伦片一区二区三区在线播放| 18成人在线观看| 欧美电视剧在线观看完整版| 91美女片黄在线观看91美女| 毛片不卡一区二区| 一二三区精品视频| 久久中文娱乐网| 欧美日高清视频| 91网站最新地址| 激情综合色丁香一区二区| 一个色综合网站| 国产色一区二区| 欧美一区2区视频在线观看| 99国产欧美另类久久久精品 | 欧美大胆一级视频| 在线免费视频一区二区| 成人av小说网| 国产一区二区三区四区五区美女| 天使萌一区二区三区免费观看| 国产欧美一区二区精品忘忧草| 欧美天堂一区二区三区| 91网站在线观看视频| 国产又粗又猛又爽又黄91精品| 亚洲成av人片www| 一区二区三区在线播放| 国产精品国产自产拍高清av | 欧美一级午夜免费电影| 欧美色综合天天久久综合精品| av在线播放成人| 成人va在线观看| 国产呦萝稀缺另类资源| 精品一区二区三区香蕉蜜桃 | 久久 天天综合| 日韩电影在线免费看| 亚洲一二三区在线观看| 亚洲精品ww久久久久久p站| 亚洲同性gay激情无套| 国产精品久久久久久亚洲伦| 国产亚洲1区2区3区| 欧美激情一区三区| 久久久久久久久99精品| 久久久久久久久久久99999| 久久精品人人做人人综合| 2017欧美狠狠色| 久久久精品天堂| 国产欧美视频一区二区| 中文字幕二三区不卡| 国产精品久99| 一级女性全黄久久生活片免费| 亚洲国产va精品久久久不卡综合 | 国产精品美女久久久久久久 | 欧美综合天天夜夜久久| 欧美午夜精品久久久久久超碰| 在线免费观看日韩欧美| 欧美日韩中文精品| 日韩三级av在线播放| 久久嫩草精品久久久精品一| 亚洲国产精品ⅴa在线观看| 亚洲色图欧美偷拍| 一区二区三区四区av| 日韩av一区二区三区| 韩国成人精品a∨在线观看| 成人污污视频在线观看| 日本精品免费观看高清观看| 欧美日韩国产综合一区二区三区| 日韩欧美在线综合网| 中国av一区二区三区| 亚洲综合在线观看视频| 免费的国产精品| www.成人在线| 欧美日韩精品三区| 国产欧美一区二区三区网站| 一区二区三区av电影| 精品综合久久久久久8888| 成人18视频在线播放| 这里是久久伊人| 亚洲欧美怡红院| 久久国产乱子精品免费女| 99久精品国产| 日韩女优制服丝袜电影| 成人欧美一区二区三区小说| 91社区在线播放| 精品国产百合女同互慰| 亚洲欧美日韩中文播放| 国产一区二区美女| 日本精品一区二区三区高清 | 日本美女视频一区二区| 北条麻妃一区二区三区| 欧美一区二区人人喊爽| 亚洲三级理论片| 国产精品99久久久| 91麻豆精品国产91| 亚洲欧美日韩成人高清在线一区| 老汉av免费一区二区三区| 91视频一区二区| 日本一区二区三区电影| 美腿丝袜亚洲色图| 欧美日韩成人综合天天影院| 国产精品视频第一区| 精品亚洲国产成人av制服丝袜| 欧美性大战久久| 成人欧美一区二区三区白人 | 一区二区三区中文字幕在线观看| 狠狠色丁香久久婷婷综合丁香| 欧美亚洲一区三区| 综合色中文字幕| 粉嫩高潮美女一区二区三区| 2023国产精品视频| 日本人妖一区二区| 欧美精品在线视频| 亚洲午夜成aⅴ人片| 94-欧美-setu| 中文字幕一区二区三区在线观看| 国产一级精品在线| 日韩欧美色综合| 老司机精品视频在线| 91精品国产欧美一区二区成人| 香蕉成人啪国产精品视频综合网| 91久久精品一区二区| 亚洲天堂久久久久久久| 91在线精品一区二区三区| 亚洲国产经典视频| 波多野洁衣一区| 亚洲日本韩国一区| 91福利在线导航| 亚洲自拍偷拍综合| 欧美性视频一区二区三区| 午夜久久电影网| 日韩欧美一区二区不卡| 国内成人免费视频|