package com.itmill.toolkit.demo;
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;
/**
* Browsable file explorer using Toolkit Tree component. Demonstrates: how to
* use com.itmill.toolkit.ui.Component.Tree
datasource container,
* how to create com.itmill.toolkit.data.util.FilesystemContainer
,
* how to read com.itmill.toolkit.ui.Component.Event
objects, how
* to receive and handle any event by implementing
* com.itmill.toolkit.ui.Component.Listener
.
*
* @since 4.0.0
*
*/
public class TreeFilesystemContainer extends com.itmill.toolkit.Application
implements Listener {
// Filesystem explorer panel and it's components
private Panel explorerPanel = new Panel("Filesystem explorer");
private Tree filesystem = new Tree();
// File properties panel and it's components
private Panel propertyPanel = new Panel("File properties");
private Label fileProperties = new Label();
public void init() {
Window main = new Window("Tree FilesystemContainer demo");
setMainWindow(main);
// set the application to use Corporate -theme
setTheme("corporate");
// Main window contains heading and two panels
main.addComponent(new Label("