List of usage examples for com.google.gwt.widgetideas.table.client.overrides FlexTable FlexTable
public FlexTable()
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(); } }