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

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

Introduction

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

Prototype

public ChoiceRenderer(String displayExpression, String idExpression) 

Source Link

Document

Constructor.

Usage

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

License:Apache License

/**
 * Inits Page.//  ww w .  jav  a 2  s. c om
 */
@SuppressWarnings("unchecked")
private void initPage() {
    Form<Effort> form = new Form<Effort>("timeConsumerEvaluationForm",
            new CompoundPropertyModel<Effort>(new Effort()));
    add(form);
    form.setOutputMarkupId(true);

    ChoiceRenderer choiceRenderer = new ChoiceRenderer("value", "key");

    final DropDownChoice ddYears = new DropDownChoice("yearSelection", new PropertyModel(this, "selectedYear"),
            getYears(), choiceRenderer);
    form.add(ddYears);

    final DropDownChoice ddMonths = new DropDownChoice("monthSelection",
            new PropertyModel(this, "selectedMonth"), getMonths(), choiceRenderer);
    form.add(ddMonths);

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

    initButtons(form, timeeffortContainer);

    Calendar cal = Calendar.getInstance();
    tableModel = new TableModelTimeConsumerEvaluation(
            getTimeEffortsMonthlyView(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)));
    Table table = new Table("tetable", tableModel);
    timeeffortContainer.add(table);
}

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 .  j  ava2s.com*/
    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.importing.effort.csv.EffortImportCSVPage.java

License:Apache License

/**
 * Displays the drop down choices./* ww w. java2s .c o m*/
 */
public void displayDropDownChoices() {

    // set select options
    selectedEffortOptions = new SelectOption("nochoice", "  ");
    ChoiceRenderer<SelectOption> choiceRenderer = new ChoiceRenderer<SelectOption>("value", "key");

    ddDate = new DropDownChoice<SelectOption>("dropdownDate",
            new PropertyModel<SelectOption>(this, "selectedEffortOptions"), selectOptions, choiceRenderer);

    ddStarttime = new DropDownChoice<SelectOption>("dropdownStarttime",
            new PropertyModel<SelectOption>(this, "selectedEffortOptions"), selectOptions, choiceRenderer);

    ddEndtime = new DropDownChoice<SelectOption>("dropdownEndtime",
            new PropertyModel<SelectOption>(this, "selectedEffortOptions"), selectOptions, choiceRenderer);

    ddDuration = new DropDownChoice<SelectOption>("dropdownDuration",
            new PropertyModel<SelectOption>(this, "selectedEffortOptions"), selectOptions, choiceRenderer);

    ddDescription = new DropDownChoice<SelectOption>("dropdownDescription",
            new PropertyModel<SelectOption>(this, "selectedEffortOptions"), selectOptions, choiceRenderer);

    listOfDropDowns.add(ddDate);
    form.add(new Label("labelDate", "Date:"));
    form.add(ddDate);

    listOfDropDowns.add(ddStarttime);
    form.add(new Label("labelStarttime", "Starttime:"));
    form.add(ddStarttime);

    listOfDropDowns.add(ddEndtime);
    form.add(new Label("labelEndtime", "Endtime:"));
    form.add(ddEndtime);

    listOfDropDowns.add(ddDuration);
    form.add(new Label("labelDuration", "Duration:"));
    form.add(ddDuration);

    listOfDropDowns.add(ddDescription);
    form.add(new Label("labelDescription", "Description:"));
    form.add(ddDescription);

    addDropDownBehavior(listOfDropDowns);
}

From source file:au.org.theark.admin.web.component.function.form.DetailForm.java

License:Open Source License

private void initArkFunctionTypeDropDown() {
    List<ArkFunctionType> arkFunctionTypeList = iAdminService.getArkFunctionTypeList();
    ChoiceRenderer<ArkFunctionType> defaultChoiceRenderer = new ChoiceRenderer<ArkFunctionType>("name", "id");
    arkFunctionTypeDropDown = new DropDownChoice<ArkFunctionType>("arkFunction.arkFunctionType",
            arkFunctionTypeList, defaultChoiceRenderer);
}

From source file:au.org.theark.admin.web.component.function.form.SearchForm.java

License:Open Source License

@SuppressWarnings("unchecked")
private void initArkFunctionTypeDropDown() {
    List<ArkFunctionType> arkFunctionTypeList = iAdminService.getArkFunctionTypeList();
    ChoiceRenderer<ArkFunctionType> defaultChoiceRenderer = new ChoiceRenderer<ArkFunctionType>("name", "id");
    arkFunctionTypeDropDown = new DropDownChoice("arkFunction.arkFunctionType", arkFunctionTypeList,
            defaultChoiceRenderer);//from w  ww  . jav  a  2 s  .c  o m
    arkFunctionTypeDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 5591846326218931210L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

        }
    });
}

