Add context sensitive help for new project wizard
diff --git a/org.eclipse.scout.sdk.s2e.doc/contexts_scout.xml b/org.eclipse.scout.sdk.s2e.doc/contexts_scout.xml
new file mode 100644
index 0000000..00652b9
--- /dev/null
+++ b/org.eclipse.scout.sdk.s2e.doc/contexts_scout.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?NLS TYPE="org.eclipse.help.contexts"?>
+<contexts>
+    <context id="scout_project_new_wizard_page_context" title="New Scout Project Wizard">
+        <description>This wizard creates a new Scout helloworld project. See the tutorial below for details.</description>
+        <topic label="Hello world Tutorial" href="html/tutorial_helloworld.html"/>
+    </context>
+</contexts>
diff --git a/org.eclipse.scout.sdk.s2e.doc/plugin.xml b/org.eclipse.scout.sdk.s2e.doc/plugin.xml
index 93265b1..f83391c 100644
--- a/org.eclipse.scout.sdk.s2e.doc/plugin.xml
+++ b/org.eclipse.scout.sdk.s2e.doc/plugin.xml
@@ -20,4 +20,11 @@
             primary="true">
       </toc>
    </extension>
+   <extension
+         point="org.eclipse.help.contexts">
+      <contexts
+            file="contexts_scout.xml"
+            plugin="org.eclipse.scout.sdk.s2e.ui">
+      </contexts>
+   </extension>
 </plugin>
diff --git a/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/IScoutHelpContextIds.java b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/IScoutHelpContextIds.java
new file mode 100644
index 0000000..e9f4c3c
--- /dev/null
+++ b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/IScoutHelpContextIds.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2016 BSI Business Systems Integration AG.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     BSI Business Systems Integration AG - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.scout.sdk.s2e.ui;
+
+import org.eclipse.scout.sdk.s2e.ui.internal.S2ESdkUiActivator;
+
+/**
+ * <h3>{@link IScoutHelpContextIds}</h3>
+ *
+ * @author Matthias Villiger
+ * @since 5.2.0
+ */
+public interface IScoutHelpContextIds {
+
+  String PREFIX = S2ESdkUiActivator.PLUGIN_ID + '.';
+
+  String SCOUT_PROJECT_NEW_WIZARD_PAGE = PREFIX + "scout_project_new_wizard_page_context";
+
+}
diff --git a/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizard.java b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizard.java
index ad8372c..3263321 100644
--- a/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizard.java
+++ b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizard.java
@@ -45,7 +45,7 @@
   @Override
   public void init(IWorkbench workbench, IStructuredSelection selection) {
     setWindowTitle("New Scout Project");
-    setHelpAvailable(false);
+    setHelpAvailable(true);
     setDefaultPageImageDescriptor(S2ESdkUiActivator.getImageDescriptor(ISdkIcons.ScoutProjectNewWizBanner));
 
     m_page1 = new ScoutProjectNewWizardPage();
diff --git a/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizardPage.java b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizardPage.java
index b4809c1..f57515e 100644
--- a/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizardPage.java
+++ b/org.eclipse.scout.sdk.s2e.ui/src/main/java/org/eclipse/scout/sdk/s2e/ui/internal/wizard/newproject/ScoutProjectNewWizardPage.java
@@ -18,6 +18,7 @@
 import org.eclipse.core.runtime.MultiStatus;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.scout.sdk.core.s.project.ScoutProjectNewHelper;
+import org.eclipse.scout.sdk.s2e.ui.IScoutHelpContextIds;
 import org.eclipse.scout.sdk.s2e.ui.fields.file.FileSelectionField;
 import org.eclipse.scout.sdk.s2e.ui.fields.file.IFileSelectionListener;
 import org.eclipse.scout.sdk.s2e.ui.fields.text.StyledTextField;
@@ -39,6 +40,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.PlatformUI;
 
 /**
  * <h3>{@link ScoutProjectNewWizardPage}</h3>
@@ -74,6 +76,8 @@
 
     createProjectNameGroup(parent);
     createProjectLocationGroup(parent);
+
+    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IScoutHelpContextIds.SCOUT_PROJECT_NEW_WIZARD_PAGE);
   }
 
   protected void createProjectNameGroup(Composite parent) {