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"

(Fixed links)
(More about welcome)
Line 18: Line 18:
  
 
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:
 +
 +
[[File:TriquetrumProductBrandingTab.png | 600px]]
 +
 +
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 [http://wiki.bioclipse.net/index.php?title=How_to_contribute_to_welcome/intro_page 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>

Revision as of 01:35, 7 June 2017

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

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

Resources

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>

Back to the top