Example usage for org.apache.wicket.event Broadcast EXACT

List of usage examples for org.apache.wicket.event Broadcast EXACT

Introduction

In this page you can find the example usage for org.apache.wicket.event Broadcast EXACT.

Prototype

Broadcast EXACT

To view the source code for org.apache.wicket.event Broadcast EXACT.

Click Source Link

Document

Only the specified sink receives the event

Usage

From source file:com.googlecode.wicket.jquery.ui.ajax.JQueryAjaxBehavior.java

License:Apache License

/**
 * Gets the broadcast to be used in {@link #respond(AjaxRequestTarget)}
 * @return {@link Broadcast#EXACT} by default
 *//*from  ww  w.ja v  a2 s.c o m*/
protected Broadcast getBroadcast() {
    return Broadcast.EXACT;
}

From source file:de.codepitbull.events.ResetEventLink.java

License:Apache License

@Override
public void onClick(AjaxRequestTarget target) {
    //ResetEvent nur an die Page schicken an die die Komponente gebunden ist
    send(getPage(), Broadcast.EXACT, new ResetEvent(target));
}

From source file:de.widone.web.authentication.panel.newuser.NewUserPanel.java

License:Apache License

public NewUserPanel(String id) {
    super(id);//from   www  .  j a  v a2 s  .  c  o m
    add(new FeedbackPanel(feedback).setOutputMarkupId(true));

    TextField<String> usernameTextField = (TextField<String>) new TextField("username")
            .add(new StringValidator.LengthBetweenValidator(3, 12));
    PasswordTextField passwordTextField = new PasswordTextField("password");
    PasswordTextField passwordAgainTextField = new PasswordTextField("passwordAgain", Model.of(""));

    add(new Form<User>("newUserForm", new CompoundPropertyModel<User>(new User())).add(usernameTextField)
            .add(passwordTextField).add(passwordAgainTextField)
            .add(new FormComponentLabel("usernameLabel", usernameTextField))
            .add(new FormComponentLabel("passwordLabel", passwordTextField))
            .add(new FormComponentLabel("passwordAgainLabel", passwordAgainTextField))
            .add(new AjaxFallbackLink<Void>("cancel") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    send(getPage(), Broadcast.EXACT, new CancelEvent(target));
                }
            }).add(new AjaxFallbackButton("submit", (Form) get("newUserForm")) {
                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.add(NewUserPanel.this.get(feedback));
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    send(getPage(), Broadcast.EXACT,
                            new UserCreatedEvent(target, (User) form.getModelObject()));
                }
            }).add(new EqualPasswordInputValidator(passwordTextField, passwordAgainTextField)));
}

From source file:de.widone.web.panel.newtask.NewTaskPanel.java

License:Apache License

public NewTaskPanel(String id, final IModel<TaskList> selectedTaskList) {
    super(id, selectedTaskList);
    add(new FeedbackPanel(FEEDBACK).setOutputMarkupId(true));

    add(new Form<Task>(NEW_TASK_FORM, new CompoundPropertyModel<Task>(new Task()))
            .add(new TextField(DESCRIPTION).add(StringValidator.minimumLength(3)).setRequired(true))
            .add(new AjaxFallbackButton("submit", (Form) get(NEW_TASK_FORM)) {
                @Override//from  ww w.  j  av a 2s  . co  m
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.add(NewTaskPanel.this.get(FEEDBACK));
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    send(getPage(), Broadcast.EXACT, new NewTaskEvent(target, (Task) form.getModelObject()));
                }
            }));
}

From source file:de.widone.web.panel.newtasklist.NewTaskListPanel.java

License:Apache License

