[260231] integration into Eclipse platform
diff --git a/plugins/org.eclipse.actf.visualization.blind.html/fragment.xml b/plugins/org.eclipse.actf.visualization.blind.html/fragment.xml
index 8a6a91b..71a18cf 100644
--- a/plugins/org.eclipse.actf.visualization.blind.html/fragment.xml
+++ b/plugins/org.eclipse.actf.visualization.blind.html/fragment.xml
@@ -25,17 +25,6 @@
          <viewShortcut id="org.eclipse.ui.views.ResourceNavigator"/>
          <viewShortcut id="org.eclipse.jdt.ui.PackageExplorer"/>
          <view
-               id="org.eclipse.ui.views.ResourceNavigator"
-               ratio="0.2f"
-               relationship="left"
-               relative="org.eclipse.ui.editorss">
-         </view>
-         <view
-               id="org.eclipse.jdt.ui.PackageExplorer"
-               relationship="stack"
-               relative="org.eclipse.ui.views.ResourceNavigator"
-               visible="false"/>
-         <view
                closeable="false"
                id="org.eclipse.actf.visualization.ui.report.views.SummaryReportView"
                ratio="0.7f"
diff --git a/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/internal/blind/html/ui/HTMLPerspective.java b/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/internal/blind/html/ui/HTMLPerspective.java
index 456ecb5..d32308b 100644
--- a/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/internal/blind/html/ui/HTMLPerspective.java
+++ b/plugins/org.eclipse.actf.visualization.blind.html/src/org/eclipse/actf/visualization/internal/blind/html/ui/HTMLPerspective.java
@@ -13,16 +13,53 @@
 package org.eclipse.actf.visualization.internal.blind.html.ui;
 
 import org.eclipse.actf.visualization.ui.IVisualizationPerspective;
+import org.eclipse.ui.IFolderLayout;
 import org.eclipse.ui.IPageLayout;
 import org.eclipse.ui.IPerspectiveFactory;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.views.IViewRegistry;
 
-public class HTMLPerspective implements IPerspectiveFactory, IVisualizationPerspective {
+@SuppressWarnings("nls")
+public class HTMLPerspective implements IPerspectiveFactory,
+		IVisualizationPerspective {
+
+	private static final String RESOURCE_FOLDER = "actf.html.resource.folder";
+
+	private static final String RESOURCE_NAVIGATOR = "org.eclipse.ui.views.ResourceNavigator";
+	private static final String PACKAGE_EXPLORER = "org.eclipse.jdt.ui.PackageExplorer";
 
 	public void createInitialLayout(IPageLayout layout) {
 		layout.setEditorAreaVisible(true);
-		
-		//layout info: moved to fragment XML
-		//initializer: moved to Startup.java
-	}	
-	
+
+		// layout info: moved to fragment XML
+		// initializer: moved to Startup.java
+
+		String editorArea = layout.getEditorArea();
+
+		// check existence of Resource Navigator/Package Explorer
+		// (do not add place holder in the case of RCP)
+		IWorkbench workbench = PlatformUI.getWorkbench();
+		boolean hasResourceNavigator = false;
+		boolean hasPackageExplorer = false;
+		if (workbench != null) {
+			IViewRegistry viewReg = workbench.getViewRegistry();
+			hasResourceNavigator = (viewReg.find(RESOURCE_NAVIGATOR) != null);
+			hasPackageExplorer = (viewReg.find(PACKAGE_EXPLORER) != null);
+		}
+
+		if (hasResourceNavigator) {
+			IFolderLayout resourceFolder = layout.createFolder(RESOURCE_FOLDER,
+					IPageLayout.LEFT, 0.2f, editorArea);
+			resourceFolder.addView(RESOURCE_NAVIGATOR);
+			if (hasPackageExplorer) {
+				resourceFolder.addPlaceholder(PACKAGE_EXPLORER);
+			}
+		} else if (hasPackageExplorer) {
+			IFolderLayout resourceFolder = layout.createFolder(RESOURCE_FOLDER,
+					IPageLayout.LEFT, 0.2f, editorArea);
+			resourceFolder.addView(PACKAGE_EXPLORER);
+		}
+	}
+
 }