Example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

Introduction

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

Prototype

public AjaxLink(final String id) 

Source Link

Document

Construct.

Usage

From source file:ca.travelagency.traveler.TravelerLookupLink.java

License:Apache License

public TravelerLookupLink(String id, Form<InvoiceTraveler> travelerForm) {
    super(id);/*  w w w .  ja  v a  2 s . co m*/

    modalWindow = new TravelerLookupModalWindow(LINK_MODALWINDOW, travelerForm);
    add(modalWindow);

    AjaxLink<Invoice> link = new AjaxLink<Invoice>(LINK) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            modalWindow.show(target);
            target.appendJavaScript(JSUtils.INITIALIZE);
        }
    };
    add(link);
}

From source file:ch.bd.qv.quiz.panels.BasePanel.java

License:Apache License

public BasePanel(String id) {
    super(id);/*from   w  ww  . j  ava  2 s . c o m*/
    add(new FeedbackPanel("feedback"));

    form = new Form("form");
    add(form);
    form.add(new LangPanel("swapPanel"));
    final AjaxSubmitLink ajaxSubmitLink = new AjaxSubmitLink("submit") {
        @Override
        public boolean isVisible() {
            return isVisibleNotOnLangAndEnd();
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            driveNavigation();
            target.add(findParent(BasePanel.class));
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(findParent(BasePanel.class));
        }
    };
    final AjaxLink cancelLink = new AjaxLink("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().invalidateNow();
            setResponsePage(HomePage.class);
            target.add(findParent(BasePanel.class));
        }

        @Override
        public boolean isVisible() {
            return isVisibleNotOnLangAndEnd();
        }
    };
    ajaxSubmitLink.add(new Label("label", new LoadableDetachableModel<String>() {
        @Override
        protected String load() {
            if (data.getNavigation() == NavigationEnum.QUESTION
                    && data.getQuestionNo() == data.getQuestions().size()) {
                LOGGER.debug("last question, display end. ");
                return new StringResourceModel("button.end", BasePanel.this, null).getObject();
            } else {

                return new StringResourceModel("button.weiter", BasePanel.this, null).getObject();
            }
        }
    }));

    form.add(ajaxSubmitLink, cancelLink);
}

From source file:ch.bd.qv.quiz.panels.LangPanel.java

License:Apache License

public LangPanel(String id) {
    super(id);/*from w ww.  ja va 2 s . c o  m*/
    LOGGER.debug("lang received on panel: " + Joiner.on(":").join(supportedLocales.iterator()));
    add(new ListView<Locale>("list", supportedLocales) {
        @Override
        protected void populateItem(final ListItem<Locale> item) {

            AjaxLink<Void> langLink = new AjaxLink<Void>("lang") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    getSession().setLocale(item.getModelObject());
                    BasePanel bp = findParent(BasePanel.class);
                    bp.driveNavigation();
                    target.add(bp);
                }
            };
            langLink.add(new Label("label", new LoadableDetachableModel<String>() {
                @Override
                protected String load() {
                    LOGGER.debug("item: " + item.getModelObject());
                    return item.getModelObject().getLanguage().toUpperCase();
                }
            }));
            item.add(langLink);
        }
    });

}

From source file:ch.difty.scipamato.common.web.component.table.column.LinkIconPanel.java

License:Apache License

private AjaxLink<Void> makeLink() {
    AjaxLink<Void> link = new AjaxLink<Void>(ID_LINK) {
        private static final long serialVersionUID = 1L;

        @Override//www. j  a  va  2s  .  c o m
        public void onClick(AjaxRequestTarget target) {
            onClickPerformed(target);
        }
    };
    link.add(makeImage(ID_IMAGE));
    link.setOutputMarkupId(true);
    return link;
}

From source file:com.aplombee.examples.AjaxLinkPage.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    IDataProvider<Integer> data = new ListDataProvider<Integer>(list);
    WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview
    numbers.setOutputMarkupId(true); //needed for ajax
    final QuickView<Integer> number = new QuickView<Integer>("number", data, new ItemsNavigationStrategy()) {
        @Override/*from  w  w w  .j a v  a2s  .co  m*/
        protected void populate(Item<Integer> item) {
            item.add(new Label("display", item.getModel()));
        }
    };
    numbers.add(number);
    add(numbers);

    AjaxLink addLink = new AjaxLink("addLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(list.size() - 1) + 1;
            list.add(newObject);
            number.addNewItems(newObject); //just enough to create a new row at last
        }

    };
    addLink.setOutputMarkupPlaceholderTag(true);
    add(addLink);

    AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(0) - 1;
            list.add(0, newObject);
            number.addNewItemsAtStart(newObject); //just enough to create a new row at start
        }

    };
    addAtStartLink.setOutputMarkupPlaceholderTag(true);
    add(addAtStartLink);
}

