Example usage for org.apache.wicket.markup.html.form Button Button

List of usage examples for org.apache.wicket.markup.html.form Button Button

Introduction

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

Prototype

public Button(final String id, final IModel<String> model) 

Source Link

Document

Constructor taking an model for rendering the 'label' of the button (the value attribute of the input/button tag).

Usage

From source file:com.pennychecker.wicketexample.mvp.view.AllUserView.java

License:Apache License

public AllUserView() {
    super(VIEW_ID);
    labelTitle = new Label(ID_LABEL_TITLE, "All user");
    add(labelTitle);/*w  w w.j  a  v a2 s .  c  om*/

    form = new Form<Void>(ID_USER_FORM) {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            System.out.println(selectedUser);
        }

    };
    add(form);
    users.add("There are no user");
    listChoise = new ListChoice<String>(ID_USER_LIST_CHOISE, new PropertyModel<String>(this, "selectedUser"),
            users);
    listChoise.setMaxRows(5);

    listChoise.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        protected void onUpdate(AjaxRequestTarget target) {
            labelSelectedUSer.setDefaultModel(Model.of(selectedUser));
            presenter.userSelected_action(listChoise.getChoices().indexOf(selectedUser));
            target.addComponent(labelSelectedUSer);
        }
    });

    form.add(listChoise);

    labelSelectedUSer = new Label(ID_LABEL_SELECTED_USER, "There are no user");
    labelSelectedUSer.setOutputMarkupId(true);
    add(labelSelectedUSer);
    form.add(new Button(ID_FORM_BUTTON_EDIT_USER, Model.of("edit")) {

        @Override
        public void onSubmit() {
            presenter.editUser_action();
        }

    });

    form.add(new Button(ID_FORM_BUTTON_REMOVE_USER, Model.of("remove")) {

        @Override
        public void onSubmit() {
            presenter.removeUser_action();
        }

    });
}

From source file:com.servoy.j2db.server.headlessclient.MultiFileUpload.java

License:Open Source License

public MultiFileUpload(String id, IModel<Collection<FileUpload>> model, IApplication application) {
    super(id, model);
    this.application = application;
    Button fileButton = new Button("filebutton",
            new Model<String>(application.getI18NMessage("servoy.filechooser.button.upload")));
    fileButton.setOutputMarkupId(false);
    add(fileButton);//  w w w .j a  v  a  2 s  .c  o  m
}

From source file:com.servoy.j2db.server.headlessclient.SingleFileUpload.java

License:Open Source License

/**
 * @param id/*from   w ww.jav  a2s.c  o m*/
 */
public SingleFileUpload(String id, IApplication application) {
    super(id);
    this.application = application;
    fuf = new FileUploadField("fileupload") {
        protected ServoyFileUpload overriddenFileUpload;

        /**
         * @see org.apache.wicket.MarkupContainer#onRender(org.apache.wicket.markup.MarkupStream)
         */
        @Override
        protected void onRender(MarkupStream markupStream) {
            // TODO Auto-generated method stub
            super.onRender(markupStream);
        }

        /**
         * this method is identical to it's super except it uses overridenFileUpload fild 
         * This field is of type ServoyFileUpload which is again identical to FileUpload except it has access to the FileItem object
         */
        @Override
        public FileUpload getFileUpload() {
            // Get request
            final Request request = getRequest();

            // If we successfully installed a multipart request
            if (request instanceof IMultipartWebRequest) {
                // Get the item for the path
                final FileItem item = ((IMultipartWebRequest) request).getFile(getInputName());

                // Only update the model when there is a file (larger than zero
                // bytes)
                if (item != null && item.getSize() > 0) {
                    if (overriddenFileUpload == null) {
                        overriddenFileUpload = new ServoyFileUpload(item);
                    }

                    return overriddenFileUpload;
                }
            }
            return null;
        }

        /**
         * Identical with super except for overriddenFileUplod
         */
        @Override
        protected void onDetach() {
            if ((overriddenFileUpload != null) && forceCloseStreamsOnDetach()) {
                overriddenFileUpload.closeStreams();
                overriddenFileUpload = null;

                if (getModel() != null) {
                    getModel().setObject(null);
                }
            }
            super.onDetach();
        }
    };
    add(fuf);
    add(new Label("filelabel", application.getI18NMessage("servoy.menuitem.file")));
    Button fileButton = new Button("filebutton",
            new Model<String>(application.getI18NMessage("servoy.filechooser.button.upload")));
    fileButton.setOutputMarkupId(false);
    add(fileButton);
}

From source file:com.tysanclan.site.projectewok.components.TysanLoginPanel.java

License:Open Source License

