Package com.google.gwt.user.client.ui

Examples of com.google.gwt.user.client.ui.ComplexPanel


    }

    @Override
    public void setHTML(String html) {
      if (getCellIndex() == 0 && !treeTable.isFlattened()) {
        ComplexPanel treeNode = renderTreeNode(getRowIndex());
        treeNode.setStyleName("treeNodeWrapper");
        if (html != null && html.length() > 0) {
          treeNode.add(new HTML(html));
        }
        treeTable.getDataTable().setWidget(getRowIndex(), getCellIndex(),
            treeNode);
      } else {
        super.setHTML(html);
View Full Code Here


    }

    @Override
    public void setWidget(Widget widget) {
      if (getCellIndex() == 0 && !treeTable.isFlattened()) {
        ComplexPanel treeNode = renderTreeNode(getRowIndex());
        treeNode.add(widget);
        treeNode.setStyleName("treeNodeWrapper");
        treeTable.getDataTable().setWidget(getRowIndex(), getCellIndex(),
            treeNode);
      } else {
        widget.setStyleName("treeNodeWrapper");
        super.setWidget(widget);
View Full Code Here

        // parse the comment content
        ContentSegment segments = new ContentParser().split(comment.getBody().trim());
        boolean oversize = truncate && isTooLong(segments);

        // build/display the comment content, truncating if too long
        final ComplexPanel textContainer = new FlowPanel();
        textContainer.addStyleName(StaticResourceBundle.INSTANCE.coreCss().messageCommentText());
        body.add(textContainer);

        // render only up to the limit
        Widget shortTextWidget = null;
        int size = 0;
        ContentSegment segment = segments;
        for (; segment != null; segment = segment.getNext())
        {
            // check for when to stop
            if (oversize && !segment.isTag())
            {
                int spaceLeft = TRUNCATE_LENGTH - size;
                int contentLength = segment.getContent().length();
                if (contentLength > spaceLeft)
                {
                    if (segment.isText())
                    {
                        String shortText = getTruncatedText(segment.getContent(), spaceLeft);
                        if (shortText != null)
                        {
                            shortTextWidget = new InlineLabel(shortText);
                            textContainer.add(shortTextWidget);
                        }
                    }
                    break;
                }
                size += contentLength;
View Full Code Here

        StreamEntityDTO actor = activity.getOriginalActor() != null ? activity.getOriginalActor() : activity
                .getActor();
        final String actorDisplayName = actor != null ? actor.getDisplayName() : "";
        activityContent = activityContent.replace("%EUREKA:ACTORNAME%", actorDisplayName);

        ComplexPanel widget = new FlowPanel();
        widget.addStyleName(StaticResourceBundle.INSTANCE.coreCss().messageBody());

        ContentSegment segmentList = parser.split(activityContent);
        renderer.renderList(segmentList, widget, new ActivityStreamSearchLinkBuilder(activity));

        return widget;
View Full Code Here

            // TODO: If appSource is not supplied, the link should go to the respective galleries for apps and plugins.
            // However, the app galery requires knowing the start page tab id, and the worthwhile plugin gallery is only
            // available to coordinators.
        }

        ComplexPanel actionsPanel = new FlowPanel();
        actionsPanel.addStyleName(StaticResourceBundle.INSTANCE.coreCss().messageActionsArea());

        // Show comments
        InlineHyperlink showCommentsLink = new InlineHyperlink("Show Comments", permalinkUrl);
        actionsPanel.add(showCommentsLink);

        // Share
        if (verbRenderer.getAllowShare() && msg.isShareable())
        {
            insertActionSeparator(actionsPanel, null);
            Label shareLink = new InlineLabel("Share");
            shareLink.addStyleName(StaticResourceBundle.INSTANCE.coreCss().linkedLabel());
            actionsPanel.add(shareLink);

            shareLink.addClickHandler(new ClickHandler()
            {
                public void onClick(final ClickEvent event)
                {
                    Dialog.showCentered(new ShareMessageDialogContent(msg));
                }
            });
        }

        // Unstick
        // Note: using the cheating way: always create the link, let CSS hide it unless the user is actually a
        // coordinator
        insertActionSeparator(actionsPanel, StaticResourceBundle.INSTANCE.coreCss().ownerOnlyInline());
        Label link = new InlineLabel("Unstick");
        link.addStyleName(StaticResourceBundle.INSTANCE.coreCss().linkedLabel());
        link.addStyleName(StaticResourceBundle.INSTANCE.coreCss().ownerOnlyInline());
        actionsPanel.add(link);

        link.addClickHandler(new ClickHandler()
        {
            public void onClick(final ClickEvent event)
            {
View Full Code Here

  @Test
  public void testPanels() throws Exception {
    invokeAllAccessibleMethods(new AbsolutePanel() {});
    invokeAllAccessibleMethods(new CellPanel() {});
    invokeAllAccessibleMethods(new ComplexPanel() {});
    invokeAllAccessibleMethods(new DeckLayoutPanel() {});
    invokeAllAccessibleMethods(new DeckPanel() {});
    invokeAllAccessibleMethods(new DecoratorPanel() {});
    invokeAllAccessibleMethods(new DockLayoutPanel(Unit.PX) {});
    invokeAllAccessibleMethods(new DockPanel() {});
View Full Code Here

            } else {
                width = parent.getOffsetWidth();
                height = parent.getOffsetHeight();
            }

            final ComplexPanel content = getTabContent();
            for ( int i = 0; i < content.getWidgetCount(); i++ ) {
                final Widget widget = content.getWidget( i );
                ( (TabPane) widget ).getWidget( 0 ).setPixelSize( width, height - getTabHeight() );
                scheduleResize( ( (TabPane) widget ).getWidget( 0 ) );
            }

            final ComplexPanel tabs = getTabs();
            if ( tabs != null && tabs.getWidgetCount() > 0 ) {
                final Widget firstTabItem = tabs.getWidget( 0 );
                final Widget lastTabItem = getLastTab();
                if ( tabs.getWidgetCount() > 1 &&
                        ( width < getTabBarWidth() || tabs.getOffsetHeight() > firstTabItem.getOffsetHeight() ) ) {
                    shrinkTabBar();
                } else if ( lastTabItem instanceof DropdownTab
                        && ( getTabBarWidth() + getLastTab().getOffsetWidth() ) < width ) {
                    expandTabBar();
                }
View Full Code Here

    private ComplexPanel getTabs() {
        return (ComplexPanel) tabPanel.getWidget( 0 );
    }

    Widget getLastTab() {
        final ComplexPanel tabs = getTabs();
        if ( tabs.getWidgetCount() <= 0 ) {
            return null;
        }
        return tabs.getWidget( tabs.getWidgetCount() - 1 );
    }
View Full Code Here

        }
        return tabs.getWidget( tabs.getWidgetCount() - 1 );
    }

    private Widget getBeforeLastTab() {
        final ComplexPanel tabs = getTabs();
        return tabs.getWidget( tabs.getWidgetCount() - 2 );
    }
View Full Code Here

        final ComplexPanel tabs = getTabs();
        return tabs.getWidget( tabs.getWidgetCount() - 2 );
    }

    private int getTabBarWidth() {
        final ComplexPanel tabs = getTabs();

        int width = 0;
        for ( final Widget currentTab : tabs ) {
            width += currentTab.getOffsetWidth();
        }
View Full Code Here

TOP

Related Classes of com.google.gwt.user.client.ui.ComplexPanel

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.