Java源码示例:com.google.gwt.user.client.ui.LayoutPanel

示例1
@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() {});
  invokeAllAccessibleMethods(new FlowPanel() {});
  invokeAllAccessibleMethods(new FocusPanel() {});
  invokeAllAccessibleMethods(new HorizontalPanel() {});
  invokeAllAccessibleMethods(new HTMLPanel("") {});
  invokeAllAccessibleMethods(new LayoutPanel() {});
  invokeAllAccessibleMethods(new PopupPanel() {});
  invokeAllAccessibleMethods(new RenderablePanel("") {});
  invokeAllAccessibleMethods(new ResizeLayoutPanel() {});
  invokeAllAccessibleMethods(new SimpleLayoutPanel() {});
  invokeAllAccessibleMethods(new SimplePanel() {});
  invokeAllAccessibleMethods(new SplitLayoutPanel() {});
  invokeAllAccessibleMethods(new StackPanel() {});
  invokeAllAccessibleMethods(new VerticalPanel() {});
}
 
示例2
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("JMS Bridges");
    layout.add(titleBar);
    
    jmsBridgeList = new JMSBridgeList(presenter);
    Widget widget = jmsBridgeList.asWidget();
    layout.add(widget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(widget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例3
public void launch() {
    final DefaultWindow window = new DefaultWindow("RBAC Diagnostics");

    LayoutPanel inner = new LayoutPanel();
    inner.setStyleName("default-window-content");
    inner.addStyleName("rbac-diagnostics");

    ClickHandler clickHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            window.hide();
        }
    };
    Widget content = new WindowContentBuilder(asWidget(), new DialogueOptions(
            "Done", clickHandler, "Cancel", clickHandler)
    ).build();

    inner.add(content);

    window.setWidget(inner);

    window.setWidth(480);
    window.setHeight(360);
    window.center();
}
 
示例4
Widget asWidget() {

        LayoutPanel layout = new LayoutPanel();

        panel = new PagedView(true);

        contextView = new ServiceViewTemplate(presenter, "Context Services", AddressTemplate.of("{selected.profile}/subsystem=ee/context-service=*"));
        executorView = new ServiceViewTemplate(presenter, "Executor", AddressTemplate.of("{selected.profile}/subsystem=ee/managed-executor-service=*"));
        scheduledView = new ServiceViewTemplate(presenter, "Scheduled Executor", AddressTemplate.of("{selected.profile}/subsystem=ee/managed-scheduled-executor-service=*"));
        threadView = new ServiceViewTemplate(presenter, "Thread Factories", AddressTemplate.of("{selected.profile}/subsystem=ee/managed-thread-factory=*"));
         // TODO: default bindings

        panel.addPage("Context Service", contextView.asWidget());
        panel.addPage("Executor", executorView.asWidget());
        panel.addPage("Scheduled Executor", scheduledView.asWidget());
        panel.addPage("Thread Factories", threadView.asWidget());

        // default page
        panel.showPage(0);

        Widget panelWidget = panel.asWidget();
        layout.add(panelWidget);

        layout.setWidgetTopHeight(panelWidget, 0, Style.Unit.PX, 100, Style.Unit.PCT);

        return layout;
    }
 
示例5
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("JGroups");
    layout.add(titleBar);

    panel = new PagedView();

    stackOverview = new StackOverview(presenter);
    stackEditor = new StackEditor(presenter);
    transportEditor = new TransportEditor(presenter);

    panel.addPage("Protocol Stacks", stackOverview.asWidget());
    panel.addPage("Protocols", stackEditor.asWidget());
    panel.addPage("Transport", transportEditor.asWidget());

    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例6
