Example usage for com.google.gwt.widgetideas.table.client.overrides FlexTable FlexTable

List of usage examples for com.google.gwt.widgetideas.table.client.overrides FlexTable FlexTable

Introduction

In this page you can find the example usage for com.google.gwt.widgetideas.table.client.overrides FlexTable FlexTable.

Prototype

public FlexTable() 

Source Link

Usage

From source file:com.google.gwt.demos.bulkloadingtable.client.BulkLoadingTableDemo.java

License:Apache License

public void onModuleLoad() {

    panel = new VerticalPanel();
    RootPanel.get().add(panel);/* w  w w  .  j a  v a 2  s. c o m*/
    panel.add(
            new HTML("<h2>A very boring demo showing the speed difference of using bulk loading tables.</h2>"));
    panel.add(new Label("Number of rows"));
    final TextBox rows = new TextBox();
    panel.add(rows);
    rows.setText(numRows + "");
    rows.addChangeListener(new ChangeListener() {
        public void onChange(Widget sender) {
            numRows = Integer.parseInt(rows.getText().trim());
        }
    });

    panel.add(new Label("Number of columns"));
    final TextBox columns = new TextBox();
    panel.add(columns);
    columns.addChangeListener(new ChangeListener() {

        public void onChange(Widget sender) {
            numColumns = Integer.parseInt(columns.getText());
        }
    });
    columns.setText(numColumns + "");

    panel.add(new HTML(
            "<p/><p/><b>Clear Table now </b> (clearing will also happen if the buttons are clicked below)"));
    panel.add(new Button("Go", new ClickListener() {

        public void onClick(Widget sender) {
            clearTable();
        }

    }));

    panel.add(new HTML("<p/><p/><b> Use the traditional FlexTable API</b>"));
    Button flexTableAPI = new Button("Go", new ClickListener() {

        public void onClick(Widget sender) {
            clearTable();
            long milli = System.currentTimeMillis();
            FlexTable newTable = new FlexTable();
            usingFlexTableAPI(newTable);
            finishTable(newTable, milli);
        }
    });
    panel.add(flexTableAPI);

    panel.add(new HTML("<p/><p/><b> Use the traditional Grid API</b>"));
    Button gridAPI = new Button("Go", new ClickListener() {
        public void onClick(Widget sender) {
            clearTable();
            long milli = System.currentTimeMillis();
            Grid newTable = new Grid();
            usingGridAPI(newTable);
            finishTable(newTable, milli);
        }

    });
    panel.add(gridAPI);

    panel.add(new HTML("<p/><p/><b> Use the attached Grid API</b>"));
    Button detachedGridAPI = new Button("Go", new ClickListener() {
        public void onClick(Widget sender) {
            clearTable();

            long milli = System.currentTimeMillis();
            Grid table = new Grid();
            curTable = table;
            table.setBorderWidth(2);
            panel.add(table);
            usingGridAPI(table);
            log("Finished in " + (System.currentTimeMillis() - milli) + " milliseconds");
        }

    });
    panel.add(detachedGridAPI);

    panel.add(new HTML("<p/><p/><b> Use Async BulkLoadedTable API</b>"));
    Button asyncAPI = new Button("Go", new ClickListener() {
        public void onClick(Widget sender) {
            clearTable();
            long milli = System.currentTimeMillis();
            FlexTable table = new FlexTable();
            usingBulkLoadedTableAPI(table, milli);
        }
    });

    panel.add(asyncAPI);

    panel.add(new HTML("<p/><p/><b> Use the PreloadedTable  API</b>"));
    Button pendingAPI = new Button("Go", new ClickListener() {

        public void onClick(Widget sender) {
            clearTable();
            long milli = System.currentTimeMillis();
            PreloadedTable table = new PreloadedTable();
            usingPreloadedTableAPI(table);
            finishTable(table, milli);
        }

    });
    panel.add(pendingAPI);
}

From source file:com.qualogy.qafe.gwt.client.component.DialogComponent.java

License:Apache License

