Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Triquetrum/Releng/Welcome Pages"

(More about how bioclipse does it.)
(Added summary)
Line 1: Line 1:
 
[https://github.com/eclipse/triquetrum/issues/169 Issue #169  Create Welcome Support] wants us to add Welcome Page support.
 
[https://github.com/eclipse/triquetrum/issues/169 Issue #169  Create Welcome Support] wants us to add Welcome Page support.
 +
 +
== Summary ==
 +
The Welcome information is in [https://github.com/eclipse/triquetrum/tree/master/org.eclipse.triquetrum.workflow.editor/intro org.eclipse.triquetrum.workflow.editor/intro/]
 +
 +
To get this to work [https://github.com/eclipse/triquetrum/blob/master/org.eclipse.triquetrum.workflow.editor/plugin.xml org.eclipse.triquetrum.workflow.editor/plugin.xml] was edited:
 +
    <extension point="org.eclipse.ui.intro.configExtension">
 +
      <configExtension
 +
            content="intro/overview.xml"
 +
            configId="org.eclipse.ui.intro.universalConfig">
 +
      </configExtension>
 +
    </extension>
 +
 +
Basically, how this works is that individual plugins contribute to the [https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fua_intro.htm universal intro].
 +
 +
Details below.
  
 
== Resources ==
 
== Resources ==

Revision as of 13:10, 7 June 2017

Issue #169 Create Welcome Support wants us to add Welcome Page support.

Summary

The Welcome information is in org.eclipse.triquetrum.workflow.editor/intro/

To get this to work org.eclipse.triquetrum.workflow.editor/plugin.xml was edited:

   <extension point="org.eclipse.ui.intro.configExtension">
     <configExtension
           content="intro/overview.xml"
           configId="org.eclipse.ui.intro.universalConfig">
     </configExtension>
   </extension>

Basically, how this works is that individual plugins contribute to the universal intro.

Details below.

Resources

Unfortunately, modifying the Welcome Page is not well documented. Below are some references:

Types of Welcome

The Programmer's Guide (see above) outlines a few different approaches

It seems that Universal intro is more modern and preferred because it allows plugins to add to the pages.

Stumbling Blocks

One issue is that Triquetrum has a org.eclipse.triquetrum.repository/Triquetrum.product, which defines how to invoke Triquetrum, but the Welcome documentation does not really cover that.

When editing org.eclipse.triquetrum.repository/Triquetrum.product, the Branding tab has a Welcome Page section, which we set to org.eclipse.ui.intro.universal:

TriquetrumProductBrandingTab.png

Setting the Branding tab adds the following to Triquetrum.product:

 <intro introId="org.eclipse.ui.intro.universal"/>

Here's a key insight: The way that this works is that individual plugins contribute to the Welcome facility.

So, we edit org.eclipse.triquetrum.workflow.model.edit/plugin.xml and add

   <extension
        point="org.eclipse.ui.intro.configExtension">
      <configExtension
            content="target/intro.xml"
            configId="org.eclipse.ui.intro.universalConfig">
      </configExtension>
   </extension>

Then, based on How to contribute to welcome (bioclipse.net), we create org.eclipse.triquetrum.workflow.model.edit/target/intro.xml

 <?xml version="1.0" encoding="utf-8" ?>
 <introContent>
       <extensionContent id="org.eclipse.triquetrum.workflow.model.edit"
               style="css/sample.css" name="Triquetrum Workflow Model Edit" path="overview/@">
               <group style-id="content-group" id="workbench-group">
                       <link label="Triquetrum WorkfloW Model Edit" url="http://org.eclipse.ui.intro/showPage?id=myPageID"
                               id="myLinkID">
                               <text>The o.e.triquetrum.workflow.model.edit Eclipse project has
                                       item adapters </text>
                       </link>
                       <page id="myPageID" style="/intro/overview.css" style-id="page">
                               <title style-id="intro-header">What is Bioclipse</title>
                               <include path="overview/tutorials" />
                               <group id="page-content">
                                       <group id="content-header" label="What is Bioclipse"
                                               filteredFrom="swt">
                                       </group>
                                       <text style-id="page-title" id="page-title" filteredFrom="html">HEADER
                                       </text>
                                       <text style-id="page-description" id="page-description">
                                               CONTENT GOES HERE
                                       </text>
                               </group>
                       </page>
               </group>
       </extensionContent>

Starting Triquetrum from the org.eclipse.triquetrum.repository/Triquetrum.product page brings up the following Welcome page:

TriquetrumWelcomeModelEditContribution.png

If the Welcome page is not visible, select Help -> Welcome.

To Do

  • What we have above is not formatted well
  • We need to figure out which plugins should contribute what
  • More branding would be helpful

How Bioclipse Uses the universal config

 <configExtension
           content="intro/overview.xml"
           configId="org.eclipse.ui.intro.universalConfig">
 </configExtension>

Back to the top