List of usage examples for org.apache.wicket.markup.html.form Button Button
public Button(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") { /**// 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 } }); }