public static void showDialog(final String dialogTitle, String dialogMessage, String dialogType,
        String detailedMessage, int left, int top) {
    final ShowPanelComponent dialogBox = new ShowPanelComponent(false, true, left, top);
    final boolean expandAndShrinkDisclosureInCenter = left > 0 ? false : true;
    boolean showSendReportButton = false;

    FlexTable dialogComponentMainContainer = new FlexTable();

    Label close = new Label("X");
    close.setStyleName("qafe_close_on_showPanel");
    close.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();//from w  w  w .  j  ava  2 s.  c o m
        }
    });

    Label dialogTitleLabel = new Label(dialogTitle);
    if (dialogMessage != null && dialogMessage.length() > 1000) {
        detailedMessage = dialogMessage;
        dialogMessage = dialogTitle;

    }
    HTML dialogMessageHTML = new HTML(dialogMessage);

    String imageURL = null;
    if (dialogType.equals(GenericDialogGVO.TYPE_ALERT)) {
        imageURL = "images/alertDialogIcon.png";
    } else if (dialogType.equals(GenericDialogGVO.TYPE_ERROR)) {
        showSendReportButton = true;
        imageURL = "images/errorDialogIcon.png";
    } else {
        imageURL = "images/infoDialogIcon.png";
    }
    Image dialogTypeImage = new Image(imageURL);

    FlexTable buttonsHolder = new FlexTable();
    Button okButton = new Button("OK");
    okButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            glassPanel.removeFromParent();
            dialogBox.hide();
        }
    });
    okButton.setWidth("90px");
    buttonsHolder.setWidget(0, 1, okButton);

    if (detailedMessage != null) {
        if (showSendReportButton) {
            Button sendReportButton = new Button("Send Report");
            final String detailedMessageFinal = detailedMessage;
            final String dialogMessageFinal = dialogMessage;
            sendReportButton.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    MainFactoryActions.notify("QAFE ERROR Report[" + dialogTitle + "]",
                            dialogMessageFinal + "     \n" + detailedMessageFinal);
                    glassPanel.removeFromParent();
                    dialogBox.hide();
                }
            });
            sendReportButton.setWidth("90px");
            buttonsHolder.setWidget(0, 2, sendReportButton);
        }

        final ScrollPanel scrollPanel = new ScrollPanel(new HTML(detailedMessage));
        if (dialogMessage != null && dialogMessage.length() > 100) {
            scrollPanel.setSize("1000px", "200px");
        } else {
            scrollPanel.setSize("500px", "200px");
        }
        DisclosurePanel disclosurePanel = new DisclosurePanel("Details");
        disclosurePanel.add(scrollPanel);
        disclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
            public void onOpen(OpenEvent<DisclosurePanel> arg0) {
                if (expandAndShrinkDisclosureInCenter) {
                    dialogBox.center();
                }
            }
        });
        disclosurePanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {
            public void onClose(CloseEvent<DisclosurePanel> arg0) {
                if (expandAndShrinkDisclosureInCenter) {
                    dialogBox.center();
                }
            }
        });
        dialogComponentMainContainer.setWidget(3, 1, disclosurePanel);

    }

    dialogComponentMainContainer.setWidget(0, 3, close);
    dialogComponentMainContainer.setWidget(1, 0, dialogTitleLabel);
    dialogComponentMainContainer.setWidget(2, 0, dialogTypeImage);
    dialogComponentMainContainer.setWidget(2, 1, dialogMessageHTML);
    dialogComponentMainContainer.setWidget(4, 1, buttonsHolder);

    dialogComponentMainContainer.getFlexCellFormatter().setWidth(2, 0, "40px");
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(1, 0, 2);
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(3, 1, 2);
    dialogComponentMainContainer.getFlexCellFormatter().setColSpan(4, 1, 1);

    dialogBox.add(dialogComponentMainContainer);
    RootPanel.get().add(glassPanel, 0, 0);
    if (left == 0 && top == 0) {
        dialogBox.center();
    } else {
        dialogBox.setVisible(false);
        dialogBox.show();
        int dialogHalfWidth = (int) (dialogBox.getOffsetWidth() / 3);
        int dialogHalfHeight = (int) (dialogBox.getOffsetHeight() / 3);
        left = left - dialogHalfWidth < 0 ? 0 : left - dialogHalfWidth;
        top = top - dialogHalfHeight;
        dialogBox.setPopupPosition(left, top);
        dialogBox.setVisible(true);
    }
}

From source file:com.qualogy.qafe.gwt.client.vo.functions.execute.ShowPanelExecute.java

License:Apache License