@Override
public Widget createWidget() {

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Connections");
    layout.add(titleBar);

    PagedView panel = new PagedView(true);

    acceptorOverview = new AcceptorOverview(presenter);
    connectorOverview = new ConnectorOverview(presenter);
    connectionFactories = new ConnectionFactoryList(presenter);
    connectorServiceList = new ConnectorServiceList(presenter);
    bridgesList = new BridgesList(presenter);
    pooledConnectionFactoryView = new PooledConnectionFactoryView(presenter);

    panel.addPage("Acceptor", acceptorOverview.asWidget());
    panel.addPage("Connector", connectorOverview.asWidget());
    panel.addPage("Connector Services", connectorServiceList.asWidget());
    panel.addPage("Connection Factories", connectionFactories.asWidget());
    panel.addPage("Pooled Connection Factory", pooledConnectionFactoryView.asWidget());
    panel.addPage("Bridges", bridgesList.asWidget());

    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例7
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Clustering");
    layout.add(titleBar);

    PagedView panel = new PagedView(true);

    ResourceDescription broadcastDefinition = presenter.getDescriptionRegistry().lookup(BROADCASTGROUP_ADDRESS);
    ResourceDescription discoveryDefinition = presenter.getDescriptionRegistry().lookup(DISCOVERYGROUP_ADDRESS);
    ResourceDescription clusterDefinition = presenter.getDescriptionRegistry().lookup(CLUSTERCONNECTION_ADDRESS);

    broadcastGroupList = new BroadcastGroupList(broadcastDefinition, presenter, "Broadcast Groups", BROADCASTGROUP_ADDRESS);
    discoveryGroupList = new DiscoveryGroupList(discoveryDefinition, presenter, "Discovery Groups", DISCOVERYGROUP_ADDRESS);
    clusterConnectionList = new ClusterConnectionList(clusterDefinition, presenter, "Cluster Connections", CLUSTERCONNECTION_ADDRESS);

    panel.addPage("Broadcast Group", broadcastGroupList.asWidget());
    panel.addPage("Discovery Group", discoveryGroupList.asWidget());
    panel.addPage("Cluster Connection", clusterConnectionList.asWidget());

    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例8
public Widget asWidget() {
    LayoutPanel layout = new LayoutPanel();

    VerticalPanel panel = new VerticalPanel();
    panel.setStyleName("rhs-content-panel");

    ScrollPanel scroll = new ScrollPanel(panel);
    layout.add(scroll);
    layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT);

    serverName = new HTML("Replace me");
    serverName.setStyleName("content-header-label");

    panel.add(serverName);
    panel.add(new ContentDescription("Configuration for core queues."));

    TabPanel bottomLayout = new TabPanel();
    bottomLayout.addStyleName("default-tabpanel");
    bottomLayout.addStyleName("master_detail-detail");

    queueList = new CoreQueueList(presenter);
    bottomLayout.add(queueList.asWidget(), "Queues");

    bottomLayout.selectTab(0);

    panel.add(bottomLayout);

    return layout;
}
 
示例9
@Override
public Widget createWidget() {

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Destinations");
    layout.add(titleBar);

    PagedView panel = new PagedView(true);

    coreQueueEditor = new CoreQueueEditor(presenter);
    jmsEditor = new JMSEditor(presenter);
    
    securitySettings = new SecurityDetails(presenter);
    addressingSettings = new AddressingDetails(presenter);
    divertList = new DivertList(presenter);

    panel.addPage("Core Queues", coreQueueEditor.asWidget()) ;
    panel.addPage("JMS Queues/Topics", jmsEditor.asWidget()) ;
    panel.addPage("Security Settings", securitySettings.asWidget()) ;
    panel.addPage("Address Settings", addressingSettings.asWidget()) ;
    panel.addPage("Diverts", divertList.asWidget()) ;

    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例10
public Widget asWidget() {
    LayoutPanel layout = new LayoutPanel();

    VerticalPanel panel = new VerticalPanel();
    panel.setStyleName("rhs-content-panel");

    ScrollPanel scroll = new ScrollPanel(panel);
    layout.add(scroll);
    layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT);

    serverName = new HTML("Replace me");
    serverName.setStyleName("content-header-label");

    panel.add(serverName);
    panel.add(new ContentDescription("Configuration for JMS queues and topics."));

    TabPanel bottomLayout = new TabPanel();
    bottomLayout.addStyleName("default-tabpanel");
    bottomLayout.addStyleName("master_detail-detail");

    queueList = new JMSQueueList(presenter);
    bottomLayout.add(queueList.asWidget(), "Queues");

    topicList = new JMSTopicList(presenter);
    bottomLayout.add(topicList.asWidget(), "Topics");

    bottomLayout.selectTab(0);

    panel.add(bottomLayout);

    return layout;
}
 
