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:com.wiquery.plugin.antilia.link.JqAjaxLink.java

License:Apache License

/**
 * Override this method to tune AjaxLink creation.
 * /*w  w w . j ava 2  s  .co  m*/
 * @param id The id of the link.
 * @return The AjaxLink<Void>
 */
protected AjaxLink<Void> newAjaxLink(String id) {
    return new AjaxLink<Void>(id) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            JqAjaxLink.this.onClick(target);
        }

        @Override
        public boolean isEnabled() {
            return JqAjaxLink.this.isEnabled();
        }
    };
}

From source file:com.zh.snmp.snmpweb.components.JBetLinkPanel.java

License:Open Source License

public JBetLinkPanel(String id, IModel<String> labelModel) {
    super(id);/*  ww w. j  a  v a2s  . co m*/
    add(new AjaxLink("panelLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            onDetailClick(target);
        }
    }.add(new Label("linkLabel", labelModel)));
}

From source file:com.zh.snmp.snmpweb.config.DeviceConfigListPanel.java

License:Open Source License

public DeviceConfigListPanel(String id) {
    super(id, new DeviceConfigProvider(), 20);
    add(new AjaxLink("newEntity") {
        @Override/* w w w.  java 2  s  . c  o  m*/
        public void onClick(AjaxRequestTarget target) {
            showEditPanel(target, Model.of(new DeviceConfigEntity()));
        }
    });
}

From source file:com.zh.snmp.snmpweb.device.DeviceListPanel.java

License:Open Source License

public DeviceListPanel(String id) {
    super(id, new DeviceProvider(), 20);
    add(new AjaxLink("newEntity") {
        @Override//from   w  w  w . j ava 2  s. co  m
        public void onClick(AjaxRequestTarget target) {
            showEditPanel(target, Model.of(new DeviceEntity()));
        }
    });
}

From source file:com.zh.snmp.snmpweb.menu.MenuContainer.java

License:Apache License

protected void createView() {
    RepeatingView menurw = new RepeatingView("menuItems");
    if (config != null) {
        WebMarkupContainer itemPanel;/*from w ww  .  j  av a2  s .  c  om*/
        for (final Class<? extends BasePanel> child : config) {
            menurw.add(itemPanel = new WebMarkupContainer(menurw.newChildId(), null));
            itemPanel.add(new AttributeModifier("class", true, new Model<String>() {
                @Override
                public String getObject() {
                    return (selectedMenu == child) ? "selected" : "";
                }
            }));
            itemPanel.setOutputMarkupId(true);
            String key = child.getSimpleName() + ".menuTitle";
            AjaxLink link = new AjaxLink("menuLink") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    if (selectedMenu != child) {
                        selectedMenu = child;
                        target.addComponent(MenuContainer.this);
                        onMenuClick(parentMenu, child, true, target);
                    } else {
                        onMenuClick(parentMenu, child, false, target);
                    }
                }
            };
            link.add(new Label("menuText", new StringResourceModel(key, this, null, key)));
            itemPanel.add(link);
        }
    }
    add(menurw);
}

From source file:com.zh.snmp.snmpweb.monitoring.TrapMonitorPanel.java

License:Open Source License

public TrapMonitorPanel(String id) {
    super(id, Model.of(""));
    add(new AjaxLink("start") {
        @Override//w w  w . j  av  a 2s  . com
        public void onClick(AjaxRequestTarget target) {
            try {
                trapManager.start();
                getJBetPage().changePanel(TrapMonitorPanel.class, null, target);
            } catch (IOException e) {
                LOGGER.error("Error while start trap", e);
                getFeedback().error(getString("error.startTrap"));
                target.addComponent(getFeedback());
            }
        }

        @Override
        public boolean isVisible() {
            return !trapManager.isRunning();
        }
    });
    add(new AjaxLink("stop") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            try {
                trapManager.stop();
                getJBetPage().changePanel(TrapMonitorPanel.class, null, target);
            } catch (IOException e) {
                LOGGER.error("Error while stop trap", e);
                getFeedback().error(getString("error.stopTrap"));
                target.addComponent(getFeedback());
            }
        }

        @Override
        public boolean isVisible() {
            return trapManager.isRunning();
        }
    });

}

From source file:com.zh.snmp.snmpweb.monitoring.UpdateMonitorPanel.java

License:Open Source License

public UpdateMonitorPanel(String id) {
    super(id, Model.of(""));
    add(new AjaxLink("start") {
        @Override/*from w w w .j a v a 2 s .c o m*/
        public void onClick(AjaxRequestTarget target) {
            timerUpdater.start();
            getJBetPage().changePanel(UpdateMonitorPanel.class, null, target);
        }

        @Override
        public boolean isVisible() {
            return !timerUpdater.isRunning();
        }
    });
    add(new AjaxLink("stop") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            timerUpdater.destroy();
        }

        @Override
        public boolean isVisible() {
            return timerUpdater.isRunning();
        }
    });

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageDetailPanel.java