@SuppressWarnings("deprecation")
public void execute(BuiltInFunctionGVO builtInFunction) {
    if (builtInFunction instanceof ShowPanelGVO) {
        ShowPanelGVO showPanelGVO = (ShowPanelGVO) builtInFunction;
        String id = "showPanel_" + showPanelGVO.getBuiltInComponentGVO().getComponentIdUUID();
        final ShowPanelComponent showPanel = new ShowPanelComponent(showPanelGVO.isAutoHide(),
                showPanelGVO.isModal(), showPanelGVO.getLeft(), showPanelGVO.getTop());

        // We have to make sure that all other showPanels using the same panel-definition is cleared
        List<UIObject> uiObjects = ComponentRepository.getInstance().getComponent(id);
        if (uiObjects != null) {
            UIObject uiObject = uiObjects.iterator().next();
            if (uiObject instanceof ShowPanelComponent) {
                ShowPanelComponent showPanelComponent = (ShowPanelComponent) uiObject;
                showPanelComponent.hide();// This will call showPanelComponent.onDetach()
            }/* ww w.  j  a va  2  s  .c o  m*/
        }

        UIObject ui = AnyComponentRenderer.getInstance().render(showPanelGVO.getSrc(), showPanelGVO.getUuid(),
                showPanelGVO.getBuiltInComponentGVO().getWindowId(), showPanelGVO.getSrc().getContext());
        Widget w = null;

        if (ui instanceof Widget) {
            w = (Widget) ui;
        }

        FlexTable panel = new FlexTable();
        if (!showPanelGVO.isAutoHide()) {
            Label close = new Label("X");
            close.setStyleName("qafe_close_on_showPanel");
            close.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    showPanel.hide();
                }
            });
            panel.setWidget(0, 1, close);
        }
        panel.setWidget(1, 0, w);
        showPanel.setWidget(panel);

        showPanel.setId(id);
        showPanel.setWindow(showPanelGVO.getBuiltInComponentGVO().getWindowId());
        String componentUUID = showPanelGVO.getBuiltInComponentGVO().getComponentIdUUID();
        String windowIdentifier = componentUUID.substring(componentUUID.indexOf('|'));
        windowIdentifier = showPanelGVO.getBuiltInComponentGVO().getWindowId() + windowIdentifier;
        showPanel.setWindowIdentifier(windowIdentifier);
        // Adding to component repository to be picked up when executing close-panel.            
        ComponentRepository.getInstance().putComponent(id, (UIObject) showPanel);

        handleMask(showPanelGVO, id, windowIdentifier);

        showPanel.show();

        handleStyle(showPanelGVO, showPanel, w);
        handleSize(showPanelGVO, showPanel, panel);

        String position = showPanelGVO.getPosition();
        if (CENTER_POSITION.equals(position)) {
            showPanel.center();
        }
    }
}

From source file:com.qualogy.qafe.gwt.client.vo.handlers.ShowPanelHandler.java

License:Apache License

private void showPanel(ShowPanelGVO showPanelGVO, Map<String, String> mouseInfo, String appId, String windowId,
        String eventSessionId) {/* w ww . ja  va 2  s .c  o  m*/
    final ComponentGVO panelDefGVO = showPanelGVO.getSrc();
    final String panelDefId = panelDefGVO.getId();
    BuiltinHandlerHelper.closeOpenedPanelDefinition(panelDefId, appId, windowId, eventSessionId);

    final boolean autoHide = showPanelGVO.isAutoHide();
    final boolean modal = showPanelGVO.isModal();
    int left = showPanelGVO.getLeft();
    int top = showPanelGVO.getTop();
    String position = showPanelGVO.getPosition();
    if ((left > 0) && (top > 0)) {
        position = null;
    } else {
        left = 0;
        top = 0;
        if (position == null) {
            if (mouseInfo.containsKey(EventDataI.MOUSE_X)) {
                left = Integer.parseInt(mouseInfo.get(EventDataI.MOUSE_X));
            }
            if (mouseInfo.containsKey(EventDataI.MOUSE_Y)) {
                top = Integer.parseInt(mouseInfo.get(EventDataI.MOUSE_Y));
            }
        }
    }

    final ShowPanelComponent showPanel = new ShowPanelComponent(autoHide, modal, left, top);
    Widget panelDef = (Widget) renderComponent(panelDefGVO, eventSessionId, windowId, appId);
    FlexTable panel = new FlexTable();
    if (!autoHide) {
        Label close = new Label("X");
        close.setStyleName("qafe_close_on_showPanel");
        close.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                showPanel.hide();
            }
        });
        panel.setWidget(0, 1, close);
    }
    panel.setWidget(1, 0, panelDef);
    showPanel.setWidget(panel);

    String panelDefKey = BuiltinHandlerHelper.generatePanelDefinitionKey(panelDefId, appId, windowId);
    String windowKey = RendererHelper.generateId(windowId, windowId, appId);
    showPanel.setId(panelDefKey);
    showPanel.setWindow(windowId);
    showPanel.setWindowIdentifier(windowKey);
    ComponentRepository.getInstance().putComponent(panelDefKey, (UIObject) showPanel, true);

    handleMask(showPanelGVO, panelDefKey, windowKey, windowId);

    showPanel.show();

    handleStyle(showPanelGVO, showPanel, panelDef);
    handleSize(showPanelGVO, showPanel, panel);

    if (CENTER_POSITION.equals(position)) {
        showPanel.center();
    }
}