Example usage for com.vaadin.ui.themes ValoTheme TREETABLE_NO_HORIZONTAL_LINES

List of usage examples for com.vaadin.ui.themes ValoTheme TREETABLE_NO_HORIZONTAL_LINES

Introduction

In this page you can find the example usage for com.vaadin.ui.themes ValoTheme TREETABLE_NO_HORIZONTAL_LINES.

Prototype

String TREETABLE_NO_HORIZONTAL_LINES

To view the source code for com.vaadin.ui.themes ValoTheme TREETABLE_NO_HORIZONTAL_LINES.

Click Source Link

Document

See #TABLE_NO_HORIZONTAL_LINES .

Usage

From source file:org.jumpmind.metl.ui.views.AdminView.java

License:Open Source License

@PostConstruct
protected void init() {
    setSizeFull();/*from  ww w.  ja  va2  s . c  o  m*/

    tabbedPanel = new TabbedPanel();

    HorizontalSplitPanel leftSplit = new HorizontalSplitPanel();
    leftSplit.setSizeFull();
    leftSplit.setSplitPosition(AppConstants.DEFAULT_LEFT_SPLIT, Unit.PIXELS);

    VerticalLayout container = new VerticalLayout();
    container.setSizeFull();
    container.addComponent(tabbedPanel);
    leftSplit.setSecondComponent(container);

    table = new TreeTable();
    table.addStyleName(ValoTheme.TREETABLE_NO_HORIZONTAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_NO_STRIPES);
    table.addStyleName(ValoTheme.TREETABLE_NO_VERTICAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_BORDERLESS);
    table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
    table.setSizeFull();
    table.setCacheRate(100);
    table.setPageLength(100);
    table.setImmediate(true);
    table.setSelectable(true);
    table.addItemClickListener(this);
    table.addStyleName("noselect");
    table.addContainerProperty("id", String.class, null);
    table.setVisibleColumns(new Object[] { "id" });
    table.setColumnExpandRatio("id", 1);
    addItem("Users", Icons.USER);
    addItem("Groups", Icons.GROUP);
    addItem("REST", Icons.REST);
    addItem("General Settings", Icons.SETTINGS);
    addItem("Mail Server", Icons.EMAIL);
    addItem("Notifications", Icons.NOTIFICATION);
    addItem("Logging", Icons.LOGGING);
    addItem("About", FontAwesome.QUESTION);

    VerticalLayout navigator = new VerticalLayout();
    navigator.addStyleName(ValoTheme.MENU_ROOT);
    navigator.setSizeFull();
    leftSplit.setFirstComponent(navigator);

    MenuBar leftMenuBar = new MenuBar();
    leftMenuBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
    leftMenuBar.setWidth(100, Unit.PERCENTAGE);
    navigator.addComponent(leftMenuBar);

    navigator.addComponent(table);
    navigator.setExpandRatio(table, 1);

    addComponent(leftSplit);

}

From source file:org.jumpmind.metl.ui.views.DeployNavigator.java

License:Open Source License

protected TreeTable buildTreeTable() {
    final TreeTable table = new TreeTable();
    table.addStyleName(ValoTheme.TREETABLE_NO_HORIZONTAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_NO_STRIPES);
    table.addStyleName(ValoTheme.TREETABLE_NO_VERTICAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_BORDERLESS);
    table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
    table.setSizeFull();//from  ww  w .ja  v a  2s.  c o m
    table.setCacheRate(100);
    table.setPageLength(100);
    table.setImmediate(true);
    table.setSelectable(true);
    table.setEditable(true);
    table.setContainerDataSource(new BeanItemContainer<AbstractObject>(AbstractObject.class));
    table.setTableFieldFactory(new DefaultFieldFactory() {
        @Override
        public Field<?> createField(Container container, Object itemId, Object propertyId,
                Component uiContext) {
            return buildEditableNavigatorField(itemId);
        }
    });
    table.setVisibleColumns(new Object[] { "name" });
    table.setColumnExpandRatio("name", 1);
    table.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            lastSelected = getSelectedValue();
            selectionChanged(event);
        }
    });
    table.addItemClickListener(new ItemClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.getButton() == MouseButton.LEFT) {
                if (event.isDoubleClick()) {
                    abortEditingItem();
                    openItem(event.getItemId());
                    if (table.areChildrenAllowed(event.getItemId())) {
                        Object item = event.getItemId();
                        table.setCollapsed(item, !table.isCollapsed(item));
                    }
                }
            }
        }
    });
    table.addCollapseListener(new CollapseListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void nodeCollapse(CollapseEvent event) {
            if (event.getItemId() instanceof Folder) {
                table.setItemIcon(event.getItemId(), FontAwesome.FOLDER);
            }
        }
    });
    table.addExpandListener(new ExpandListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void nodeExpand(ExpandEvent event) {
            if (event.getItemId() instanceof Folder) {
                Folder folder = (Folder) event.getItemId();
                table.setItemIcon(folder, FontAwesome.FOLDER_OPEN);
            }
        }
    });
    table.setCellStyleGenerator(new CellStyleGenerator() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getStyle(Table source, Object itemId, Object propertyId) {
            if (itemId instanceof Folder && "name".equals(propertyId)) {
                return "folder";
            } else {
                return null;
            }

        }
    });

    return table;
}