public NewTaskListPanel(String id, IModel<TaskList> choice, IModel<List<TaskList>> choices) {
    super(id);//from www.ja va  2 s  . c om
    add(new FeedbackPanel(FEEDBACK).setOutputMarkupId(true));
    add(new TaskListDropDown(TASK_LIST, choice, choices));

    add(new Form<TaskList>(NEW_TASK_LIST_FORM, new CompoundPropertyModel<TaskList>(new TaskList()))
            .add(new TextField(DESCRIPTION).add(StringValidator.minimumLength(3)).setRequired(true))
            .add(new AjaxFallbackButton("submit", (Form) get(NEW_TASK_LIST_FORM)) {
                @Override
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.add(NewTaskListPanel.this.get(FEEDBACK));
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    send(getPage(), Broadcast.EXACT,
                            new NewTaskListEvent(target, (TaskList) form.getModelObject()));
                }
            }));

}

From source file:de.widone.web.panel.tasklist.TaskListPanel.java

License:Apache License

public void populateItem(final ListItem<Task> item, final IModel<TaskList> taskList) {
    final Task task = item.getModelObject();
    item.add(new Label("description", task.getDescription()));

    item.add(new AjaxFallbackLink("moveDown") {
        @Override//from ww  w. j  av  a  2s .c  o  m
        public void onClick(AjaxRequestTarget target) {
            Task task = item.getModelObject();
            send(TaskListPanel.this.getPage(), Broadcast.EXACT, new ChangeTaskPositionEvent(
                    taskList.getObject(), task, taskList.getObject().getTasks().indexOf(task) - 1));
            target.add(TaskListPanel.this.get(TASK_LIST_CONTAINER));
        }
    }.add(new Image("downImg", new PackageResourceReference(TaskListPanel.class, "up.png"))));

    item.add(new AjaxFallbackLink("moveUp") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            Task task = item.getModelObject();
            send(TaskListPanel.this.getPage(), Broadcast.EXACT, new ChangeTaskPositionEvent(
                    taskList.getObject(), task, taskList.getObject().getTasks().indexOf(task) + 1));
            target.add(TaskListPanel.this.get(TASK_LIST_CONTAINER));
        }
    }.add(new Image("upImg", new PackageResourceReference(TaskListPanel.class, "down.png"))));

    item.add(new AjaxFallbackLink("done") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            Task task = item.getModelObject();
            send(TaskListPanel.this.getPage(), Broadcast.EXACT, new DoneTaskEvent(taskList.getObject(), task));
            target.add(TaskListPanel.this.get(TASK_LIST_CONTAINER));
        }
    }.add(new Image("doneImg", new PackageResourceReference(TaskListPanel.class, "ok.png"))));

    item.add(new AjaxFallbackLink("delete") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            Task task = item.getModelObject();
            send(TaskListPanel.this.getPage(), Broadcast.EXACT,
                    new DeleteTaskEvent(taskList.getObject(), task));
            target.add(TaskListPanel.this.get(TASK_LIST_CONTAINER));
        }
    }.add(new Image("deleteImg", new PackageResourceReference(TaskListPanel.class, "delete.png"))));
}

From source file:de.widone.web.panel.userdetails.UserDetailsPanel.java

License:Apache License

public UserDetailsPanel(String id, IModel<User> model) {
    super(id, model);
    add(new FeedbackPanel("feedback").setOutputMarkupId(true));

    TextField<String> firstnameTextField = new TextField("firstname");
    TextField<String> lastnameTextField = new TextField("lastname");
    TextField<String> emailTextField = new EmailTextField("email");
    TextField<Date> birthdayTextField = (TextField<Date>) new DateTextField("birthday").add(new DatePicker());
    PasswordTextField passwordTextField = (PasswordTextField) new PasswordTextField("passwordUpdate",
            Model.of("aaaaaa")).setResetPassword(false).setRequired(false);
    PasswordTextField passwordAgainTextField = (PasswordTextField) new PasswordTextField("passwordAgain",
            Model.of("")).setRequired(false);

    add(new Form<User>("userDetailsForm", new CompoundPropertyModel<User>(model)).add(firstnameTextField)
            .add(lastnameTextField).add(emailTextField).add(birthdayTextField).add(passwordTextField)
            .add(passwordAgainTextField).add(new FormComponentLabel("firstnameLabel", firstnameTextField))
            .add(new FormComponentLabel("lastnameLabel", lastnameTextField))
            .add(new FormComponentLabel("emailLabel", emailTextField))
            .add(new FormComponentLabel("birthdayLabel", birthdayTextField))
            .add(new FormComponentLabel("passwordLabel", passwordTextField))
            .add(new FormComponentLabel("passwordAgainLabel", passwordAgainTextField))
            .add(new AjaxFallbackButton("submit", (Form) get("userDetailsForm")) {
                @Override/*w w  w . ja  v a2  s .  co  m*/
                protected void onError(AjaxRequestTarget target, Form<?> form) {
                    target.add(UserDetailsPanel.this.get("feedback"));
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    send(getPage(), Broadcast.EXACT, new UserUpdatedEvent(target, (User) form.getModelObject(),
                            passwordChanged ? passwordUpdate : null));
                }
            }).add(new AjaxFallbackLink<Void>("cancel") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    send(getPage(), Broadcast.BREADTH, new CancelEvent(target));
                }
            }));
}