示例11
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Filters");
    layout.add(titleBar);

    leftPanel = new PagedView(true);

    customFilterEditor = new FilterEditor(presenter, CUSTOM_ADDRESS, "Custom Filter", false);
    errorPageList = new FilterEditor(presenter, ERROR_PAGE_ADDRESS, "Error Page", false);
    expressionList = new FilterEditor(presenter, EXPRESSION_ADDRESS, "Expression", false);
    gzipList = new FilterEditor(presenter, GZIP_ADDRESS, "Gzip", false);
    modclusterList = new FilterEditor(presenter, MODCLUSTER_ADDRESS, "ModCluster", true);
    requestLimitList = new FilterEditor(presenter, REQUEST_LIMIT_ADDRESS, "Request Limit", false);
    responseHeaderList = new FilterEditor(presenter, RESPONSE_HEADER_ADDRESS, "Response Header", false);
    rewriteList = new FilterEditor(presenter, REWRITE_ADDRESS, "Rewrite", false);

    leftPanel.addPage("Custom Filter", customFilterEditor.asWidget());
    leftPanel.addPage("Error Page", errorPageList.asWidget());
    leftPanel.addPage("Expression", expressionList.asWidget());
    leftPanel.addPage("Gzip", gzipList.asWidget());
    leftPanel.addPage("ModCluster", modclusterList.asWidget());
    leftPanel.addPage("Request Limit", requestLimitList.asWidget());
    leftPanel.addPage("Response Header", responseHeaderList.asWidget());
    leftPanel.addPage("Rewrite", rewriteList.asWidget());

    // default page
    leftPanel.showPage(0);

    Widget panelWidget = leftPanel.asWidget();
    layout.add(panelWidget);
    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例12