License:Apache License

private void addControls() {
    AjaxButton b = new AjaxButton("submitButton", ResourceUtils.getModel("button.save")) {

        @Override//from  ww  w. jav  a2  s .  com
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            super.onSubmit(target, form);
            this.setEnabled(false);

            ExperimentPackage pck = packageModel.getObject();
            pck.setResearchGroup(resGroupModel.getObject());
            experimentPackageFacade.create(pck);

            Keywords packageKeywords = keywordsModel.getObject();
            packageKeywords.setExperimentPackage(pck);
            keywordsFacade.create(packageKeywords);

            for (Entry<License, BigDecimal> entry : licensePriceMap.entrySet()) {
                ExperimentPackageLicense experimentPackageLicense = new ExperimentPackageLicense();
                experimentPackageLicense.setExperimentPackage(pck);
                experimentPackageLicense.setLicense(entry.getKey());
                experimentPackageLicense.setPrice(entry.getValue());
                experimentPackageLicenseFacade.create(experimentPackageLicense);
            }

            licensePriceMap.clear();
            optionsModel.detach();
            ExperimentPackageDetailPanel.this.onSubmitAction(target, form);
        }

    };

    form.add(b);

    AjaxLink addLink = new AjaxLink("addLink") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            addLicenseWindow.show(target);
        }

    };
    form.add(addLink);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java

License:Apache License

/**
 * returns link which initializes the action of adding experiments to
 * package//from  w  ww . j  ava2  s  .  com
 *
 * @param id component id
 * @return the link
 */
