Example usage for com.google.gwt.user.client.ui SimplePanel remove

List of usage examples for com.google.gwt.user.client.ui SimplePanel remove

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui SimplePanel remove.

Prototype

@Override
    public boolean remove(Widget w) 

Source Link

Usage

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;

}