Changeset 4977
- Timestamp:
- 04/15/14 08:16:36 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java
r4976 r4977 26 26 import org.apache.wicket.model.AbstractReadOnlyModel; 27 27 import org.apache.wicket.model.IModel; 28 import org.apache.wicket.model.Model; 28 29 29 30 /** 31 * Panel with expand/collapse controls which control the css class of the 32 * component's markup element (as defined in {@link #getExpandedClass() }, {@link #getCollapsedClass() 33 * } and {@link #getFallbackClass() }). It also adds a title that doubles as an 34 * expansion state toggler. 30 35 * 31 36 * @author twagoo 37 * @param <T> the type of the panel's model object 32 38 */ 33 39 public abstract class ExpandablePanel<T> extends GenericPanel<T> { … … 35 41 private final IModel<ExpansionState> expansionModel; 36 42 43 /** 44 * Creates the panel with its own expansion state model which is closed 45 * initially 46 * 47 * @param id component id 48 * @param model core model of this panel 49 */ 50 public ExpandablePanel(String id, IModel<T> model) { 51 this(id, model, Model.of(ExpansionState.COLLAPSED)); 52 } 53 54 /** 55 * 56 * @param id component id 57 * @param model core model of this panel 58 * @param expansionStateModel model that holds the expansion state 59 */ 37 60 public ExpandablePanel(String id, IModel<T> model, IModel<ExpansionState> expansionStateModel) { 38 61 super(id, model); 39 62 this.expansionModel = expansionStateModel; 40 63 41 // facettitle annex expansion toggler64 // title annex expansion toggler 42 65 createTitleToggler(); 66 // expand/collapse controls 43 67 addExpandCollapse(); 44 68 … … 54 78 switch (expansionModel.getObject()) { 55 79 case COLLAPSED: 56 return "facet collapsedfacet";80 return getCollapsedClass(); 57 81 case EXPANDED: 58 return "facet expandedfacet";82 return getExpandedClass(); 59 83 default: 60 return "facet";84 return getFallbackClass(); 61 85 } 62 86 } … … 110 134 add(titleLink); 111 135 } 112 136 113 137 protected abstract Label createTitleLabel(String id); 114 138 … … 119 143 } 120 144 145 /** 146 * 147 * @return css class for panel if the expansion state is neither collapsed 148 * or expanded 149 */ 150 protected String getFallbackClass() { 151 return "facet"; 152 } 153 154 /** 155 * 156 * @return css class for panel if the expansion state expanded 157 */ 158 protected String getExpandedClass() { 159 return "facet expandedfacet"; 160 } 161 162 /** 163 * 164 * @return css class for panel if the expansion state is collapsed 165 */ 166 protected String getCollapsedClass() { 167 return "facet collapsedfacet"; 168 } 169 121 170 } -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java
r4976 r4977 18 18 19 19 import eu.clarin.cmdi.vlo.FacetConstants; 20 import eu.clarin.cmdi.vlo.pojo.ExpansionState;21 20 import eu.clarin.cmdi.vlo.pojo.FacetSelection; 22 21 import eu.clarin.cmdi.vlo.pojo.FacetSelectionType; … … 31 30 import org.apache.wicket.markup.html.form.Form; 32 31 import org.apache.wicket.model.IModel; 33 import org.apache.wicket.model.Model;34 32 35 33 /** … … 45 43 46 44 public AdvancedSearchOptionsPanel(String id, IModel<QueryFacetsSelection> model) { 47 super(id, model , Model.of(ExpansionState.COLLAPSED));45 super(id, model); 48 46 49 47 // create a model for the selection state for the FCS facet
Note: See TracChangeset
for help on using the changeset viewer.