name="Force refresh of the current active part if such an action is possible">
</command>
<command
- defaultHandler="org.argeo.slc.akb.ui.commands.OpenTracker"
- id="org.argeo.slc.akb.ui.openTracker"
- name="Report a bug in Argeo's tracker">
+ defaultHandler="org.argeo.slc.akb.ui.commands.OpenUrl"
+ id="org.argeo.slc.akb.ui.openUrl"
+ name="Open an URL in the end user browser">
+ <commandParameter
+ id="param.urlType"
+ name="The type of the url">
+ </commandParameter>
</command>
</extension>
<!-- Menus -->
<command
commandId="org.argeo.slc.akb.ui.forceRefresh"
icon="icons/refresh.png"
- label="Refresh"
+ label="Refresh"
tooltip="Refresh the whole browser">
</command>
</menuContribution>
id="help"
label="Help">
<command
- commandId="org.argeo.slc.akb.ui.openTracker"
+ commandId="org.argeo.slc.akb.ui.openUrl"
label="Report a bug..."
- style="push">
+ icon="icons/refresh.png"
+ style="push"
+ tooltip="Report a bug or an enhancement to Argeos tracker system">
+ <parameter
+ name="param.urlType"
+ value="tracker" />
</command>
+
+ <!-- <command
+ commandId="org.argeo.slc.akb.ui.openUrl"
+ label="AKB's wiki
+ style="push">
+ <parameter name="param.urlType" value="wiki" />
+ </command>-->
<command
- commandId="org.eclipse.ui.help.aboutAction"
- label="About"
+ commandId="org.argeo.slc.akb.ui.openUrl"
+ label="AKB wiki"
style="push">
- </command> </menu>
+ <parameter
+ name="param.urlType"
+ value="wiki" />
+ </command>
+ </menu>
</menuContribution>
</extension>
</plugin>
+++ /dev/null
-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
--- /dev/null
+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
// 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);