Example usage for com.google.gwt.user.client.ui HasEnabled setEnabled

List of usage examples for com.google.gwt.user.client.ui HasEnabled setEnabled

Introduction

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

Prototype

void setEnabled(boolean enabled);

Source Link

Document

Sets whether this widget is enabled.

Usage

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

License:Apache License

public void setEnabled(boolean enabled) {
    this.enabled = enabled;
    List<Widget> items = getItems();
    if (items == null) {
        return;//from  w  ww . j  av a 2  s  .  c  o  m
    }
    for (Widget item : items) {
        if (item instanceof HasEnabled) {
            HasEnabled hasEnabled = (HasEnabled) item;
            hasEnabled.setEnabled(enabled);
        }
    }
}

From source file:com.qualogy.qafe.gwt.client.ui.renderer.RendererHelper.java

License:Apache License

public static void addDisabledInfo(ComponentGVO vo, UIObject ui) {
    if (vo != null && ui != null) {
        if (ui instanceof HasEnabled) {
            boolean enabled = !vo.isDisabled();
            HasEnabled hasEnabled = (HasEnabled) ui;
            hasEnabled.setEnabled(enabled);
        } else if (vo.isDisabled().booleanValue()) {
            DOM.setElementAttribute(getElement(ui), "disabled", "true");
        }/*ww w .j  a  v  a  2 s  . c  o m*/
    }
}

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

License:Apache License

