兑现RCP自身的控制台
实现RCP自身的控制台!-- [endif]--???????? 解决:调用openConsole() 就可以默认显示你自己扩展的控制台
实现RCP自身的控制台
<!-- [endif]-->
???????? 解决: 调用openConsole() 就可以默认显示你自己扩展的控制台了
public?class?SystemInfoView?extends?ViewPart?...{???????????public?static?final?String?ID?=?"com.winscad.view.SystemInfoView";???????????String?strGetRespone?=?"";???????????Text?textSysInfo;???????????????/**?*//**??????????*?Create?contents?of?the?view?part??????????*?@param?parent??????????*/???????????@Override???????????public?void?createPartControl(Composite?parent)?...{??????????????????final?Composite?container?=?new?Composite(parent,?SWT.NONE);??????????????????//设置面板布局??????????????????container.setLayout(new?FillLayout());??????????????????//创建带有水平和垂直滚动条的文本框??????????????????textSysInfo?=?new?Text(container,SWT.BORDER|SWT.V_SCROLL|SWT.H_SCROLL);??????????????????//设置文本框的滚动条一直处于最下端??????????????????textSysInfo.setTopIndex(0);????????????????????????????final?Timer?timer?=?new?Timer(true);??????????????????//设置每隔1秒去读一次业务返回的响应数据,并循环显示(刷新)?????????????????timer.scheduleAtFixedRate(new?TimerTask()...{?????????????????????????public?void?run()?...{????????????????????????????????Display.getDefault().asyncExec(new?Runnable()...{???????????????????????????????????????public?void?run()?...{????????????????????????????????????????????}????????????????????????????????});?????????????????????????}},?6*1000,?1*1000);??????????????????????????????createActions();??????????????????initializeToolBar();??????????????????initializeMenu();???????????}???????????????/**?*//**??????????*?Create?the?actions??????????*/???????????private?void?createActions()?...{??????????????????//?Create?the?actions???????????}????????????????/**?*//**??????????*?Initialize?the?toolbar??????????*/???????????private?void?initializeToolBar()?...{??????????????????IToolBarManager?toolbarManager?=?getViewSite().getActionBars().getToolBarManager();??????????????????Action?deleteAction?=?new?Action()...{?????????????????????????public?void?run()...{????????????????????????????????textSysInfo.setText("");?????????????????????????}??????????????????};??????????????????deleteAction.setText(Message.getString("ParameterView.Clear"));//清空??????????????????deleteAction.setToolTipText(Message.getString("ParameterView.ClearSystem"));//清空系统信息??????????????????deleteAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().?????????????????????????????????????????getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));??????????????????toolbarManager.add(deleteAction);??????????????????//为ToolBarManager添加自定义控件??????????????????ComboContribution?combo?=?new?ComboContribution("Combo.contribution");??????????????????toolbarManager.add(combo);??????????????????toolbarManager.add(new?ComboContribution2());???????????}?????????????????????//自定义控件???????????class?ComboContribution?extends?ControlContribution...{???????????????public?ComboContribution(String?id)...{???????????????????super(id);???????????????}???????????????@Override???????????????protected?Control?createControl(Composite?parent)...{???????????????????Combo?combo?=?new?Combo(parent,?SWT.READ_ONLY);???????????????????combo.setItems(new?String[]...{?"First",?"Secend",?"Third"?});???????????????????combo.addSelectionListener(new?SelectionListener()...{????????????????????????????????public?void?widgetDefaultSelected(SelectionEvent?e)?...{???????????????????????????????????????//?TODO?Auto-generated?method?stub??????????????????????????????????????????????????????????????}????????????????????????????????public?void?widgetSelected(SelectionEvent?e)?...{???????????????????????????????????????//?TODO?Auto-generated?method?stub???????????????????????????????????????textSysInfo.append("View工具栏测试!");????????????????????????????????}??????????????????????????????????????});???????????????????return?combo;???????????????}???????????}???????????//自定义控件????????????class?ComboContribution2?extends?ContributionItem...{????????????????????????private?ToolItem?toolitem;???????????????????private?Combo?fFindCombo;???????????????????private?Button?upFindbutton;???????????????????private?Button?downFindbutton;???????????????????private?Button?allFindbutton;????????????????????????public?ComboContribution2()?...{???????????????????????super();???????????????????}?????????????????????????????????????protected?Control?createControl(Composite?parent)?...{??????????????????????????????????????????????Composite?composite?=?new?Composite(parent,?SWT.NONE);???????????????????????????????????????//查询框???????????????????????fFindCombo?=?new?Combo(composite,SWT.NONE);???????????????????????fFindCombo.setLocation(0,?2);???????????????????????fFindCombo.setSize(130,20);???????????????????????System.out.println("?fFindCombo?==?"?+?fFindCombo.getBounds());???????????????????????//向上查???????????????????????upFindbutton?=?new?Button(composite,?SWT.NONE);???????????????????????upFindbutton.setLocation(135,?2);???????????????????????upFindbutton.setSize(30,20);???????????????????????upFindbutton.setText("上查");??????????????????????????upFindbutton.addSelectionListener(new?SelectionListener()...{???????????????????????????public?void?widgetDefaultSelected(SelectionEvent?e)?...{???????????????????????????????//?TODO?自动生成方法存根?????????????????????????????????????????????????????????}???????????????????????????public?void?widgetSelected(SelectionEvent?e)?...{???????????????????????????????fFindCombo.add(fFindCombo.getText());??????????????????????????????????????????????????????}???????????????????????????????????????????});???????????????????????System.out.println("?upFindbutton?==?"?+?upFindbutton.getBounds());???????????????????????//向下查???????????????????????downFindbutton?=?new?Button(composite,?SWT.NONE);???????????????????????downFindbutton.setLocation(170,?2);???????????????????????downFindbutton.setSize(30,20);???????????????????????downFindbutton.setText("下查");???????????????????????//全部查询???????????????????????allFindbutton?=?new?Button(composite,?SWT.NONE);???????????????????????allFindbutton.setLocation(205,?2);???????????????????????allFindbutton.setSize(30,20);???????????????????????allFindbutton.setText("全部");????????????????????????toolitem.setWidth(240);???????????????????????return?composite;???????????????????}???????????????????public?void?fill(ToolBar?parent,?int?index)?...{???????????????????????toolitem?=?new?ToolItem(parent,?SWT.SEPARATOR,?index);???????????????????????Control?control?=?createControl(parent);???????????????????????toolitem.setControl(control);???????????????????}???????????????}???????????/**?*//**??????????*?Initialize?the?menu??????????*/???????????private?void?initializeMenu()?...{??????????????????IMenuManager?menuManager?=?getViewSite().getActionBars()????????????????????????????????.getMenuManager();???????????}???????????@Override???????????public?void?setFocus()?...{??????????????????//?Set?the?focus???????????}???????????public?String?getStrGetRespone()?...{??????????????????return?strGetRespone;???????????}???????????public?void?setStrGetRespone(String?strGetRespone)?...{??????????????????this.strGetRespone?=?strGetRespone;???????????}?????}??