Example usage for com.vaadin.ui.renderers ImageRenderer ImageRenderer

List of usage examples for com.vaadin.ui.renderers ImageRenderer ImageRenderer

Introduction

In this page you can find the example usage for com.vaadin.ui.renderers ImageRenderer ImageRenderer.

Prototype

public ImageRenderer() 

Source Link

Document

Creates a new image renderer.

Usage

From source file:com.cerebro.cable.xforce.view.GestioneRazze.java

public GestioneRazze() {

    setMargin(true);/*from   w  w  w.  j  a  v  a2  s.  co m*/

    TableQuery racesTQ = new TableQuery("races", connPool);
    SQLContainer racesContainer = null;
    try {
        racesContainer = new SQLContainer(racesTQ);
    } catch (Exception ex) {
        logger.error("Errore nella tabella delle razze: " + ex.getMessage());
    }
    Grid racesTable = new Grid(racesContainer);
    racesTable.removeAllColumns();
    for (int i = 0; i < racesTabCols.length; i++) {
        racesTable.addColumn(racesTabCols[i][0]);
        Grid.Column col = racesTable.getColumn(racesTabCols[i][0]);
        col.setHeaderCaption(racesTabCols[i][1]);
    }
    racesTable.getColumn("image").setRenderer(new ImageRenderer(), new Converter<Resource, String>() {
        @Override
        public String convertToModel(Resource value, Class<? extends String> targetType, Locale locale)
                throws Converter.ConversionException {
            return "not needed";
        }

        @Override
        public Resource convertToPresentation(String value, Class<? extends Resource> targetType, Locale locale)
                throws Converter.ConversionException {
            return new FileResource(
                    new File(VaadinService.getCurrent().getBaseDirectory().getAbsolutePath() + value));
        }

        @Override
        public Class<String> getModelType() {
            return String.class;
        }

        @Override
        public Class<Resource> getPresentationType() {
            return Resource.class;
        }

    });

    FormLayout raceEditor = new FormLayout();

    addComponents(racesTable);
}

From source file:com.foc.vaadin.gui.components.treeGrid.FVColumnEditorRendererConverter.java

License:Apache License

