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(String id) 

Source Link

Document

Constructor without a model.

Usage

From source file:ar.edu.udc.cirtock.view.intranet.html.InsumoPage.java

License:Apache License

@SuppressWarnings("unchecked")
public InsumoPage() {
    cerrar = new Link<IndexPage>("cerrar") {
        /**// www . j  av a  2s . c o  m
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(IndexPage.class);
        }
    };
    producto = new Link<ProductoPage>("producto") {
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(ProductoPage.class);
        }
    };

    herramienta = new Link<HerramientaPage>("herramienta") {
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(HerramientaPage.class);
        }
    };
    formBusqueda = new Form("form_busqueda");

    busquedaInput = new TextField<String>("busquedaInput", new Model<String>());
    formBusqueda.add(busquedaInput);

    formBusqueda.add(new Button("busquedaBoton") {

        @Override
        public void onSubmit() {
            String busqueda = busquedaInput.getModelObject();
            Connection conn;
            try {
                conn = CirtockConnection.getConection("cirtock", "cirtock", "cirtock");
                insumos = Consultas.obtenerInsumos(conn, null, busqueda, null);
                lista.setList(insumos);
            } catch (CirtockException e) {
                System.out.println(e.getMessage());
            }
        }
    });

    add(formBusqueda);

    add(cerrar);
    add(producto);
    add(herramienta);

    add(lista);

    add(new Link<FormularioInsumo>("nuevo") {
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            setResponsePage(FormularioInsumo.class);
        }
    });

}

From source file:ar.edu.udc.cirtock.view.intranet.negocio.FormularioInsumo.java

License:Apache License

