下面列出了怎么用org.eclipse.ui.dialogs.PreferenceLinkArea的API类实例代码及写法,或者点击链接到github查看源代码。
private void createLinkArea( Composite parent )
{
IPreferenceNode node = getPreferenceNode( WBROWSER_PAGE_ID );
if ( node != null )
{
PreferenceLinkArea linkArea = new PreferenceLinkArea( parent,
SWT.WRAP,
WBROWSER_PAGE_ID,
Messages.getString( "designer.preview.preference.browser.extbrowser.link" ), //$NON-NLS-1$
(IWorkbenchPreferenceContainer) getContainer( ),
null );
GridData data = new GridData( GridData.FILL_HORIZONTAL
| GridData.GRAB_HORIZONTAL );
linkArea.getControl( ).setLayoutData( data );
}
}
private void addRelatedLink(Composite parent, String pageId, String message) {
PreferenceLinkArea contentTypeArea = new PreferenceLinkArea(parent, SWT.NONE, pageId, message,
(IWorkbenchPreferenceContainer) getContainer(), null);
GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL);
contentTypeArea.getControl().setLayoutData(data);
}
protected void createPrefLink(Composite composite, String message, final String prefPageId, final Object data)
{
PreferenceLinkArea area = new PreferenceLinkArea(composite, SWT.NONE, prefPageId, message,
getPreferenceContainer(), data);
area.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
}
public static PreferenceLinkArea createPreferenceLink(IWorkbenchPreferenceContainer container, Composite parent, String pageId, String text) {
final PreferenceLinkArea area = new PreferenceLinkArea(parent, SWT.NONE, pageId, text, container, null);
return area;
}