Package com.google.gdt.eclipse.designer.uibinder.model.widgets

Examples of com.google.gdt.eclipse.designer.uibinder.model.widgets.WidgetInfo


            "<ui:UiBinder>",
            "  <g:FlowPanel>",
            "    <g:Button wbp:name='button' styleName='test'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    WidgetInfo button = getObjectByName("button");
    // initially "button" is narrow
    assertThat(button.getBounds().width).isLessThan(100);
    // initially not reparse required
    {
      EditorActivatedRequest request = new EditorActivatedRequest();
      panel.getBroadcast(EditorActivatedListener.class).invoke(request);
      assertFalse(request.isReparseRequested());
      assertFalse(request.isRefreshRequested());
    }
    // update CSS in editor
    {
      IFile cssFile = getFile("war/Module.css");
      IEditorPart cssEditor = IDE.openEditor(DesignerPlugin.getActivePage(), cssFile);
      setFileContent(
          cssFile,
          getSourceDQ(
              "/* filler filler filler filler filler */",
              "/* filler filler filler filler filler */",
              "/* filler filler filler filler filler */",
              ".test {",
              "  width: 200px;",
              "}"));
      // close CSS editor...
      DesignerPlugin.getActivePage().closeEditor(cssEditor, true);
      waitEventLoop(0);
    }
    // ...so UiBinder editor activated and reparse was done
    assertThat(button.getBounds().width).isEqualTo(200);
  }
View Full Code Here


            "<ui:UiBinder>",
            "  <g:FlowPanel>",
            "    <g:Button wbp:name='button' text='New Button'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    WidgetInfo button = getObjectByName("button");
    //
    canvas.beginResize(button, IPositionConstants.EAST);
    canvas.dragTo(panel, 200, 0).endDrag();
    assertXML(
        "// filler filler filler filler filler",
View Full Code Here

            "<ui:UiBinder>",
            "  <g:FlowPanel>",
            "    <g:Button wbp:name='button' text='New Button'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    WidgetInfo button = getObjectByName("button");
    //
    canvas.beginResize(button, IPositionConstants.SOUTH);
    canvas.dragTo(panel, 0, 100).endDrag();
    assertXML(
        "// filler filler filler filler filler",
View Full Code Here

            "<ui:UiBinder>",
            "  <g:FlowPanel>",
            "    <g:Button wbp:name='button' text='New Button'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    WidgetInfo button = getObjectByName("button");
    //
    canvas.beginResize(button, IPositionConstants.SOUTH_EAST);
    canvas.dragTo(panel, 200, 100).endDrag();
    assertXML(
        "// filler filler filler filler filler",
View Full Code Here

        "    <xg:Grid wbp:name='grid' ui:field='grid'/>",
        "  </g:FlowPanel>",
        "</ui:UiBinder>");
    refresh();
    // "grid" was rendered
    WidgetInfo grid = getObjectByName("grid");
    assertEquals(
        "com.extjs.gxt.ui.client.widget.grid.Grid",
        grid.getObject().getClass().getCanonicalName());
  }
View Full Code Here

            "  <g:FlowPanel>",
            "    <t:MyComponent wbp:name='component'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    refresh();
    WidgetInfo component = getObjectByName("component");
    // initially "100px"
    assertThat(component.getBounds().width).isEqualTo(100);
    // initially no refresh required
    {
      EditorActivatedRequest request = new EditorActivatedRequest();
      panel.getBroadcast(EditorActivatedListener.class).invoke(request);
      assertFalse(request.isReparseRequested());
View Full Code Here

            "  <g:FlowPanel>",
            "    <t:MyComponent2 wbp:name='component'/>",
            "  </g:FlowPanel>",
            "</ui:UiBinder>");
    refresh();
    WidgetInfo component = getObjectByName("component");
    // initially "100px"
    assertThat(component.getBounds().width).isEqualTo(100);
    // initially no refresh required
    {
      EditorActivatedRequest request = new EditorActivatedRequest();
      panel.getBroadcast(EditorActivatedListener.class).invoke(request);
      assertFalse(request.isReparseRequested());
View Full Code Here

        //@edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "BC_UNCONFIRMED_CAST")
        public void move(XmlObjectInfo object,
            ElementTarget target,
            XmlObjectInfo oldParent,
            XmlObjectInfo newParent) throws Exception {
          WidgetInfo widget = (WidgetInfo) object;
          // reorder, use same "position" element
          {
            Position position = getPosition(m_widget, widget);
            if (position == Position.this) {
              DocumentElement targetElement = target.getElement();
View Full Code Here

      boolean forCanvas,
      boolean expected) throws Exception {
    FlowContainerFactory factory = new FlowContainerFactory(panel, forCanvas);
    List<FlowContainer> flowContainers = factory.get();
    // check each factory
    WidgetInfo button = createButton();
    boolean valid = false;
    for (FlowContainer flowContainer : flowContainers) {
      valid |= flowContainer.validateComponent(button);
    }
    assertThat(valid).isEqualTo(expected);
View Full Code Here

      boolean forCanvas,
      boolean expected) throws Exception {
    SimpleContainerFactory factory = new SimpleContainerFactory(container, forCanvas);
    List<SimpleContainer> simpleContainers = factory.get();
    // check each factory
    WidgetInfo button = createButton();
    for (SimpleContainer simpleContainer : simpleContainers) {
      boolean valid = simpleContainer.validateComponent(button);
      assertThat(valid).isEqualTo(expected);
    }
  }
View Full Code Here

TOP

Related Classes of com.google.gdt.eclipse.designer.uibinder.model.widgets.WidgetInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.