List of usage examples for org.apache.wicket.markup.html.form Form Form
public Form(final String id)
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); }