private void setAttributes() { remoteObject.set(PROPERTY_PARENT, uiRenderer.getRemoteUIId()); remoteObject.set(PROPERTY_TOP_LEVEL, descriptor.isTopLevel()); if (descriptor.getPageStyle() != null && descriptor.getPageStyle().length > 0) { remoteObject.set(PROPERTY_STYLE, createPageStyleParameter(descriptor.getPageStyle())); } setImage(); }
public RemotePage(UI ui, RemoteUI uiRenderer, PageDescriptor descriptor, PageData data) { this.ui = ui; this.uiRenderer = uiRenderer; this.data = data; this.remoteObject = RWT.getUISession().getConnection().createRemoteObject("tabris.Page"); this.descriptor = descriptor; this.page = InstanceCreator.createInstance(descriptor.getPageType()); this.remoteActions = new ArrayList<ActionRenderer>(); setTitle(descriptor.getTitle()); setAttributes(); }
@Override public void createActions(RendererFactory rendererFactory, Composite uiParent) { List<ActionDescriptor> actions = descriptor.getActions(); for (ActionDescriptor actionDescriptor : actions) { if (!actionExist(actionDescriptor)) { createAction(rendererFactory, uiParent, actionDescriptor); } } }
private boolean existInPage(ActionRenderer renderer) { List<ActionDescriptor> actions = descriptor.getActions(); for (ActionDescriptor actionDescriptor : actions) { if (actionDescriptor.getId().equals(renderer.getDescriptor().getId())) { return true; } } return false; }
private void setImage() { Image image = createImage(descriptor.getImage()); if (image != null) { Rectangle bounds = image.getBounds(); JsonArray imageData = new JsonArray(); imageData.add(ImageFactory.getImagePath(image)); imageData.add(bounds.width); imageData.add(bounds.height); remoteObject.set(PROPERTY_IMAGE, imageData); } }