creationButton.setToolTipText(NLS.bind(
UIText.RefSpecPanel_creationButtonDescription, typeString()));
creationSrcDecoration = createAssistedDecoratedCombo(creationPanel,
getRefsProposalProvider(pushSpecs),
new IContentProposalListener() {
public void proposalAccepted(IContentProposal proposal) {
tryAutoCompleteSrcToDst();
}
});
creationSrcCombo = (Combo) creationSrcDecoration.getControl();
creationSrcCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true,
false));
creationSrcCombo.addTraverseListener(new TraverseListener() {
public void keyTraversed(TraverseEvent e) {
// SWT.TRAVERSE_RETURN may be also reasonable here, but
// it can be confused with RETURN for content proposal
if (e.detail == SWT.TRAVERSE_TAB_NEXT)
tryAutoCompleteSrcToDst();
}
});
if (pushSpecs)
creationSrcCombo
.setToolTipText(UIText.RefSpecPanel_srcPushDescription);
else
creationSrcCombo
.setToolTipText(UIText.RefSpecPanel_srcFetchDescription);
creationSrcComboSupport = new ComboLabelingSupport(creationSrcCombo,
new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
tryAutoCompleteSrcToDst();
}
});
creationDstDecoration = createAssistedDecoratedCombo(creationPanel,
getRefsProposalProvider(!pushSpecs),
new IContentProposalListener() {
public void proposalAccepted(IContentProposal proposal) {
tryAutoCompleteDstToSrc();
}
});
creationDstCombo = (Combo) creationDstDecoration.getControl();