Example usage for org.apache.wicket.ajax AjaxRequestTarget focusComponent

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget focusComponent

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget focusComponent.

Prototype

void focusComponent(Component component);

Source Link

Document

Sets the focus in the browser to the given component.

Usage

From source file:org.bosik.diacomp.web.frontend.wicket.components.mealeditor.picker.foodMassed.updater.FoodMassedUpdater.java

License:Open Source License

@Override
protected void onInitialize() {
    super.onInitialize();

    //      Image icon = new Image("icon", "");
    //      add(icon);

    FoodMassedPicker picker = new FoodMassedPicker("picker", model) {
        private static final long serialVersionUID = 6148168802605187364L;

        @Override//from   w ww .  j  a v a2s.co  m
        public void onFoodChanged(AjaxRequestTarget target, IModel<Food> food) {
            target.focusComponent(fieldMass);
            target.add(fieldMass);
            FoodMassedUpdater.this.onFoodChanged(target, food);
        }

        @Override
        public void onMassChanged(AjaxRequestTarget target, IModel<Double> mass) {
            //      target.focusComponent(fieldFood);
            //      target.add(fieldMass, fieldFood);
            FoodMassedUpdater.this.onMassChanged(target, mass);
        }
    };
    add(picker);

    AjaxFallbackLink<Void> linkDelete = new AjaxFallbackLink<Void>("delete") {
        private static final long serialVersionUID = 2748601373009109179L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            FoodMassedUpdater.this.onDelete(target, index);
        }
    };
    add(linkDelete);
}

From source file:org.brixcms.plugin.site.page.tile.admin.NewTileFragment.java

License:Apache License

public NewTileFragment(String id, String fragmentId, MarkupContainer markupContainer,
        final IModel<BrixNode> nodeModel) {
    super(id, fragmentId, markupContainer, nodeModel);
    final Form<Void> form = new Form<Void>("form");
    add(form);//  w w  w.j  a v a2s .  c om

    form.add(new ContainerFeedbackPanel("feedback", form));

    final FormComponent<String> tileId;

    form.add(tileId = new TextField<String>("tileId", new PropertyModel<String>(this, "newTileId")));
    tileId.setRequired(true).add(new NewTileIdValidator()).add(NodeNameValidator.getInstance())
            .setOutputMarkupId(true);

    IModel<List<? extends String>> idSuggestionModel = new LoadableDetachableModel<List<? extends String>>() {
        @Override
        protected List<? extends String> load() {
            List<String> res = new ArrayList<String>();
            Collection<String> ids = ((AbstractContainer) NewTileFragment.this.getModelObject()).getTileIDs();
            res.addAll(ids);
            return res;
        }
    };

    final DropDownChoice<String> idSuggestion;
    form.add(idSuggestion = new DropDownChoice<String>("idSuggestion", new Model<String>(), idSuggestionModel) {
        @Override
        public boolean isVisible() {
            return NewTileFragment.this.getModelObject() instanceof GlobalContainerNode == false;
        }
    });

    idSuggestion.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            tileId.setModelObject(idSuggestion.getModelObject());
            idSuggestion.setModelObject(null);
            target.addComponent(tileId);
            target.addComponent(idSuggestion);
            target.focusComponent(tileId);
        }
    });
    idSuggestion.setNullValid(true);

    form.add(new DropDownChoice<String>("tileType", new PropertyModel<String>(this, "newTileTypeName"),
            new TileTypeNamesModel(), new TileTypeNameRenderer()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected boolean wantOnSelectionChangedNotifications() {
            return true;
        }

        @Override
        protected void onSelectionChanged(String tileTypeName) {
            ;
            if (tileTypeName == null) {
                EmptyPanel ep = new EmptyPanel(newTileEditor.getId());
                newTileEditor.replaceWith(ep);
                newTileEditor = ep;
            } else {
                final Brix brix = NewTileFragment.this.getModelObject().getBrix();
                final Tile tile = Tile.Helper.getTileOfType(tileTypeName, brix);
                TileEditorPanel ed = tile.newEditor(newTileEditor.getId(), nodeModel);
                newTileEditor.replaceWith(ed);
                newTileEditor = ed;
            }
        }

    }.setRequired(true));

    newTileEditor = new EmptyPanel("tile-editor");
    form.add(newTileEditor);

    form.add(new SubmitLink("add") {
        @Override
        public void onSubmit() {
            onAddTile(newTileId, newTileTypeName);
        }
    });
}

From source file:org.dcm4chee.web.common.markup.modal.AutoOpenModalWindow.java

License:LGPL

@Override
public void show(final AjaxRequestTarget target) {
    super.show(target);
    target.focusComponent(this.get("content:close"));
}

From source file:org.dcm4chee.web.common.markup.modal.MessageWindow.java

License:LGPL

@Override
public void show(final AjaxRequestTarget target) {
    if (target != null) {
        super.show(target);
        target.focusComponent(this.get("content:close"));
    }//w  ww .  j  ava 2s. c  om
}

From source file:org.dcm4chee.web.war.ae.DicomEchoWindow.java

License:LGPL

