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"

(Added summary)
(Updated links in github after Triquetrum reorg.)
Line 2: Line 2:
  
 
== Summary ==
 
== 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/]
+
The Welcome information is in [https://github.com/eclipse/triquetrum/blob/master/plugins/editor/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:
+
To get this to work [https://github.com/eclipse/triquetrum/blob/master/plugins/editor/org.eclipse.triquetrum.workflow.editor/plugin.xml org.eclipse.triquetrum.workflow.editor/plugin.xml] was edited:
 
     <extension point="org.eclipse.ui.intro.configExtension">
 
     <extension point="org.eclipse.ui.intro.configExtension">
 
       <configExtension
 
       <configExtension
Line 29: Line 29:
  
 
== Stumbling Blocks ==
 
== Stumbling Blocks ==
One issue is that Triquetrum has a [https://github.com/eclipse/triquetrum/blob/master/org.eclipse.triquetrum.repository/Triquetrum.product org.eclipse.triquetrum.repository/Triquetrum.product], which defines how to invoke Triquetrum, but the Welcome documentation does not really cover that.
+
One issue is that Triquetrum has a [https://github.com/eclipse/triquetrum/blob/master/releng/org.eclipse.triquetrum.repository/Triquetrum.product 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:
 
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:

Revision as of 20:40, 16 September 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