/** * Constructs a new model connector on a model property. * * @param modelDescriptor * The model descriptor to which the connector is bound at. * @param accessorFactory * The factory which is used to build the {@code IAccessor} used * to access the java model property bi-directionally */ ModelPropertyConnector(IModelDescriptor modelDescriptor, IAccessorFactory accessorFactory) { super(modelDescriptor.getName()); setModelDescriptor(modelDescriptor); this.accessorFactory = accessorFactory; }
/** * {@inheritDoc} */ @Override public String getI18nDescription(ITranslationProvider translationProvider, Locale locale) { if (getDescription() == null) { if (getModelDescriptor() != null) { return getModelDescriptor().getI18nDescription(translationProvider, locale); } } return super.getI18nDescription(translationProvider, locale); }
/** * {@inheritDoc} */ @Override public String getI18nName(ITranslationProvider translationProvider, Locale locale) { if (getName() == null) { if (getModelDescriptor() != null) { return getModelDescriptor().getI18nName(translationProvider, locale); } } return super.getI18nName(translationProvider, locale); }
if (getModelDescriptor() != null) { Class<?> expectedType = getModelDescriptor() .getModelType(); if (!expectedType.isAssignableFrom(aValue.getClass())) { if (Boolean.TYPE.equals(expectedType)) {
private String getConnectorIdForComponentView( IComponentViewDescriptor viewDescriptor) { if (viewDescriptor.getModelDescriptor() instanceof IComponentDescriptor) { return ModelRefPropertyConnector.THIS_PROPERTY; } return viewDescriptor.getModelDescriptor().getName(); }
private String getConnectorIdForComponentView( IComponentViewDescriptor viewDescriptor) { if (viewDescriptor.getModelDescriptor() instanceof IComponentDescriptor) { return ModelRefPropertyConnector.THIS_PROPERTY; } return viewDescriptor.getModelDescriptor().getName(); }
private String getConnectorIdForComponentView( IComponentViewDescriptor viewDescriptor) { if (viewDescriptor.getModelDescriptor() instanceof IComponentDescriptor) { return ModelRefPropertyConnector.THIS_PROPERTY; } return viewDescriptor.getModelDescriptor().getName(); }
/** * Sets the childrenDescriptors. * * @param childrenDescriptors * the childrenDescriptors to set. */ public void setChildrenDescriptors( List<ITreeLevelDescriptor> childrenDescriptors) { this.childrenDescriptors = new LinkedHashMap<String, ITreeLevelDescriptor>(); for (ITreeLevelDescriptor descriptor : childrenDescriptors) { // String nodeGroupDescriptorName = descriptor.getNodeGroupDescriptor() // .getName(); // if (nodeGroupDescriptorName == null) { String nodeGroupDescriptorName = descriptor.getNodeGroupDescriptor() .getModelDescriptor().getName(); // } this.childrenDescriptors.put(nodeGroupDescriptorName, descriptor); } } }
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; }
private IView<JComponent> createNestingView( INestingViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { ICompositeValueConnector connector = connectorFactory .createCompositeValueConnector(viewDescriptor.getModelDescriptor() .getName(), null); JPanel viewComponent = createJPanel(); BorderLayout layout = new BorderLayout(); viewComponent.setLayout(layout); IView<JComponent> view = constructView(viewComponent, viewDescriptor, connector); IView<JComponent> nestedView = createView(viewDescriptor .getNestedViewDescriptor(), actionHandler, locale); connector.addChildConnector(nestedView.getConnector()); viewComponent.add(nestedView.getPeer(), BorderLayout.CENTER); return view; }
} else { throw new IllegalArgumentException("Trying to bind a composite view to a non-composite model for property : " + modelConnector.getModelDescriptor().getName());
scaledHeight = ((IScalableImageAware) propertyDescriptor).getScaledHeight(); JImageConnector connector = new JImageConnector(propertyViewDescriptor.getModelDescriptor().getName(), imageLabel, scaledWidth, scaledHeight); connector.setExceptionHandler(actionHandler);
private IView<ULCComponent> createNestingView( INestingViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { ICompositeValueConnector connector = connectorFactory .createCompositeValueConnector(viewDescriptor.getModelDescriptor() .getName(), null); ULCBorderLayoutPane viewComponent = createBorderLayoutPane(); IView<ULCComponent> view = constructView(viewComponent, viewDescriptor, connector); IView<ULCComponent> nestedView = createView(viewDescriptor .getNestedViewDescriptor(), actionHandler, locale); connector.addChildConnector(nestedView.getConnector()); viewComponent.add(nestedView.getPeer(), ULCBorderLayoutPane.CENTER); return view; }
private IView<SComponent> createNestingView( INestingViewDescriptor viewDescriptor, IActionHandler actionHandler, Locale locale) { ICompositeValueConnector connector = connectorFactory .createCompositeValueConnector(viewDescriptor.getModelDescriptor() .getName(), null); SPanel viewComponent = createSPanel(new SBorderLayout()); IView<SComponent> view = constructView(viewComponent, viewDescriptor, connector); IView<SComponent> nestedView = createView(viewDescriptor .getNestedViewDescriptor(), actionHandler, locale); connector.addChildConnector(nestedView.getConnector()); viewComponent.add(nestedView.getPeer(), SBorderLayout.CENTER); return view; }
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; }
if (masterComponent instanceof QueryComponent && viewDescriptor instanceof IPropertyViewDescriptor) { IModelDescriptor modelDescriptor = viewDescriptor.getModelDescriptor(); refProperty = modelDescriptor.getName(); if (modelDescriptor instanceof IReferencePropertyDescriptor<?>) { tsProperty = ((IReferencePropertyDescriptor) modelDescriptor).getReferencedDescriptor().getToStringProperty();
IModelDescriptor propertyModelDescriptor = propertyViewDescriptor.getModelDescriptor(); if (propertyModelDescriptor != null) { propertyName = propertyModelDescriptor.getName(); propertyDescriptor = ((IComponentDescriptorProvider<?>) viewDescriptor.getModelDescriptor()) .getComponentDescriptor().getPropertyDescriptor(propertyName); throw new ViewException( "Property descriptor [" + propertyName + "] does not exist for model descriptor " + viewDescriptor .getModelDescriptor().getName() + ".");
IModelDescriptor propertyModelDescriptor = propertyViewDescriptor.getModelDescriptor(); if (propertyModelDescriptor != null) { propertyName = propertyModelDescriptor.getName(); propertyDescriptor = ((IComponentDescriptorProvider<?>) viewDescriptor.getModelDescriptor()) .getComponentDescriptor().getPropertyDescriptor(propertyName); throw new ViewException( "Property descriptor [" + propertyName + "] does not exist for model descriptor " + viewDescriptor .getModelDescriptor().getName() + ".");
String labelKey = nodeGroupDescriptor.getName(); if (labelKey == null) { labelKey = nodeGroupDescriptor.getModelDescriptor().getName();
IPropertyViewDescriptor propertyViewDescriptor = ite.next(); String propertyName = propertyViewDescriptor.getModelDescriptor() .getName(); IPropertyDescriptor propertyDescriptor = ((IComponentDescriptorProvider<?>) viewDescriptor .getModelDescriptor()).getComponentDescriptor() throw new ViewException("Property descriptor [" + propertyName + "] does not exist for model descriptor " + viewDescriptor.getModelDescriptor().getName() + ".");