From: Bruno Sinou Date: Sat, 16 Nov 2013 21:14:19 +0000 (+0000) Subject: Fix homeopathics UI Bugs X-Git-Tag: argeo-slc-2.1.7~273 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=21fc32786fbec26c6fbc0097b2464e4d04eb1785;hp=73d4b2a4a2b4b040ffe8350759170bd569c5b637;p=gpl%2Fargeo-slc.git Fix homeopathics UI Bugs Add a link to the wiki git-svn-id: https://svn.argeo.org/slc/trunk@6625 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/plugins/org.argeo.slc.akb.ui/plugin.xml b/plugins/org.argeo.slc.akb.ui/plugin.xml index 15465cb26..bc64576e2 100644 --- a/plugins/org.argeo.slc.akb.ui/plugin.xml +++ b/plugins/org.argeo.slc.akb.ui/plugin.xml @@ -133,9 +133,13 @@ name="Force refresh of the current active part if such an action is possible"> + defaultHandler="org.argeo.slc.akb.ui.commands.OpenUrl" + id="org.argeo.slc.akb.ui.openUrl" + name="Open an URL in the end user browser"> + + @@ -155,7 +159,7 @@ @@ -166,15 +170,31 @@ id="help" label="Help"> + icon="icons/refresh.png" + style="push" + tooltip="Report a bug or an enhancement to Argeos tracker system"> + + + - + + + diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenTracker.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenTracker.java deleted file mode 100644 index a8d0e6850..000000000 --- a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenTracker.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.argeo.slc.akb.ui.commands; - -import java.net.URL; - -import org.argeo.slc.akb.AkbException; -import org.argeo.slc.akb.ui.AkbUiPlugin; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.ui.PlatformUI; - -/** - * Open a browser with bugzilla - */ -public class OpenTracker extends AbstractHandler { - - public final static String ID = AkbUiPlugin.PLUGIN_ID + ".forceRefresh"; - - private final static String TRACKER_URL = "https://www.argeo.org/bugzilla/enter_bug.cgi?product=slc"; - - public Object execute(ExecutionEvent event) throws ExecutionException { - - try { - PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser() - .openURL(new URL(TRACKER_URL)); - } catch (Exception e) { - throw new AkbException("Unable to open browser page", e); - } - return null; - } -} \ No newline at end of file diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenUrl.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenUrl.java new file mode 100644 index 000000000..82276684e --- /dev/null +++ b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/commands/OpenUrl.java @@ -0,0 +1,44 @@ +package org.argeo.slc.akb.ui.commands; + +import java.net.URL; + +import org.argeo.slc.akb.AkbException; +import org.argeo.slc.akb.ui.AkbUiPlugin; +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.ui.PlatformUI; + +/** + * Open various predefine URL on the web to ease end user understanding of the + * app. + */ +public class OpenUrl extends AbstractHandler { + + public final static String ID = AkbUiPlugin.PLUGIN_ID + ".openUrl"; + public final static String PARAM_URL_TYPE = "param.urlType"; + + public final static String PARAM_VALUE_TRACKER = "tracker"; + public final static String PARAM_VALUE_WIKI = "wiki"; + + private final static String TRACKER_URL = "https://www.argeo.org/bugzilla/enter_bug.cgi?product=slc&component=akb"; + private final static String WIKI_URL = "https://www.argeo.org/wiki/SLC_Active_Knowledge_Base"; + + public Object execute(ExecutionEvent event) throws ExecutionException { + String urlType = event.getParameter(PARAM_URL_TYPE); + try { + URL url = null; + if (PARAM_VALUE_TRACKER.equals(urlType)) + url = new URL(TRACKER_URL); + else if (PARAM_VALUE_WIKI.equals(urlType)) + url = new URL(WIKI_URL); + else + return null; + PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser() + .openURL(url); + } catch (Exception e) { + throw new AkbException("Unable to open browser page", e); + } + return null; + } +} \ No newline at end of file diff --git a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/composites/AliasListItemComposite.java b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/composites/AliasListItemComposite.java index b58c64289..9fc72a5aa 100644 --- a/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/composites/AliasListItemComposite.java +++ b/plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/composites/AliasListItemComposite.java @@ -98,11 +98,13 @@ public class AliasListItemComposite extends Composite { // Name final Text titleTxt = toolkit.createText(firstLine, "", SWT.NONE); gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); - gd.widthHint = 100; + gd.widthHint = 150; titleTxt.setLayoutData(gd); // Description final Text descTxt = toolkit.createText(firstLine, "", SWT.NONE); + gd = new GridData(SWT.LEFT, SWT.CENTER, false, false); + gd.widthHint = 220; descTxt.setLayoutData(gd); final Link testBtn = new Link(firstLine, SWT.NONE);