private void processProperty(UIObject uiObject, BuiltInComponentGVO builtInComponentGVO,
        SetPropertyGVO setProperty) {/*w  w w.j  av  a  2  s  .c o m*/
    if (QAMLConstants.PROPERTY_ENABLED.equals(setProperty.getProperty())
            || QAMLConstants.PROPERTY_DISABLED.equals(setProperty.getProperty())) {
        boolean value = Boolean.valueOf(setProperty.getValue()).booleanValue();
        if (QAMLConstants.PROPERTY_DISABLED.equals(setProperty.getProperty())) {
            value = !value;
        }
        if (uiObject instanceof HasEnabled) {
            HasEnabled hasEnabled = (HasEnabled) uiObject;
            hasEnabled.setEnabled(value);
        } else if (uiObject instanceof HasWidgets) {
            SetMaskHelper.setMaskEnable(uiObject.getElement().getAttribute(QAMLConstants.PROPERTY_ID), value,
                    true);
            DOM.setElementPropertyBoolean(uiObject.getElement(), QAMLConstants.PROPERTY_DISABLED, !value);
        } else if (uiObject instanceof QSuggestBox) {
            QSuggestBox suggestField = (QSuggestBox) uiObject;
            suggestField.getTextBox().setEnabled(value);
        } else if (uiObject instanceof SpreadsheetCell) {
            SpreadsheetCell cell = (SpreadsheetCell) uiObject;
            cell.setEditable(value);
        }
    } else if (QAMLConstants.PROPERTY_EDITABLE.equals(setProperty.getProperty())) {
        boolean editable = Boolean.valueOf(setProperty.getValue()).booleanValue();
        HasEditable hasEditable = null;
        if (uiObject instanceof HasEditable) {
            hasEditable = (HasEditable) uiObject;
        } else if (uiObject instanceof TextBoxBase) {
            TextBoxBase textboxBase = (TextBoxBase) uiObject;
            if (textboxBase.getParent() instanceof HasEditable) {
                hasEditable = (HasEditable) textboxBase.getParent();
            } else {
                textboxBase.setReadOnly(!editable);
            }
        }
        if (hasEditable != null) {
            hasEditable.setEditable(editable);
        }
    } else if (QAMLConstants.PROPERTY_VISIBLE.equals(setProperty.getProperty())) {
        boolean value = Boolean.valueOf(setProperty.getValue()).booleanValue();
        if (uiObject instanceof HasVisible) {
            ((HasVisible) uiObject).processVisible(value);
        } else if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods hasDataGridMethods = (HasDataGridMethods) uiObject;
            boolean resolved = false;
            String uuid = builtInComponentGVO.getComponentIdUUID();
            if (uuid != null) {
                boolean containsColumn = uuid.contains(".");
                if (containsColumn) {
                    String columnId = uuid.replaceFirst(".+\\.", "").replaceFirst("\\|.+", "");
                    hasDataGridMethods.setColumnVisible(columnId, value);
                    resolved = true;
                }
            }
            if (!resolved) {
                uiObject.setVisible(value);
                hasDataGridMethods.redraw();
            }
        } else {
            uiObject.setVisible(value);
            if (uiObject instanceof Panel) {
                Panel p = (Panel) uiObject;
                Widget parent = p.getParent();
                if (parent != null && parent instanceof DeckPanel) {
                    DeckPanel deckPanel = (DeckPanel) parent;
                    int widgetIndex = deckPanel.getWidgetIndex(p);
                    if (widgetIndex != -1) {
                        if (deckPanel.getParent() != null && deckPanel.getParent().getParent() != null
                                && deckPanel.getParent().getParent() instanceof TabPanel) {
                            TabPanel tabs = ((TabPanel) (deckPanel.getParent().getParent()));
                            TabPanelRenderer.setTabVisibility(tabs, widgetIndex, value, uiObject);
                        }
                    }
                }
            }
        }
    } else if (QAMLConstants.PROPERTY_HEIGHT.equals(setProperty.getProperty())) {
        try {
            String height = setProperty.getValue();
            if (!QAMLUtil.containsUnitIdentifier(height)) {
                height += QAMLUtil.DEFAULT_UNIT;
            }
            uiObject.setHeight(height);
        } catch (Exception e) {
            ClientApplicationContext.getInstance().log("Set Property on height failed",
                    "Please check value of height (" + setProperty.getValue() + ")", true);
        }
    } else if (QAMLConstants.PROPERTY_WIDTH.equals(setProperty.getProperty())) {
        try {
            String width = setProperty.getValue();
            if (!QAMLUtil.containsUnitIdentifier(width)) {
                width += QAMLUtil.DEFAULT_UNIT;
            }
            uiObject.setWidth(width);
        } catch (Exception e) {
            ClientApplicationContext.getInstance().log("Set Property on width failed",
                    "Please check value of width (" + setProperty.getValue() + ")", true);
        }
    } else if (QAMLConstants.PROPERTY_TOOLTIP.equals(setProperty.getProperty())) {
        uiObject.setTitle(setProperty.getValue());
    } else if (QAMLConstants.PROPERTY_TITLE.equals(setProperty.getProperty())) {
        if (uiObject instanceof CaptionPanel) {
            CaptionPanel p = (CaptionPanel) uiObject;
            p.setCaptionText(setProperty.getValue());
        }
    } else if (QAMLConstants.PROPERTY_DISPLAYNAME.equals(setProperty.getProperty())) {
        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods hasDataGridMethods = (HasDataGridMethods) uiObject;
            String uuid = builtInComponentGVO.getComponentIdUUID();
            if (uuid != null) {
                boolean containsColumn = uuid.contains(".");
                if (containsColumn) {
                    String columnId = uuid.replaceFirst(".+\\.", "").replaceFirst("\\|.+", "");
                    String value = setProperty.getValue();
                    hasDataGridMethods.setColumnLabel(columnId, value);
                }
            }
        } else if (uiObject instanceof PushButton) {
            ((PushButton) uiObject).getUpFace().setText(setProperty.getValue());
            ((PushButton) uiObject).getDownFace().setText(setProperty.getValue());
        } else if (uiObject instanceof HasText) {
            HasText t = (HasText) uiObject;
            t.setText(setProperty.getValue());
        } else if (uiObject instanceof VerticalPanel) {
            VerticalPanel vp = (VerticalPanel) uiObject;
            Widget tabPanelWidget = vp.getParent().getParent().getParent();
            if (tabPanelWidget instanceof TabPanel) {
                TabPanel tp = (TabPanel) tabPanelWidget;
                TabBar tb = tp.getTabBar();
                int tabCount = tp.getWidgetCount();
                for (int i = 0; i < tabCount; i++) {
                    Widget w = tp.getWidget(i);
                    if (w == vp) {
                        tb.setTabText(i, setProperty.getValue());
                    }
                }
            }
        } else if (uiObject instanceof QWindowPanel) {
            QWindowPanel p = (QWindowPanel) uiObject;
            p.setCaption(setProperty.getValue());
        }
    } else if (QAMLConstants.PROPERTY_SELECTED_ROW.equals(setProperty.getProperty())) {
        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods hasDataGridMethods = (HasDataGridMethods) uiObject;
            try {
                int rowNr = Integer.parseInt(setProperty.getValue());
                hasDataGridMethods.selectRow(rowNr);
            } catch (Exception e) {
                ClientApplicationContext.getInstance()
                        .log("Set property on the datagrid selected row: the value (" + setProperty.getValue()
                                + ") cannot be translated into an integer", e);
            }
        }
    } else if (QAMLConstants.PROPERTY_SELECTED.equals(setProperty.getProperty())) {
        if (uiObject instanceof CheckBox) {
            boolean value = Boolean.valueOf(setProperty.getValue()).booleanValue();
            ((CheckBox) (uiObject)).setValue(value);
        } else if (uiObject instanceof ListBox) {
            ListBox listBox = (ListBox) uiObject;
            int size = listBox.getItemCount();
            boolean selected = false;
            for (int i = 0; i < size && !selected; i++) {
                if (listBox.getValue(i).equals(setProperty.getValue())) {
                    selected = true;
                    listBox.setSelectedIndex(i);
                }
            }
        }
    } else if (QAMLConstants.PROPERTY_CURRENT_PAGE.equals(setProperty.getProperty())) {
        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods dataGridSortableTable = (HasDataGridMethods) uiObject;
            try {
                if (setProperty.getValue() != null) {
                    dataGridSortableTable.setCurrentPage(Integer.parseInt(setProperty.getValue()));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    } else if (QAMLConstants.PROPERTY_PAGESIZE.equals(setProperty.getProperty())) {
        if (uiObject instanceof HasDataGridMethods) {
            HasDataGridMethods dataGridSortableTable = (HasDataGridMethods) uiObject;
            try {
                if (setProperty.getValue() != null) {
                    dataGridSortableTable.setPageSize(Integer.parseInt(setProperty.getValue()));
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    } else if (QAMLConstants.PROPERTY_MAX_TICKS.equals(setProperty.getProperty())) {
        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setMaxValue(Double.valueOf(setProperty.getValue()));
        }
    } else if (QAMLConstants.PROPERTY_MIN_TICKS.equals(setProperty.getProperty())) {
        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setMinValue(Double.valueOf(setProperty.getValue()));
        }
    } else if (QAMLConstants.PROPERTY_TICKSIZE.equals(setProperty.getProperty())) {
        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setStepSize(Integer.valueOf(setProperty.getValue()));
        }
    } else if (QAMLConstants.PROPERTY_TICK_LABELS.equals(setProperty.getProperty())) {
        if (uiObject instanceof QSliderBar) {
            QSliderBar slider = (QSliderBar) uiObject;
            slider.setTickLabels(Integer.valueOf(setProperty.getValue()));
        }
    }
}

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

License:Apache License

private void handleEnabled(UIObject uiObject, String propertyValue, String propertyType) {
    boolean value = Boolean.valueOf(propertyValue).booleanValue();
    if (QAMLConstants.PROPERTY_DISABLED.equals(propertyType)) {
        value = !value;/*from w w w.j a  v a 2s .  c o  m*/
    }
    if (uiObject instanceof HasEnabled) {
        HasEnabled hasEnabled = (HasEnabled) uiObject;
        hasEnabled.setEnabled(value);
    } else if (uiObject instanceof HasWidgets) {
        SetMaskHelper.setMaskEnable(uiObject.getElement().getAttribute(QAMLConstants.PROPERTY_ID), value, true);
        DOM.setElementPropertyBoolean(uiObject.getElement(), QAMLConstants.PROPERTY_DISABLED, !value);
    } else if (uiObject instanceof QSuggestBox) {
        QSuggestBox suggestField = (QSuggestBox) uiObject;
        suggestField.getTextBox().setEnabled(value);
    } else if (uiObject instanceof SpreadsheetCell) {
        SpreadsheetCell cell = (SpreadsheetCell) uiObject;
        cell.setEditable(value);
    }
}

From source file:com.qualogy.qafe.mgwt.client.ui.renderer.AbstractComponentRenderer.java

License:Apache License

protected void initAvailablitiy(ComponentGVO component, UIObject widget, String uuid, String parent,
        String context) {/*from   w  w w  .  java2s. c  om*/
    if (component == null) {
        return;
    }
    if (widget == null) {
        return;
    }
    if (widget instanceof HasEnabled) {
        HasEnabled availability = (HasEnabled) widget;
        boolean enabled = !component.isDisabled();
        availability.setEnabled(enabled);
    }
}

From source file:com.qualogy.qafe.mgwt.client.vo.functions.execute.SetPropertyExecute.java

License:Apache License

private void setProperty(SetPropertyGVO setPropertyGVO, UIObject widget) {
    if (widget == null) {
        return;//from  w w w. ja v  a 2 s . co m
    }
    String propertyName = setPropertyGVO.getProperty();
    if (QAMLConstants.PROPERTY_VISIBLE.equals(propertyName)) {
        if (widget instanceof HasVisibility) {
            boolean visible = Boolean.valueOf(setPropertyGVO.getValue());
            HasVisibility hasVisibility = (HasVisibility) widget;
            hasVisibility.setVisible(visible);
        }
    } else if (QAMLConstants.PROPERTY_EDITABLE.equals(propertyName)) {
        if (widget instanceof IsEditable) {
            boolean editable = Boolean.valueOf(setPropertyGVO.getValue());
            IsEditable isEditable = (IsEditable) widget;
            isEditable.setEditable(editable);
        }
    } else if (QAMLConstants.PROPERTY_ENABLED.equals(propertyName)) {
        if (widget instanceof HasEnabled) {
            boolean enabled = Boolean.valueOf(setPropertyGVO.getValue());
            HasEnabled hasEnabled = (HasEnabled) widget;
            hasEnabled.setEnabled(enabled);
        }
    } else if (QAMLConstants.PROPERTY_HEIGHT.equals(propertyName)) {
        String height = setPropertyGVO.getValue();
        widget.setHeight(height);
    } else if (QAMLConstants.PROPERTY_WIDTH.equals(propertyName)) {
        String width = setPropertyGVO.getValue();
        widget.setWidth(width);
    } else if (QAMLConstants.PROPERTY_DISPLAYNAME.equals(propertyName)) {
        if (widget instanceof HasDisplayname) {
            HasDisplayname hasDisplayname = (HasDisplayname) widget;
            hasDisplayname.setDisplayname(setPropertyGVO.getValue());
        }
    } else if (QAMLConstants.PROPERTY_SELECTED.equals(propertyName)) {
        if (widget instanceof HasSelection) {
            HasSelection hasSelection = (HasSelection) widget;
            hasSelection.setSelected(setPropertyGVO.getValue());
        }
    } else if (QAMLConstants.PROPERTY_SELECTED_ROW.equals(propertyName)) {
        if (widget instanceof HasIndexSelection) {
            int selectedIndex = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasIndexSelection hasIndexSelection = (HasIndexSelection) widget;
            hasIndexSelection.setSelectedIndex(selectedIndex);
        }
    } else if (QAMLConstants.PROPERTY_CURRENT_PAGE.equals(propertyName)) {
        if (widget instanceof HasPaging) {
            int currentPage = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasPaging hasPaging = (HasPaging) widget;
            hasPaging.setCurrentPage(currentPage);
        }
    } else if (QAMLConstants.PROPERTY_PAGESIZE.equals(propertyName)) {
        if (widget instanceof HasPaging) {
            int pageSize = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasPaging hasPaging = (HasPaging) widget;
            hasPaging.setPageSize(pageSize);
        }
    } else if (QAMLConstants.PROPERTY_MIN_TICKS.equals(propertyName)) {
        if (widget instanceof HasRange) {
            int minValue = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasRange hasRange = (HasRange) widget;
            hasRange.setMinValue(minValue);
        }
    } else if (QAMLConstants.PROPERTY_MAX_TICKS.equals(propertyName)) {
        if (widget instanceof HasRange) {
            int maxValue = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasRange hasRange = (HasRange) widget;
            hasRange.setMaxValue(maxValue);
        }
    } else if (QAMLConstants.PROPERTY_TICKSIZE.equals(propertyName)) {
        if (widget instanceof HasRange) {
            int stepValue = QAMLUtil.toInteger(setPropertyGVO.getValue());
            HasRange hasRange = (HasRange) widget;
            hasRange.setStepValue(stepValue);
        }
    } else if (QAMLConstants.PROPERTY_TICK_LABELS.equals(propertyName)) {
        // Do nothing
    }
}

From source file:com.tasktop.c2c.server.common.web.client.view.CompositeHasEnabled.java

License:Open Source License

@Override
public void setEnabled(boolean enabled) {
    for (HasEnabled hasEnabled : hasEnabledCollection) {
        hasEnabled.setEnabled(enabled);
    }/*from  w w w. ja  va2s.  c  om*/
}

From source file:com.threerings.gwt.util.Callbacks.java

License:Open Source License

/**
 * Immediately disables the specified widgets, and wraps the supplied callback in one that will
 * reenable those widgets when the callback returns successfully or with failure.
 *///from www  . j a  v  a  2s  . c  om
public static <T> AsyncCallback<T> disabler(AsyncCallback<T> callback, final HasEnabled... disablees) {
    for (HasEnabled widget : disablees) {
        widget.setEnabled(false);
    }
    return new ChainedCallback<T, T>(callback) {
        @Override
        public void onSuccess(T result) {
            for (HasEnabled widget : disablees) {
                widget.setEnabled(true);
            }
            forwardSuccess(result);
        }

        @Override
        public void onFailure(Throwable cause) {
            for (HasEnabled widget : disablees) {
                widget.setEnabled(true);
            }
            super.onFailure(cause);
        }
    };
}

From source file:com.vaadin.client.ui.VOptionGroup.java

License:Apache License

@Override
protected void updateEnabledState() {
    boolean optionGroupEnabled = isEnabled() && !isReadonly();
    // sets options enabled according to the widget's enabled,
    // readonly and each options own enabled
    for (Widget w : panel) {
        if (w instanceof HasEnabled) {
            HasEnabled hasEnabled = (HasEnabled) w;
            Boolean isOptionEnabled = optionsEnabled.get(w);
            if (isOptionEnabled == null) {
                hasEnabled.setEnabled(optionGroupEnabled);
                setStyleName(w.getElement(), StyleConstants.DISABLED, !isEnabled());
            } else {
                hasEnabled.setEnabled(isOptionEnabled && optionGroupEnabled);
                setStyleName(w.getElement(), StyleConstants.DISABLED, !(isOptionEnabled && isEnabled()));
            }/*  ww  w  . ja  va 2s  .  c  o m*/
        }
    }
}

From source file:cz.filmtit.client.dialogs.Dialog.java

License:Open Source License

/**
 * Disable all enablable elements/* www .  j  a  v  a  2s .c  om*/
 * (this.enablableElements must be set correctly).
 * Used to block the user from doing anything
 * e.g. while waiting for an RPC call to complete.
 */
public final void deactivate() {
    activated = false;
    if (enablableElements == null) {
        dialogBox.setVisible(false);
    } else {
        for (HasEnabled element : enablableElements) {
            element.setEnabled(false);
        }
    }
}