Skip to content

Commit

Permalink
Added multi select list to allow state filtering
Browse files Browse the repository at this point in the history
  • Loading branch information
WillemElbers committed Apr 5, 2016
1 parent 63c6e2f commit e8d60f0
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,6 @@ protected void onClick(AjaxRequestTarget target,
doEdit(target, model.getObject());
}
};
//Hide the edit option if the vc is frozen
editItem.setVisible(model.getObject().getState() != VirtualCollection.State.PUBLIC_FROZEN);
menu.add(editItem);

final AjaxLinkMenuItem<VirtualCollection> deleteItem
Expand Down Expand Up @@ -110,6 +108,9 @@ protected void onClick(AjaxRequestTarget target,
publishItem.setVisible(false).setEnabled(false);
deleteItem.setVisible(false).setEnabled(false);
}
if(model.getObject().getState() == VirtualCollection.State.PUBLIC_FROZEN) {
editItem.setVisible(false).setEnabled(false);
}
}
}

Expand Down Expand Up @@ -164,6 +165,9 @@ public void onClick(AjaxRequestTarget target) {
publishLink.setVisible(false).setEnabled(false);
deleteLink.setVisible(false).setEnabled(false);
}
if(vc.getState() == VirtualCollection.State.PUBLIC_FROZEN) {
editLink.setVisible(false).setEnabled(false);
}
boolean isVisible = detailsLink.isVisible()
|| editLink.isVisible() || publishLink.isVisible()
|| deleteLink.isVisible();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@
<input wicket:id="description" type="text" class="desc"
size="64" maxlength="255"/>
</div>
<!--

<div wicket:id="state" class="optional">
<label>State</label>
<select wicket:id="state"></select>
</div>
-->

<div class="optional">
<label>Type</label>
<select wicket:id="type"></select>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,16 @@

import eu.clarin.cmdi.virtualcollectionregistry.QueryOptions;
import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
import org.apache.wicket.markup.html.form.ListMultipleChoice;

@SuppressWarnings("serial")
public class FilterForm extends Panel {
private static final List<FilterState.SearchMode> MODE_VALUES =
Arrays.asList(FilterState.SearchMode.values());
private static final List<VirtualCollection.State> STATE_VALUES =
Arrays.asList(VirtualCollection.State.PUBLIC,
Arrays.asList(
VirtualCollection.State.PUBLIC,
VirtualCollection.State.PUBLIC_FROZEN,
VirtualCollection.State.PRIVATE,
VirtualCollection.State.DELETED,
VirtualCollection.State.PUBLIC_PENDING,
Expand Down Expand Up @@ -61,12 +64,12 @@ public FilterForm(String id, IFilterStateLocator<FilterState> locator,
MODE_VALUES, searchModeRenderer));
form.add(new TextField<String>("description")
.add(new StringValidator.MaximumLengthValidator(255)));
//final WebMarkupContainer state = new WebMarkupContainer("state");
//state.add(new DropDownChoice<VirtualCollection.State>("state",
// STATE_VALUES,
// new EnumChoiceRenderer<VirtualCollection.State>(this)));
//state.setVisible(privateMode);
//form.add(state);

final WebMarkupContainer state = new WebMarkupContainer("state");
state.add(new ListMultipleChoice("state", STATE_VALUES));
state.setVisible(privateMode);
form.add(state);

form.add(new DropDownChoice<VirtualCollection.Type>("type",
TYPE_VALUES,
new EnumChoiceRenderer<VirtualCollection.Type>(this)));
Expand Down

0 comments on commit e8d60f0

Please sign in to comment.