@SuppressWarnings("serial")
public void createComponents() {
    if (getTableColumn() != null && getGridColumn() != null) {
        FField focField = getTableColumn().getField();
        if (focField != null) {
            // -----------------------------------------------------------
            // FDateField
            // -----------------------------------------------------------
            /*/* ww w .j a v a2s  .c o  m*/
            if(focField instanceof FDateField || focField instanceof FDateTimeField){
               DateField dateField = new DateField();
                    
               FVAbstractConverter<String, java.sql.Date> converter = new FVAbstractConverter<String, java.sql.Date>(this) {
                  public java.sql.Date convertToModel(String value, Class<? extends java.sql.Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
             java.sql.Date date = null;
             try{
                date = new java.sql.Date((FDate.getDateFormat().parse(value)).getTime());
             }catch (Exception e){
                date = null;
             }
             return date;
                  }
                    
                  public String convertToPresentation(java.sql.Date value, Class<? extends String> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
             String stringValue = "";
             try{
                if(value == null){
                   stringValue = FDate.convertDateToDisplayString(value);
                }
             }catch (Exception e){
                stringValue = "";
             }
             return stringValue;
                  }
                    
                  public Class<java.sql.Date> getModelType() {
             return java.sql.Date.class;
                  }
                    
                  public Class<String> getPresentationType() {
             return String.class;
                  }
               };
               getGridColumn().setConverter(converter);
                //dateField.setConverter((Converter)converter);
               getGridColumn().setRenderer(new DateRenderer(FDate.getDateFormat()));
                    
               // -----------------------------------------------------------
               // FMultipleChoiceField
               // -----------------------------------------------------------
            }else*/ if (focField instanceof FMultipleChoiceField) {

                // Editor
                // ------
                ComboBox combo = new ComboBox();
                FMultipleChoiceField mFld = (FMultipleChoiceField) focField;
                Iterator<FMultipleChoiceItem> iter = mFld.getChoiceIterator();
                while (iter != null && iter.hasNext()) {
                    FMultipleChoiceItem item = (FMultipleChoiceItem) iter.next();
                    combo.addItem(item.getTitle());
                }
                getGridColumn().setEditorField(combo);

                FVAbstractConverter<String, FMultipleChoiceItem> converter = new FVAbstractConverter<String, FMultipleChoiceItem>(
                        this) {
                    public FMultipleChoiceItem convertToModel(String value,
                            Class<? extends FMultipleChoiceItem> targetType, Locale locale)
                            throws com.vaadin.data.util.converter.Converter.ConversionException {
                        FMultipleChoiceItem foundItem = null;

                        FMultipleChoiceField mFld = (FMultipleChoiceField) getTableColumn().getField();
                        Iterator iter = mFld.getChoiceIterator();
                        while (iter != null && iter.hasNext()) {
                            FMultipleChoiceItem item = (FMultipleChoiceItem) iter.next();
                            if (item.getTitle().equals(value)) {
                                foundItem = item;
                            }
                        }

                        return foundItem;
                    }

                    public String convertToPresentation(FMultipleChoiceItem value,
                            Class<? extends String> targetType, Locale locale)
                            throws com.vaadin.data.util.converter.Converter.ConversionException {
                        return value != null ? value.getTitle() : null;
                    }

                    public Class<FMultipleChoiceItem> getModelType() {
                        return FMultipleChoiceItem.class;
                    }

                    public Class<String> getPresentationType() {
                        return String.class;
                    }
                };
                getGridColumn().setConverter(converter);
                combo.setConverter((Converter) converter);
                getGridColumn().setRenderer(new TextRenderer(), converter);

                // -----------------------------------------------------------
                // FObjectField
                // -----------------------------------------------------------
            } else if (focField instanceof FObjectField) {
                // Editor
                // ------
                FObjectField oFld = (FObjectField) focField;
                FVObjectComboBox combo = new FVObjectComboBox(oFld, getTableColumn().getCaptionProp());
                getGridColumn().setEditorField(combo);

                FVAbstractConverter<String, Long> converter = new FVAbstractConverter<String, Long>(this) {

                    private FocList getFocList() {
                        FObjectField oFld = (FObjectField) getTableColumn().getField();
                        FocList list = oFld != null ? oFld.getSelectionList() : null;
                        return list;
                    }

                    public Long convertToModel(String value, Class<? extends Long> targetType, Locale locale)
                            throws com.vaadin.data.util.converter.Converter.ConversionException {
                        Long foundItem = null;

                        FocList list = getFocList();
                        if (list != null) {
                            for (int i = 0; i < list.size(); i++) {
                                FocObject fObj = list.getFocObject(i);
                                FProperty prop = fObj.getFocPropertyForPath(getTableColumn().getCaptionProp());
                                if (prop != null && prop.getValue() == value) {
                                    foundItem = fObj.getReferenceInt();
                                }
                            }
                        }
                        return foundItem;
                    }

                    public String convertToPresentation(Long value, Class<? extends String> targetType,
                            Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
                        String stirngDisplay = "";
                        if (value == null) {
                            if (getTableColumn() != null && getTableColumn().getField() != null
                                    && ((FObjectField) getTableColumn().getField())
                                            .getNullValueDisplayString() != null) {
                                stirngDisplay = ((FObjectField) getTableColumn().getField())
                                        .getNullValueDisplayString();
                            }
                        } else {
                            FocList list = getFocList();
                            FocObject foudnObject = null;
                            try {
                                foudnObject = list != null ? list.searchByReference(value) : null;
                            } catch (Exception e) {
                                foudnObject = list != null ? list.searchByReference(value) : null;
                                Globals.logException(e);
                            }

                            String captionPath = getTableColumn().getCaptionProp();
                            if (captionPath == null || captionPath.isEmpty()) {
                                FObjectField objField = (getTableColumn() != null)
                                        ? (FObjectField) getTableColumn().getField()
                                        : null;
                                FocDesc focDesc = objField != null ? objField.getFocDesc() : null;

                                if (focDesc != null) {
                                    if (focDesc.getFieldByID(FField.FLD_CODE) != null) {
                                        captionPath = FField.FNAME_CODE;
                                    } else if (focDesc.getFieldByID(FField.FLD_NAME) != null) {
                                        captionPath = FField.FNAME_NAME;
                                    } else if (focDesc.getFieldByID(FField.FLD_DESCRIPTION) != null) {
                                        captionPath = FField.FNAME_DESCRIPTION;
                                    }
                                }
                            }

                            FProperty prop = foudnObject != null
                                    ? foudnObject.getFocPropertyForPath(captionPath)
                                    : null;
                            stirngDisplay = prop != null ? prop.getString() : "";
                        }
                        return stirngDisplay;
                    }

                    public Class<Long> getModelType() {
                        return Long.class;
                    }

                    public Class<String> getPresentationType() {
                        return String.class;
                    }
                };
                getGridColumn().setConverter(converter);
                // combo.setConverter((Converter)converter);
                getGridColumn().setRenderer(new TextRenderer(), converter);
            } else if (focField instanceof FNumField) {
                FNumField numField = (FNumField) focField;
                if (numField != null && numField.getFormat() != null) {
                    TextField textField = new FVEditorField_Numeric(getTableColumn()); //new TextField();
                    getGridColumn().setEditorField(textField);

                    NumberRenderer numberRenderer = new NumberRenderer(numField.getFormat());
                    getGridColumn().setRenderer(numberRenderer);
                }
            } else if (focField instanceof FBoolField) {
                FBoolField bField = (FBoolField) focField;

                if (bField != null) {
                    CheckBox cb = new CheckBox();
                    cb.setImmediate(true);
                    getGridColumn().setEditorField(cb);
                    getGridColumn().setRenderer(new ImageRenderer(), new Converter<Resource, Boolean>() {
                        @Override
                        public Boolean convertToModel(Resource value, Class<? extends Boolean> targetType,
                                Locale l) throws Converter.ConversionException {
                            return false;
                        }

                        @Override
                        public Resource convertToPresentation(Boolean value,
                                Class<? extends Resource> targetType, Locale l)
                                throws Converter.ConversionException {
                            Resource res = null;
                            if (value) {
                                res = FVIconFactory.getInstance().getFVIcon_Small(FVIconFactory.ICON_APPLY);
                            } else {
                                res = FVIconFactory.getInstance().getFVIcon_Small("cancel-icon.png");
                            }
                            return res;
                        }

                        @Override
                        public Class<Boolean> getModelType() {
                            return Boolean.class;
                        }

                        @Override
                        public Class<Resource> getPresentationType() {
                            return Resource.class;
                        }
                    });
                    /*
                                      cb.setConverter(new Converter<Boolean, Boolean>(){
                            
                                         @Override
                                         public Boolean convertToModel(Boolean value, Class<? extends Boolean> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
                                            return value;
                                         }
                            
                                         @Override
                                         public Boolean convertToPresentation(Boolean value, Class<? extends Boolean> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
                                            return value;
                                         }
                            
                                         @Override
                                         public Class<Boolean> getModelType() {
                                            return Boolean.class;
                                         }
                            
                                         @Override
                                         public Class<Boolean> getPresentationType() {
                                            return Boolean.class;
                                         }
                                                 
                                      });
                                      */
                }
            } else if (focField instanceof FDateTimeField) {
                //               DateField dateField = new DateField();
                //               getGridColumn().setEditorField(dateField);

                //               dateField.setConverter(new Converter<Date, Date>(){
                //
                //                  @Override
                //                  public Date convertToModel(Date value, Class<? extends Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
                //                     return value;
                //                  }
                //
                //                  @Override
                //                  public Date convertToPresentation(Date value, Class<? extends Date> targetType, Locale locale) throws com.vaadin.data.util.converter.Converter.ConversionException {
                //                     // TODO Auto-generated method stub
                //                     return value;
                //                  }
                //
                //                  @Override
                //                  public Class<Date> getModelType() {
                //                     // TODO Auto-generated method stub
                //                     return Date.class;
                //                  }
                //
                //                  @Override
                //                  public Class<Date> getPresentationType() {
                //                     // TODO Auto-generated method stub
                //                     return Date.class;
                //                  }
                //                  
                //               });
            }
        }
    }
}