@Override
public Widget createWidget() {

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Connections");
    layout.add(titleBar);

    panel = new PagedView(true);

    acceptorOverview = new AcceptorOverview(presenter);
    connectorOverview = new ConnectorOverview(presenter);
    connectorServiceList = new ConnectorServiceList(presenter);
    bridgesList = new BridgesList(presenter);

    panel.addPage("Acceptor", acceptorOverview.asWidget()) ;
    panel.addPage("Connector", connectorOverview.asWidget()) ;
    panel.addPage("Connector Services", connectorServiceList.asWidget()) ;
    panel.addPage("Bridges", bridgesList.asWidget()) ;

    // default page
    panel.showPage(0);


    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例13
@Override
public Widget createWidget() {

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Destinations");
    layout.add(titleBar);

    panel = new PagedView(true);

    jmsEditor = new JMSEditor(presenter);
    connectionFactories = new ConnectionFactoryList(presenter);
    securitySettings = new SecurityDetails(presenter);
    addressingSettings = new AddressingDetails(presenter);
    divertList = new DivertList(presenter);

    panel.addPage("Queues/Topics", jmsEditor.asWidget()) ;
    panel.addPage("Connection Factories", connectionFactories.asWidget()) ;
    panel.addPage("Security Settings", securitySettings.asWidget()) ;
    panel.addPage("Address Settings", addressingSettings.asWidget()) ;
    panel.addPage("Diverts", divertList.asWidget()) ;

    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例14
public Widget asWidget() {
    panel = new LayoutPanel();

    textBox = new TextBox();
    textBox.setMaxLength(30);
    textBox.setVisibleLength(20);
    textBox.addKeyUpHandler(keyUpEvent -> {

        String token = textBox.getText();
        if (token != null
                && !token.equals("")) {

            if (!token.equals(currentFilterExpression)) {  // prevent keyUp w/o value change
                currentFilterExpression = token;
                selection.clear();
                applyFilter(token);
            }

        } else {
            selection.clear();
            clear();
        }
    });

    HTML icon = new HTML("<i class=\"icon-search\"></i>");
    icon.getElement().setAttribute("style", "padding-top:5px");
    textBox.getElement().setAttribute("style", "padding-top:5px");
    panel.add(icon);
    panel.add(textBox);
    panel.setWidgetLeftWidth(icon, 5, Style.Unit.PX, 20, Style.Unit.PX);
    panel.setWidgetLeftWidth(textBox, 25, Style.Unit.PX, 205, Style.Unit.PX);

    panel.getElement().getStyle().setMargin(5, Style.Unit.PX);
    return panel;
}
 
示例15
public LayoutPanel getLayoutPanel() {
	return layoutPanel;
}
 
示例16
public void setLayoutPanel(LayoutPanel layoutPanel) {
	this.layoutPanel = layoutPanel;
}
 
示例17
/**
 * Returns a collection of classes whose non-abstract methods should always be replaced with
 * no-ops. By default, this list includes {@link Composite}, {@link DOM} {@link UIObject},
 * {@link Widget}, {@link Image}, and most subclasses of {@link Panel}. It will also include any
 * classes specified via the {@link WithClassesToStub} annotation on the test class. This makes
 * it much safer to test code that uses or extends these types.
 * <p>
 * This list can be customized via {@link WithClassesToStub} or by defining a new test runner
 * extending {@link GwtMockitoTestRunner} and overriding this method. This allows users to
 * explicitly stub out particular classes that are causing problems in tests. If you override this
 * method, you will probably want to retain the classes that are stubbed here by doing something
 * like this:
 *
 * <pre>
 * &#064;Override
 * protected Collection&lt;Class&lt;?&gt;&gt; getClassesToStub() {
 *   Collection&lt;Class&lt;?&gt;&gt; classes = super.getClassesToStub();
 *   classes.add(MyBaseWidget.class);
 *   return classes;
 * }
 * </pre>
 *
 * @return a collection of classes whose methods should be stubbed with no-ops while running tests
 */
protected Collection<Class<?>> getClassesToStub() {
  Collection<Class<?>> classes = new LinkedList<Class<?>>();
  classes.add(Composite.class);
  classes.add(DOM.class);
  classes.add(UIObject.class);
  classes.add(Widget.class);

  classes.add(DataGrid.class);
  classes.add(HTMLTable.class);
  classes.add(Image.class);

  classes.add(AbsolutePanel.class);
  classes.add(CellList.class);
  classes.add(CellPanel.class);
  classes.add(CellTable.class);
  classes.add(ComplexPanel.class);
  classes.add(DeckLayoutPanel.class);
  classes.add(DeckPanel.class);
  classes.add(DecoratorPanel.class);
  classes.add(DockLayoutPanel.class);
  classes.add(DockPanel.class);
  classes.add(FlowPanel.class);
  classes.add(FocusPanel.class);
  classes.add(HorizontalPanel.class);
  classes.add(HTMLPanel.class);
  classes.add(LayoutPanel.class);
  classes.add(Panel.class);
  classes.add(PopupPanel.class);
  classes.add(RenderablePanel.class);
  classes.add(ResizeLayoutPanel.class);
  classes.add(SimpleLayoutPanel.class);
  classes.add(SimplePanel.class);
  classes.add(SplitLayoutPanel.class);
  classes.add(StackPanel.class);
  classes.add(VerticalPanel.class);
  classes.add(ValueListBox.class);

  WithClassesToStub annotation = unitTestClass.getAnnotation(WithClassesToStub.class);
  if (annotation != null) {
    classes.addAll(Arrays.asList(annotation.value()));
  }

  return classes;
}
 
示例18
@Override
public Widget createWidget() {
    this.container = new LayoutPanel();
    this.container.setStyleName("fill-layout");
    return container;
}
 
示例19
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Servlet Container");
    layout.add(titleBar);

    panel = new PagedView();

    serverList = new ContainerList(presenter);
    jspView = new JSPView(presenter);
    webSockets = new WebSocketView(presenter);
    sessionView = new SessionView(presenter);
    cookieView = new CookieView(presenter);

    panel.addPage("Servlet Container", serverList.asWidget());
    panel.addPage("JSP", jspView.asWidget());
    panel.addPage("Web Sockets", webSockets.asWidget());
    panel.addPage("Sessions", sessionView.asWidget());
    panel.addPage("Cookies", cookieView.asWidget());


    // default page
    panel.showPage(0);

    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);


    // clear states

    panel.addPageCallback(
            new PagedView.PageCallback() {
                @Override
                public void onRevealPage(int index) {
                    if (0 == index) {
                        presenter.clearContainer();
                    }
                }
            });

    return layout;
}
 
