Example usage for com.vaadin.ui.declarative Design read

List of usage examples for com.vaadin.ui.declarative Design read

Introduction

In this page you can find the example usage for com.vaadin.ui.declarative Design read.

Prototype

public static Component read(InputStream design) 

Source Link

Document

Loads a design from the given input stream.

Usage

From source file:annis.gui.admin.EditSingleGroup.java

License:Apache License

public EditSingleGroup(final FieldGroup fields, IndexedContainer corporaContainer) {
    Design.read(EditSingleGroup.this);

    corporaSelector.setSelectableContainer(corporaContainer);

    lblGroup.setValue((String) fields.getItemDataSource().getItemProperty("name").getValue());

    // bind the fields
    fields.bind(corporaSelector, "corpora");

    // events//from   www  .  ja v  a 2  s.co  m
    btSave.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent event) {
            try {
                fields.commit();
            } catch (FieldGroup.CommitException ex) {
            }

            HasComponents parent = getParent();
            if (parent instanceof Window) {
                ((Window) parent).close();
            }
        }
    });
    btSave.setClickShortcut(ShortcutAction.KeyCode.ENTER, ShortcutAction.ModifierKey.CTRL);

    btCancel.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            fields.discard();

            HasComponents parent = getParent();
            if (parent instanceof Window) {
                ((Window) parent).close();
            }
        }
    });
}

From source file:annis.gui.admin.EditSingleUser.java

License:Apache License

public EditSingleUser(final FieldGroup fields, IndexedContainer groupsContainer,
        IndexedContainer permissionsContainer) {
    Design.read(EditSingleUser.this);

    groupSelector.setSelectableContainer(groupsContainer);
    permissionSelector.setSelectableContainer(permissionsContainer);

    lblUser.setValue((String) fields.getItemDataSource().getItemProperty("name").getValue());

    // bind the fields
    fields.bind(groupSelector, "groups");
    fields.bind(permissionSelector, "permissions");
    fields.bind(expirationSelector, "expires");

    // events//  ww w .ja v  a2  s  . c  o  m
    btSave.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent event) {
            try {
                fields.commit();
            } catch (FieldGroup.CommitException ex) {
            }

            HasComponents parent = getParent();
            if (parent instanceof Window) {
                ((Window) parent).close();
            }
        }
    });
    btSave.setClickShortcut(ShortcutAction.KeyCode.ENTER, ShortcutAction.ModifierKey.CTRL);

    btCancel.addClickListener(new Button.ClickListener() {

        @Override
        public void buttonClick(Button.ClickEvent event) {
            fields.discard();

            HasComponents parent = getParent();
            if (parent instanceof Window) {
                ((Window) parent).close();
            }
        }
    });

    expirationSelector.setCheckboxCaption("expires");

}

From source file:com.hybridbpm.ui.component.AbstractTabLayout.java

License:Apache License

public AbstractTabLayout() {
    Design.read(this);
    Responsive.makeResponsive(this);

    btnAdd.setIcon(FontAwesome.PLUS_CIRCLE);
    btnAdd.addClickListener(this);

    btnRefresh.setIcon(FontAwesome.REFRESH);
    btnRefresh.addClickListener(this);

    prepareUI();//from w ww .  ja  v a  2  s. c om
}

From source file:com.hybridbpm.ui.component.AbstractTableLayout.java

License:Apache License

public AbstractTableLayout() {
    Design.read(this);
    Responsive.makeResponsive(this);

    btnAdd.setIcon(FontAwesome.PLUS_CIRCLE);
    btnAdd.addClickListener(this);

    btnRefresh.setIcon(FontAwesome.REFRESH);
    btnRefresh.addClickListener(this);

    setExpandRatio(iTable, 1f);/* www  .  jav  a  2 s.com*/
    prepareTable();
}

From source file:com.hybridbpm.ui.component.AbstractTreeTableLayout.java

License:Apache License

public AbstractTreeTableLayout() {
    Design.read(this);
    Responsive.makeResponsive(this);

    btnAdd.setIcon(FontAwesome.PLUS_CIRCLE);
    btnAdd.addClickListener(this);

    btnRefresh.setIcon(FontAwesome.REFRESH);
    btnRefresh.addClickListener(this);

    setExpandRatio(iTable, 1f);/*from w w w  .j  a  v a 2  s  .  co  m*/
    prepareTable();
}

From source file:com.hybridbpm.ui.component.access.GroupLayout.java

License:Apache License

public GroupLayout(Group group) {
    Design.read(this);
    if (group == null) {
        group = new Group();
        group.setTitle(new Translated(""));
        group.setDescription(new Translated(""));
    }//from  www .  j av a  2 s. co  m
    binder.setItemDataSource(group);
    binder.bind(nameTextField, "name");
    binder.bind(titleTextField, "title");
    binder.bind(descriptionTextField, "description");
    binder.setBuffered(true);

    if (group.getName() != null) {
        nameTextField.setReadOnly(true);
    }
}

From source file:com.hybridbpm.ui.component.access.RoleGroupLayout.java

License:Apache License