public FormularioInsumo(final PageParameters parameters) {

    super(parameters);

    add(new FeedbackPanel("feedbackErrors", new ExactLevelFeedbackMessageFilter(FeedbackMessage.ERROR)));
    formulario = new Form("formulario_insumo");

    nombre = new RequiredTextField<String>("nombre", new Model());

    nombre.add(new IValidator<String>() {
        @Override/*from   ww  w. j av a 2 s  .  co m*/
        public void validate(IValidatable<String> validatable) {
            String nombre = validatable.getValue().trim().toUpperCase();
            if (!nombre.matches("^[\\w\\s]{3,20}$")) {
                ValidationError error = new ValidationError();
                error.setMessage("El campo 'nombre' no es valido");
                validatable.error(error);
            }
        }

    });
    formulario.add(nombre);

    descripcion = new RequiredTextField<String>("descripcion", new Model());

    descripcion.add(new IValidator<String>() {
        @Override
        public void validate(IValidatable<String> validatable) {
            String descripcion = validatable.getValue().trim().toUpperCase();
            if (!descripcion.matches("^[A-Za-z  ]{3,50}$")) {
                ValidationError error = new ValidationError();
                error.setMessage("El campo 'descripcion' no es valido");
                validatable.error(error);
            }
        }

    });
    formulario.add(descripcion);

    cantidad = new NumberTextField<Integer>("cantidad", new Model());
    cantidad.setType(Integer.class);
    cantidad.add(new IValidator<Integer>() {
        @Override
        public void validate(IValidatable<Integer> validatable) {
            Integer cantidad = validatable.getValue();
            if (cantidad < 0) {
                ValidationError error = new ValidationError();
                error.setMessage("El campo 'cantidad' no es valido");
                validatable.error(error);
            }
        }
    });

    formulario.add(cantidad);

    formulario.add(new Button("enviar") {

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

        public void onSubmit() {
            String desc = (String) descripcion.getModelObject();
            String nomb = (String) nombre.getModelObject();
            Integer cant = cantidad.getModelObject();
            Connection conn = null;
            try {

                conn = CirtockConnection.getConection("cirtock", "cirtock", "cirtock");
                Insumo ins = new Insumo();
                ins.setDescripcion(desc);
                ins.setNombre(nomb);
                ins.setCantidad(cant);
                ins.insert("", conn);

            } catch (CirtockException e) {
                System.out.println("Error al acceder a la base de datos");
            } finally {
                try {
                    conn.close();
                } catch (SQLException e) {
                    ;
                }
            }
            setResponsePage(InsumoPage.class);
        };
    });

    add(formulario);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.project.ProjectAdministrationPanel.java

License:Apache License

/**
 * Method for displaying a List of Projects. Also hides the details page if null value is given, just switch without
 * refreshing data.// w  w w. j  a  va  2  s . co m
 *
 * @param projectList the list of Projects.
 */
private void displayTable(final List<TiTAProject> projectList) {
    // hide details
    detailContainer.setVisible(false);
    listContainer.setVisible(true);
    issueTrackerContainer.setVisible(false);

    if (projectList == null) {
        tm = new TableModelProject(new ArrayList<TiTAProject>());
    } else {
        tm = new TableModelProject(projectList);
    }
    table = new Table("projectTable", tm);
    table.setWidths(EffortUtils.WIDTHS);

    ButtonEditRenderer editRenderer = new ButtonEditRenderer(this);
    table.setDefaultRenderer(ButtonEdit.class, editRenderer);
    table.setDefaultEditor(ButtonEdit.class, editRenderer);

    ButtonDeleteRenderer deleteRenderer = new ButtonDeleteRenderer(this);
    table.setDefaultRenderer(ButtonDelete.class, deleteRenderer);
    table.setDefaultEditor(ButtonDelete.class, deleteRenderer);

    Form<TiTAProject> listForm = new Form<TiTAProject>("listForm");
    listForm.addOrReplace(table);
    listForm.addOrReplace(new Button("newProjectButton") {
        @Override
        public void onSubmit() {
            displayDetailsPage(null);
        }
    });

    listContainer.addOrReplace(listForm);
    addOrReplace(listContainer);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.project.ProjectAdministrationPanel.java

License:Apache License

/**
 * Method for displaying the details site of a specific Project. Also hides the list page.
 *
 * @param project the specific Project to show.
 *//*  w  ww. ja v  a 2  s  .  com*/
private void displayDetailsPage(final TiTAProject project) {

    currentProject = project;
    // hide list container
    listContainer.setVisible(false);
    detailContainer.setVisible(true);
    issueTrackerContainer.setVisible(false);

    form = new ProjectForm("projectForm", this, projectStati, project);

    form.add(new Button("save") {
        @Override
        public void onSubmit() {
            log.debug("Submitting Form.");
            form.setSubmitMode(ProjectForm.C_PERMANENT_SUBMIT);
        }
    });

    Button addIssueTrackerProjectButton = new Button("addIssueTrackerProjectButton") {
        @Override
        public void onSubmit() {
            log.debug("Opening Panel to Add IssueTrackerProject");
            form.setSubmitMode(ProjectForm.C_TEMPORARY_SUBMIT_THEN_SHOW_ISSUE_TRACKER_PROJECT_FORM);
        }
    };
    form.add(addIssueTrackerProjectButton);

    Button cancelButton = new Button("cancelAddProjectButton") {
        @Override
        public void onSubmit() {
            loadListEntities();
        }
    };
    cancelButton.setDefaultFormProcessing(false);
    form.add(cancelButton);

    detailContainer.addOrReplace(form);

    addOrReplace(detailContainer);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.project.ProjectAdministrationPanel.java

License:Apache License

/**
 * displays the Panel to add IssueTrackerProjects.
 *
 * @param issTProject the project to update
 *///www.  ja  v a 2  s  . com
public void displayIssueTrackerProjectForm(IssueTrackerProject issTProject) {
    listContainer.setVisible(false);
    issueTrackerContainer.setVisible(true);
    detailContainer.setVisible(true);

    if (issTProject == null) {
        issueTrackerForm = new IssueTrackerProjectForm("issueTrackerProjectForm", new IssueTrackerProject(),
                issueTracker, currentProject);
    }
    issueTrackerForm = new IssueTrackerProjectForm("issueTrackerProjectForm", issTProject, issueTracker,
            currentProject);

    issueTrackerForm.add(new Button("saveIssueTrackerProjectForm") {
        @Override
        public void onSubmit() {
            log.debug("Saving IssueTrackerProjectForm");

            Set<IssueTrackerProject> tmpSet = currentProject.getIssueTrackerProjects();
            IssueTrackerProject issTProjectToAdd = issueTrackerForm.getIssueTrackerProject();

            if (issueTrackerLoginMap == null) {
                issueTrackerService = new IssueTrackerService(
                        issueTrackerLoginMap.get(issTProjectToAdd.getIssueTracker().getDescription()));

                issTProjectToAdd.setIsstProjectId(
                        issueTrackerService.getProjectByProjectName(issTProjectToAdd.getProjectName()).getId());
            }
            tmpSet.add(issTProjectToAdd);
            currentProject.setIssueTrackerProjects(tmpSet);

            displayDetailsPage(currentProject);
        }
    });

    Button cancelIssueTrackerProjectForm = new Button("cancelIssueTrackerProjectForm") {
        @Override
        public void onSubmit() {
            displayDetailsPage(form.getProject());
        }
    };
    cancelIssueTrackerProjectForm.setDefaultFormProcessing(false);
    issueTrackerForm.add(cancelIssueTrackerProjectForm);

    issueTrackerContainer.addOrReplace(issueTrackerForm);
    addOrReplace(issueTrackerContainer);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserAdministrationPanel.java

License:Apache License

/**
 * Method for displaying a List of Users. Also hides the details page if null value is given, just switch without
 * refreshing data./*from   w  w  w . j ava 2  s.  c o m*/
 * 
 * @param userList the list of users.
 */
public void displayTable(final List<TiTAUser> userList) {
    // hide details
    detailContainer.setVisible(false);
    if (userProjectPanel != null) {
        userProjectPanel.setVisible(false);
    }
    if (userIssueTrackerPanel != null) {
        userIssueTrackerPanel.setVisible(false);
    }
    listContainer.setVisible(true);

    if (userList == null) {
        tm = new TableModelUser(new ArrayList<TiTAUser>());
    } else {
        tm = new TableModelUser(userList);
    }
    table = new Table("userTable", tm);
    table.setWidths(EffortUtils.WIDTHS);

    ButtonEditRenderer editRenderer = new ButtonEditRenderer(this);
    table.setDefaultRenderer(ButtonEdit.class, editRenderer);
    table.setDefaultEditor(ButtonEdit.class, editRenderer);

    ButtonDeleteRenderer deleteRenderer = new ButtonDeleteRenderer(this);
    table.setDefaultRenderer(ButtonDelete.class, deleteRenderer);
    table.setDefaultEditor(ButtonDelete.class, deleteRenderer);

    Form<TiTAUser> listForm = new Form<TiTAUser>("listForm");
    listForm.addOrReplace(table);
    listForm.addOrReplace(new Button("newUserButton") {
        @Override
        public void onSubmit() {
            displayDetailsPage(null);
        }
    });
    listContainer.addOrReplace(listForm);
    addOrReplace(listContainer);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserAdministrationPanel.java

License:Apache License

/**
 * adds necessary buttons to the details page.
 *//* w ww. jav a2 s  . co  m*/
private void addButtonsForDetailsPage() {
    form.addOrReplace(new Button("save") {
        @Override
        public void onSubmit() {
            form.setSubmitMode(UserForm.C_PERMANENT_SUBMIT);
        }
    });

    Button cancelButton = new Button("cancel") {
        @Override
        public void onSubmit() {
            log.debug("Cancel the Form");
            loadListEntities();
        }
    };
    cancelButton.setDefaultFormProcessing(false);
    form.addOrReplace(cancelButton);

    Button addProjectButton = new Button("addProjectButton") {
        @Override
        public void onSubmit() {
            log.debug("Opening ProjectPanel to Add Project to User");
            form.setSubmitMode(UserForm.C_TEMPORARY_SUBMIT_THEN_SHOW_PROJECT_PANEL);
        }
    };
    addProjectButton.setDefaultFormProcessing(true);

    Button addLoginButton = new Button("addLoginButton") {
        @Override
        public void onSubmit() {
            log.debug("Opening IssueTrackerLoginPanel to Add IssueTrackerLogin to User");
            form.setSubmitMode(UserForm.C_TEMPORARY_SUBMIT_THEN_SHOW_LOGIN_PANEL);
        }
    };
    addLoginButton.setDefaultFormProcessing(true);

    form.addOrReplace(addProjectButton);
    form.addOrReplace(addLoginButton);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserIssueTrackerLoginPanel.java

License:Apache License

/**
 * shows the details page for IssueTrackerLogin.
 * //from   ww w  .j  a v  a  2 s.com
 * @param login the login
 */
public void displayDetailsPage(IssueTrackerLogin login) {
    if (login == null) {
        form = new IssueTrackerLoginForm("userIssueTrackerLoginForm", parent.getAvailableIssueTracker(), this);
    } else {
        form = new IssueTrackerLoginForm("userIssueTrackerLoginForm", parent.getAvailableIssueTracker(), login,
                this);
    }

    form.addOrReplace(new Button("userIssueTrackerLoginAddButton"));

    Button userIssueTrackerLoginSaveButton = new Button("userIssueTrackerLoginSaveButton") {
        @Override
        public void onSubmit() {
            log.info("Returning to UserForm.");
            parent.displayDetailsPage(getUser());
        }
    };
    userIssueTrackerLoginSaveButton.setDefaultFormProcessing(false);
    form.addOrReplace(userIssueTrackerLoginSaveButton);

    container.addOrReplace(form);
}

From source file:at.ac.tuwien.ifs.tita.ui.administration.user.UserProjectPanel.java

License:Apache License

/**
 * inits the tables for showing and adds a clickhandler.
 *//* ww  w. ja v  a  2s  .co  m*/
private void addButtons() {
    Form<String> form = new Form<String>("dummyForm");

    form.addOrReplace(new TextField<Double>("tfTargetHours", new PropertyModel<Double>(this, "targetHours")));
    form.addOrReplace(new Label("lbTargetHours", "Target Hours: "));

    form.addOrReplace(new AjaxButton("buttonDelete") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            int selection = -1;
            try {
                selection = actualProjectsTable.getSelectedRows()[0];
            } catch (IndexOutOfBoundsException e) {
                log.debug("nothing selected");
            }
            log.debug("deleting Project from user " + user.getUserName() + ", Selected Row was: " + selection);
            if (selection > -1) {
                actualProjectsTM.removeUserProjectAtIndex(selection);
                actualProjectsTM.reload();

                target.addComponent(container);
            }
        }
    });

    form.addOrReplace(new AjaxButton("buttonAdd") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            int selection = -1;
            try {
                selection = table.getSelectedRows()[0];
            } catch (IndexOutOfBoundsException e) {
                log.debug("nothing selected");
            }
            log.debug("adding Project to Table ");
            log.debug("Selected Row was: " + selection);
            if (selection > -1) {
                TiTAProject project = tm.getProjectAt(selection);
                if (!actualProjectsTM.containsProject(project)) {
                    TiTAUserProject up = new TiTAUserProject();
                    up.setProject(project);
                    // commented just out for finding
                    // if this bugfix causes unexpected behavior
                    // bug: hibernate saves User 2times because of cascading in userprojects
                    // up.setUser(user);
                    up.setTargetHours(targetHours);
                    actualProjectsTM.addEntity(up);
                    actualProjectsTM.reload();

                    target.addComponent(container);
                }
            }
        }
    });

    form.addOrReplace(new Button("buttonOk") {
        @Override
        public void onSubmit() {
            TiTAUser u = getUser();
            u.setTitaUserProjects(new HashSet<TiTAUserProject>(actualProjectsTM.getUserProjects()));
            parent.displayDetailsPage(u);
        }
    });

    container.addOrReplace(form);
}

From source file:at.ac.tuwien.ifs.tita.ui.evaluation.timeconsumer.DailyViewPage.java

License:Apache License

/**
 * Inits Page./*from   ww  w.  j ava 2 s .c o  m*/
 */
private void initPage() {
    Form<Effort> form = new Form<Effort>("timeConsumerEvaluationForm",
            new CompoundPropertyModel<Effort>(new Effort()));
    add(form);
    form.setOutputMarkupId(true);

    final DateTextField dateTextField = new DateTextField("tedate", new PropertyModel<Date>(this, "date"),
            new StyleDateConverter("S-", true));
    dateTextField.add(new DatePicker());
    form.add(dateTextField);

    final WebMarkupContainer timeeffortContainer = new WebMarkupContainer("timeeffortContainer");
    timeeffortContainer.setOutputMarkupId(true);
    timeeffortContainer.setOutputMarkupPlaceholderTag(true);
    add(timeeffortContainer);

    tableModel = new TableModelTimeConsumerEvaluation(getTimeEffortsDailyView(new Date()));
    Table table = new Table("tetable", tableModel);
    timeeffortContainer.add(table);

    final Button btnShowAsPDF = new Button("btnShowPDF") {
        @Override
        public void onSubmit() {
            try {
                loadReport();
                ResourceStreamRequestTarget rsrtarget = new ResourceStreamRequestTarget(
                        pdfResource.getResourceStream());
                rsrtarget.setFileName(pdfResource.getFilename());
                RequestCycle.get().setRequestTarget(rsrtarget);
            } catch (JRException e) {
                // TODO: GUI Exception Handling
                log.error(e.getMessage());
            } catch (PersistenceException e) {
                // TODO: GUI Exception Handling
                log.error(e.getMessage());
            }
        }

        @Override
        public boolean isEnabled() {
            return tableModel.getRowCount() == 0 ? false : true;
        }
    };

    form.add(btnShowAsPDF);

    form.add(new AjaxButton("btnShowEvaluation", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            tableModel.reload(getTimeEffortsDailyView(dateTextField.getModelObject()));
            target.addComponent(timeeffortContainer);
            target.addComponent(btnShowAsPDF);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form1) {
            // TODO Set border red on textfields which are'nt filled
        }
    });

}