示例20
void launchAddFederationDialog() {
    ResourceDescription resourceDescription = StaticResourceDescription
            .from(PICKET_LINK_RESOURCES.newFederationDescription());
    ComboBoxItem securityDomains = new ComboBoxItem("security-domain", "Security Domain");
    securityDomains.setRequired(false);
    securityDomains.setValueMap(this.securityDomains);

    DefaultWindow dialog = new DefaultWindow(Console.MESSAGES.newTitle("Federation"));
    ModelNodeFormBuilder.FormAssets assets = new ModelNodeFormBuilder()
            .setResourceDescription(resourceDescription)
            .addFactory("security-domain", attributeDescription -> securityDomains)
            .setSecurityContext(securityContext)
            .unsorted()
            .build();
    assets.getForm().setEnabled(true);
    assets.getForm().addFormValidator(new IdentityProviderEditor.IdentityProviderFormValidator());

    DialogueOptions options = new DialogueOptions(
            event -> {
                FormValidation validation = assets.getForm().validate();
                if (!validation.hasErrors()) {
                    dialog.hide();

                    ModelNode payload = assets.getForm().getUpdatedEntity();
                    String name = payload.get(NAME).asString();
                    String ip = payload.get("identity-provider").asString();

                    Operation addFederation = new Operation.Builder(ADD,
                            FEDERATION_TEMPLATE.resolve(statementContext, name)).build();
                    Operation addIdentityProvider = new Operation.Builder(ADD,
                            IDENTITY_PROVIDER_TEMPLATE.resolve(statementContext, name, ip))
                            .param("security-domain", payload.get("security-domain").asString())
                            .param("external", payload.get("external").asBoolean())
                            .param("url", payload.get("url").asString())
                            .build();
                    dispatcher.execute(new DMRAction(new Composite(addFederation, addIdentityProvider)),
                            new SimpleCallback<DMRResponse>() {
                                @Override
                                public void onFailure(final Throwable caught) {
                                    super.onFailure(caught);
                                    readFederations();
                                }

                                @Override
                                public void onSuccess(final DMRResponse dmrResponse) {
                                    Console.info(Console.MESSAGES.successfullyAdded((name)));
                                    readFederations();
                                }
                            });
                }
            },
            event -> dialog.hide()
    );

    VerticalPanel layout = new VerticalPanel();
    layout.setStyleName("fill-layout-width window-content");
    ContentDescription text = new ContentDescription(resourceDescription.get(DESCRIPTION).asString());
    layout.add(text);
    layout.add(assets.getHelp().asWidget());
    layout.add(assets.getForm().asWidget());

    ScrollPanel scroll = new ScrollPanel(layout);
    LayoutPanel content = new LayoutPanel();
    content.addStyleName("fill-layout");
    content.add(scroll);
    content.add(options);
    content.getElement().setAttribute("style", "margin-bottom:10px");
    content.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 92, Style.Unit.PCT);
    content.setWidgetBottomHeight(options, 0, Style.Unit.PX, 35, Style.Unit.PX);

    dialog.setWidth(640);
    dialog.setHeight(480);
    dialog.setWidget(new TrappedFocusPanel(content));
    dialog.setGlassEnabled(true);
    dialog.center();
}
 