From source file:net.rrm.ehour.ui.report.panel.criteria.ReportCriteriaPanel.java

License:Open Source License

private WebMarkupContainer addReportTypeSelection(String id, final UserSelectedCriteria criteria) {
    List<ReportType> types = determineReportRoleTypes();

    if (types.size() > 1) {
        final DropDownChoice<ReportType> choice = new DropDownChoice<>(id,
                new PropertyModel<ReportType>(criteria, "selectedReportType"), types,
                new IChoiceRenderer<ReportType>() {
                    @Override//from  w  ww. j av  a2 s .  c  o m
                    public Object getDisplayValue(ReportType object) {

                        switch (object) {
                        case REPORT:
                            return new ResourceModel("report.useRole.global")
                                    .wrapOnAssignment(ReportCriteriaPanel.this).getObject();
                        case PM:
                            return new ResourceModel("report.useRole.pm")
                                    .wrapOnAssignment(ReportCriteriaPanel.this).getObject();
                        default:
                            return new ResourceModel("report.useRole.single")
                                    .wrapOnAssignment(ReportCriteriaPanel.this).getObject();
                        }
                    }

                    @Override
                    public String getIdValue(ReportType object, int index) {
                        return Integer.toString(index);
                    }
                });

        choice.add(new AjaxFormComponentUpdatingBehavior("onchange") {
            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                ReportType type = choice.getModelObject();
                User user = EhourWebSession.getUser();
                switch (type) {
                case REPORT:
                    criteria.setReportTypeToGlobal();
                    break;
                case PM:
                    criteria.setReportTypeToPM(user);
                    break;
                case INDIVIDUAL_USER:
                default:
                    criteria.setReportTypeToIndividualUser(user);
                    break;
                }

                send(getPage(), Broadcast.EXACT, new ReportTypeChangeEvent(target, type));
            }
        });

        return choice;
    } else {
        WebMarkupContainer container = new WebMarkupContainer(id);
        container.setVisible(false);
        return container;
    }
}

From source file:org.apache.isis.viewer.wicket.ui.components.collection.selector.CollectionSelectorPanel.java

License:Apache License

protected void setViewHintAndBroadcast(String viewName, AjaxRequestTarget target) {
    final CollectionSelectorPanel component = CollectionSelectorPanel.this;
    final IsisSelectorEvent selectorEvent = new IsisSelectorEvent(component,
            CollectionSelectorHelper.UIHINT_EVENT_VIEW_KEY, viewName, target);
    send(getPage(), Broadcast.EXACT, selectorEvent);
}

From source file:org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract.java

License:Apache License

private void onOkSubmittedOf(final AjaxRequestTarget target, final Form<?> form, final AjaxButton okButton) {

    setLastFocusHint();/*from w  w  w.  j  a  v a2  s.c om*/

    final FormExecutor formExecutor = new FormExecutorDefault<>(getFormExecutorStrategy());
    boolean succeeded = formExecutor.executeAndProcessResults(target.getPage(), target, form);

    if (succeeded) {
        completePrompt(target);

        okButton.send(target.getPage(), Broadcast.EXACT, newCompletedEvent(target, form));
        target.add(form);
    }

}