List of usage examples for com.google.gwt.user.client.ui FlexTable getRowCount
@Override public int getRowCount()
From source file:org.dataconservancy.dcs.access.client.ui.EditPopupPanel.java
License:Apache License
public EditPopupPanel(final JsEntity entity, final EditDcpTreeModel.JsEntityCell jsEntityCell, final JsDcp dcp, final String sipPath, final String type) { super(true);/*from w w w . ja v a2 s. com*/ this.setGlassEnabled(true); this.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { } }); this.show(); this.setStyleName("loginPopupContainer"); this.setPopupPosition(Window.WINDOW_WIDTH / 3, Window.WINDOW_HEIGHT / 4); outerPanel = new VerticalPanel(); outerPanel.setSpacing(10); outerPanel.setWidth("95%"); outerPanel.setStyleName("loginPopupContainer"); setWidget(outerPanel); outerPanel.setHorizontalAlignment(HorizontalPanel.ALIGN_LEFT); Label loginLabel = new Label("Edit Entity"); loginLabel.setStyleName("loginLabelStyle"); outerPanel.add(loginLabel); final HorizontalPanel innerPanel = new HorizontalPanel(); innerPanel.setSpacing(10); saveButton = new Button("Save changes"); saveButton.setStyleName("popupLoginButton"); saveButton.setWidth("150px"); saveButton.setHeight("40px"); final PopupPanel thisPanel = this; String titleStr = null; String abstractStr = null; List<String> authors = new ArrayList<String>(); final FlexTable propertiesGrid = new FlexTable(); propertiesGrid.setWidth("85%"); propertiesGrid.setCellPadding(8); if (type.equalsIgnoreCase("file")) { String fileName = ((JsFile) entity).getName(); int dotIndex = fileName.lastIndexOf("."); if (dotIndex != -1) { titleStr = fileName.substring(0, dotIndex); extension = fileName.substring(dotIndex); } else titleStr = fileName; final JsArray<JsMetadata> metadataList = ((JsFile) entity).getMetadata(); int j = 0; for (int i = 0; i < metadataList.length(); i++) { final int index = i; final JsMetadata metadata = metadataList.get(i); transformerServiceAsync.parseEntityMetadata(metadata.getMetadata(), new AsyncCallback<Map<String, String>>() { @Override public void onSuccess(Map<String, String> map) { Iterator iterator = map.entrySet().iterator(); Entry<String, String> result = null; while (iterator.hasNext()) { result = (Entry<String, String>) iterator.next(); break; } if (Constants.predicateViewMap.containsKey(result.getKey().trim())) { int k = propertiesGrid.getRowCount(); propertiesGrid.setWidget(k, 0, new Label(Constants.predicateViewMap.get(result.getKey().trim()))); TextBox metadataValue = new TextBox(); metadataValue.setText(result.getValue()); propertiesGrid.setWidget(k, 1, metadataValue); } if (index == metadataList.length() - 1) { outerPanel.add(propertiesGrid); innerPanel.add(saveButton); outerPanel.add(innerPanel); } } @Override public void onFailure(Throwable caught) { ; } }); } } else if (type.equalsIgnoreCase("deliverableUnit")) { titleStr = ((JsDeliverableUnit) entity).getCoreMd().getTitle(); abstractStr = ((JsDeliverableUnit) entity).getAbstract(); JsArray<JsCreator> creators = ((JsDeliverableUnit) entity).getCreators(); for (int i = 0; i < creators.length(); i++) authors.add(creators.get(i).getCreatorName()); final JsArray<JsMetadata> metadataList = ((JsFile) entity).getMetadata(); for (int i = 0; i < metadataList.length(); i++) { final int index = i; final JsMetadata metadata = metadataList.get(i); transformerServiceAsync.parseEntityMetadata(metadata.getMetadata(), new AsyncCallback<Map<String, String>>() { @Override public void onSuccess(Map<String, String> map) { Iterator iterator = map.entrySet().iterator(); Entry<String, String> result = null; while (iterator.hasNext()) { result = (Entry<String, String>) iterator.next(); break; } if (Constants.predicateViewMap.containsKey(result.getKey().trim())) { int k = propertiesGrid.getRowCount(); propertiesGrid.setWidget(k, 0, new Label(Constants.predicateViewMap.get(result.getKey().trim()))); TextBox metadataValue = new TextBox(); metadataValue.setText(result.getValue()); propertiesGrid.setWidget(k, 1, metadataValue); } if (index == metadataList.length() - 1) { outerPanel.add(propertiesGrid); innerPanel.add(saveButton); outerPanel.add(innerPanel); } } @Override public void onFailure(Throwable caught) { ; } }); } } saveButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { entityName = title.getText(); if (type.equalsIgnoreCase("file")) { if (extension != null) entityName += extension; ((JsFile) entity).setName(entityName); } else if (type.equalsIgnoreCase("deliverableUnit")) { ((JsDeliverableUnit) entity).setTitle(entityName); ((JsDeliverableUnit) entity).setAbstract(abstractBox.getText()); } Map<String, List<String>> changes = new HashMap<String, List<String>>(); List<String> nameList = new ArrayList<String>(); nameList.add(entityName); changes.put("title", nameList); if (abstractBox != null) { List<String> abstractList = new ArrayList<String>(); abstractList.add(abstractBox.getText()); changes.put("abstract", abstractList); } if (propertiesGrid != null) { int count = propertiesGrid.getRowCount(); for (int i = 0; i < count; i++) { if (propertiesGrid.getWidget(i, 0) != null && propertiesGrid.getWidget(i, 1) != null) { String newValue = ((TextBox) propertiesGrid.getWidget(i, 1)).getText().trim(); String predicate = Constants.viewPredicateMap .get(((Label) propertiesGrid.getWidget(i, 0)).getText().trim()); List<String> customMd = new ArrayList<String>(); if (changes.containsKey(predicate)) customMd = changes.get(predicate); customMd.add(newValue); changes.put(predicate, customMd); } } } //Update the SIP that gets sent to the registry/ro system registryService.updateSip(sipPath, entity.getId(), changes, Constants.predicateViewMap, new AsyncCallback<Void>() { @Override public void onSuccess(Void result) { EditPresenter.EVENT_BUS.fireEvent(new ROEditEvent(true, sipPath)); thisPanel.hide(); } @Override public void onFailure(Throwable caught) { new ErrorPopupPanel("Error:" + caught.getMessage()).show(); } }); } }); createCoreMd(titleStr, extension, abstractStr, authors); }
From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java
License:Apache License
public SeadAdvancedSearchWidget(Search.UserField[] userfields, String[] userqueries) { advancedPanel = new FlowPanel(); advancedPanel.setStyleName("advancedSearchPanel"); initWidget(advancedPanel);/*from w w w . j av a 2s . co m*/ Button search = new Button("Search"); final FlexTable table = new FlexTable(); advancedPanel.add(table); // Called to search filled in query final ClickHandler searchlistener = new ClickHandler() { public void onClick(ClickEvent event) { doSearch(table); } }; final Button add = createNewAddButton(table); if (userfields != null) { for (int i = 0; i < userfields.length; i++) { if (userfields[i] == null) { continue; } int row = table.getRowCount(); addRow(table, row); ListBox lb = (ListBox) table.getWidget(row, 2); TextBox tb = (TextBox) table.getWidget(row, 0); tb.setText(userqueries[i]); } } else { addRow(table, 0); } HorizontalPanel hp = new HorizontalPanel(); hp.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT); hp.setSpacing(5); // hp.add(add); hp.add(search); advancedPanel.add(hp); hp.setWidth("80%"); // 80% to align hp to the right of AdvancedPanel search.addClickHandler(searchlistener); }
From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java
License:Apache License
private void doSearch(FlexTable table) { // Build up search history token String[] data = new String[(table.getRowCount() * 2) + 1 + 1]; int dataindex = 0; boolean emptyquery = true; for (int i = 0; i < table.getRowCount(); i++) { ListBox lb = (ListBox) table.getWidget(i, 2); TextBox tb = (TextBox) table.getWidget(i, 0); int sel = lb.getSelectedIndex(); if (sel != -1) { String userquery = tb.getText().trim(); String userfield = Search.UserField.values()[sel].name(); if (userquery.isEmpty()) { userfield = null;//from w ww . j av a 2 s.c om userquery = null; } else { emptyquery = false; } data[dataindex++] = userfield; data[dataindex++] = userquery; } } data[dataindex] = "0"; data[dataindex + 1] = "0"; if (!emptyquery) { History.newItem(SeadState.SEARCH.toToken(data)); } }
From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java
License:Apache License
private Button createNewAddButton(final FlexTable table) { Button newAddButton = new Button("<image src='images/add.ico'>"); newAddButton.addStyleName("addRemoveButton"); final ClickHandler addlistener = new ClickHandler() { public void onClick(ClickEvent event) { int nextRow = table.getRowCount(); addRow(table, nextRow);//from w ww. j a v a2s . com table.setWidget(nextRow - 1, 4, null); } }; newAddButton.addClickHandler(addlistener); return newAddButton; }
From source file:org.dataconservancy.dcs.access.client.ui.SeadAdvancedSearchWidget.java
License:Apache License
private Button createNewRemoveButton(final FlexTable table) { Button remove = new Button("<image src='images/remove.png'>"); remove.addStyleName("addRemoveButton"); remove.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int rowIndex = table.getCellForEvent(event).getRowIndex(); int count = table.getRowCount(); table.removeRow(rowIndex);//from www .jav a 2 s .c om if (rowIndex == (count - 1)) { // Make sure last row has an add button (if we // removed the old last row) table.setWidget(rowIndex - 1, 4, createNewAddButton(table)); } if (count == 2) { // Don't allow the last row to be removed table.setWidget(0, 3, null); } } }); return remove; }
From source file:org.dataconservancy.dcs.access.client.ui.SeadSimpleSearchWidget.java
License:Apache License
public SeadSimpleSearchWidget(Search.UserField[] userfields, String[] userqueries) { advancedPanel = new FlowPanel(); initWidget(advancedPanel);/*from ww w.j ava2s.c o m*/ final FlexTable table = new FlexTable(); table.setWidth("100%"); Label intro = new Label(); intro.setText( "Virtual Archive (SEAD-VA) is a discovery and preservation layer of the SEAD services suite. SEAD-VA federates over multiple institutional repositories and archives and provides a coherent view on published data in sustainability science."); intro.setStylePrimaryName("IntroLabel"); Label lbl = new Label(); lbl.setText("Search SEAD-VA data registry"); lbl.setStylePrimaryName("SearchLabel"); Button add = new Button("Add field"); if (SeadApp.isHome) { advancedPanel.add(intro); advancedPanel.add(lbl); } advancedPanel.add(table); // Called to search filled in query final ClickHandler searchlistener = new ClickHandler() { public void onClick(ClickEvent event) { // Build up search history token System.out.println("In search"); String[] data = new String[(table.getRowCount() * 2) + 1 + 1]; int dataindex = 0; boolean emptyquery = true; for (int i = 0; i < table.getRowCount(); i++) { // ListBox lb = (ListBox) table.getWidget(i, 2); TextBox tb = (TextBox) table.getWidget(i, 0); /* int sel = lb.getSelectedIndex(); if (sel != -1) {*/ String userquery = tb.getText().trim(); /* String userfield = Search.UserField.values()[sel] .name();*/ String userfield = "ALL"; if (userquery.isEmpty()) { userfield = null; userquery = null; } else { emptyquery = false; } System.out.println("UserField: " + userfield); System.out.println("UserAuery" + userquery); data[dataindex++] = userfield; data[dataindex++] = userquery; System.out.println("Data.0: " + data[0] + "Data.1: " + data[1]); //} } data[dataindex] = "0"; data[dataindex + 1] = "0"; if (!emptyquery) { History.newItem(SeadState.SEARCH.toToken(data)); } } }; ClickHandler addlistener = new ClickHandler() { public void onClick(ClickEvent event) { int row = table.getRowCount(); final TextBox tb = new TextBox(); tb.setStyleName("Pad"); tb.setValue("Type name, date or keyword"); table.setWidget(row, 0, tb); // table.setWidget(row, 1, new Label("in1")); // table.setWidget(row, 2 , createAdvancedSearchFieldSelector()); tb.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO Auto-generated method stub tb.setValue(null); } }); tb.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { searchlistener.onClick(null); } } }); } }; add.addClickHandler(addlistener); if (userfields != null) { for (int i = 0; i < userfields.length; i++) { if (userfields[i] == null) { continue; } int row = table.getRowCount(); addlistener.onClick(null); // ListBox lb = (ListBox) table.getWidget(row,2); // lb.setItemSelected(userfields[i].ordinal(), true); TextBox tb = (TextBox) table.getWidget(row, 0); tb.setText(userqueries[i]); } } else { addlistener.onClick(null); } Grid grid = new Grid(2, 2); advancedPanel.add(grid); grid.setWidth("80%"); FlexTable flexTable = new FlexTable(); grid.setWidget(0, 0, table); Button search = new Button("Search"); search.setStyleName("SearchButton"); Label advSearch = new Label(); advSearch.setText("Advanced Search>>"); advSearch.setStyleName("PadHyperlink"); advSearch.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { History.newItem(SeadState.ADVANCED.toToken()); } }); grid.setWidget(0, 1, search); grid.setWidget(1, 0, advSearch); // search.setWidth("82px"); search.addClickHandler(searchlistener); }
From source file:org.dataconservancy.dcs.access.ui.client.Application.java
License:Apache License
private Widget createAdvancedSearchWidget(Search.UserField[] userfields, String[] userqueries) { FlowPanel panel = new FlowPanel(); Button search = new Button("Search"); final FlexTable table = new FlexTable(); Button add = new Button("Add field"); panel.add(table);/* w ww .j ava2 s . c o m*/ // Called to search filled in query final ClickHandler searchlistener = new ClickHandler() { public void onClick(ClickEvent event) { // Build up search history token String[] data = new String[(table.getRowCount() * 2) + 1]; int dataindex = 0; boolean emptyquery = true; for (int i = 0; i < table.getRowCount(); i++) { ListBox lb = (ListBox) table.getWidget(i, 0); TextBox tb = (TextBox) table.getWidget(i, 1); int sel = lb.getSelectedIndex(); if (sel != -1) { String userquery = tb.getText().trim(); String userfield = Search.UserField.values()[sel].name(); if (userquery.isEmpty()) { userfield = null; userquery = null; } else { emptyquery = false; } data[dataindex++] = userfield; data[dataindex++] = userquery; } } data[dataindex] = "0"; if (!emptyquery) { History.newItem(State.SEARCH.toToken(data)); } } }; ClickHandler addlistener = new ClickHandler() { public void onClick(ClickEvent event) { int row = table.getRowCount(); table.setWidget(row, 0, createAdvancedSearchFieldSelector()); TextBox tb = new TextBox(); table.setWidget(row, 1, tb); tb.addKeyDownHandler(new KeyDownHandler() { public void onKeyDown(KeyDownEvent event) { if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { searchlistener.onClick(null); } } }); final Button remove = new Button("Remove"); table.setWidget(row, 2, remove); remove.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { for (int row = 0; row < table.getRowCount(); row++) { if (table.getWidget(row, 2) == remove) { table.removeRow(row); } } } }); } }; add.addClickHandler(addlistener); if (userfields != null) { for (int i = 0; i < userfields.length; i++) { if (userfields[i] == null) { continue; } int row = table.getRowCount(); addlistener.onClick(null); ListBox lb = (ListBox) table.getWidget(row, 0); lb.setItemSelected(userfields[i].ordinal(), true); TextBox tb = (TextBox) table.getWidget(row, 1); tb.setText(userqueries[i]); } } else { addlistener.onClick(null); } HorizontalPanel hp = new HorizontalPanel(); hp.setSpacing(5); hp.add(add); hp.add(search); panel.add(hp); search.addClickHandler(searchlistener); return panel; }
From source file:org.drools.workbench.screens.testscenario.client.utils.ScenarioUtils.java
License:Apache License
public static void addBottomAndRightPaddingToTableCells(final FlexTable table) { for (int rowIndex = 0; rowIndex < table.getRowCount(); rowIndex++) { for (int cellIndex = 0; cellIndex < table.getCellCount(rowIndex); cellIndex++) { table.getCellFormatter().getElement(rowIndex, cellIndex).setAttribute("style", BOTTOM_RIGHT_PADDING); }/* w ww .j ava 2 s . c o m*/ } }
From source file:org.ebayopensource.turmeric.monitoring.client.view.ConsumerView.java
License:Open Source License
/** * Gets the table column.//from w w w .ja v a 2 s . c o m * * @param metric * the metric * @param startRow * the start row * @param col * the col * @return the table column * @see org.ebayopensource.turmeric.monitoring.client.presenter.ConsumerPresenter.Display#getTableColumn(org.ebayopensource.turmeric.monitoring.client.model.ConsumerMetric, * int, int) */ public List<HasClickHandlers> getTableColumn(ConsumerMetric metric, int startRow, int col) { FlexTable table = getTable(metric); if (table == null) return null; List<HasClickHandlers> list = new ArrayList<HasClickHandlers>(); for (int i = startRow; i < table.getRowCount(); i++) { Widget w = table.getWidget(i, col); if (w instanceof HasClickHandlers) list.add((HasClickHandlers) w); } return list; }
From source file:org.ebayopensource.turmeric.monitoring.client.view.ErrorView.java
License:Open Source License
/** * Gets the table column./*from w ww .ja va 2s. c om*/ * * @param m * the m * @param col * the col * @return the table column * @see org.ebayopensource.turmeric.monitoring.client.presenter.ErrorPresenter.Display#getTableColumn(org.ebayopensource.turmeric.monitoring.client.model.ErrorMetric, * int) */ public List<HasClickHandlers> getTableColumn(ErrorMetric m, int col) { List<HasClickHandlers> list = new ArrayList<HasClickHandlers>(); FlexTable t = getTable(m); if (t == null) return list; for (int i = 2; i < t.getRowCount(); i++) { Widget w = t.getWidget(i, col); if (w instanceof HasClickHandlers) list.add((HasClickHandlers) w); } return list; }