From source file:org.jumpmind.metl.ui.views.DesignNavigator.java

License:Open Source License

protected TreeTable buildTreeTable() {
    final TreeTable table = new TreeTable();
    table.addStyleName(ValoTheme.TREETABLE_NO_HORIZONTAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_NO_STRIPES);
    table.addStyleName(ValoTheme.TREETABLE_NO_VERTICAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_BORDERLESS);
    table.addStyleName("noselect");
    table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
    table.setItemCaptionMode(ItemCaptionMode.EXPLICIT);
    table.setSizeFull();/*from w w  w . j a v  a  2 s.  c o m*/
    table.setCacheRate(100);
    table.setPageLength(100);
    table.setImmediate(true);
    table.setSelectable(true);
    table.setEditable(true);
    table.setContainerDataSource(new BeanItemContainer<AbstractObject>(AbstractObject.class));

    table.setTableFieldFactory(new DefaultFieldFactory() {
        @Override
        public Field<?> createField(Container container, Object itemId, Object propertyId,
                Component uiContext) {
            return buildEditableNavigatorField(itemId);
        }
    });
    table.setVisibleColumns(new Object[] { "name" });
    table.setColumnExpandRatio("name", 1);
    table.addValueChangeListener(new ValueChangeListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void valueChange(ValueChangeEvent event) {
            selectionChanged();
        }
    });
    table.addItemClickListener(new ItemClickListener() {
        private static final long serialVersionUID = 1L;

        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.getButton() == MouseButton.LEFT) {
                if (event.isDoubleClick()) {
                    abortEditingItem();
                    open(event.getItemId());
                    if (table.areChildrenAllowed(event.getItemId())) {
                        Object item = event.getItemId();
                        table.setCollapsed(item, !table.isCollapsed(item));
                    }
                }
            }
        }
    });
    table.addExpandListener(new ExpandListener() {
        @Override
        public void nodeExpand(ExpandEvent event) {
            if (event.getItemId() instanceof FolderName) {
                table.setItemIcon(event.getItemId(), Icons.FOLDER_OPEN);
            }
        }
    });
    table.addCollapseListener(new CollapseListener() {
        @Override
        public void nodeCollapse(CollapseEvent event) {
            if (event.getItemId() instanceof FolderName) {
                table.setItemIcon(event.getItemId(), Icons.FOLDER_CLOSED);
            }
        }
    });
    table.setCellStyleGenerator(new CellStyleGenerator() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getStyle(Table source, Object itemId, Object propertyId) {
            if ("name".equals(propertyId)) {
                if (itemId instanceof FolderName) {
                    return "folder";
                } else if (itemId instanceof ProjectVersion) {
                    ProjectVersion version = (ProjectVersion) itemId;
                    return version.isReadOnly() ? "project-read-only" : "project";
                }
            }
            return null;

        }
    });

    return table;
}

From source file:org.jumpmind.metl.ui.views.ManageNavigator.java

License:Open Source License

protected TreeTable buildTreeTable() {
    final TreeTable table = new TreeTable();
    table.addStyleName(ValoTheme.TREETABLE_NO_HORIZONTAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_NO_STRIPES);
    table.addStyleName(ValoTheme.TREETABLE_NO_VERTICAL_LINES);
    table.addStyleName(ValoTheme.TREETABLE_BORDERLESS);
    table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN);
    table.setSizeFull();/*from   www  .j  a va2 s  . c  o  m*/
    table.setCacheRate(100);
    table.setPageLength(100);
    table.setImmediate(true);
    table.setSelectable(true);
    table.setEditable(false);
    table.setContainerDataSource(new BeanItemContainer<AbstractObject>(AbstractObject.class));
    table.setVisibleColumns(new Object[] { "name" });
    table.setColumnExpandRatio("name", 1);

    table.addItemClickListener(new ItemClickListener() {
        public void itemClick(ItemClickEvent event) {
            if (event.getButton() == MouseButton.LEFT) {
                if (event.isDoubleClick()) {
                    if (treeTable.hasChildren(event.getItemId())) {
                        treeTable.setCollapsed(event.getItemId(), !treeTable.isCollapsed(event.getItemId()));
                    }
                }
            }
        }
    });

    table.addCollapseListener(new CollapseListener() {
        public void nodeCollapse(CollapseEvent event) {
            if (event.getItemId() instanceof Folder) {
                table.setItemIcon(event.getItemId(), FontAwesome.FOLDER);
            }
        }
    });

    table.setCellStyleGenerator(new CellStyleGenerator() {
        public String getStyle(Table source, Object itemId, Object propertyId) {
            if (itemId instanceof Folder && "name".equals(propertyId)) {
                return "folder";
            } else {
                return null;
            }
        }
    });

    return table;
}