private AjaxLink createAddExperimentsLink(String id) {
    AjaxLink link = new AjaxLink(id) {
        @Override
        public void onClick(AjaxRequestTarget target) {
            addExperimentsWindow.show(target);
        }
    };

    link.add(new Label("label", new StringResourceModel("button.add.experiment", this, null)));
    return link;
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentsDetailPage.java

License:Apache License

private void setupComponents(final int experimentId) {

    setPageTitle(ResourceUtils.getModel("pageTitle.experimentDetail"));

    add(new ButtonPageMenu("leftMenu", ExperimentsPageLeftMenu.values()));

    final Experiment experiment = facade.getExperimentForDetail(experimentId);

    add(new Label("experimentId", experiment.getExperimentId() + ""));
    add(new Label("privateExperiment", experiment.isPrivateExperiment() + ""));
    add(new Label("scenario.title", experiment.getScenario().getTitle()));

    add(new TimestampLabel("startTime", experiment.getStartTime(), StringUtils.DATE_TIME_FORMAT_PATTER));
    add(new TimestampLabel("endTime", experiment.getEndTime(), StringUtils.DATE_TIME_FORMAT_PATTER));

    Person personBySubjectPersonId = experiment.getPersonBySubjectPersonId();
    add(new TimestampLabel("dateOfBirth",
            personBySubjectPersonId != null ? personBySubjectPersonId.getDateOfBirth() : null,
            StringUtils.DATE_TIME_FORMAT_PATTER_ONLY_YEAR));
    add(new EnumLabel<Gender>("gender",
            (personBySubjectPersonId != null ? Gender.getGenderByShortcut(personBySubjectPersonId.getGender())
                    : null)));/*from   w  w  w .j a va 2 s  . co m*/

    BookmarkablePageLink<Void> personLink = new BookmarkablePageLink<Void>("personLink", PersonDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(
                    personBySubjectPersonId != null ? personBySubjectPersonId.getPersonId() : -1));
    personLink.setVisibilityAllowed(personBySubjectPersonId != null
            && security.userCanViewPersonDetails(personBySubjectPersonId.getPersonId()));
    add(personLink);

    BookmarkablePageLink<Void> scenarioLink = new BookmarkablePageLink<Void>("scenarioLink",
            ScenarioDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(experiment.getScenario().getScenarioId()));
    add(scenarioLink);

    boolean coexperiment = security.userIsOwnerOrCoexperimenter(experimentId) || security.isAdmin();
    BookmarkablePageLink<Void> addFileLink = new BookmarkablePageLink<Void>("addFileLink",
            AddDataFilePage.class, PageParametersUtils.getDefaultPageParameters(experimentId));
    BookmarkablePageLink<Void> editExpLink = new BookmarkablePageLink<Void>("editExpLink",
            ExperimentFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId));
    BookmarkablePageLink<Void> metadataLink = new BookmarkablePageLink<Void>("metadataLink",
            MetadataFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId));

    ExperimentBuyDownloadLinkPanel downloadExpLink = new ExperimentBuyDownloadLinkPanel("downloadExpLink",
            experiment, new Model<ExperimentLicence>());
    downloadExpLink.setVisibilityAllowed(experiment.getExperimentPackageConnections().isEmpty());
    // TODO add license choice to allow the "Add to cart" link, then delete the following line
    downloadExpLink.setVisible(EEGDataBaseSession.get().isExperimentPurchased(experiment.getExperimentId()));

    add(addFileLink.setVisibilityAllowed(coexperiment), editExpLink.setVisibilityAllowed(coexperiment),
            metadataLink.setVisibilityAllowed(coexperiment), downloadExpLink);

    /* XXX #66 Java Heap Space Exception : working with big data file in memory.
    final ExperimentSignalViewCanvasPanel experimentViewPanel = new ExperimentSignalViewCanvasPanel("view", experiment);
     */

    //Removing experimenters section
    PropertyModel<List<Section>> model = new PropertyModel<List<Section>>(
            experiment.getElasticExperiment().getMetadata(), "sections");
    List<Section> list = model.getObject();
    Section toRemove = null;
    if (list != null) {
        for (Section s : list) {
            if (s.getName().equals("Experimentators")) {
                toRemove = s;
                break;
            }
        }
        list.remove(toRemove);
    }

    // PropertyListView<Section> metadata = new PropertyListView<Section>("sections", new PropertyModel<List<Section>>(experiment.getElasticExperiment().getMetadata(), "sections")) {
    PropertyListView<Section> metadata = new PropertyListView<Section>("sections",
            new ListModel<Section>(list)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Section> item) {

            item.add(new ViewMetadataSectionPanel("section", item.getModel()));

        }
    };

    metadata.setVisible(metadata.getViewSize() > 0);
    add(metadata);

    PropertyListView<ExperimentLicence> licenseList = new PropertyListView<ExperimentLicence>("licenseList",
            new ListModel<ExperimentLicence>(
                    new ArrayList<ExperimentLicence>(experiment.getExperimentLicences()))) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<ExperimentLicence> item) {
            item.add(new Label("license.title"));
            item.add(new Label("price"));
            item.add(new Label("license.licenseType"));
            //item.add(new Label("license.attachmentFileName"));
            item.add(new ViewLinkPanel("detail", LicenseDetailPage.class, "license.licenseId", item.getModel(),
                    ResourceUtils.getModel("link.detail")));
            item.add(new AjaxLink<Void>("deleteLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    experimentLicenseFacade.remove(experiment, item.getModelObject().getLicense());

                    setResponsePage(ExperimentsDetailPage.class,
                            PageParametersUtils.getDefaultPageParameters(experimentId));
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);

                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener
                            .onPrecondition("return confirm('" + ResourceUtils.getString("text.delete.license",
                                    item.getModelObject().getLicense().getTitle()) + "');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }

                @Override
                public boolean isVisible() {
                    boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get()
                            .getLoggedUser().getPersonId();
                    boolean isAdmin = security.isAdmin();
                    boolean isGroupAdmin = security
                            .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId());
                    return isAdmin || isOwner || isGroupAdmin;
                }

            });
        }
    };

    add(licenseList);

    PropertyListView<DataFile> files = new PropertyListView<DataFile>("files",
            new ListModel<DataFile>(new ArrayList<DataFile>(experiment.getDataFiles()))) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<DataFile> item) {

            item.add(new Label("filename"));
            item.add(new Label("description"));
            item.add(new ViewLinkPanel("detail", DataFileDetailPage.class, "dataFileId", item.getModel(),
                    ResourceUtils.getModel("link.detail")));
            item.add(new AjaxLink<Void>("deleteLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    fileFacade.delete(item.getModelObject());

                    setResponsePage(ExperimentsDetailPage.class,
                            PageParametersUtils.getDefaultPageParameters(experimentId));
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);

                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener.onPrecondition("return confirm('" + ResourceUtils
                            .getString("text.delete.datafile", item.getModelObject().getFilename()) + "');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }

                @Override
                public boolean isVisible() {
                    boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get()
                            .getLoggedUser().getPersonId();
                    boolean isAdmin = security.isAdmin();
                    boolean isGroupAdmin = security
                            .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId());
                    return isAdmin || isOwner || isGroupAdmin;
                }

            });

        }
    };

    add(files);

    final WebMarkupContainer container = new WebMarkupContainer("container");
    container.setOutputMarkupId(true);
    container.setOutputMarkupPlaceholderTag(true);
    container.setVisibilityAllowed(true);

    /* XXX #66 Java Heap Space Exception : working with big data file in memory.
    container.add(experimentViewPanel);
     */

    add(container);
}