Example usage for org.apache.wicket.extensions.markup.html.form.palette Palette Palette

List of usage examples for org.apache.wicket.extensions.markup.html.form.palette Palette Palette

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.form.palette Palette Palette.

Prototype

public Palette(final String id, final IModel<? extends Collection<T>> choicesModel,
        final IChoiceRenderer<? super T> choiceRenderer, final int rows, final boolean allowOrder) 

Source Link

Usage

From source file:de.inren.frontend.banking.EditOrCreateTransactionPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Transaction> form = new Form<Transaction>("form", new CompoundPropertyModel<Transaction>(transaction));

    StringResourceModel lCategory = new StringResourceModel("category.label", EditOrCreateTransactionPanel.this,
            null);/*ww w  .  jav  a 2  s  . c  om*/
    form.add(new Label("category.label", lCategory));
    form.add(new DropDownChoice<String>("category", getCategories()));

    List<String> allTags = new ArrayList<String>();
    try {
        allTags = bankDataService.loadAllTagNames();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lTagList = new StringResourceModel("tagList.label", EditOrCreateTransactionPanel.this,
            null);
    form.add(new Label("tagList.label", lTagList));

    form.add(new Palette<String>("tagList", new ListModel<String>(allTags), new IChoiceRenderer<String>() {

        @Override
        public Object getDisplayValue(String object) {
            return object;
        }

        @Override
        public String getIdValue(String object, int index) {
            return object;
        }
    }, 5, false));

    StringResourceModel lCategoryFixed = new StringResourceModel("categoryFixed.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("categoryFixed.label", lCategoryFixed));
    form.add(new CheckBox("categoryFixed").setLabel(lCategoryFixed));

    StringResourceModel lPrincipal = new StringResourceModel("principal.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("principal.label", lPrincipal));
    form.add(new TextField<String>("principal", String.class).setRequired(false).setLabel(lPrincipal)
            .setEnabled(false));

    StringResourceModel lAccountingtext = new StringResourceModel("accountingText.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("accountingText.label", lAccountingtext));
    form.add(new TextField<String>("accountingText", String.class).setRequired(false).setLabel(lAccountingtext)
            .setEnabled(false));

    StringResourceModel lPurpose = new StringResourceModel("purpose.label", EditOrCreateTransactionPanel.this,
            null);
    form.add(new Label("purpose.label", lPurpose));
    form.add(new TextField<String>("purpose", String.class).setRequired(true).setLabel(lPurpose)
            .setLabel(lPurpose).setEnabled(false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Transaction u = bankDataService.save((Transaction) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateTransactionPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                form.error(
                        new StringResourceModel("TODO", EditOrCreateTransactionPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.blogpost.EditOrCreateBlogPostPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<BlogPost> form = new Form<BlogPost>("form", new CompoundPropertyModel<BlogPost>(blogPost));

    StringResourceModel lTitle = new StringResourceModel("title.label", EditOrCreateBlogPostPanel.this, null);
    form.add(new Label("title.label", lTitle));
    form.add(new TextField<String>("title", String.class).setRequired(true).setLabel(lTitle).setRequired(false)
            .setLabel(lTitle));//from  w  w  w .  j a v a 2s . c  o m

    StringResourceModel LExtract = new StringResourceModel("extract.label", EditOrCreateBlogPostPanel.this,
            null);
    form.add(new Label("extract.label", LExtract));
    form.add(new TextField<String>("extract", String.class).setRequired(false).setLabel(LExtract)
            .setRequired(false).setLabel(LExtract));

    StringResourceModel lContent = new StringResourceModel("content.label", EditOrCreateBlogPostPanel.this,
            null);
    form.add(new Label("content.label", lContent));
    form.add(new TextField<String>("content", String.class).setRequired(true).setLabel(lContent)
            .setRequired(false).setLabel(lContent));

    List<Role> allRoles = new ArrayList<Role>();
    try {
        allRoles = roleService.loadAllRoles();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRoles = new StringResourceModel("roles.label", EditOrCreateBlogPostPanel.this, null);
    form.add(new Label("roles.label", lRoles));

    form.add(new Palette<Role>("roles", new ListModel<Role>(allRoles), new ChoiceRenderer<Role>("name", "id"),
            5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                BlogPost blogPost = (BlogPost) form.getModelObject();
                blogPost.setUid(getUser().getId());
                blogPost.setCreated(new Timestamp(Calendar.getInstance().getTime().getTime()));
                blogPost.setState(PublishState.PUBLISHED);
                blogPost.setAvailableForComment(true);
                BlogPost u = blogPostService.save(blogPost);
                form.info(new StringResourceModel("feedback.success", EditOrCreateBlogPostPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateBlogPostPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.componentaccess.EditOrCreateComponentAccessPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<ComponentAccess> form = new Form<ComponentAccess>("form",
            new CompoundPropertyModel<ComponentAccess>(componentAccess));

    List<Role> allRoles = new ArrayList<Role>();
    try {/*from ww w . j a v  a  2s .  c  o m*/
        allRoles = roleService.loadAllRoles();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRoles = new StringResourceModel("roles.label", EditOrCreateComponentAccessPanel.this,
            null);
    form.add(new Label("roles.label", lRoles));

    form.add(new Palette<Role>("roles", new ListModel<Role>(allRoles), new ChoiceRenderer<Role>("name", "id"),
            5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            ComponentAccess componentAccess = componentAccessService
                    .save((ComponentAccess) form.getModelObject());
            form.info(new StringResourceModel("feedback.success", EditOrCreateComponentAccessPanel.this, null)
                    .getString());
            delegate.switchToComponent(target, delegate.getManagePanel());

        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.group.EditOrCreateGroupPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Group> form = new Form<Group>("form", new CompoundPropertyModel<Group>(group));

    StringResourceModel lName = new StringResourceModel("name.label", EditOrCreateGroupPanel.this, null);
    form.add(new Label("name.label", lName));
    form.add(new TextField<String>("name", String.class).setRequired(true).setLabel(lName).setRequired(false)
            .setLabel(lName));//from www . j  a v a  2 s .co m

    StringResourceModel lDescription = new StringResourceModel("description.label", EditOrCreateGroupPanel.this,
            null);
    form.add(new Label("description.label", lDescription));
    form.add(new TextField<String>("description", String.class).setRequired(false).setLabel(lDescription)
            .setRequired(false).setLabel(lDescription));

    List<Role> allRoles = new ArrayList<Role>();
    try {
        allRoles = roleService.loadAllRoles();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRoles = new StringResourceModel("roles.label", EditOrCreateGroupPanel.this, null);
    form.add(new Label("roles.label", lRoles));

    form.add(new Palette<Role>("roles", new ListModel<Role>(allRoles), new ChoiceRenderer<Role>("name", "id"),
            5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Group u = groupService.save((Group) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateGroupPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateGroupPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.role.EditOrCreateRolePanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Role> form = new Form<Role>("form", new CompoundPropertyModel<Role>(role));

    StringResourceModel lName = new StringResourceModel("name.label", EditOrCreateRolePanel.this, null);
    form.add(new Label("name.label", lName));
    form.add(new TextField<String>("name", String.class).setRequired(true).setLabel(lName).setRequired(false)
            .setLabel(lName));/*from  w w w  . j  a v a 2 s . co  m*/

    StringResourceModel lDescription = new StringResourceModel("description.label", EditOrCreateRolePanel.this,
            null);
    form.add(new Label("description.label", lDescription));
    form.add(new TextField<String>("description", String.class).setRequired(false).setLabel(lDescription)
            .setRequired(false).setLabel(lDescription));

    List<Right> allRights = new ArrayList<Right>();
    try {
        allRights = rightService.loadAllRights();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRights = new StringResourceModel("rights.label", EditOrCreateRolePanel.this, null);
    form.add(new Label("rights.label", lRights));

    form.add(new Palette<Right>("rights", new ListModel<Right>(allRights),
            new ChoiceRenderer<Right>("name", "id"), 5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Role u = roleService.save((Role) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateRolePanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                form.error(new StringResourceModel("TODO", EditOrCreateRolePanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.user.EditOrCreateUserPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<User> form = new Form<User>("form", new CompoundPropertyModel<User>(user));

    StringResourceModel lEmail = new StringResourceModel("email.label", EditOrCreateUserPanel.this, null);
    form.add(new Label("email.label", lEmail));
    form.add(new TextField<String>("email", String.class).setRequired(true).setLabel(lEmail)
            .add(RfcCompliantEmailAddressValidator.getInstance()));

    StringResourceModel lPwd = new StringResourceModel("password.label", EditOrCreateUserPanel.this, null);
    form.add(new Label("password.label", lPwd));
    PasswordTextField password = new PasswordTextField("password");
    password.setModel(passwordModel);/*from   w ww .  ja v  a2 s. c o  m*/
    password.setRequired(false).setLabel(lPwd);
    form.add(password);

    StringResourceModel lPwdrep = new StringResourceModel("passwordrepeat.label", EditOrCreateUserPanel.this,
            null);
    form.add(new Label("passwordrepeat.label", lPwdrep));
    PasswordTextField passwordrepeat = new PasswordTextField("passwordrepeat");
    passwordrepeat.setModel(password.getModel());
    passwordrepeat.setRequired(false).setLabel(lPwdrep);
    form.add(passwordrepeat);

    form.add(new EqualPasswordInputValidator(password, passwordrepeat));

    StringResourceModel lFname = new StringResourceModel("firstname.label", EditOrCreateUserPanel.this, null);
    form.add(new Label("firstname.label", lFname));
    form.add(new TextField<String>("firstname", String.class).setRequired(true).setLabel(lFname));

    StringResourceModel lLname = new StringResourceModel("lastname.label", EditOrCreateUserPanel.this, null);
    form.add(new Label("lastname.label", lLname));
    form.add(new TextField<String>("lastname", String.class).setRequired(true).setLabel(lLname));

    // TODO die Boolean Werte
    StringResourceModel lLaccountNonExpired = new StringResourceModel("accountNonExpired.label",
            EditOrCreateUserPanel.this, null);
    form.add(new Label("accountNonExpired.label", lLaccountNonExpired));
    form.add(new CheckBox("accountNonExpired").setLabel(lLaccountNonExpired));

    StringResourceModel laccountNonLocked = new StringResourceModel("accountNonLocked.label",
            EditOrCreateUserPanel.this, null);
    form.add(new Label("accountNonLocked.label", laccountNonLocked));
    form.add(new CheckBox("accountNonLocked").setLabel(laccountNonLocked));

    StringResourceModel lLcredentialsNonExpired = new StringResourceModel("credentialsNonExpired.label",
            EditOrCreateUserPanel.this, null);
    form.add(new Label("credentialsNonExpired.label", lLcredentialsNonExpired));
    form.add(new CheckBox("credentialsNonExpired").setLabel(lLcredentialsNonExpired));

    List<Role> allRoles = new ArrayList<Role>();
    try {
        allRoles = roleService.loadAllRoles();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRoles = new StringResourceModel("roles.label", EditOrCreateUserPanel.this, null);
    form.add(new Label("roles.label", lRoles));

    form.add(new Palette<Role>("roles", new ListModel<Role>(allRoles), new ChoiceRenderer<Role>("name", "id"),
            5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                String password = passwordModel.getObject();
                if (!"".equals(password)) {
                    ((User) form.getDefaultModelObject()).setPassword(password);
                }
                User u = userService.save((User) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateUserPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (RuntimeException e) {
                form.error(new StringResourceModel("TODO", EditOrCreateUserPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}