List of usage examples for org.apache.wicket.markup.html.list PageableListView getCurrentPage
@Override public final long getCurrentPage()
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); }