Example usage for org.apache.wicket Component setEnabled

List of usage examples for org.apache.wicket Component setEnabled

Introduction

In this page you can find the example usage for org.apache.wicket Component setEnabled.

Prototype

public final Component setEnabled(final boolean enabled) 

Source Link

Document

Sets whether this component is enabled.

Usage

From source file:com.chitek.ignition.drivers.generictcp.meta.config.ui.WritebackConfigUI.java

License:Apache License

private CheckBox getUsePrefixCheckBox() {
    CheckBox checkbox = new CheckBox("usePrefix");

    checkbox.add(new OnChangeAjaxBehavior() {
        @Override/* w w  w  . java  2 s .  c om*/
        protected void onUpdate(AjaxRequestTarget target) {
            boolean value = ((CheckBox) getComponent()).getConvertedInput();

            Component prefixTextField = getComponent().getParent().get("prefix");
            if (value && !prefixTextField.isEnabled()) {
                prefixTextField.setEnabled(true);
            } else {
                prefixTextField.setEnabled(false);
            }
            target.add(prefixTextField);
        }
    });

    return checkbox;
}

From source file:com.chitek.ignition.drivers.generictcp.meta.config.ui.WritebackConfigUI.java

License:Apache License

private CheckBox getSendInitialValueCheckBox() {
    CheckBox checkbox = new CheckBox("sendInitialValue");

    // When the datatype is changed, the offsets are recalculated and
    // displayed//w w w .j a  v a  2 s .  c  o  m
    checkbox.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            boolean value = ((CheckBox) getComponent()).getConvertedInput();

            Component initialValueTextField = getComponent().getParent().get("initialValue");
            Component initialIdTextField = getComponent().getParent().get("initialId");

            if (value && !initialValueTextField.isEnabled()) {
                initialValueTextField.setEnabled(true);
                initialIdTextField.setEnabled(true);
            } else {
                initialValueTextField.setEnabled(false);
                initialIdTextField.setEnabled(false);
            }
            target.add(initialValueTextField);
            target.add(initialIdTextField);
        }
    });

    return checkbox;
}

From source file:com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour.java

License:Apache License

@Override
public void onConfigure(Component component) {
    component.setEnabled(isEnabled());

    boolean visible = isVisible();
    component.setVisible(visible);//w w w. j a  v a 2 s.c o m
    component.setVisibilityAllowed(visible);
}

From source file:com.francetelecom.clara.cloud.presentation.designer.services.LogicalServiceBasePanel.java

License:Apache License

@Override
protected void onInitialize() {
    serviceForm.visitChildren(FormComponent.class, new IVisitor<Component, Void>() {
        @Override/*from  w w w. j  av  a  2s  .  c  om*/
        public void component(Component component, IVisit<Void> visit) {
            component.add(new FieldFeedbackDecorator());

            if (!component.equals(addUpdateButton) && !component.equals(cancelCloseButton)) {

                boolean serviceParameterEnable = true;

                if (parentPage instanceof DesignerPage) {
                    serviceParameterEnable = ((DesignerPage) parentPage)
                            .isServiceParameterEnable(serviceForm.getModelObject(), component.getId());
                }

                if (!serviceParameterEnable) {
                    component.setEnabled(false);
                }

            }

            // To disable all field except close button in readOnly mode
            if (readOnly) {
                if (!component.equals(cancelCloseButton)) {
                    component.setEnabled(false);
                }
            }
            // overridable components are re-enabled in subclasses, validation button here
            if (configOverride) {
                addUpdateButton.setEnabled(true);
            }

            visit.dontGoDeeper();
        }

    });

    super.onInitialize();

}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebAccordionPanel.java

License:Open Source License

