feature[ats_ATS345087]: Update renderer to handle double click

Change-Id: Ie28d6082e70c1a7139e88633c45b3edfed684d65
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/UrlRenderer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/UrlRenderer.java
index 9f48e26..9a5d018 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/UrlRenderer.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/UrlRenderer.java
@@ -12,6 +12,7 @@
 package org.eclipse.osee.framework.ui.skynet.render;
 
 import static org.eclipse.osee.framework.core.enums.CoreAttributeTypes.ContentUrl;
+import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.DEFAULT_OPEN;
 import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.GENERALIZED_EDIT;
 import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.GENERAL_REQUESTED;
 import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.WEB_PREVIEW;
@@ -49,8 +50,9 @@
          GENERAL_REQUESTED) && aArtifact.getAttributeCount(ContentUrl) > 0) {
          if (presentationType.equals(WEB_PREVIEW)) {
             return SPECIALIZED_MATCH;
+         } else if (presentationType.equals(DEFAULT_OPEN)) {
+            return PRESENTATION_TYPE;
          }
-         return ARTIFACT_TYPE_MATCH;
       }
       return NO_MATCH;
    }
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/WordTemplateRenderer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/WordTemplateRenderer.java
index 602d120..81eaec4 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/WordTemplateRenderer.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/WordTemplateRenderer.java
@@ -11,6 +11,11 @@
 
 package org.eclipse.osee.framework.ui.skynet.render;
 
+import static org.eclipse.osee.framework.core.enums.CoreAttributeTypes.WordTemplateContent;
+import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.DEFAULT_OPEN;
+import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.DIFF;
+import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.GENERALIZED_EDIT;
+import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.GENERAL_REQUESTED;
 import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.PREVIEW;
 import static org.eclipse.osee.framework.ui.skynet.render.PresentationType.SPECIALIZED_EDIT;
 import java.io.ByteArrayOutputStream;
@@ -129,10 +134,18 @@
    public int getApplicabilityRating(PresentationType presentationType, IArtifact artifact, Object... objects) throws OseeCoreException {
       int rating = NO_MATCH;
       Artifact aArtifact = artifact.getFullArtifact();
-      if (!presentationType.matches(PresentationType.GENERALIZED_EDIT, PresentationType.GENERAL_REQUESTED)) {
-         if (aArtifact.isAttributeTypeValid(CoreAttributeTypes.WordTemplateContent)) {
-            rating = PRESENTATION_SUBTYPE_MATCH;
-         } else if (presentationType.matches(PresentationType.PREVIEW, PresentationType.DIFF)) {
+      if (!presentationType.matches(GENERALIZED_EDIT, GENERAL_REQUESTED)) {
+         if (aArtifact.isAttributeTypeValid(WordTemplateContent)) {
+            if (presentationType.matches(DEFAULT_OPEN, PREVIEW)) {
+               if (aArtifact.getAttributeCount(WordTemplateContent) > 0) {
+                  rating = PRESENTATION_SUBTYPE_MATCH;
+               } else {
+                  rating = SUBTYPE_TYPE_MATCH;
+               }
+            } else {
+               rating = PRESENTATION_SUBTYPE_MATCH;
+            }
+         } else if (presentationType.matches(PREVIEW, DIFF)) {
             rating = BASE_MATCH;
          }
       }