List of usage examples for com.google.gwt.user.client.ui SimplePanel remove
@Override public boolean remove(Widget w)
From source file:com.vaadin.client.connectors.grid.ComponentRendererConnector.java
License:Apache License
@Override protected Renderer<String> createRenderer() { return new WidgetRenderer<String, SimplePanel>() { @Override/*ww w. j a va2 s . co m*/ public SimplePanel createWidget() { SimplePanel panel = GWT.create(SimplePanel.class); panel.setStyleName("component-wrap"); return panel; } @Override public void render(RendererCellReference cell, String connectorId, SimplePanel widget) { if (connectorId != null) { ComponentConnector connector = (ComponentConnector) ConnectorMap.get(getConnection()) .getConnector(connectorId); widget.setWidget(connector.getWidget()); } else if (widget.getWidget() != null) { widget.remove(widget.getWidget()); } } }; }
From source file:hu.bekesi.zoltan.filterBuilder.client.widgets.DefaultLeftHandFieldBuilder.java
License:Apache License
@Override public Field<FilterField> create(final ListStore<FilterField> store, final SimplePanel hp, final SimpleModel simpleModel) { final ComboBox<FilterField> combo = new ComboBox<FilterField>(); store.addStoreListener(new StoreListener<FilterField>() { @Override/* ww w . j a v a2 s .com*/ public void storeRemove(StoreEvent<FilterField> se) { FilterField selectedField = combo.getData("selectedField"); if (se.getModel().equals(selectedField)) { combo.setToolTip(ResourceHelper.getInvalidFieldMessage()); combo.addStyleName("x-form-invalid"); while (hp.getItemCount() > 2) { hp.remove(hp.getWidget(2)); } } super.storeRemove(se); } @Override public void storeUpdate(StoreEvent<FilterField> se) { boolean currentlySelectedFieldWillBeUpdated = Boolean.TRUE .equals(combo.getData("currentlySelectedFieldWillBeUpdated")); if (currentlySelectedFieldWillBeUpdated) { FilterField ff = combo.getStore().findModel("valueField", se.getModel().getValueField()); combo.disableEvents(true); ArrayList<FilterField> selection = new ArrayList<FilterField>(); selection.add(ff); combo.setSelection(selection); combo.enableEvents(true); combo.setValue(ff); } super.storeDataChanged(se); } }); combo.addSelectionChangedListener(new SelectionChangedListener<FilterField>() { @Override public void selectionChanged(SelectionChangedEvent<FilterField> se) { FilterField selectedField = se.getSelectedItem(); combo.setData("selectedField", selectedField); while (hp.getItemCount() > 2) { hp.remove(hp.getWidget(2)); } if (se.getSelectedItem() != null) { combo.removeStyleName("x-form-invalid"); combo.setToolTip((ToolTipConfig) null); List<Widget> w = se.getSelectedItem().getWidgets(simpleModel); for (Widget widget : w) { hp.add(widget); } } else { combo.setToolTip(ResourceHelper.getInvalidFieldMessage()); combo.addStyleName("x-form-invalid"); } hp.layout(true); } }); combo.setStore(store); combo.setTriggerAction(TriggerAction.ALL); combo.setDisplayField("name"); combo.setValueField("valueField"); combo.setAllowBlank(false); combo.setEditable(false); if (_comboBoxTemplate != null) { combo.setTemplate(_comboBoxTemplate); } combo.addSelectionChangedListener(new SelectionChangedListener<FilterField>() { @Override public void selectionChanged(SelectionChangedEvent<FilterField> se) { // model.setField(se.getSelectedItem().getName()); if (se.getSelectedItem() != null) { simpleModel.setValueField(se.getSelectedItem().getValueField()); } else { simpleModel.setValueField(null); } } }); combo.addListener(Events.Render, new Listener<BaseEvent>() { @Override public void handleEvent(BaseEvent be) { if (store.getCount() > 0) { // Let rendering complete before setting the value. // The setting of the value triggers the selection changed // listener which results in the operand and right hand value // getting rendered. Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { combo.setValue(store.getAt(0)); } }); } } }); return combo; }