public TysanLoginPanel(String id) {
    super(id);//from  w ww.  j a v  a2  s.  c o  m

    final TextField<String> username = new TextField<String>("username", new Model<String>(""));
    final PasswordTextField password = new PasswordTextField("password", new Model<String>(""));
    final Button submit = new Button("submitter", new Model<String>("Login"));

    final Form<Void> form = new Form<Void>("loginform") {
        private static final long serialVersionUID = 1L;

        @SpringBean
        private ActivationDAO activationDAO;

        @SpringBean
        private MembershipService membershipService;

        /**
         * @see org.apache.wicket.markup.html.form.Form#onValidate()
         */
        @Override
        protected void onValidate() {
            super.onValidate();
        }

        @Override
        protected void onSubmit() {
            String un = username.getModelObject();
            String pw = password.getModelObject();

            boolean validMember = authenticationService.isValidMember(un, pw);
            // Performance step, do not check valid user if already valid
            // member
            boolean validUser = !validMember && authenticationService.isValidUser(un, pw);

            if (validMember || validUser) {
                User u = userDAO.load(un, pw);

                log.info("Valid login for " + un);

                if (u != null) {
                    ActivationFilter filter = new ActivationFilter();
                    filter.setUser(u);

                    long activationCount = activationDAO.countByFilter(filter);

                    if (activationCount > 0) {
                        setResponsePage(
                                new ActivationNotificationPage(activationDAO.findByFilter(filter).get(0)));
                    } else {
                        TysanSession session = ((TysanPage) getPage()).getTysanSession();
                        session.setPreviousLogin(u.getLastAction());
                        session.setCurrentUserId(u.getId());

                        if (validMember) {
                            setResponsePage(new com.tysanclan.site.projectewok.pages.member.OverviewPage());
                        } else {
                            setResponsePage(new com.tysanclan.site.projectewok.pages.forum.OverviewPage());
                        }
                    }

                    membershipService.onLogin(u);
                } else {
                    error("Unable to fetch user object");
                }

            } else {
                error("Username or password incorrect");

                setResponsePage(new PasswordRequestPage(un));
            }
        }
    };

    add(form);

    form.add(username);
    form.add(password);
    form.add(submit);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.home.HomeLoginForm.java

License:Apache License

public HomeLoginForm(String id) {
    super(id, new CompoundPropertyModel<LoginUserDTO>(new LoginUserDTO()));

    TextField<String> userName = new TextField<String>("userName");
    userName.setRequired(true);/*from w w  w . jav a  2  s  .  co m*/

    add(userName);

    PasswordTextField password = new PasswordTextField("password");
    password.setRequired(true);

    add(password);

    Button submit = new Button("submit", ResourceUtils.getModel("action.login")) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {
            LoginUserDTO object = HomeLoginForm.this.getModelObject();
            if (EEGDataBaseSession.get().signIn(object.getUserName().toLowerCase(), object.getPassword())) {
                continueToOriginalDestination();
                setResponsePage(WelcomePage.class);

            } else {
                error("User cannot be log in.");
            }
        }
    };
    add(submit);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.licenses.components.LicenseRequestForm.java

License:Apache License

private void addControls() {
    Button b = new Button("submitButton", ResourceUtils.getModel("button.save")) {

        @Override//from   w w  w.  ja  va  2  s  .co  m
        public void onSubmit() {
            super.onSubmit();
            LicenseRequestForm.this.onSubmitAction();
        }

    };
    form.add(b);

    b = new Button("cancelButton", ResourceUtils.getModel("button.cancel")) {

        @Override
        public void onSubmit() {
            super.onSubmit();
            form.clearInput();
            LicenseRequestForm.this.onCancelAction();
        }

    };
    b.setDefaultFormProcessing(false);
    form.add(b);
}

From source file:de.inren.frontend.storehouse.ActionPanel.java

License:Apache License

private Form<String> createAddFolder(String id) {

    final Form<String> form = new Form<String>(id, Model.of(""));
    form.add(new TextField<String>("name", form.getModel()));
    form.add(new Button("submit", Model.of("add")) {
        @Override/* www  .j a v  a2  s . c  o m*/
        public void onSubmit() {
            String fname = form.getModel().getObject();
            if (!Strings.isEmpty(fname)) {
                Folder srcFolder = ActionPanel.this.getModel().getObject();
                Folder folder = new Folder();
                folder.setName(fname);
                folder.setRoles(srcFolder.getGrantedRoles());
                folder.setType(FolderType.FOLDER);
                folder = folderService.saveFolder(folder);
                folderService.insertIntoFolder(srcFolder, folder);
                PageParameters parameters = new PageParameters();
                parameters.add("id", folder.getId());
                throw new RestartResponseException(FileManagerPage.class, parameters);
            }
        }
    });
    return form;
}

From source file:de.javakaffee.misc.wicket.ccs.ChoicePage.java

License:Apache License

/**
 * Constructor.//  w  w w.  j av a2  s  .  c  o m
 */
public ChoicePage(PageParameters params) {
    super(params);

    String submittedMake = getMakeFrom(params);
    if (submittedMake != null && !MAKES_DB.contains(submittedMake)) {
        submittedMake = null;
    }

    setStatelessHint(true);

    final IModel<List<? extends String>> makeChoices = Model.ofList(MAKES_DB);

    final Form<?> form = new StatelessForm<Object>("form");
    add(form);

    final IModel<String> selectedMake = new Model<String>(submittedMake);
    final DropDownChoice<String> makes = new DropDownChoice<String>("makes", selectedMake, makeChoices);

    form.add(makes);
    form.add(new Button("submit", new Model<String>("Show Details!")) {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            final PageParameters params = DetailsPage.pageParametersFor(selectedMake.getObject());
            setResponsePage(DetailsPage.class, params);
        };
    });

    final Label submittedMakeLabel = new Label("submittedMake", selectedMake);
    add(submittedMakeLabel);

}

