Fix for HTML Description, Change method visibility in DiagramViewer,
move PopUpMenuLinkAdapter from internal to api package
Change-Id: Ibb0acf03cf294e445f81b838aaec4ae42d7ceae5
Signed-off-by: Guillaume Gebhart <guillaume.gebhart@thalesgroup.com>
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/actions/AbstractActivityExplorerAction.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/actions/AbstractActivityExplorerAction.java
index f713070..b1d6cbc 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/actions/AbstractActivityExplorerAction.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/actions/AbstractActivityExplorerAction.java
@@ -10,7 +10,7 @@
*******************************************************************************/
package org.eclipse.amalgam.explorer.activity.ui.api.actions;
-import org.eclipse.amalgam.explorer.activity.ui.internal.actions.util.PopupMenuLinkAdapter;
+import org.eclipse.amalgam.explorer.activity.ui.api.hyperlinkadapter.PopupMenuLinkAdapter;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/helper/HTMLHelper.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/helper/HTMLHelper.java
index 201982b..f70327b 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/helper/HTMLHelper.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/helper/HTMLHelper.java
@@ -59,10 +59,7 @@
public static String formWrapper2(String txt) {
StringBuffer buffer = new StringBuffer();
buffer.append("<form>"); //$NON-NLS-1$
- //buffer.append("<p>"); //$NON-NLS-1
-
buffer.append(txt);
- //buffer.append("</p>"); //$NON-NLS-1$
buffer.append("</form>"); //$NON-NLS-1$
return buffer.toString();
}
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/viewers/DiagramViewer.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/viewers/DiagramViewer.java
index 4f73279..245a605 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/viewers/DiagramViewer.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/pages/viewers/DiagramViewer.java
@@ -268,7 +268,7 @@
* @return
*/
@SuppressWarnings("unchecked")
- boolean containsOnlyRepresentations(IStructuredSelection selection_p) {
+ protected boolean containsOnlyRepresentations(final IStructuredSelection selection_p) {
boolean result = true;
Iterator<Object> iterator = selection_p.toList().iterator();
while (iterator.hasNext() && result) {
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/sections/ActivityExplorerSection.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/sections/ActivityExplorerSection.java
index 1cd0ca2..071496c 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/sections/ActivityExplorerSection.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/editor/sections/ActivityExplorerSection.java
@@ -15,6 +15,7 @@
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
+import java.util.regex.Pattern;
import org.eclipse.amalgam.explorer.activity.ui.ActivityExplorerActivator;
import org.eclipse.amalgam.explorer.activity.ui.api.editor.activities.ExplorerActivity;
@@ -43,6 +44,8 @@
*/
public class ActivityExplorerSection implements IVisibility, IOrdered, IPropertyChangeListener {
+ private static final String P_PATTERN = "<p>.*</p>"; //$NON-NLS-1$
+
/**
* Constructor.
*
@@ -53,8 +56,11 @@
this.name = ActivityExplorerExtensionManager.getName(contributor_p);
this.isExpanded = ActivityExplorerExtensionManager.getIsExpanded(contributor_p);
String desc = ActivityExplorerExtensionManager.getDescription(contributor_p);
- if (null != desc)
- this.description = HTMLHelper.formWrapper(desc);
+ if (null != desc){
+ Pattern pPattern = Pattern.compile(P_PATTERN);
+ boolean isInParagraph = pPattern.matcher(desc).find();
+ this.description = isInParagraph ? HTMLHelper.formWrapper2(desc) : HTMLHelper.formWrapper(desc);
+ }
this.index = Integer.parseInt(ActivityExplorerExtensionManager.getIndex(contributor_p));
this.isFiltering = ActivityExplorerExtensionManager.getIsFiltering(contributor_p);
createActivities(contributor_p);
diff --git a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/internal/actions/util/PopupMenuLinkAdapter.java b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/hyperlinkadapter/PopupMenuLinkAdapter.java
similarity index 95%
rename from plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/internal/actions/util/PopupMenuLinkAdapter.java
rename to plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/hyperlinkadapter/PopupMenuLinkAdapter.java
index 1d6ec50..b6254b2 100644
--- a/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/internal/actions/util/PopupMenuLinkAdapter.java
+++ b/plugins/org.eclipse.amalgam.explorer.activity.ui/src/org/eclipse/amalgam/explorer/activity/ui/api/hyperlinkadapter/PopupMenuLinkAdapter.java
@@ -8,7 +8,7 @@
* Contributors:
* Thales - initial API and implementation
*******************************************************************************/
-package org.eclipse.amalgam.explorer.activity.ui.internal.actions.util;
+package org.eclipse.amalgam.explorer.activity.ui.api.hyperlinkadapter;
import org.eclipse.amalgam.explorer.activity.ui.internal.QuickMenuCreator;
import org.eclipse.jface.action.IMenuManager;