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

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

?? wareview.java

?? eclipse rcp 項目實例
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		saveAction = new Action() {
			public void run() {
				showMessage("save Action"); //$NON-NLS-1$
			}
		};
		saveAction.setText("save action"); //$NON-NLS-1$
		saveAction.setToolTipText("save action tooltip"); //$NON-NLS-1$
		saveAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));
	}

	private void makeCancelAction() {
		cancelAction = new Action() {
			public void run() {
				showMessage("cancel Action"); //$NON-NLS-1$
			}
		};
		cancelAction.setText("cancel action"); //$NON-NLS-1$
		cancelAction.setToolTipText("cancel action tooltip"); //$NON-NLS-1$
		cancelAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages().getImageDescriptor(
						ISharedImages.IMG_OBJS_INFO_TSK));

	}

	private void makeDoubleClickAction() {
		doubleClickAction = new Action() {
			public void run() {
				WareInputDialog wareInputDialog = new WareInputDialog(
						getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL,
						viewer, ICommandIds.MODIFY);
				wareInputDialog.setText(Messages.getString("WareView.waremanager")); //$NON-NLS-1$
				wareInputDialog.open();
			}
		};
	}

	/* add listener to button */
	private void addListener2AddBtn(Button addBtn) {
		addBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				addAction.run();
			}

		});
	}

	private void addListener2ModifyBtn(Button modifyBtn) {
		modifyBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				modifyAction.run();
			}

		});
	}

	private void addListener2DelBtn(Button delBtn) {
		delBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				deleteAction.run();
			}

		});
	}
	private void addListener2RefreshBtn(Button refreshBtn) {
		refreshBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				refreshAction.run();
			}

		});
	}
	private void addListener2SaveBtn(Button saveBtn) {
		saveBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				saveAction.run();
			}

		});
	}

	private void addListener2CancelBtn(Button cancelBtn) {
		cancelBtn.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				cancelAction.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) {
				WareView.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(addAction);
		manager.add(modifyAction);
		manager.add(deleteAction);
		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
	}

	/* general util method */
	private void showMessage(String message) {
		MessageDialog.openInformation(shell, "Ware View", message); //$NON-NLS-1$
	}

	public TableViewer getViewer() {
		return viewer;
	}

	public void setViewer(TableViewer viewer) {
		this.viewer = viewer;
	}

	/* get ware list from tree node */
	private void makeWareList(Node node, List list) {
		if (node instanceof Kind) {
			ArrayList nodes = ((Kind) node).getChildren();
			if (nodes != null) {
				for (int i = 0; i < nodes.size(); i++) {
					makeWareList((Node)nodes.get(i), list);

				}
			}
			list.addAll(((Kind) node).getWareChildren());
		}
		if (node instanceof Ware) {
			list.add(node);
		}
	}

	/* general getter and setter */
	public Shell getShell() {
		return viewer.getControl().getShell();
	}

	public void setShell(Shell shell) {
		this.shell = shell;
	}
	public void resetSort(int colIndex){
		ViewerSorter sorter = viewer.getSorter();
		if(sorter instanceof WareViewerSort){
			WareViewerSort wareSorter = (WareViewerSort)sorter;
			if(wareSorter.getColIndex() == colIndex){
				wareSorter.setSort(!wareSorter.getSort());
			}else{
				wareSorter.setColIndex(colIndex);
				wareSorter.setSort(true);
			}
			viewer.refresh();
		}
	}

	/* the content Provider class of ware view */
	class WareContentProvider implements IStructuredContentProvider {

		public Object[] getElements(Object inputElement) {
			if (inputElement instanceof Node) {
				ArrayList list = new ArrayList();
				makeWareList(((Node) inputElement), list);
				return list.toArray();
			}
			if (inputElement instanceof List) {
				return ((List) inputElement).toArray();
			}
			return null;
		}

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

		}

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

		}

	}

	/* the label Provider class of ware view */
	class WareLabelProvider extends LabelProvider implements
			ITableLabelProvider {

		public Image getColumnImage(Object element, int columnIndex) {
			// TODO Auto-generated method stub
			return null;
		}

		public String getColumnText(Object element, int columnIndex) {
			if (element instanceof Ware) {
				switch (columnIndex) {
				case 0:
					return ((Ware) element).getDisplayNum();
				case 1:
					return ((Ware) element).getDisplayName();
				case 2:
					return ((Ware) element).getDisplayDesc();
				case 3:
					return ((Ware) element).getDisplayPrice();
				case 4:
					return ((Ware) element).getDisplayUpdDate();
				default:
					break;
				}
			}
			return null;
		}

	}
	class WareViewerSort extends ViewerSorter{
		public static final int NUM = 0;
		public static final int NAME = 1;
		public static final int DESC = 2;
		public static final int PRICE = 3;
		public static final int UPDDATE = 4;
		//true = up  ,false = down
		private boolean sort = true ;
		private int colIndex = 0;
		
		public WareViewerSort(){
		}
		 public int compare(Viewer viewer, Object e1, Object e2) {
			 int result = 0;
			 if((e1 instanceof Ware) && (e2 instanceof Ware)){
		        	Ware ware1 = (Ware)e1;
		        	Ware ware2 = (Ware)e2;
		        	switch(colIndex){
			        	case NUM:
			        		result = myCompare(viewer,ware1.getNum(),ware2.getNum());
			        		break;
			        	case NAME:
			        		result = myCompare(viewer, ware1.getName(), ware2.getName());
			        		break;
			        	case DESC:
			        		result = myCompare(viewer, ware1.getDesc(), ware2.getDesc());
			        		break;
			        	case PRICE:
			        		result = myCompare(viewer, ware1.getPrice(), ware2.getPrice());
			        		break;
			        	case UPDDATE:
			        		result = myCompare(viewer, ware1.getUpdDate(), ware2.getUpdDate());
			        		break;
			        	default:break;
		        	}
			 }
			 return result;
		 }
		 public int myCompare(Viewer viewer, Object e1, Object e2){
			 if(sort){
				 return super.compare(viewer, e1, e2);
			 }else{
				 return super.compare(viewer, e2, e1);
			 }
		 }
		 public int myCompare(Viewer viewer, String e1, String e2){
			 if(sort){
				 return super.compare(viewer, e1, e2);
			 }else{
				 return super.compare(viewer, e2, e1);
			 }
		 }
		 public int myCompare(Viewer viewer, double e1, double e2){
			 int result = 0;
			 if(e1 != e2){
				 if((e1-e2)>0 ^ sort){
					 result = -1;
				 }else{
					 result = 1;
				 }
			 }
			 return result;
		 }
//		        if((e1 instanceof Ware) && (e2 instanceof Ware)){
//		        	Ware ware1 = (Ware)e1;
//		        	Ware ware2 = (Ware)e2;
//		        	int inum = ware2.getNum()-ware1.getNum();
////		        	double num = ware1.getPrice()-ware2.getPrice();
////		        	int inum = (int)num;
//		        	return inum;
//		        }
//			 	
//			 	int cat1 = category(e1);
//		        int cat2 = category(e2);
//
//		        if (cat1 != cat2) {
//					return cat1 - cat2;
//				}
//		    	
//		        String name1;
//		        String name2;
//
//		        if (viewer == null || !(viewer instanceof ContentViewer)) {
//		            name1 = e1.toString();
//		            name2 = e2.toString();
//		        } else {
//		            IBaseLabelProvider prov = ((ContentViewer) viewer)
//		                    .getLabelProvider();
//		            if (prov instanceof ILabelProvider) {
//		                ILabelProvider lprov = (ILabelProvider) prov;
//		                name1 = lprov.getText(e1);
//		                name2 = lprov.getText(e2);
//		            } else {
//		                name1 = e1.toString();
//		                name2 = e2.toString();
//		            }
//		        }
//		        if (name1 == null) {
//					name1 = "";//$NON-NLS-1$
//				}
//		        if (name2 == null) {
//					name2 = "";//$NON-NLS-1$
//				}
//
//		        // use the comparator to compare the strings
//		        return getComparator().compare(name1, name2);
		public int getColIndex() {
			return colIndex;
		}
		public void setColIndex(int colIndex) {
			this.colIndex = colIndex;
		}
		public boolean getSort() {
			return sort;
		}
		public void setSort(boolean sort) {
			this.sort = sort;
		}
	}
	/* not use method */
	// private void fillLocalToolBar(IToolBarManager manager) {
	// manager.add(action1);
	// manager.add(action2);
	// }
	// private void contributeToActionBars() {
	// IActionBars bars = getViewSite().getActionBars();
	// fillLocalPullDown(bars.getMenuManager());
	// fillLocalToolBar(bars.getToolBarManager());
	// }
	// private void fillLocalPullDown(IMenuManager manager) {
	// manager.add(action1);
	// manager.add(new Separator());
	// manager.add(action2);
	// }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄一区二区| 95精品视频在线| 成人免费观看av| 91精品国产免费| 午夜欧美视频在线观看| 不卡在线观看av| 久久精品亚洲一区二区三区浴池| 亚洲同性gay激情无套| 成人自拍视频在线| 国产欧美日韩亚州综合| 国产盗摄精品一区二区三区在线| 免费高清视频精品| 日韩一二三区不卡| 免费在线看成人av| 精品入口麻豆88视频| 韩国理伦片一区二区三区在线播放 | 亚洲一区在线观看免费观看电影高清| 日韩精品欧美精品| 久久精品亚洲精品国产欧美| 亚洲精品国产无天堂网2021| 色综合天天综合网天天狠天天 | 67194成人在线观看| 天堂一区二区在线免费观看| 欧美电影免费观看完整版| 日精品一区二区| 精品国产在天天线2019| 99视频超级精品| 日韩**一区毛片| 波多野结衣中文字幕一区二区三区| 国产精品久久久久久久久搜平片| 99久久久免费精品国产一区二区| 亚洲黄网站在线观看| 欧美一区日韩一区| 91丝袜高跟美女视频| 日本视频一区二区| 亚洲一区二区三区激情| 欧美一级久久久| 色综合色狠狠天天综合色| 日本亚洲免费观看| 日本不卡一区二区三区| 在线观看视频一区二区欧美日韩| 日韩精品免费专区| 亚洲欧洲av另类| 欧美精品一区二区三区四区| 91免费看片在线观看| 国产在线不卡一区| 蜜臀av性久久久久蜜臀av麻豆| 久久精品免费在线观看| 欧美久久免费观看| 欧美视频第二页| 色偷偷一区二区三区| 91麻豆免费在线观看| 成人欧美一区二区三区视频网页| 色综合天天综合色综合av| 粉嫩蜜臀av国产精品网站| 国产在线国偷精品免费看| 日韩av一区二区三区| 天天操天天色综合| 日本成人在线视频网站| 一级日本不卡的影视| 最新不卡av在线| 久久99热狠狠色一区二区| 激情小说亚洲一区| 日韩毛片一二三区| 亚洲猫色日本管| 亚洲人成网站在线| 亚洲美女屁股眼交| 午夜电影一区二区| 久久成人免费网| 国内久久精品视频| 成人一二三区视频| 色哟哟日韩精品| 欧美久久一二区| 国产三级精品三级| 欧美一a一片一级一片| 欧洲一区在线观看| 欧美xxxxx裸体时装秀| 日韩片之四级片| 国产精品第13页| 日韩精品亚洲一区二区三区免费| 精品一区二区在线视频| 色香蕉成人二区免费| 精品美女在线播放| 亚洲色图.com| 欧美日韩一区久久| 欧美网站一区二区| 国产蜜臀av在线一区二区三区| 精品一区二区三区久久久| 日韩电影免费在线观看网站| 国模无码大尺度一区二区三区| 不卡电影免费在线播放一区| 日韩欧美在线影院| 亚洲综合小说图片| 99精品久久只有精品| 欧美xxxxx牲另类人与| 亚洲伊人色欲综合网| 久久久精品2019中文字幕之3| 亚洲超碰精品一区二区| 色综合天天性综合| 中文字幕制服丝袜一区二区三区| 国产麻豆精品在线观看| 制服丝袜激情欧洲亚洲| 一区二区三区四区在线| 成人黄色777网| 国产精品黄色在线观看| 成人在线视频一区二区| 国产欧美日本一区视频| 国产成人亚洲综合a∨猫咪| 久久品道一品道久久精品| 久久不见久久见免费视频7| 中文字幕成人av| 蓝色福利精品导航| 精品对白一区国产伦| 91麻豆自制传媒国产之光| 欧美精品在线观看播放| 亚洲国产婷婷综合在线精品| 色婷婷综合久久久中文字幕| 亚洲一二三区在线观看| 91精品国产色综合久久不卡电影| 激情欧美一区二区| 国产精品国产三级国产aⅴ入口| 99re热这里只有精品视频| 亚洲欧美激情小说另类| 欧美欧美午夜aⅴ在线观看| 麻豆91免费看| 亚洲视频一二三区| 日韩欧美一二三区| 亚洲免费观看高清完整版在线观看熊 | 色婷婷久久一区二区三区麻豆| 亚洲成av人片一区二区梦乃| 久久久欧美精品sm网站| 在线观看一区二区视频| 国产伦精品一区二区三区免费 | 一区二区三区在线观看国产| 91美女在线看| 精品一二线国产| 亚洲mv在线观看| 亚洲三级免费观看| 欧美国产日韩a欧美在线观看 | 亚洲色图制服诱惑| 久久婷婷国产综合精品青草 | 一本久久a久久精品亚洲| 久久99精品一区二区三区| 一区二区三区在线观看视频 | 亚洲成人777| 亚洲女同一区二区| 成人欧美一区二区三区1314| 久久色成人在线| 久久青草欧美一区二区三区| 欧美一区二区视频网站| 欧美日韩一区二区三区在线看 | 色婷婷一区二区| 国产乱色国产精品免费视频| 97se亚洲国产综合自在线不卡| 一区二区三区不卡在线观看| 18成人在线视频| 亚洲人xxxx| 亚洲va欧美va人人爽午夜| 亚洲一区欧美一区| 无码av免费一区二区三区试看| 国产精华液一区二区三区| 国产三级精品三级| 国产精品免费丝袜| 亚洲猫色日本管| 日韩二区三区四区| 国产一区二区91| 色哟哟国产精品| 性感美女极品91精品| 美女视频网站久久| 成人综合在线视频| 91国在线观看| 精品久久久久香蕉网| 国产精品久久久久影视| 亚洲国产日韩精品| 国产一区二区网址| 在线亚洲欧美专区二区| 26uuu精品一区二区| 一区二区中文视频| 麻豆一区二区99久久久久| 不卡的电影网站| 精品国产免费视频| 亚洲午夜一区二区| 欧美日本高清视频在线观看| 亚洲精品一卡二卡| 国内精品视频一区二区三区八戒| 94色蜜桃网一区二区三区| 日韩欧美中文字幕制服| 亚洲国产精品麻豆| 波多野结衣亚洲| 国产清纯在线一区二区www| 丝袜美腿成人在线| 91黄色免费网站| 2021久久国产精品不只是精品| 欧美精品一区二区三区久久久| 亚洲国产中文字幕| 91福利精品第一导航| 亚洲色图一区二区三区| 亚洲色大成网站www久久九九| 成人aaaa免费全部观看| 国产亚洲一区二区三区四区 |