public void setComponentEnabled(final boolean b) {
    if (accessible) {
        super.setEnabled(b);
        accordion.setDisabled(!b);/*from  w  ww  . ja v  a2  s . c o  m*/
        visitChildren(IComponent.class, new IVisitor<Component>() {
            public Object component(Component component) {
                if (component instanceof IComponent) {
                    ((IComponent) component).setComponentEnabled(b);
                } else {
                    component.setEnabled(b);
                }
                return CONTINUE_TRAVERSAL;
            }
        });
        getStylePropertyChanges().setChanged();
    }
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebCellBasedView.java

License:Open Source License

private void enableChildrenInContainer(MarkupContainer container, final boolean b) {
    container.visitChildren(new IVisitor<Component>() {
        public Object component(Component component) {
            if (component.isEnabled() != b) {
                if (component instanceof IComponent) {
                    if (b) {
                        // component may be disabled by scripting, do not enable it
                        return CONTINUE_TRAVERSAL;
                    }//  ww  w . j a va2 s. com
                    ((IComponent) component).setComponentEnabled(b);
                } else {
                    component.setEnabled(b);
                }
            }
            return CONTINUE_TRAVERSAL;
        }
    });
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebCellBasedView.java

License:Open Source License

private void updateHeader(Component columnHeader, Component columnIdentifier) {
    columnHeader.setVisible(columnIdentifier.isVisible());
    columnHeader.setEnabled(isEnabled());
    if (columnHeader instanceof MarkupContainer)
        enableChildrenInContainer((MarkupContainer) columnHeader, isEnabled());
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebSplitPane.java

License:Open Source License

public void setComponentEnabled(final boolean enabled) {
    if (accessible) {
        super.setEnabled(enabled);
        visitChildren(IComponent.class, new IVisitor<Component>() {
            public Object component(Component component) {
                if (component instanceof IComponent) {
                    ((IComponent) component).setComponentEnabled(enabled);
                } else {
                    component.setEnabled(enabled);
                }/*from   ww  w. j  av a2 s. c  o m*/
                return CONTINUE_TRAVERSAL;
            }
        });
        getStylePropertyChanges().setChanged();
    }
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebTabPanel.java

License:Open Source License

public void setComponentEnabled(final boolean b) {
    if (accessible) {
        super.setEnabled(b);
        visitChildren(IComponent.class, new IVisitor<Component>() {
            public Object component(Component component) {
                if (component instanceof WebForm) {
                    ((WebForm) component).getController().setComponentEnabled(b);
                } else if (component instanceof IComponent && !(component instanceof MarkupContainer)) {
                    ((IComponent) component).setComponentEnabled(b);
                } else if (!(component instanceof MarkupContainer)) {
                    component.setEnabled(b);
                }// ww w .  j  a  v a 2s.c o m
                return CONTINUE_TRAVERSAL;
            }
        });
        getStylePropertyChanges().setChanged();
    }
}

From source file:com.userweave.pages.components.reorderable.ReorderableListPanel.java

License:Open Source License

/**
 * Default constructor./*from   ww  w  .ja va 2 s .  com*/
 * 
 * @param id
 *       Component markup id.
 * @param editable
 *       Flag to declare this component as editable or not.
 * @param addButtonRowResourceString
 *       String to display on the add button.
 */
public ReorderableListPanel(String id, boolean editable, String addButtonRowResourceString) {
    super(id);

    this.editable = editable;

    setOutputMarkupId(true);

    addDeleteItemModalWindow();

    add(configurationsListView = new PropertyListView<T>("configurations", getListModel()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<T> item) {
            final T orderedObject = item.getModel().getObject();

            // get position of current item
            final int position = item.getIndex();

            ReorderableListPanel.this.populateItem(item);

            AuthOnlyAjaxLink moveUp = createMovableLink("moveup", moveUpIsVisible(getIndex(orderedObject)),
                    true, position);

            AuthOnlyAjaxLink moveDown = createMovableLink("movedown",
                    moveDownIsVisible(getIndex(orderedObject)), false, position);

            item.add(moveUp);
            item.add(moveDown);

            item.add(new AuthOnlyAjaxLink("delete") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    deleteItemPosition = position;

                    if (askBeforeDelete()) {
                        deleteModalWindow.show(target);
                    } else {
                        reallyDeleteItem = true;
                        deleteItem(target);
                    }
                }

                @Override
                public boolean isEnabled() {
                    return deleteIsEnabled(getIndex(orderedObject));
                }
            });
        }
    });

    configurationsListView.setOutputMarkupId(true);

    String addButtonRowId = "addButtonRow";
    Component addButtonRow = null;
    if (addIsVisible()) {
        addButtonRow = getAddButtonRow(addButtonRowId, addButtonRowResourceString);
    }
    if (addButtonRow == null) {
        addButtonRow = new WebMarkupContainer(addButtonRowId);
        addButtonRow.setEnabled(false);
    }
    add(addButtonRow);

    // create no item available label with empty list message as default
    add(new Label("emptyListMessage", new StringResourceModel("empty_list_message", this, null)) {
        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return getModelDisplayObjects() != null && getModelDisplayObjects().isEmpty();
        }
    });
}