From source file:com.aplombee.examples.AjaxLinkPageWithBoundaries.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    IDataProvider<Integer> data = new ListDataProvider<Integer>(list);
    WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview
    Component start, end;/*from  w ww .  j a v  a  2 s. co m*/
    numbers.add(start = new Label("start").setOutputMarkupPlaceholderTag(true));
    numbers.add(end = new Label("end").setOutputMarkupPlaceholderTag(true));

    numbers.setOutputMarkupId(true); //needed for ajax
    final QuickView<Integer> number = new QuickView<Integer>("number", data, new ItemsNavigationStrategy(),
            start, end) {
        @Override
        protected void populate(Item<Integer> item) {
            item.add(new Label("display", item.getModel()));
        }
    };
    numbers.add(number);
    add(numbers);

    AjaxLink addLink = new AjaxLink("addLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(list.size() - 1) + 1;
            list.add(newObject);
            number.addNewItems(newObject); //just enough to create a new row at last
        }

    };
    addLink.setOutputMarkupPlaceholderTag(true);
    add(addLink);

    AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(0) - 1;
            list.add(0, newObject);
            number.addNewItemsAtStart(newObject); //just enough to create a new row at start
        }

    };
    addAtStartLink.setOutputMarkupPlaceholderTag(true);
    add(addAtStartLink);

}

From source file:com.aplombee.examples.QuickGridViewWithAjaxLink.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    IDataProvider<Integer> data = new ListDataProvider<Integer>(list);
    WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview
    numbers.setOutputMarkupId(true); //needed for ajax
    final QuickGridView<Integer> number = new QuickGridView<Integer>("number", data,
            new ItemsNavigationStrategy()) {
        @Override//from   w w w  .  j  av  a 2  s . com
        protected void populate(CellItem<Integer> item) {
            item.add(new Label("display", item.getModel()));
        }

        @Override
        protected void populateEmptyItem(CellItem<Integer> item) {
            item.add(new Label("display"));
        }
    };
    number.setColumns(2);
    numbers.add(number);
    add(numbers);

    AjaxLink addLink = new AjaxLink("addLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(list.size() - 1) + 1;
            list.add(newObject);
            int newObject2 = list.get(list.size() - 1) + 1;
            list.add(newObject2);
            List<Integer> newOnes = new ArrayList<Integer>();
            newOnes.add(newObject);
            newOnes.add(newObject2);

            number.addRows(newOnes.iterator());//just enough to add new rows and corresponding cells

        }

    };
    addLink.setOutputMarkupPlaceholderTag(true);
    add(addLink);

    AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(0) - 1;
            list.add(0, newObject);
            int newObject2 = newObject - 1;
            list.add(0, newObject2);
            List<Integer> newOnes = new ArrayList<Integer>();
            newOnes.add(newObject2);
            newOnes.add(newObject);

            number.addRowsAtStart(newOnes.iterator());//just enough to add new rows  and corresponding cells

        }

    };
    addAtStartLink.setOutputMarkupPlaceholderTag(true);
    add(addAtStartLink);

}

From source file:com.aplombee.examples.QuickGridViewWithAjaxLinkAndBoundaries.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    IDataProvider<Integer> data = new ListDataProvider<Integer>(list);
    WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview
    numbers.setOutputMarkupId(true); //needed for ajax
    Component start, end;//from   w  ww .  java2s.c o  m
    numbers.add(start = new Label("start").setOutputMarkupPlaceholderTag(true));
    numbers.add(end = new Label("end").setOutputMarkupPlaceholderTag(true));

    final QuickGridView<Integer> number = new QuickGridView<Integer>("number", data,
            new ItemsNavigationStrategy(), start, end) {
        @Override
        protected void populate(CellItem<Integer> item) {
            item.add(new Label("display", item.getModel()));
        }

        @Override
        protected void populateEmptyItem(CellItem<Integer> item) {
            item.add(new Label("display"));
        }
    };
    number.setColumns(2);
    numbers.add(number);
    add(numbers);

    AjaxLink addLink = new AjaxLink("addLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(list.size() - 1) + 1;
            list.add(newObject);
            int newObject2 = list.get(list.size() - 1) + 1;
            list.add(newObject2);
            List<Integer> newOnes = new ArrayList<Integer>();
            newOnes.add(newObject);
            newOnes.add(newObject2);

            number.addRows(newOnes.iterator());//just enough to add new rows and corresponding cells

        }

    };
    addLink.setOutputMarkupPlaceholderTag(true);
    add(addLink);

    AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            int newObject = list.get(0) - 1;
            list.add(0, newObject);
            int newObject2 = newObject - 1;
            list.add(0, newObject2);
            List<Integer> newOnes = new ArrayList<Integer>();
            newOnes.add(newObject2);
            newOnes.add(newObject);

            number.addRowsAtStart(newOnes.iterator());//just enough to add new rows  and corresponding cells

        }

    };
    addAtStartLink.setOutputMarkupPlaceholderTag(true);
    add(addAtStartLink);

}

From source file:com.axway.ats.testexplorer.pages.BasePage.java

License:Apache License

