2014-10-31 1 views
0

위 도구 상자에 "다른 이름으로 저장"을 만들었지 만 툴바 위치에는 표시되지 않습니다. 그래서 viewpart 내부에 도구 모음을 만드는 방법을 내 코드 툴바를 생성한다viewpart 내에서 도구 모음을 만드는 방법 (plugin.xml을 사용하지 않음)

IMAGE EXAMPLE

이을 (plugin.xml에를 사용하지 않습니다) :

public void createToolbar(Composite parent) { 
     // Create composite Toolbar and set layout 
     toolBarComposite = new Composite(parent, SWT.NONE); 
     gridLayout = new GridLayout(1, false); 
     toolBarComposite.setLayout(gridLayout); 

     gridData = new GridData(SWT.RIGHT, SWT.NONE, true, false); 
     toolBarComposite.setLayoutData(gridData); 

     // Create Toolbar 
     gridData = new GridData(SWT.RIGHT, SWT.NONE, true, false); 
     toolBar = new ToolBar(toolBarComposite, SWT.FLAT); 
     toolBar.setLayoutData(gridData); 

     // Create Item 
     item = new ToolItem(toolBar, SWT.PUSH); 
     item.setImage(SAVE_IMAGE); 
     item.setToolTipText("Save (Ctrl + S)"); 
     item.setEnabled(true); 
     item.addSelectionListener(new SelectionAdapter() { 
      private static final long serialVersionUID = -102212312093090431L; 

      @Override 
      public void widgetSelected(SelectionEvent e) { 
      } 

      @Override 
      public void widgetDefaultSelected(SelectionEvent e) { 
      } 
     }); 
    } 

감사를 당신의 사전을 위해!

답변

1

보기 사이트의 작업 표시 줄에서 기고 물을 사용해야합니다.

// Copy-pasted from an existing project, so the code can be made nicer 
private void createAdditionalToolbarActions() 
{ 
    getViewSite().getActionBars().getToolBarManager().add(new GroupMarker("additions")); //$NON-NLS-1$ 
    getViewSite().getActionBars().getToolBarManager().prependToGroup("additions", new SaveAction()); //$NON-NLS-1$ 
    getViewSite().getActionBars().updateActionBars(); 
} 

있어서 getViewSiteViewPart의 일부이다. 뷰의 내용이 작성된 후에 이것을 호출하십시오.

SaveActionIAction 또는 IContributionItem을 구현해야합니다. 편의상 SaveActionorg.eclipse.jface.action.Action에서 연장하고 setImageDescriptorsetToolTipText과 같은 메소드를 호출하면됩니다.

모든 비즈니스 로그인은 run 무시로 처리합니까?

+0

제안 해 주셔서 감사합니다.하지만 ToolItem이 툴바 아래의 한 행 아래로 나누기를 원합니다. – Ace

+0

@Ace 사과드립니다. 그러나 질문을 완전히 이해하지 못했습니다. 사이드 컴포지트에 툴바를 만들 수 없습니까? – GGrec

관련 문제