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

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

Introduction

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

Prototype

public Form(final String id) 

Source Link

Document

Constructs a form with no validation.

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") {
        /**/*  w ww .  j av  a  2s.c om*/
         *
         */
        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/*  w w  w . j ava 2 s .  c  o  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./*from  w  w w.jav  a2 s.  c o 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.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   ww w.j  a va  2s  . co  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.UserIssueTrackerLoginPanel.java

License:Apache License

/**
 * displays the table of IssueTrackerLogins.
 * /*w  w w .  j  av  a 2 s.c  om*/
 * @param issueTrackerList the list of IssueTracker.
 */
@SuppressWarnings("unchecked")
public void displayTable(final List<IssueTrackerLogin> issueTrackerList) {

    Form listForm = new Form("listFormIssueTrackerLogin");

    tm = new TableModelIssueTrackerLogin(issueTrackerList);
    table = new Table("userIssueTrackerLoginTable", 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);

    // add components to the container
    listForm.addOrReplace(table);
    container.addOrReplace(listForm);
}

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.
 *//*from  ww  w . ja v  a 2s . c  o 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.controls.panel.AdministrationPanelEffort.java

License:Apache License

/**
 * Displays panel./*  w w w.  j  av a 2 s.  c o m*/
 */
private void displayPanel() {

    // get time efforts
    loadListEntities();

    tm = new TableModelEffort(timeeffortList);

    // add form components to the form as usual
    timeeffortContainer = new WebMarkupContainer("timeeffortContainer");
    timeeffortContainer.setOutputMarkupId(true);
    timeeffortContainer.setOutputMarkupPlaceholderTag(true);
    add(timeeffortContainer);

    form = new Form<Effort>("timeeffortForm");
    add(form);
    form.setOutputMarkupId(true);

    // Data table
    displayDataTable();

    // Text fields
    displayTextFields();

    // Filter text fields
    displayFilterFields();
}

From source file:at.ac.tuwien.ifs.tita.ui.evaluation.timecontroller.MultipleProjectsView.java

License:Apache License

@SuppressWarnings("unchecked")
public MultipleProjectsView() {
    // add form to page
    form = new Form<Object>("multipleProjectsForm");
    form.setOutputMarkupId(true);/*from   www.ja  v a 2s .  c  om*/
    add(form);

    // load projects from db
    projectList = new ListMultipleChoice("projectSelection", new PropertyModel(this, "selectedProjects"),
            new LoadableDetachableModel() {
                @Override
                protected Object load() {
                    return new ArrayList<String>();
                }
            });
    projectList.setOutputMarkupId(true);

    // load users from db
    tcList = new ListMultipleChoice("timeConsumerSelection", new PropertyModel(this, "selectedUsers"),
            new LoadableDetachableModel() {
                @Override
                protected Object load() {
                    return new ArrayList<String>();
                }
            });
    tcList.setOutputMarkupId(true);

    loadTiTAProjects();
    form.add(tcList);
    form.add(projectList);

    // set select options
    selectedTimespan = new SelectOption("overall", "Overall");
    ChoiceRenderer<SelectOption> choiceRenderer = new ChoiceRenderer<SelectOption>("value", "key");
    SelectOption[] options = new SelectOption[] { new SelectOption("day", "Daily"),
            new SelectOption("month", "Monthly"), new SelectOption("overall", "Overall") };

    ddTimeSpan = new DropDownChoice<SelectOption>("timeSpanSelection",
            new PropertyModel<SelectOption>(this, "selectedTimespan"), Arrays.asList(options), choiceRenderer);

    ddTimeSpan.setOutputMarkupId(true);
    form.add(ddTimeSpan);

    // add pdf button
    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 mpem.getRowCount() == 0 ? false : true;
        }
    };

    form.add(btnShowAsPDF);

    // add ajax buttons
    form.add(new AjaxButton("btnShowEfforts", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            loadMultipleProjectEvaluation();
            target.addComponent(table);
            target.addComponent(btnShowAsPDF);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form1) {
        }
    });

    form.add(new AjaxButton("btnResetLists", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            projectList.getModel().setObject(new ArrayList<String>());
            tcList.getModel().setObject(new ArrayList<String>());
            ddTimeSpan.getModel().setObject(new SelectOption("overall", "Overall"));
            mpem.setColumnNames(new String[] {});
            mpem.reload(new ArrayList<UserProjectEffort>());
            target.addComponent(table);
            target.addComponent(projectList);
            target.addComponent(tcList);
            target.addComponent(ddTimeSpan);
            target.addComponent(btnShowAsPDF);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form1) {
        }
    });

    form.add(new AjaxButton("btnLoadUsers", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            loadTiTAUsers();
            target.addComponent(tcList);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form1) {
        }
    });

    form.add(new AjaxButton("btnRefreshProjects", form) {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form1) {
            loadTiTAProjects();
            target.addComponent(projectList);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form1) {
        }
    });

    mpem = new TableModelMultipleProjectsEvaluation(new ArrayList<UserProjectEffort>(), new String[] {});

    table = new Table("evaluationTable", mpem);
    table.setRowsPerPage(EffortUtils.ROWS_PER_PAGE);
    table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    table.setWidths(new String[] { "100", "100", "100", "100", "100", "100" });

    form.add(table.getRowsAjaxPagingNavigator("rowsPaging"));
    form.add(table);
}

From source file:at.ac.tuwien.ifs.tita.ui.evaluation.timecontroller.PerformanceOfPersonView.java

License:Apache License

public PerformanceOfPersonView() {
    form = new Form<Object>("popeForm");
    form.setOutputMarkupId(true);//w w w. j a va2s . co  m

    popContainer = new WebMarkupContainer("PoP");
    popContainer.setOutputMarkupId(true);
    popContainer.setOutputMarkupPlaceholderTag(true);

    popUserTableContainer = new WebMarkupContainer("popUserTableContainer");
    popUserTableContainer.setOutputMarkupId(true);
    popUserTableContainer.setOutputMarkupPlaceholderTag(true);

    loadTableValues();

    tmForTiTAUser = new TableModelTiTAUser(titaUserList);
    tmForTiTAProject = new TableModelTiTAProject(titaProjectList);

    columnNames = new String[] { "Id", "description", "duration" };
    tmPop = new TableModelPerformanceOfPerson(upteResult, columnNames);

    displayTables();

    add(tableForTiTAProject);
    tableForTiTAUser.setVisible(false);
    popUserTableContainer.add(tableForTiTAUser);
    popContainer.add(tableForResults);

    displayLabels();
    displayButtons();

    add(form);
    add(popContainer);
    add(popUserTableContainer);
}

From source file:at.ac.tuwien.ifs.tita.ui.evaluation.timecontroller.TargetActualView.java

License:Apache License

public TargetActualView() {
    // add form to page
    form = new Form<Object>("targetActualComparisonForm");
    form.setOutputMarkupId(true);//from   w ww.j a v  a2s .  c o  m

    targetActualComparison = new WebMarkupContainer("targetActualComparison");
    targetActualComparison.setOutputMarkupId(true);
    targetActualComparison.setOutputMarkupPlaceholderTag(true);

    loadTableValues();

    tmForTiTAUser = new TableModelTiTAUser(titaUserList);
    tmForTiTAProject = new TableModelTiTAProject(titaProjectList);
    tmForTargetActualComparison = new TableModelTargetActualComparison(effortResult);

    displayTables();

    add(tableForTiTAUser);
    add(tableForTiTAProject);
    targetActualComparison.add(tableForResults);

    displayLabels();
    displayButtons();

    add(form);
    add(targetActualComparison);
}