Example usage for org.apache.wicket.markup.html.list PageableListView getCurrentPage

List of usage examples for org.apache.wicket.markup.html.list PageableListView getCurrentPage

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list PageableListView getCurrentPage.

Prototype

@Override
public final long getCurrentPage() 

Source Link

Document

Gets the index of the current page being displayed by this list view.

Usage

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

License:Open Source License

/**
 * @param id/*from  w w w  . j  ava  2 s.c  o  m*/
 *            component id
 * @param list
 *            listview
 */
public ZhNavigatorLabel(final String id, final PageableListView<?> list) {
    this(id, new PageableComponent() {

        private static final long serialVersionUID = 1L;

        @Override
        public int getCurrentPage() {
            return list.getCurrentPage();
        }

        @Override
        public int getRowCount() {
            return list.getModelObject().size();
        }

        @Override
        public int getRowsPerPage() {
            return list.getRowsPerPage();
        }
    });

}

From source file:org.modelibra.wicket.concept.EntityUpdateTablePanel.java

License:Apache License

/**
 * Constructs an entity update table panel.
 * //from w  w  w.j  av a  2  s. c  o m
 * @param viewModel
 *            view model
 * @param view
 * 
 */
public EntityUpdateTablePanel(final ViewModel viewModel, final View view) {
    super(viewModel, view);
    final DomainApp app = (DomainApp) getApplication();
    final String modelCode = viewModel.getModel().getModelConfig().getCode();

    final IEntities entities = viewModel.getEntities();
    final ConceptConfig conceptConfig = entities.getConceptConfig();

    // Table title
    String conceptsName = LocalizedText.getConceptsName(this, entities);
    add(new Label("conceptsName", conceptsName));

    // Absorbed parent essential property names
    List<String> parentEssentialPropertyNames = new ArrayList<String>();
    List<String> parentEssentialPropertyCodes = entities.getConceptConfig()
            .getParentCodeEssentialPropertyCodes();
    for (String parentPropertyKey : parentEssentialPropertyCodes) {
        String parentPropertyName = LocalizedText.getApplicationPropertiesText(this, parentPropertyKey);
        parentEssentialPropertyNames.add(parentPropertyName);
    }

    // Concept essential property names
    List<String> conceptEssentialPropertyNames = new ArrayList<String>();
    List<String> conceptEssentiaPropertyCodes = entities.getConceptConfig()
            .getConceptCodeEssentialPropertyCodes();
    for (String conceptPropertyKey : conceptEssentiaPropertyCodes) {
        String conceptPropertyName = LocalizedText.getApplicationPropertiesText(this, conceptPropertyKey);
        conceptEssentialPropertyNames.add(conceptPropertyName);
    }

    List<String> essentialPropertyNames = parentEssentialPropertyNames;
    essentialPropertyNames.addAll(conceptEssentialPropertyNames);
    add(new PropertyNameLabelListView("propertyNameLabelListView", essentialPropertyNames));

    // Neighbor empty labels
    List<String> childInternalNeighborNames = conceptConfig.getInternalChildNeighborNames();
    add(new NeighborEmptyNameLabelListView("neighborEmptyNameLabelListViewHead", childInternalNeighborNames));

    ViewModel entityUpdateTableModel = new ViewModel();
    entityUpdateTableModel.copyPropertiesFrom(viewModel);

    View entityUpdateTableView = new View();
    entityUpdateTableView.copyPropertiesFrom(view);
    entityUpdateTableView.setWicketId("entityUpdateTableListView");

    PageableListView entityUpdateTableListView = app.getViewMeta(modelCode)
            .getPageableListView("EntityUpdateTableListView", entityUpdateTableModel, entityUpdateTableView);
    add(entityUpdateTableListView);
    if (!app.getAccessPoint().isConceptDisplayAllowed(getAppSession(), conceptConfig)) {
        entityUpdateTableListView.setVisible(false);
    }

    add(new PagingNavigator("blockNavigator", entityUpdateTableListView));

    final Integer currentBlock = new Integer(entityUpdateTableListView.getCurrentPage());
    Link addLink = new Link("add") {
        static final long serialVersionUID = 200761L;

        public void onClick() {
            if (app.getAccessPoint().isConceptUpdateAllowed(getAppSession(), conceptConfig, "add")) {
                ViewModel entityAddModel = new ViewModel();
                entityAddModel.copyPropertiesFrom(viewModel);
                entityAddModel.setEntity(null);
                View entityAddView = new View();
                entityAddView.copyPropertiesFrom(view);
                entityAddView.setPageBlock(currentBlock);
                setResponsePage(
                        app.getViewMeta(modelCode).getPage("EntityAddFormPage", entityAddModel, entityAddView));
            } else {
                addErrorByKey("entities.config.add");
            }
        }
    };
    add(addLink);

    final IEntity clipboardEntity = getAppSession().getClipboard().getEntity();
    Link pasteLink = new Link("paste") {
        static final long serialVersionUID = 200762L;

        public void onClick() {
            if (clipboardEntity != null) {
                if (app.getAccessPoint().isConceptUpdateAllowed(getAppSession(), conceptConfig, clipboardEntity,
                        "add") && clipboardEntity.getConceptConfig() == entities.getConceptConfig()) {
                    if (entities.add(clipboardEntity)) {
                        View entityUpdateView = new View();
                        entityUpdateView.copyPropertiesFrom(view);
                        entityUpdateView.setPageBlock(currentBlock);
                        setResponsePage(app.getViewMeta(modelCode).getPage("EntityUpdateTablePage", viewModel,
                                entityUpdateView));
                    } else {
                        addErrorsByKeys(entities);
                    }
                } else {
                    String error = LocalizedText.getText(this, "entities.config.add");
                    error(error);
                }
            }
        }
    };
    if (clipboardEntity == null) {
        pasteLink.setVisible(false);
    }
    add(pasteLink);
}