From source file:net.sourceforge.javydreamercsw.validation.manager.web.dashboard.DashboardProvider.java

License:Apache License

@Override
public Component getContent() {
    try {//from w ww  . j  a v  a  2  s . c om
        BorderLayout bl = new BorderLayout();
        //Add activity stream
        List<Activity> activities = ActivityServer.getActivities();
        BeanItemContainer<Activity> container = new BeanItemContainer<>(Activity.class, activities);
        GeneratedPropertyContainer gpc = new GeneratedPropertyContainer(container);
        gpc.addGeneratedProperty("avatar", new PropertyValueGenerator<Resource>() {

            @Override
            public Resource getValue(Item item, Object itemId, Object propertyId) {
                VmUser user = ((Activity) itemId).getSourceUser();
                Resource image = new ThemeResource("VMSmall.png");
                AvatarProvider ap = Lookup.getDefault().lookup(AvatarProvider.class);
                Resource icon = ap == null ? null : ap.getAvatar(user, 30);
                if (icon != null) {
                    image = icon;
                }
                return image;
            }

            @Override
            public Class<Resource> getType() {
                return Resource.class;
            }
        });
        Grid grid = new Grid(TRANSLATOR.translate("general.activity.stream"), gpc);
        Column at = grid.getColumn("activityType");
        at.setHeaderCaption(TRANSLATOR.translate("activity.type"));
        at.setConverter(new Converter<String, ActivityType>() {
            int type;

            @Override
            public ActivityType convertToModel(String value, Class<? extends ActivityType> targetType,
                    Locale locale) throws Converter.ConversionException {
                return new ActivityTypeJpaController(DataBaseManager.getEntityManagerFactory())
                        .findActivityType(type);
            }

            @Override
            public String convertToPresentation(ActivityType value, Class<? extends String> targetType,
                    Locale locale) throws Converter.ConversionException {
                type = value.getId();
                return TRANSLATOR.translate(value.getTypeName());
            }

            @Override
            public Class<ActivityType> getModelType() {
                return ActivityType.class;
            }

            @Override
            public Class<String> getPresentationType() {
                return String.class;
            }
        });
        Column type = grid.getColumn("activityType");
        type.setHeaderCaption(TRANSLATOR.translate("general.type"));
        Column desc = grid.getColumn("description");
        desc.setHeaderCaption(TRANSLATOR.translate("general.description"));
        Column user = grid.getColumn("sourceUser");
        user.setHeaderCaption(TRANSLATOR.translate("general.user"));
        user.setConverter(new Converter<String, VmUser>() {
            private int user;

            @Override
            public String convertToPresentation(VmUser value, Class<? extends String> targetType, Locale l)
                    throws Converter.ConversionException {
                try {
                    user = value.getId();
                    return new VMUserServer(user).toString();
                } catch (Exception ex) {
                    Exceptions.printStackTrace(ex);
                }
                return "";
            }

            @Override
            public Class<VmUser> getModelType() {
                return VmUser.class;
            }

            @Override
            public Class<String> getPresentationType() {
                return String.class;
            }

            @Override
            public VmUser convertToModel(String value, Class<? extends VmUser> targetType, Locale locale)
                    throws Converter.ConversionException {
                return new VmUserJpaController(DataBaseManager.getEntityManagerFactory()).findVmUser(user);
            }
        });
        Column avatar = grid.getColumn("avatar");
        avatar.setHeaderCaption("");
        avatar.setRenderer(new ImageRenderer());
        Column time = grid.getColumn("activityTime");
        time.setHeaderCaption(TRANSLATOR.translate("general.time"));
        grid.setColumns("avatar", "sourceUser", "activityType", "description", "activityTime");
        grid.sort("activityTime", SortDirection.DESCENDING);
        bl.addComponent(grid, BorderLayout.Constraint.CENTER);
        bl.setId(getComponentCaption());
        return bl;
    } catch (IllegalArgumentException | IllegalStateException ex) {
        Exceptions.printStackTrace(ex);
    }
    return null;
}