示例21
@Override
public Widget createWidget() {

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Virtual Machine Status");
    layout.add(titleBar);

    ClickHandler refreshHandler = new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            presenter.refresh();
        }
    };

    // ----

    VerticalPanel vpanel = new VerticalPanel();
    vpanel.setStyleName("rhs-content-panel");

    ScrollPanel scroll = new ScrollPanel(vpanel);
    layout.add(scroll);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(scroll, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    // ------------------------

    osName = new HTML();
    processors = new HTML();
    uptime = new HTML();

    HorizontalPanel header = new HorizontalPanel();
    header.setStyleName("fill-layout-width");
    vmName = new ContentHeaderLabel("");
    header.add(vmName);

    HTML refreshBtn = new HTML("<i class='icon-refresh'></i> Refresh Results");
    refreshBtn.setStyleName("html-link");
    refreshBtn.addClickHandler(refreshHandler);

    osPanel = new VerticalPanel();
    osPanel.add(refreshBtn);

    header.add(osPanel);

    vpanel.add(header);
    vpanel.add(osName);
    vpanel.add(processors);
    vpanel.add(uptime);

    // 50/50
    osPanel.getElement().getParentElement().setAttribute("style", "width:50%; vertical-align:top;padding-right:15px;");
    osPanel.getElement().getParentElement().setAttribute("align", "right");
    vmName.getElement().getParentElement().setAttribute("style", "width:50%; vertical-align:top");




    // --

    heapChart = new HeapChartView("Heap Usage") ;
    nonHeapChart = new HeapChartView("Non Heap Usage", false) ;

    vpanel.add(heapChart.asWidget());
    Widget widget = nonHeapChart.asWidget();
    //vpanel.add(widget);

    // --

    threadChart = new ThreadChartView("Thread Usage");
    vpanel.add(threadChart.asWidget());
    //threadPanel.add(osPanel);

    return layout;
}
 
示例22
public LHSServerGroupNavigation() {

        layout = new LayoutPanel();
        layout.setStyleName("fill-layout");

        stack = new VerticalPanel();
        stack.setStyleName("fill-layout-width");

        serverGroupSection = new ServerGroupSection();
        stack.add(serverGroupSection.asWidget());

        DeploymentSection deploymentSection = new DeploymentSection();
        stack.add(deploymentSection.asWidget());

        layout.add(stack);
    }
 
示例23
@Inject
public MainLayoutViewImpl(final Header header, Footer footer, MessageCenter messageCenter, PlaceManager placeManager) {

    this.messageCenter = messageCenter;
    this.header = header;
    this.placeManager = placeManager;

    mainContentPanel = new LayoutPanel();
    mainContentPanel.setStyleName("main-content-panel");
    mainContentPanel.addStyleName("animated");

    // see http://www.w3.org/TR/wai-aria/states_and_properties#aria-live
    mainContentPanel.getElement().setAttribute("role", "region");
    mainContentPanel.getElement().setAttribute("aria-live", "polite");
    mainContentPanel.getElement().setId("main-content-area");

    headerPanel = new LayoutPanel();
    headerPanel.setStyleName("header-panel");
    headerPanel.getElement().setId("header");

    footerPanel = new LayoutPanel();
    footerPanel.setStyleName("footer-panel");
    footerPanel.getElement().setId("footer");

    panel = new DockLayoutPanel(Style.Unit.PX);
    panel.getElement().setAttribute("id", "container");

    panel.addNorth(headerPanel, 80);
    panel.addSouth(footerPanel, 42);
    panel.add(mainContentPanel);

    getHeaderPanel().add(header.asWidget());
    getFooterPanel().add(footer.asWidget());

    // the application window
    window = new DefaultWindow("");
   // window.addStyleName("animated");

    window.addCloseHandler(new CloseHandler<PopupPanel>() {
        @Override
        public void onClose(CloseEvent<PopupPanel> event) {

            Console.getPlaceManager().revealRelativePlace(-1);
            // clearing the slot:
            // this is necessary to signal GWTP that the slot is not used
            // without subsequent attempts to reveal the same place twice would not succeed
            Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                @Override
                public void execute() {
                    presenter.clearSlot(MainLayoutPresenter.TYPE_Popup);
                }
            });

           /* window.removeStyleName(ACTIVE_CSS);
            window.addStyleName(INACTIVE_CSS);*/
        }
    });

    window.setWidth(640);
    window.setHeight(480);
    window.setAutoHideOnHistoryEventsEnabled(true);
    //window.setGlassStyleName("application-panel-glass");
    window.setGlassEnabled(true);
}
 