public RoleGroupLayout() {
    Design.read(this);

    roleComboBox.addContainerProperty(NAME, String.class, null);
    roleComboBox.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
    roleComboBox.setItemCaptionPropertyId(NAME);
    for (Role instance : HybridbpmUI.getAccessAPI().getAllRoles()) {
        Item item = roleComboBox.addItem(instance.getId());
        item.getItemProperty(NAME).setValue(instance.getName());
    }//  ww  w . j a  v  a  2  s .co m
    groupComboBox.addContainerProperty(NAME, String.class, null);
    groupComboBox.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
    groupComboBox.setItemCaptionPropertyId(NAME);
    for (Group instance : HybridbpmUI.getAccessAPI().getAllGroups()) {
        Item item = groupComboBox.addItem(instance.getId());
        item.getItemProperty(NAME).setValue(instance.getName());
    }
    roleComboBox.setNullSelectionAllowed(false);
    groupComboBox.setNullSelectionAllowed(false);
}

From source file:com.hybridbpm.ui.component.access.RoleLayout.java

License:Apache License

public RoleLayout(Role role) {
    Design.read(this);
    if (role == null) {
        role = new Role();
        role.setTitle(new Translated(""));
        role.setDescription(new Translated(""));
    }/* w w  w .  j av a  2  s .c o  m*/
    binder.setItemDataSource(role);
    binder.bind(nameTextField, "name");
    binder.bind(titleTextField, "title");
    binder.bind(descriptionTextField, "description");
    binder.setBuffered(true);

    if (role.getName() != null) {
        nameTextField.setReadOnly(true);
    }
}

From source file:com.hybridbpm.ui.component.access.UserGroupLayout.java

License:Apache License

public UserGroupLayout() {
    Design.read(this);

    userComboBox.addContainerProperty(NAME, String.class, null);
    userComboBox.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
    userComboBox.setItemCaptionPropertyId(NAME);
    for (User instance : HybridbpmUI.getAccessAPI().getAllUsers()) {
        Item item = userComboBox.addItem(instance.getId());
        item.getItemProperty(NAME).setValue(instance.getFullName());
    }//from w  w  w. j av a  2s .  co m
    groupComboBox.addContainerProperty(NAME, String.class, null);
    groupComboBox.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
    groupComboBox.setItemCaptionPropertyId(NAME);
    for (Group instance : HybridbpmUI.getAccessAPI().getAllGroups()) {
        Item item = groupComboBox.addItem(instance.getId());
        item.getItemProperty(NAME).setValue(instance.getName());
    }
    userComboBox.setNullSelectionAllowed(false);
    groupComboBox.setNullSelectionAllowed(false);
}

From source file:com.hybridbpm.ui.component.access.UserLayout.java

License:Apache License

public UserLayout(User user) {
    Design.read(this);
    if (user == null) {
        user = new User();
        user.setLocale(HybridbpmUI.getCurrent().getLocale().toString());
    }//  w ww.j  av a 2 s. co  m
    binder.setItemDataSource(user);
    binder.bind(username, "username");
    binder.bind(firstName, "firstName");
    binder.bind(lastName, "lastName");
    binder.bind(email, "email");
    binder.bind(manager, "manager");
    binder.bind(userLocale, "locale");
    binder.bind(firstVisibleHourOfDay, "firstVisibleHourOfDay");
    binder.bind(lastVisibleHourOfDay, "lastVisibleHourOfDay");
    binder.setBuffered(true);

    if (user.getId() != null) {
        username.setReadOnly(true);
    }
    if (user.getImage() != null) {
        image = user.getImage().toStream();
        StreamResource.StreamSource imagesource = new UserImageSource(image);
        StreamResource resource = new StreamResource(imagesource, UUID.randomUUID().toString());
        userImage.setSource(resource);
    } else {
        userImage.setSource(new ThemeResource("img/profile-pic-300px.jpg"));
    }
    imageUpload.setImmediate(true);
    imageUpload.addSucceededListener(imageUploader);
    imageUpload.setReceiver(imageUploader);
    //        password1.addValueChangeListener(new PasswordChangeListener());
    password1.setImmediate(true);
    password2.setImmediate(true);
    //        password2.addValueChangeListener(new PasswordChangeListener());

    manager.addContainerProperty(NAME, String.class, null);
    manager.setItemCaptionMode(AbstractSelect.ItemCaptionMode.PROPERTY);
    manager.setItemCaptionPropertyId(NAME);
    for (User u : HybridbpmUI.getAccessAPI().getAllUsers()) {
        Item item = manager.addItem(u);
        item.getItemProperty(NAME).setValue(u.getFullName() + " (" + u.getEmail() + ")");
    }
    for (Locale l : Locale.getAvailableLocales()) {
        Item item = userLocale.addItem(l.toString());
        userLocale.setItemCaptionMode(AbstractSelect.ItemCaptionMode.EXPLICIT);
        userLocale.setItemCaption(l.toString(), l.getDisplayName());
    }

    if (HybridbpmUI.getAccessAPI().isAdministrator()) {
        readOnly = false;
        errorLabel.setVisible(false);
        manager.setEnabled(true);
    } else if (Objects.equals(user.getUsername(), HybridbpmUI.getUser().getUsername())) {
        readOnly = false;
        errorLabel.setVisible(false);
        manager.setEnabled(false);
        manager.setReadOnly(true);
    } else {
        readOnly = true;
        password1.setVisible(false);
        password2.setVisible(false);
        imageUpload.setVisible(false);
        errorLabel.setVisible(false);
        manager.setEnabled(false);
        manager.setReadOnly(true);
    }
}