From source file:de.javakaffee.misc.wicket.ccs.DetailsPage.java

License:Apache License

/**
 * Constructor./*from  w  w  w  .j a  v a  2  s .  c  o  m*/
 */
public DetailsPage(PageParameters params) {
    super(params);

    final Integer submittedMakeId = getMakeIdFrom(params);
    if (submittedMakeId == null) {
        throw new NullPointerException("No valid make provided! (params: " + params + ")");
    }
    final String submittedMake = MAKES_DB.get(submittedMakeId);

    setStatelessHint(true);

    final Label subline = new Label("subline", "Buy make '" + submittedMake + "' now!");
    add(subline);

    final Form<?> form = new StatelessForm<Object>("form");
    add(form);

    form.add(new Button("submit", new Model<String>("Buy now!")) {
        private static final long serialVersionUID = 1L;

        public void onSubmit() {
            final MySession session = MySession.get();
            session.addItem(submittedMake);
            if (session.isTemporary()) {
                session.bind();
            }
            final PageParameters params = pageParametersFor(submittedMake);
            setResponsePage(getPage().getClass(), params);
        };
    });

}

From source file:de.javakaffee.misc.wicket.dropdowns.ChoicePage.java

License:Apache License

/**
 * Constructor./* w w  w  .ja  v  a2 s .co  m*/
 */
public ChoicePage() {
    modelsMap.put("AUDI", Arrays.asList(new String[] { "A4", "A6", "TT" }));
    modelsMap.put("CADILLAC", Arrays.asList(new String[] { "CTS", "DTS", "ESCALADE", "SRX", "DEVILLE" }));
    modelsMap.put("FORD", Arrays.asList(new String[] { "CROWN", "ESCAPE", "EXPEDITION", "EXPLORER", "F-150" }));

    IModel<List<? extends String>> makeChoices = new AbstractReadOnlyModel<List<? extends String>>() {

        private static final long serialVersionUID = 1L;

        @Override
        public List<String> getObject() {
            Set<String> keys = modelsMap.keySet();
            List<String> list = new ArrayList<String>(keys);
            return list;
        }

    };

    IModel<List<? extends String>> modelChoices = new AbstractReadOnlyModel<List<? extends String>>() {

        private static final long serialVersionUID = 1L;

        @Override
        public List<String> getObject() {
            List<String> models = modelsMap.get(_selectedMake);
            if (models == null) {
                models = Collections.emptyList();
            }
            return models;
        }

    };

    Form<?> form = new Form<Object>("form");
    add(form);

    final DropDownChoice<String> makes = new DropDownChoice<String>("makes",
            new PropertyModel<String>(this, "selectedMake"), makeChoices);

    final DropDownChoice<String> models = new DropDownChoice<String>("models", new Model<String>(),
            modelChoices);
    models.setOutputMarkupId(true);

    form.add(makes);
    form.add(models);
    form.add(new Button("submit", new Model<String>("Submit")));

    final Label submittedValuesLabel = new Label("submittedValues", new Model<String>() {
        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return "Selected: " + getSelectedMake() + ", " + models.getModelObject();
        }
    });
    submittedValuesLabel.setOutputMarkupId(true);
    add(submittedValuesLabel);

    makes.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.addComponent(submittedValuesLabel);
            target.addComponent(models);
        }

    });

}