private void currentTestDetails() {

    currentClass = this.getClass();
    final WebMarkupContainer testDetails = new WebMarkupContainer("testDetails");
    testDetails.setOutputMarkupId(true);
    add(testDetails);//from w  w  w .  ja v a  2s.  c om

    // here we will create empty datagrids, and later we will replace them with the full ones
    runGrid = new DataGrid("singleRun", new SuitesDataSource("0"), new ArrayList<IGridColumn>());
    runGrid.setOutputMarkupId(true);
    runGrid.setVisible(false);
    testDetails.add(runGrid);

    suiteGrid = new DataGrid("singleSuite", new SuitesDataSource("0"), new ArrayList<IGridColumn>());
    suiteGrid.setOutputMarkupId(true);
    suiteGrid.setVisible(false);
    testDetails.add(suiteGrid);

    scenarioGrid = new DataGrid("singleScenario", new SuitesDataSource("0"), new ArrayList<IGridColumn>());
    scenarioGrid.setOutputMarkupId(true);
    scenarioGrid.setVisible(false);
    testDetails.add(scenarioGrid);

    AjaxLink<Object> testDetailslink = new AjaxLink<Object>("testDetailsButton") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            boolean isTestLocationDetailsVisible = runGrid.isVisible();
            String runId = singleTestIds.get("runId");
            String suiteId = singleTestIds.get("suiteId");
            String scenarioId = singleTestIds.get("scenarioId");

            if (runId != null) {
                RunsPanel runs = new RunsPanel(runId);

                createSingleGrid(testDetails, runGrid, "singleRun", new RunsDataSource(runId),
                        runs.getColumns(null), runs.getTableColumnDefinitions());
                runGrid.setVisible(!isTestLocationDetailsVisible);
                target.add(runGrid);

                if (suiteId != null) {
                    SuitesPanel suites = new SuitesPanel(suiteId);

                    createSingleGrid(testDetails, suiteGrid, "singleSuite",
                            new SuitesDataSource(runId, suiteId), suites.getColumns(),
                            suites.getTableColumnDefinitions());
                    suiteGrid.setVisible(!isTestLocationDetailsVisible);
                    target.add(suiteGrid);

                    if (scenarioId != null) {
                        ScenariosPanel scenarios = new ScenariosPanel(scenarioId);

                        createSingleGrid(testDetails, scenarioGrid, "singleScenario",
                                new ScenariosDataSource(suiteId, scenarioId), scenarios.getColumns(),
                                scenarios.getTableColumnDefinitions());
                        scenarioGrid.setVisible(!isTestLocationDetailsVisible);
                        target.add(scenarioGrid);
                    }
                }
            } else {
                // nothing to do here, do not modify anything
                return;
            }

            // here we will call JS function to show the navigation test details
            target.appendJavaScript("showOrHideTestDetails(" + !isTestLocationDetailsVisible + ")");
            target.add(testDetails);
        }
    };
    testDetailslink.setEnabled(currentClass != WelcomePage.class && currentClass != BasePage.class
            && currentClass != RunsPage.class);
    add(testDetailslink);

}

From source file:com.axway.ats.testexplorer.pages.BasePage.java

License:Apache License

private Component getTestcasesCopyButton() {

    AjaxLink<Object> testcasesCopyLink = new AjaxLink<Object>("testcasesCopyLink") {

        private static final long serialVersionUID = 1L;

        @Override/*from   w  w w . j a v a2 s  .c  o  m*/
        public void onClick(AjaxRequestTarget target) {

            if (mainGrid.getSelectedItems().size() == 0) {
                target.appendJavaScript("alert('Please select one or more items to copy');");
            } else {
                // serialize all the important DB entities in a string
                StringBuilder copyEntities = new StringBuilder();
                PageParameters parameters = new PageParameters();

                ENTITY_TYPES copyEntityTypes = null;
                for (IModel<?> model : (Collection<IModel<?>>) mainGrid.getSelectedItems()) {

                    Object obj = model.getObject();
                    if (obj instanceof Suite) {
                        copyEntityTypes = ENTITY_TYPES.SUITES;
                        copyEntities.append(((Suite) obj).suiteId);
                    } else if (obj instanceof Scenario) {
                        copyEntityTypes = ENTITY_TYPES.SCENARIOS;
                        copyEntities.append(((Scenario) obj).scenarioId);
                        parameters.add("suiteId", ((Scenario) obj).suiteId);
                    } else {
                        copyEntityTypes = ENTITY_TYPES.TESTCASES;
                        copyEntities.append(((Testcase) obj).testcaseId);
                    }

                    copyEntities.append("_");
                }

                String copyEntitiesString = copyEntities.toString();
                copyEntitiesString = copyEntitiesString.substring(0, copyEntitiesString.length() - 1);

                parameters.add("dbname", ((TestExplorerSession) Session.get()).getDbName());
                parameters.add("copyEntities", copyEntitiesString);
                parameters.add("copyEntitiesType", copyEntityTypes.toString());
                setResponsePage(TestcasesCopyPage.class, parameters);
            }
        }
    };
    testcasesCopyLink.setVisible(
            this instanceof SuitesPage || this instanceof ScenariosPage || this instanceof TestcasesPage);

    return testcasesCopyLink;
}