示例24
public LayoutPanel getHeaderPanel() {
    return headerPanel;
}
 
示例25
public LayoutPanel getFooterPanel() {
    return footerPanel;
}
 
示例26
public Widget build() {

        layout  = new LayoutPanel();
        layout.setStyleName("fill-layout");

        FakeTabPanel titleBar = null;
        if(!isPlain) {
            titleBar = new FakeTabPanel(title);
            layout.add(titleBar);
        }

        if(this.toolStrip !=null)
        {
            layout.add(toolStrip);
        }

        VerticalPanel panel = new VerticalPanel();
        panel.setStyleName("rhs-content-panel");

        ScrollPanel scroll = new ScrollPanel(panel);
        layout.add(scroll);

        // titlebar offset, if exists
        int offset = isPlain ? 0 : 40;

        if(toolStrip!=null)
        {
            if(!isPlain) layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
            layout.setWidgetTopHeight(toolStrip, offset, Style.Unit.PX, 30, Style.Unit.PX);
            layout.setWidgetTopHeight(scroll, offset+30, Style.Unit.PX, 100, Style.Unit.PCT);
        }
        else
        {
            if(!isPlain) layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
            layout.setWidgetTopHeight(scroll, offset, Style.Unit.PX, 100, Style.Unit.PCT);
        }


        if(null==headlineWidget)
        {
            panel.add(new ContentHeaderLabel(headline));
        }
        else
        {
            panel.add(headlineWidget);
        }

        if(description!=null) {
            description.setStyleName("content-description");
            panel.add(description);
        }


        for(NamedWidget item : details)
        {
            panel.add(item.widget);
            item.widget.getElement().addClassName("fill-layout-width");
        }

        //layout.getElement().setAttribute("style", "border:1px solid red");
        return layout;
    }
 
示例27
public Widget build() {

        layout  = new LayoutPanel();
        layout.setStyleName("fill-layout");

        FakeTabPanel titleBar = null;
        if(!isPlain) {
            titleBar = new FakeTabPanel(title);
            layout.add(titleBar);
        }

        if(this.toolStrip !=null)
        {
            layout.add(toolStrip);
        }

        VerticalPanel panel = new VerticalPanel();
        panel.setStyleName("rhs-content-panel");

        ScrollPanel scroll = new ScrollPanel(panel);
        layout.add(scroll);

        // titlebar offset, if exists
        int offset = isPlain ? 0 : 40;

        if(toolStrip!=null)
        {
            if(!isPlain) layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
            layout.setWidgetTopHeight(toolStrip, offset, Style.Unit.PX, 30, Style.Unit.PX);
            layout.setWidgetTopHeight(scroll, offset+30, Style.Unit.PX, 100, Style.Unit.PCT);
        }
        else
        {
            if(!isPlain) layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
            layout.setWidgetTopHeight(scroll, offset, Style.Unit.PX, 100, Style.Unit.PCT);
        }


        if(null==headlineWidget)
        {
            panel.add(new ContentHeaderLabel(headline));
        }
        else
        {
            panel.add(headlineWidget);
        }

        panel.add(contentDescription);

        if(master!=null)
        {
            if(master.title!=null && !master.title.isEmpty())
                panel.add(new ContentGroupLabel(master.title));

            if(masterTools!=null) panel.add(masterTools);

            master.widget.getElement().setAttribute("role", "application");
            panel.add(master.widget);
        }

        // -----

        if(detail!=null)
        {
            detail.widget.getElement().addClassName("master_detail-detail");
            if(detail.title!=null && !detail.title.isEmpty())
                panel.add(new ContentGroupLabel(detail.title));
            panel.add(detail.widget);
            detail.widget.getElement().addClassName("fill-layout-width");
            detail.widget.getElement().setAttribute("role", "application");
        }
        else if(details.size()>0)
        {
            TabPanel tabs = new TabPanel();
            tabs.setStyleName("default-tabpanel");
            tabs.addStyleName("master_detail-detail");
            tabs.getElement().setAttribute("style", "margin-top:15px;");

            for(NamedWidget item : details)
            {
                tabs.add(item.widget, item.title);
                item.widget.getElement().addClassName("fill-layout-width");
                item.widget.getElement().setAttribute("role", "application");
            }

            panel.add(tabs);

            if(!details.isEmpty())
                tabs.selectTab(0);

        }

        //layout.getElement().setAttribute("style", "border:1px solid red");
        return layout;
    }
 
