<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>
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;
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");
// "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);
}
/**
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;
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");
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.