public void show(AjaxRequestTarget target, AE ae) {
    aeOri = ae;/*ww  w  .j  ava  2 s .co  m*/
    copyNetCfg(aeOri, aeEcho);
    echoPerformed = false;
    result = "";
    nrOfTests = 1;
    saveFailed = false;
    super.show(target);
    target.focusComponent(this.get("content:form:cancel"));
}

From source file:org.dcm4chee.wizard.common.component.secure.ConfirmationWindow.java

License:LGPL

@Override
public void show(final AjaxRequestTarget target) {
    hasStatus = false;//from   w  ww  . j a v a  2 s . c  o  m
    super.show(target);
    if (focusElementId != null)
        target.focusComponent(this.get(focusElementId));
}

From source file:org.hippoecm.frontend.editor.plugins.field.NodeFieldPlugin.java

License:Apache License

protected Component createAddLink() {
    if (canAddItem()) {
        final AjaxLink link = new AjaxLink("add") {
            @Override/*ww  w .ja v a  2s .c  om*/
            public void onClick(AjaxRequestTarget target) {
                target.focusComponent(this);
                NodeFieldPlugin.this.onAddItem(target);
            }
        };

        final Label addLink = new Label("add-label", getString("add-label"));
        link.add(addLink);

        final HippoIcon addIcon = HippoIcon.fromSprite("add-icon", Icon.PLUS);
        link.add(addIcon);

        return link;
    } else {
        return new Label("add").setVisible(false);
    }
}

From source file:org.hippoecm.frontend.editor.plugins.field.PropertyFieldPlugin.java

License:Apache License

protected Component createAddLink() {
    if (canAddItem()) {
        final AjaxLink link = new AjaxLink("add") {
            @Override//from   w  ww.  j a va  2  s  .c  o  m
            public void onClick(AjaxRequestTarget target) {
                target.focusComponent(this);
                PropertyFieldPlugin.this.onAddItem(target);
            }
        };

        final Label addLink = new Label("add-label", getString("add-label"));
        link.add(addLink);

        final HippoIcon addIcon = HippoIcon.fromSprite("add-icon", Icon.PLUS);
        link.add(addIcon);

        return link;
    } else {
        return new Label("add").setVisible(false);
    }
}

From source file:org.hippoecm.frontend.plugins.console.editor.PasswordHashEditor.java

License:Apache License

public PasswordHashEditor(String id, final int passwordLength, JcrPropertyModel propertyModel,
        IModel<String> valueModel) {
    super(id);//from   w w w  . j a  v a  2 s . c o  m
    this.passwordLength = passwordLength;
    setOutputMarkupId(true);
    // generate link:
    final PasswordGenerateLink generateLink = new PasswordGenerateLink("password-generate-link", propertyModel,
            valueModel);
    add(generateLink);
    // hash link
    final PasswordHashLink hashLink = new PasswordHashLink("password-hash-link", propertyModel, valueModel);
    add(hashLink);
    // input field

    passwordField = new TextFieldWidget("password-input", valueModel) {
        @Override
        protected void onUpdate(final AjaxRequestTarget target) {
            // do nothing

            target.focusComponent(this);
            target.add(PasswordHashEditor.this);
        }
    };
    passwordField.setOutputMarkupId(true);
    passwordField.setSize("60");
    add(passwordField);
}

From source file:org.hippoecm.frontend.plugins.console.editor.PropertyValueEditor.java

License:Apache License

@Override
protected void populateItem(Item item) {
    try {/* www  .j av  a  2 s  .  co  m*/
        final JcrPropertyValueModel valueModel = (JcrPropertyValueModel) item.getModel();
        Component valueEditor = createValueEditor(valueModel);

        item.add(valueEditor);

        final AjaxLink removeLink = new AjaxLink("remove") {
            private static final long serialVersionUID = 1L;

            @Override
            public void onClick(AjaxRequestTarget target) {
                try {
                    Property prop = propertyModel.getProperty();
                    Value[] values = prop.getValues();
                    values = (Value[]) ArrayUtils.remove(values, valueModel.getIndex());
                    prop.getParent().setProperty(prop.getName(), values, prop.getType());
                } catch (RepositoryException e) {
                    log.error(e.getMessage());
                }

                NodeEditor editor = findParent(NodeEditor.class);
                if (editor != null) {
                    target.add(editor);
                }
            }
        };

        removeLink.add(TitleAttribute.set(getString("property.value.remove")));

        PropertyDefinition definition = propertyModel.getProperty().getDefinition();
        removeLink.setVisible(definition.isMultiple() && !definition.isProtected());

        item.add(removeLink);

        if (focusOnLastItem && item.getIndex() == getItemCount() - 1) {
            focusOnLastItem = false;

            AjaxRequestTarget ajax = RequestCycle.get().find(AjaxRequestTarget.class);
            if (ajax != null && valueEditor instanceof AjaxUpdatingWidget) {
                ajax.focusComponent(((AjaxUpdatingWidget) valueEditor).getFocusComponent());
            }
        }
    } catch (RepositoryException e) {
        log.error(e.getMessage());
        item.add(new Label("value", e.getClass().getName() + ":" + e.getMessage()));
        item.add(new Label("remove", ""));
    }
}