From source file:au.org.theark.admin.web.component.modulefunction.form.DetailForm.java

License:Open Source License

private void initArkModuleDropDown() {
    List<ArkModule> arkModuleList = iAdminService.getArkModuleList();
    ChoiceRenderer<ArkModule> defaultChoiceRenderer = new ChoiceRenderer<ArkModule>("name", "id");
    arkModuleDropDown = new DropDownChoice<ArkModule>("arkModuleFunction.arkModule", arkModuleList,
            defaultChoiceRenderer);// w w  w . j a v  a  2s  .  c o  m
    arkModuleDropDown.setOutputMarkupPlaceholderTag(true);
    arkModuleDropDown.setEnabled(isNew());
}

From source file:au.org.theark.admin.web.component.modulefunction.form.DetailForm.java

License:Open Source License

@SuppressWarnings("unchecked")
private void initArkModuleFunctionPalette() {
    CompoundPropertyModel<AdminVO> cpModel = (CompoundPropertyModel<AdminVO>) containerForm.getModel();
    cpModel.getObject().setAvailableArkFunctions(iAdminService.getArkFunctionList());
    cpModel.getObject().setSelectedArkFunctions(
            iAdminService.getArkFunctionListByArkModule(containerForm.getModelObject().getArkModule()));
    IChoiceRenderer<String> renderer = new ChoiceRenderer<String>("name", "id");
    PropertyModel<Collection<ArkFunction>> selectedModPm = new PropertyModel<Collection<ArkFunction>>(cpModel,
            "selectedArkFunctions");
    PropertyModel<Collection<ArkFunction>> availableModulesPm = new PropertyModel<Collection<ArkFunction>>(
            cpModel, "availableArkFunctions");

    arkModuleFunctionPalette = new ArkPalette("selectedArkModuleFunctions", selectedModPm, availableModulesPm,
            renderer, PALLETTE_ROWS, true);

}

From source file:au.org.theark.admin.web.component.modulefunction.form.SearchForm.java

License:Open Source License

private void initArkModuleDropDown() {
    List<ArkModule> arkModuleList = iAdminService.getArkModuleList();
    ChoiceRenderer<ArkModule> defaultChoiceRenderer = new ChoiceRenderer<ArkModule>("name", "id");
    arkModuleDropDown = new DropDownChoice<ArkModule>("arkModule", arkModuleList, defaultChoiceRenderer);
    arkModuleDropDown.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 5591846326218931210L;

        @Override// w  w  w.jav  a  2  s. c om
        protected void onUpdate(AjaxRequestTarget target) {

        }
    });
    arkModuleDropDown.setOutputMarkupPlaceholderTag(true);
}

From source file:au.org.theark.admin.web.component.modulerole.form.DetailForm.java

License:Open Source License

private void initArkModuleDropDown() {
    List<ArkModule> arkModuleList = iAdminService.getArkModuleList();
    ChoiceRenderer<ArkModule> defaultChoiceRenderer = new ChoiceRenderer<ArkModule>("name", "id");
    arkModuleDropDown = new DropDownChoice<ArkModule>("arkModuleRole.arkModule", arkModuleList,
            defaultChoiceRenderer);// w  w  w. j  ava 2  s .co m
    arkModuleDropDown.setOutputMarkupPlaceholderTag(true);
    arkModuleDropDown.setEnabled(isNew());
}

From source file:au.org.theark.admin.web.component.modulerole.form.DetailForm.java

License:Open Source License

@SuppressWarnings("unchecked")
private void initArkModuleRolePalette() {
    CompoundPropertyModel<AdminVO> cpModel = (CompoundPropertyModel<AdminVO>) containerForm.getModel();
    cpModel.getObject().setAvailableArkRoles(iAdminService.getArkRoleList());
    cpModel.getObject().setSelectedArkRoles(
            iAdminService.getArkRoleListByArkModule(containerForm.getModelObject().getArkModule()));
    IChoiceRenderer<String> renderer = new ChoiceRenderer<String>("name", "id");
    PropertyModel<Collection<ArkRole>> selectedModPm = new PropertyModel<Collection<ArkRole>>(cpModel,
            "selectedArkRoles");
    PropertyModel<Collection<ArkRole>> availableModulesPm = new PropertyModel<Collection<ArkRole>>(cpModel,
            "availableArkRoles");

    arkModuleRolePalette = new ArkPalette("selectedArkModuleRoles", selectedModPm, availableModulesPm, renderer,
            PALLETTE_ROWS, true);//from  w ww  .  ja  v  a  2  s  .co m
}