예제 #1
0
 private void setAttributes(String parentId) {
   remoteObject.set(PROPERTY_PARENT, parentId);
   remoteObject.set(PROPERTY_TITLE, descriptor.getTitle());
   setImage();
   setDefaultEnabled();
   setDefaultVisible();
 }
예제 #2
0
 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();
 }
예제 #3
0
 @Override
 public void createControl(Composite parent) {
   if (control == null) {
     Composite container = new Composite(parent, SWT.NONE);
     container.setLayout(new FillLayout());
     page.createContent(container, ui);
     control = container;
     remoteObject.set(PROPERTY_CONTROL, WidgetUtil.getId(control));
   }
 }
예제 #4
0
 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);
   }
 }
예제 #5
0
 private void setImage() {
   Image image = createImage(descriptor.getImage());
   if (image != null) {
     Rectangle bounds = image.getBounds();
     Object[] imageData =
         new Object[] {
           ImageFactory.getImagePath(image),
           Integer.valueOf(bounds.width),
           Integer.valueOf(bounds.height)
         };
     remoteObject.set(PROPERTY_IMAGE, imageData);
   }
 }
예제 #6
0
 @Override
 public void renderInitialization(CTabFolder folder) throws IOException {
   RemoteObject remoteObject = createRemoteObject(folder, TYPE);
   remoteObject.setHandler(new CTabFolderOperationHandler(folder));
   remoteObject.set("parent", WidgetUtil.getId(folder.getParent()));
   remoteObject.set("style", createJsonArray(getStyles(folder, ALLOWED_STYLES)));
   JsonArray toolTipTexts =
       new JsonArray()
           .add(SWT.getMessage("SWT_Minimize"))
           .add(SWT.getMessage("SWT_Maximize"))
           .add(SWT.getMessage("SWT_Restore"))
           .add(SWT.getMessage("SWT_ShowList"))
           .add(SWT.getMessage("SWT_Close"));
   remoteObject.set(PROP_TOOLTIP_TEXTS, toolTipTexts);
   // Always listen for Selection and Folder.
   // Currently required for item's control visibility and bounds update.
   remoteObject.listen(PROP_SELECTION_LISTENER, true);
   // Currently required for always sending close/showList notify operations.
   remoteObject.listen(PROP_FOLDER_LISTENER, true);
 }
예제 #7
0
 @Override
 public void renderInitialization(ExpandItem item) throws IOException {
   RemoteObject remoteObject = createRemoteObject(item, TYPE);
   remoteObject.setHandler(new ExpandItemOperationHandler(item));
   remoteObject.set("parent", getId(item.getParent()));
 }
예제 #8
0
 public void setVisible(boolean visible) {
   remoteObject.set(PROPERTY_VISIBILITY, visible);
 }
예제 #9
0
 public void setEnabled(boolean enabled) {
   remoteObject.set(PROPERTY_ENABLED, enabled);
 }
예제 #10
0
 public void destroy() {
   remoteObject.destroy();
 }
 private static List<ClientMessage.Operation> getOperations(RemoteObject remoteObject) {
   return getClientMessage().getAllOperationsFor(remoteObject.getId());
 }
예제 #12
0
 String getId() {
   return remoteObject.getId();
 }
예제 #13
0
 @Override
 public void destroy() {
   page.destroy();
   control.dispose();
   remoteObject.destroy();
 }
예제 #14
0
 @Override
 public void setTitle(String title) {
   remoteObject.set(PROPERTY_TITLE, title);
 }
예제 #15
0
 public TableItemHeightService() {
   remoteObject =
       ((ConnectionImpl) RWT.getUISession().getConnection())
           .createServiceObject(GRID_ITEM_HEIGHT_SETTER);
   remoteObject.setHandler(this);
 }