下面列出了怎么用org.eclipse.jface.action.ControlContribution的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Adds a filter text box in the view toolbar
*/
private ControlContribution createObjectsFilterText() {
//create filter text composite
ControlContribution filterTextboxContribution = new ControlContribution("AbapGitStagingView.filterText") { //$NON-NLS-1$
protected Control createControl(Composite parent) {
Composite filterComposite = AbapGitStagingView.this.toolkit.createComposite(parent, 0);
GridLayoutFactory.fillDefaults().numColumns(2).applyTo(filterComposite);
filterComposite.setBackground(null);
AbapGitStagingView.this.filterText = new Text(filterComposite, SWT.SEARCH | SWT.ICON_CANCEL | SWT.ICON_SEARCH);
AbapGitStagingView.this.filterText.setMessage(Messages.AbapGitStaging_object_filter_text);
GridData data = new GridData(SWT.LEFT, SWT.TOP, true, false);
data.minimumWidth = 150;
AbapGitStagingView.this.filterText.setLayoutData(data);
AbapGitStagingView.this.filterText.addModifyListener(e -> applyFilter());
return filterComposite;
}
};
return filterTextboxContribution;
}
private void addResourcesArea(Composite composite) {
ResourceSelectionTree.IToolbarControlCreator toolbarControlCreator = new ResourceSelectionTree.IToolbarControlCreator() {
public void createToolbarControls(ToolBarManager toolbarManager) {
toolbarManager.add(new ControlContribution("stealLock") {
protected Control createControl(Composite parent) {
stealButton = new Button(parent, SWT.CHECK);
stealButton.setText(Policy.bind("LockDialog.stealLock")); //$NON-NLS-1$
return stealButton;
}
});
}
public int getControlCount() {
return 1;
}
};
resourceSelectionTree = new ResourceSelectionTree(composite, SWT.NONE, "These files will be locked:", files, new HashMap(), null, false, toolbarControlCreator, null); //$NON-NLS-1$
resourceSelectionTree.setShowRemoveFromViewAction(false);
}