private IView<JComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { JLabel imageLabel = createJLabel(); imageLabel.setHorizontalAlignment(SwingConstants.CENTER); JImageConnector connector = new JImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); JPanel viewComponent = createJPanel(); BorderLayout layout = new BorderLayout(); viewComponent.setLayout(layout); IView<JComponent> view = constructView(viewComponent, viewDescriptor, connector); JScrollPane scrollPane = createJScrollPane(); scrollPane.setViewportView(imageLabel); viewComponent.add(scrollPane, BorderLayout.CENTER); return view; }
/** * {@inheritDoc} */ @Override protected IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(false); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); if (viewDescriptor.isScrollable()) { imageLabel.setHorizontalAlignment(SConstants.LEFT); imageLabel.setVerticalAlignment(SConstants.TOP); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); } else { imageLabel.setHorizontalAlignment(SConstants.CENTER); imageLabel.setVerticalAlignment(SConstants.CENTER); } return view; }
@Override protected IView<RComponent> createImagePropertyView(IPropertyViewDescriptor propertyViewDescriptor, IActionHandler actionHandler, Locale locale) { IView<RComponent> imagePropertyView = super.createImagePropertyView(propertyViewDescriptor, actionHandler, locale); if (imagePropertyView.getPeer() instanceof RMobileImageComponent) { ((RMobileImageComponent) imagePropertyView.getPeer()).setSubmitUrl( RemotePeerRegistryServlet.computeUploadUrl(((IRemotePeer) imagePropertyView.getConnector()).getGuid())); Integer scaledWidth = ((IImageViewDescriptor) propertyViewDescriptor).getScaledWidth(); Integer scaledHeight = ((IImageViewDescriptor) propertyViewDescriptor).getScaledHeight(); if (scaledWidth == null) { if (scaledHeight == null) { scaledWidth = 300; } else { scaledWidth = scaledHeight; } } if (scaledHeight == null) { scaledHeight = scaledWidth; } ((RMobileImageComponent) imagePropertyView.getPeer()).setImageSize(new Dimension(scaledWidth, scaledHeight)); ((RMobileImageComponent) imagePropertyView.getPeer()).setFormatName( ((IImageBinaryPropertyDescriptor) propertyViewDescriptor.getModelDescriptor()).getFormatName()); } return imagePropertyView; }
/** * Will create an image picker if the component is not read-only. * {@inheritDoc} */ @Override protected RImageComponent createRImageComponent(IPropertyViewDescriptor viewDescriptor) { final IPropertyDescriptor propertyDescriptor = (IPropertyDescriptor) viewDescriptor.getModelDescriptor(); if (viewDescriptor.isReadOnly() || !(propertyDescriptor instanceof IBinaryPropertyDescriptor)) { return super.createRImageComponent(viewDescriptor); } else { if (viewDescriptor instanceof IImageViewDescriptor && ((IImageViewDescriptor) viewDescriptor).isDrawable()) { return new RImageCanvas(getGuidGenerator().generateGUID()); } return new RImagePicker(getGuidGenerator().generateGUID()); } }
private IView<ULCComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { ULCLabel imageLabel = createULCLabel(); imageLabel.setHorizontalAlignment(IDefaults.CENTER); ULCImageConnector connector = new ULCImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); ULCBorderLayoutPane viewComponent = createBorderLayoutPane(); IView<ULCComponent> view = constructView(viewComponent, viewDescriptor, connector); ULCScrollPane scrollPane = createULCScrollPane(); scrollPane.setViewPortView(imageLabel); viewComponent.add(scrollPane, ULCBorderLayoutPane.CENTER); return view; }
private IView<SComponent> createImageView( IImageViewDescriptor viewDescriptor, IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { SLabel imageLabel = createSLabel(); imageLabel.setHorizontalAlignment(SConstants.CENTER); SImageConnector connector = new SImageConnector(viewDescriptor .getModelDescriptor().getName(), imageLabel); connector.setExceptionHandler(actionHandler); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.add(imageLabel, SBorderLayout.CENTER); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); view.setPeer(scrollPane); return view; }