]> source.dussan.org Git - vaadin-framework.git/commitdiff
Better sample directory handling for both Tree demos.
authorJani Laakso <jani.laakso@itmill.com>
Thu, 5 Apr 2007 12:42:31 +0000 (12:42 +0000)
committerJani Laakso <jani.laakso@itmill.com>
Thu, 5 Apr 2007 12:42:31 +0000 (12:42 +0000)
svn changeset:1168/svn branch:trunk

WebContent/WEB-INF/web.xml
src/com/itmill/toolkit/demo/TreeFilesystem.java
src/com/itmill/toolkit/demo/TreeFilesystemContainer.java

index 694e94b5c459231f2b8ba4931b0be0967b3ca723..e649cafceb6a4c60dbaa982238b042a136ce79bb 100644 (file)
             <param-name>application</param-name>
             <param-value>com.itmill.toolkit.demo.TreeFilesystemContainer</param-value>
         </init-param>
+        <!-- Set this property if demo cannot access context base directory
+         because of Application Server or Servlet Container security constraints-->
+        <!--
+        <init-param>
+               <param-name>sampleDirectory</param-name>
+               <param-value>/mySampleDirectory</param-value>
+        </init-param>
+        -->
     </servlet>
     <servlet-mapping>
         <servlet-name>TreeFilesystemContainer</servlet-name>
             <param-name>application</param-name>
             <param-value>com.itmill.toolkit.demo.TreeFilesystem</param-value>
         </init-param>
+        <!-- Set this property if demo cannot access context base directory
+         because of Application Server or Servlet Container security constraints-->
+        <!--
+        <init-param>
+               <param-name>sampleDirectory</param-name>
+               <param-value>/mySampleDirectory</param-value>
+        </init-param>
+        -->
     </servlet>
     <servlet-mapping>
         <servlet-name>TreeFilesystem</servlet-name>
index 11c0bdf54378afe5cddba087c75869f27f590283..25c317ee42b617030253628886b90d871d159802 100644 (file)
@@ -2,6 +2,8 @@ package com.itmill.toolkit.demo;
 
 import java.io.File;
 import com.itmill.toolkit.data.Item;
+import com.itmill.toolkit.data.util.FilesystemContainer;
+import com.itmill.toolkit.demo.util.SampleDirectory;
 import com.itmill.toolkit.ui.*;
 import com.itmill.toolkit.ui.Tree.ExpandEvent;
 
@@ -18,9 +20,6 @@ import com.itmill.toolkit.ui.Tree.ExpandEvent;
 public class TreeFilesystem extends com.itmill.toolkit.Application implements
                Tree.ExpandListener {
 
-       // Default is root directory, e.g. / on unix or \ on windows
-       private static final String DIR_ROOT = "" + File.separatorChar;
-
        // Filesystem explorer panel and it's components
        private Panel explorerPanel = new Panel("Filesystem explorer");
 
@@ -43,8 +42,12 @@ public class TreeFilesystem extends com.itmill.toolkit.Application implements
 
                // "this" handles tree's expand event
                tree.addListener((Tree.ExpandListener) this);
-               // populate tree's root node
-               populateNode(DIR_ROOT, null);
+
+               // Get sample directory
+               File sampleDir = SampleDirectory.getDirectory(this);
+               // populate tree's root node with example directory
+               if (sampleDir != null)
+                       populateNode(sampleDir.getAbsolutePath(), null);
        }
 
        /**
index 3297b45d3a32d7bf74de000f5e6b15f86d045468..6b2cdbe44f153dbf212790e211732d00671b5a56 100644 (file)
@@ -4,6 +4,7 @@ import java.io.File;
 
 import com.itmill.toolkit.data.util.FilesystemContainer;
 import com.itmill.toolkit.data.util.FilesystemContainer.FileItem;
+import com.itmill.toolkit.demo.util.SampleDirectory;
 import com.itmill.toolkit.ui.*;
 import com.itmill.toolkit.ui.Component.Event;
 import com.itmill.toolkit.ui.Component.Listener;
@@ -22,9 +23,6 @@ import com.itmill.toolkit.ui.Component.Listener;
 public class TreeFilesystemContainer extends com.itmill.toolkit.Application
                implements Listener {
 
-       // Default is root directory, e.g. / on unix or \ on windows
-       private static final String DIR_ROOT = "" + File.separatorChar;
-
        // Filesystem explorer panel and it's components
        private Panel explorerPanel = new Panel("Filesystem explorer");
 
@@ -58,9 +56,10 @@ public class TreeFilesystemContainer extends com.itmill.toolkit.Application
                propertyPanel.setEnabled(false);
                propertyPanel.setWidth(500);
 
+               // Get sample directory
+               File sampleDir = SampleDirectory.getDirectory(this);
                // Populate tree with FilesystemContainer
-               FilesystemContainer fsc = new FilesystemContainer(new File(DIR_ROOT),
-                               true);
+               FilesystemContainer fsc = new FilesystemContainer(sampleDir, true);
                filesystem.setContainerDataSource(fsc);
                // "this" handles all filesystem events
                // e.g. node clicked, expanded etc.