本文整理匯總了Java中org.apache.wicket.markup.html.list.ListItem類的典型用法代碼示例。如果您正苦於以下問題:Java ListItem類的具體用法?Java ListItem怎麽用?Java ListItem使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ListItem類屬於org.apache.wicket.markup.html.list包,在下文中一共展示了ListItem類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: DocumentationIndexPage
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
public DocumentationIndexPage() {
Harvester harvester = new Harvester();
@SuppressWarnings({ "unchecked", "rawtypes" })
ListView listview = new ListView("listview", harvester.getWorkspaces()) {
/**
*
*/
private static final long serialVersionUID = 2974513833506276491L;
protected void populateItem(ListItem item) {
WorkspaceDoc wi = (WorkspaceDoc) item.getModelObject();
BookmarkablePageLink link = new BookmarkablePageLink("link", WorkspacePage.class);
link.setParameter("workspaceName", wi.getName());
link.add(new Label("workspaceName", wi.getName()));
item.add(link);
}
};
add(listview);
ExtensionInfo info = new ExtensionInfo();
add(new Label("documentorVersion", info.getVersion()));
add(new Label("documentorGitVersion", info.getGitVersion()));
add(new Label("readme", info.getReadme()));
}
示例2: onInitialize
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
@Override
protected void onInitialize() {
super.onInitialize();
add(new ListView<PropertyContext<Serializable>>("properties", propertyContexts) {
@Override
protected void populateItem(ListItem<PropertyContext<Serializable>> item) {
PropertyContext<Serializable> propertyContext = item.getModelObject();
Method propertyGetter = propertyContext.getPropertyGetter();
Label nameLabel = new Label("name", EditableUtils.getName(propertyGetter));
item.add(nameLabel);
OmitName omitName = propertyGetter.getAnnotation(OmitName.class);
if (omitName != null && omitName.value() != OmitName.Place.EDITOR) {
nameLabel.setVisible(false);
item.add(AttributeAppender.append("class", "name-omitted"));
}
Serializable bean = (Serializable) ReflectionBeanViewer.this.getDefaultModelObject();
Serializable propertyValue = (Serializable) propertyContext.getPropertyValue(bean);
item.add(propertyContext.renderForView("value", Model.of(propertyValue)));
}
});
}
示例3: getSourceAware
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
@Nullable
private SourceAware getSourceAware(String path) {
return diffsView.visitChildren(new IVisitor<Component, SourceAware>() {
@SuppressWarnings("unchecked")
@Override
public void component(Component object, IVisit<SourceAware> visit) {
if (object instanceof ListItem) {
ListItem<BlobChange> item = (ListItem<BlobChange>) object;
if (item.getModelObject().getPaths().contains(path)) {
visit.stop((SourceAware) item.get(DIFF_ID));
} else {
visit.dontGoDeeper();
}
}
}
});
}
示例4: populateNode
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void populateNode() throws ExternalServiceException, IOException, RemoteException {
ListView<NodeDto> list = new ListView<NodeDto>("nodeList", this.model) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<NodeDto> item) {
NodeDto node = item.getModelObject();
BookmarkablePageLink<Void> link = NodePageUtil.createNodeLink("nodeLink", node);
item.add(link);
}
};
add(list);
WebMarkupContainer container = new WebMarkupContainer("nodeBlock");
add(container);
container.setVisible(this.model.isVisible());
}
示例5: loadNavbar
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
/**
* generates the navbar and mark the active page
*
* @param activePage page to be marked active (null for no active page)
*/
private void loadNavbar(final PageType activePage) {
// add an entry for each page type
add(new ListView<PageType>("navbar_left_elements", Arrays.asList(PageType.values())) {
@Override
protected void populateItem(final ListItem<PageType> item) {
final PageType type = item.getModelObject();
// create a link for the page type
BookmarkablePageLink<String> link = new BookmarkablePageLink<>("navbar_left_element_link", type.getPageClass());
link.add(new Label("navbar_left_element_text", type.getLinkText()));
// if the type is same as active page, mark it as active
if (type.equals(activePage)) link.add(new AttributeAppender("class", "active", " "));
item.add(link);
}
});
// create the summoner search region drop down menu
// get all valid entries
List<String> endpoints = Arrays.asList(RiotEndpoint.PLAYABLE_ENDPOINTS)
.stream().map(RiotEndpoint::name).collect(Collectors.toList());
// add the options to the drop down menu
DropDownChoice<String> dropDownChoice = new DropDownChoice<>("navbar_form_regions_select",
new PropertyModel<>(this, "selectedRegion"), endpoints, new StringChoiceRenderer());
dropDownChoice.add(new AttributeModifier("name", "region"));
add(dropDownChoice);
}
示例6: initButtons
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
protected void initButtons(ListItem<T> item, WebMarkupContainer parent) {
WebMarkupContainer buttonGroup = new WebMarkupContainer(ID_BUTTON_GROUP); {
buttonGroup.setOutputMarkupId(true);
AjaxLink remove = new AjaxLink(ID_REMOVE) {
@Override
public void onClick(AjaxRequestTarget target) {
removeValuePerformed(target, item.getModelObject());
}
};
remove.add(new VisibleEnableBehaviour() {
@Override
public boolean isVisible() {
return isRemoveButtonVisible();
}
});
buttonGroup.add(remove);
}
parent.add(buttonGroup);
}
示例7: removeValuePerformed
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
protected void removeValuePerformed(AjaxRequestTarget target, ListItem<T> item){
List<T> objects = getModelObject();
Iterator<T> iterator = objects.iterator();
while (iterator.hasNext()) {
T object = iterator.next();
if (object == null){
continue;
}
if (object.equals(item.getModelObject())) {
iterator.remove();
break;
}
}
target.add(this);
}
示例8: removePerformed
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void removePerformed(AjaxRequestTarget target, ListItem<ObjectPolicyConfigurationTypeDto> item){
List<ObjectPolicyConfigurationTypeDto> list = getModelObject();
Iterator<ObjectPolicyConfigurationTypeDto> iterator = list.iterator();
while (iterator.hasNext()){
ObjectPolicyConfigurationTypeDto object = iterator.next();
if(object.equals(item.getModelObject())){
iterator.remove();
break;
}
}
if(list.size() == 0){
list.add(new ObjectPolicyConfigurationTypeDto());
}
target.add(this);
}
示例9: getClassModifier
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
protected AttributeModifier getClassModifier(ListItem<AssignmentEditorDto> item){
return AttributeModifier.append("class", new AbstractReadOnlyModel<String>() {
private static final long serialVersionUID = 1L;
@Override
public String getObject() {
AssignmentEditorDto dto = item.getModel().getObject();
ObjectReferenceType targetRef = dto.getTargetRef();
if (targetRef != null && targetRef.getType() != null) {
return WebComponentUtil.getBoxThinCssClasses(targetRef.getType());
} else {
return GuiStyleConstants.CLASS_OBJECT_RESOURCE_BOX_THIN_CSS_CLASSES;
}
}
});
}
示例10: initLayout
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void initLayout() {
setOutputMarkupId(true);
ListView<PrismObject<R>> list = new ListView<PrismObject<R>>(ID_LIST, availableRoles) {
@Override
protected void populateItem(ListItem<PrismObject<R>> item) {
item.add(createRoleLink(ID_ITEM, item.getModel()));
}
};
list.setOutputMarkupId(true);
add(list);
AjaxLink<String> buttonReset = new AjaxLink<String>(ID_BUTTON_RESET) {
@Override
public void onClick(AjaxRequestTarget target) {
reset();
target.add(SimpleRoleSelector.this);
}
};
buttonReset.setBody(createStringResource("SimpleRoleSelector.reset"));
add(buttonReset);
}
示例11: addPrivilegesPanel
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void addPrivilegesPanel(WebMarkupContainer body){
privilegesNames = getPrivilegesNamesList();
ListView<String> privilegesListComponent = new ListView<String>(ID_PRIVILEGES_LIST, privilegesNames){
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<String> item) {
Label privilageNameLabel = new Label(ID_PRIVILEGE, item.getModel());
item.add(privilageNameLabel);
}
};
privilegesListComponent.setOutputMarkupId(true);
privilegesListComponent.add(new VisibleEnableBehaviour(){
private static final long serialVersionUID = 1L;
@Override
public boolean isVisible(){
if (!UserDtoStatus.ADD.equals(getModelObject().getStatus())){
return true;
}
return false;
}
});
body.addOrReplace(privilegesListComponent);
}
示例12: initLayout
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void initLayout() {
ListView<ApprovalProcessExecutionInformationDto> list = new ListView<ApprovalProcessExecutionInformationDto>(ID_PROCESSES, getModel()) {
@Override
protected void populateItem(ListItem<ApprovalProcessExecutionInformationDto> item) {
item.add(new Label(ID_NAME, LoadableModel.create(() -> {
String targetName = item.getModelObject().getTargetName();
if (targetName != null) {
return ApprovalProcessesPreviewPanel.this.getString("ApprovalProcessesPreviewPanel.processRelatedTo", targetName);
} else {
return getString("ApprovalProcessesPreviewPanel.process");
}
}, false)));
item.add(new ApprovalProcessExecutionInformationPanel(ID_PREVIEW, item.getModel()));
}
};
add(list);
}
示例13: addOrReplaceContainers
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void addOrReplaceContainers(IModel<ObjectWrapper<O>> model, final Form form, boolean isToBeReplaced){
ListView<ContainerWrapper> containers = new ListView<ContainerWrapper>(ID_CONTAINERS,
createContainerModel(model)) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(ListItem<ContainerWrapper> item) {
PrismContainerPanel containerPanel = createContainerPanel(item, form);
createMetadataPanel(model, item, containerPanel);
}
};
containers.setReuseItems(true);
if (isToBeReplaced) {
replace(containers);
} else {
add(containers);
}
}
示例14: addOrReplaceProperties
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private void addOrReplaceProperties(IModel<ContainerWrapper> model, final Form form, boolean isToBeReplaced){
ListView<ItemWrapper> properties = new ListView<ItemWrapper>("properties",
new PropertyModel(model, "properties")) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<ItemWrapper> item) {
item.add(new PrismPropertyPanel("property", item.getModel(), form, pageBase));
item.add(new VisibleEnableBehaviour() {
private static final long serialVersionUID = 1L;
@Override
public boolean isVisible() {
return item.getModel().getObject().isVisible();
}
});
item.add(AttributeModifier.append("class", createStyleClassModel(item.getModel())));
}
};
properties.setReuseItems(true);
if (isToBeReplaced) {
replace(properties);
} else {
add(properties);
}
}
示例15: createCollapseItemId
import org.apache.wicket.markup.html.list.ListItem; //導入依賴的package包/類
private IModel<String> createCollapseItemId(final ListItem<ResourceObjectTypeDependencyType> item, final boolean appendSelector){
return new AbstractReadOnlyModel<String>() {
@Override
public String getObject() {
StringBuilder sb = new StringBuilder();
if(appendSelector){
sb.append("#");
}
sb.append("collapse").append(item.getId());
return sb.toString();
}
};
}