- super(formFactory, parentElement, labelString, null, textHeight, style);
+ super(formFactory, parentElement, false);
+
+ Composite layoutComposite = formFactory.createComposite(getLayoutComposite());
+ layoutComposite.setLayout(LayoutConstants.LAYOUT(3, false));
+ layoutComposite.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2,1));
+ init(formFactory, labelString, null, textHeight, null, false, style, layoutComposite);
+
+
+ btnOpenBrowser = formFactory.createButton(layoutComposite, "", SWT.NONE);
+ btnOpenBrowser.setImage(ImageResources.getImage(ImageResources.ADD_CHILD_TAXON_ICON));
+ TableWrapData layoutData = LayoutConstants.RIGHT();
+ layoutData.grabHorizontal = false;
+ btnOpenBrowser.setLayoutData(layoutData);
+ btnOpenBrowser.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ URI uri = getUri();
+ if(uri!=null){
+ try {
+ PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(uri.toURL());
+ } catch (PartInitException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ } catch (MalformedURLException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ }
+ }
+ });