use of com.vaadin.ui.Embedded in project Activiti by Activiti.
the class SelectUsersPopupWindow method initSelectedUsersTable.
protected void initSelectedUsersTable() {
selectedUsersTable = new Table();
selectedUsersTable.setColumnHeaderMode(Table.COLUMN_HEADER_MODE_HIDDEN);
selectedUsersTable.setEditable(false);
selectedUsersTable.setSortDisabled(true);
// Icon column
selectedUsersTable.addGeneratedColumn("icon", new ThemeImageColumnGenerator(Images.USER_ADD));
selectedUsersTable.setColumnWidth("icon", 16);
// Name column
selectedUsersTable.addContainerProperty("userName", String.class, null);
// Role column
if (showRoles) {
selectedUsersTable.addContainerProperty("role", ComboBox.class, null);
}
// Delete icon column
selectedUsersTable.addGeneratedColumn("delete", new ThemeImageColumnGenerator(Images.DELETE, new com.vaadin.event.MouseEvents.ClickListener() {
public void click(com.vaadin.event.MouseEvents.ClickEvent event) {
Object itemId = ((Embedded) event.getSource()).getData();
// Add to left table (if possible)
String searchFieldValue = (String) searchField.getValue();
if (searchFieldValue != null && searchFieldValue.length() >= 2) {
String userName = (String) selectedUsersTable.getItem(itemId).getItemProperty("userName").getValue();
if (matchesSearchField(userName)) {
Item item = matchingUsersTable.addItem(itemId);
item.getItemProperty("userName").setValue(userName);
}
}
// Delete from right table
selectedUsersTable.removeItem(itemId);
}
}));
selectedUsersTable.setColumnWidth("icon", 16);
if (showRoles) {
selectedUsersTable.setWidth(420, UNITS_PIXELS);
} else {
selectedUsersTable.setWidth(300, UNITS_PIXELS);
}
selectedUsersTable.setHeight(200, UNITS_PIXELS);
userSelectionLayout.addComponent(selectedUsersTable);
}
use of com.vaadin.ui.Embedded in project Activiti by Activiti.
the class ImageAttachmentRenderer method getDetailComponent.
@Override
public Component getDetailComponent(Attachment attachment) {
VerticalLayout verticalLayout = new VerticalLayout();
verticalLayout.setSizeUndefined();
verticalLayout.setSpacing(true);
verticalLayout.setMargin(true);
Label description = new Label(attachment.getDescription());
description.setSizeUndefined();
verticalLayout.addComponent(description);
// Image
TaskService taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();
String mimeType = extractMineType(attachment.getType());
InputStream imageStream = ImageUtil.resizeImage(taskService.getAttachmentContent(attachment.getId()), mimeType, 900, 550);
Resource resource = new StreamResource(new InputStreamStreamSource(imageStream), attachment.getName() + extractExtention(attachment.getType()), ExplorerApp.get());
Embedded image = new Embedded(null, resource);
verticalLayout.addComponent(image);
// Linke
HorizontalLayout LinkLayout = new HorizontalLayout();
LinkLayout.setSpacing(true);
verticalLayout.addComponent(LinkLayout);
verticalLayout.setComponentAlignment(LinkLayout, Alignment.MIDDLE_CENTER);
Label fullSizeLabel = new Label(ExplorerApp.get().getI18nManager().getMessage(Messages.RELATED_CONTENT_SHOW_FULL_SIZE));
LinkLayout.addComponent(fullSizeLabel);
Link link = null;
if (attachment.getUrl() != null) {
link = new Link(attachment.getUrl(), new ExternalResource(attachment.getUrl()));
} else {
taskService = ProcessEngines.getDefaultProcessEngine().getTaskService();
Resource res = new StreamResource(new InputStreamStreamSource(taskService.getAttachmentContent(attachment.getId())), attachment.getName() + extractExtention(attachment.getType()), ExplorerApp.get());
link = new Link(attachment.getName(), res);
}
link.setIcon(Images.RELATED_CONTENT_PICTURE);
link.setTargetName(ExplorerLayout.LINK_TARGET_BLANK);
LinkLayout.addComponent(link);
return verticalLayout;
}
Aggregations