示例28
@Override
public Widget createWidget() {

    socketGroups = new SocketGroupList(presenter, NameTokens.SocketBindingPresenter);
    sockets = new SocketList(presenter);
    remoteSockets = new RemoteSocketList(presenter);
    localSockets = new LocalSocketList(presenter);

    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Socket Bindings");
    layout.add(titleBar);

    panel = new PagedView();

    panel.addPage("Socket Binding Groups", socketGroups.asWidget());
    panel.addPage("Inbound", sockets.asWidget()) ;
    panel.addPage("Outbound Remote", remoteSockets.asWidget()) ;
    panel.addPage("Outbound Local", localSockets.asWidget()) ;


    // default page
    panel.showPage(0);


    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;

}
 
示例29
@Override
public Widget createWidget() {
    LayoutPanel layout = new LayoutPanel();

    FakeTabPanel titleBar = new FakeTabPanel("Messaging Clustering");
    layout.add(titleBar);

    panel = new PagedView(true);

    broadcastGroupList = new BroadcastGroupList(presenter);
    discoveryGroupList = new DiscoveryGroupList(presenter);
    clusterConnectionList = new ClusterConnectionList(presenter);

    panel.addPage("Broadcast", broadcastGroupList.asWidget()) ;
    panel.addPage("Discovery", discoveryGroupList.asWidget()) ;
    panel.addPage("Cluster Connections", clusterConnectionList.asWidget()) ;


    // default page
    panel.showPage(0);


    Widget panelWidget = panel.asWidget();
    layout.add(panelWidget);

    layout.setWidgetTopHeight(titleBar, 0, Style.Unit.PX, 40, Style.Unit.PX);
    layout.setWidgetTopHeight(panelWidget, 40, Style.Unit.PX, 100, Style.Unit.PCT);

    return layout;
}
 
示例30
public Widget asWidget() {

        LayoutPanel layout = new LayoutPanel();

        VerticalPanel panel = new VerticalPanel();
        panel.setStyleName("rhs-content-panel");

        ScrollPanel scroll = new ScrollPanel(panel);
        layout.add(scroll);

        layout.setWidgetTopHeight(scroll, 0, Style.Unit.PX, 100, Style.Unit.PCT);

        // ---

        serverName = new HTML("Replace me");
        serverName.setStyleName("content-header-label");

        panel.add(serverName);
        panel.add(new ContentDescription("Queue and Topic destinations."));

        // ----

        TabPanel bottomLayout = new TabPanel();
        bottomLayout.addStyleName("default-tabpanel");
        bottomLayout.addStyleName("master_detail-detail");

        queueList = new QueueList(presenter);
        bottomLayout.add(queueList.asWidget(),"Queues");

        topicList = new TopicList(presenter);
        bottomLayout.add(topicList.asWidget(),"Topics");

        bottomLayout.selectTab(0);

        panel.add(bottomLayout);

        return layout;
    }