/*
 * AddonTest.java
 *
 * Created on November 22, 2010, 10:01 AM
 */
package com.dhaval.web.vaadin.addontest;

import com.vaadin.Application;
import com.vaadin.incubator.dashlayout.ui.VerDashLayout;
import com.vaadin.terminal.ClassResource;
import com.vaadin.terminal.ExternalResource;
import com.vaadin.terminal.Resource;
import com.vaadin.terminal.ThemeResource;
import com.vaadin.ui.*;
import org.vaadin.overlay.ImageOverlay;
import org.vaadin.overlay.TextOverlay;
import org.vaadin.virkki.paperstack.PaperStack;

/** 
 *
 * @author hsupport
 * @version 
 */
public class AddonTest extends Application {

    @Override
    public void init() {
        setTheme("test");

        Window mainWindow = new Window("AddonTest");

        VerDashLayout pageLayout = new VerDashLayout();
        pageLayout.setSpacing(false);
        pageLayout.setMargin(false);
        mainWindow.setContent(pageLayout);

        VerDashLayout layout = new VerDashLayout();
        layout.setMargin(true);
        layout.setSpacing(true);
        layout.addStyleName("root");
        layout.setSizeFull(); // Will include margin, border and padding

        Label text = new Label("Employee detail");
        layout.addComponent(text);
        mainWindow.addComponent(layout);

        Table table = new Table();
        table.setCaption("Employee Detail");
        table.setWidth("100%");
        table.addStyleName("cell2");
        layout.addComponent(table);

        Resource icon = new ExternalResource("images/icon_beta.png");
        ImageOverlay overlay = new ImageOverlay(layout, icon);
        overlay.setImmediate(true);
        mainWindow.addComponent(overlay);
        overlay.setComponentAnchor(Alignment.TOP_RIGHT);
        overlay.setOverlayAnchor(Alignment.MIDDLE_CENTER);
        overlay.setXOffset(-50);
        overlay.setYOffset(0);

        layout.addComponent(new Label("Read Employee Profile"));
        PaperStack paperStack = new PaperStack();
        paperStack.setWidth("100%");
        
        paperStack.addComponent(new Label("Starting reading..."));
        for(int i=0;i<10;i++){
            paperStack.addComponent(new Label("Detail page..." + (i+1)));
        }

        TextOverlay psOverlay = new TextOverlay(paperStack, "drag here...");
        mainWindow.addComponent(psOverlay);
        psOverlay.setComponentAnchor(Alignment.TOP_RIGHT);
        psOverlay.setOverlayAnchor(Alignment.MIDDLE_CENTER);
        psOverlay.setXOffset(-50);
        psOverlay.setYOffset(10);

        layout.addComponent(paperStack);

        VerDashLayout fixedFooter = new VerDashLayout();
        fixedFooter.setMargin(false);
        fixedFooter.setSpacing(false);
        fixedFooter.addStyleName("footer");
        fixedFooter.setSizeFull();

        fixedFooter.addComponent(new Label("&copy; 2010 <a href='http://twitter.com/dhavaln'>DhavalN</a> &#8226; <a href='http://dhaval-n.blogspot.com'>Blog</a> &#8226; Work &#8226; <a href='mailto:dhaval@dhavalnagar.com'>Contact</a>", Label.CONTENT_XHTML));
        mainWindow.addComponent(fixedFooter);

        setMainWindow(mainWindow);
    }
}
