Changeset 4976
- Timestamp:
- 04/15/14 08:07:17 (10 years ago)
- Location:
- vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.html
r4975 r4976 26 26 <a wicket:id="expand" class="expandfacet"><span>expand</span></a> 27 27 <a wicket:id="collapse" class="collapsefacet"><span>collapse</span></a> 28 <h1><a wicket:id="titleToggle" href="#"><wicket:container wicket:id="title">[TITLE]</wicket:container></a></h1> 28 29 <wicket:child /> 29 30 </wicket:panel> -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/ExpandablePanel.java
r4975 r4976 20 20 import org.apache.wicket.AttributeModifier; 21 21 import org.apache.wicket.ajax.AjaxRequestTarget; 22 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink; 22 23 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink; 24 import org.apache.wicket.markup.html.basic.Label; 23 25 import org.apache.wicket.markup.html.panel.GenericPanel; 24 26 import org.apache.wicket.model.AbstractReadOnlyModel; … … 37 39 this.expansionModel = expansionStateModel; 38 40 41 // facet title annex expansion toggler 42 createTitleToggler(); 43 addExpandCollapse(); 44 45 setOutputMarkupId(true); 46 } 47 48 private void addExpandCollapse() { 39 49 // class modifier to apply correct class depending on state 40 50 add(new AttributeModifier("class", new AbstractReadOnlyModel<String>() { … … 76 86 } 77 87 }); 78 setOutputMarkupId(true);88 } 79 89 90 private void createTitleToggler() { 91 // title is also a link that toggles expansion state 92 final AjaxFallbackLink titleLink = new IndicatingAjaxFallbackLink("titleToggle") { 93 94 @Override 95 public void onClick(AjaxRequestTarget target) { 96 final ExpansionState expansionState = expansionModel.getObject(); 97 if (expansionState == ExpansionState.COLLAPSED) { 98 expansionModel.setObject(ExpansionState.EXPANDED); 99 } else { 100 expansionModel.setObject(ExpansionState.COLLAPSED); 101 } 102 if (target != null) { 103 target.add(ExpandablePanel.this); 104 } 105 } 106 }; 107 108 // Facet name becomes title 109 titleLink.add(createTitleLabel("title")); 110 add(titleLink); 80 111 } 112 113 protected abstract Label createTitleLabel(String id); 81 114 82 115 @Override -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.html
r4975 r4976 24 24 <body> 25 25 <wicket:extend> 26 <h1><a href="#">Search options</a></h1>27 26 <div class="sbilinks facetvalues"> 28 27 <form wicket:id="options" id="advancedoptions"> -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/AdvancedSearchOptionsPanel.java
r4975 r4976 27 27 import org.apache.wicket.ajax.AjaxRequestTarget; 28 28 import org.apache.wicket.ajax.form.OnChangeAjaxBehavior; 29 import org.apache.wicket.markup.html.basic.Label; 29 30 import org.apache.wicket.markup.html.form.CheckBox; 30 31 import org.apache.wicket.markup.html.form.Form; … … 64 65 } 65 66 67 @Override 68 protected Label createTitleLabel(String id) { 69 return new Label(id, "Search options"); 70 } 71 66 72 protected abstract void selectionChanged(AjaxRequestTarget target); 67 73 -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.html
r4975 r4976 24 24 <body> 25 25 <wicket:extend> 26 <h1><a wicket:id="titleToggle" href="#"><wicket:container wicket:id="title">[TITLE]</wicket:container></a></h1>27 26 <div wicket:id="facetValues" /> 28 27 <div wicket:id="facetSelection" /> -
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetPanel.java
r4975 r4976 27 27 import org.apache.solr.client.solrj.response.FacetField; 28 28 import org.apache.wicket.ajax.AjaxRequestTarget; 29 import org.apache.wicket.ajax.markup.html.AjaxFallbackLink;30 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;31 29 import org.apache.wicket.markup.html.basic.Label; 32 30 import org.apache.wicket.model.IModel; … … 52 50 this.expansionStateModel = expansionState; 53 51 54 // facet title annex expansion toggler55 add(createTitleToggler("titleToggle"));56 57 52 // panel showing values for selection 58 53 facetValuesPanel = createFacetValuesPanel("facetValues"); … … 64 59 } 65 60 66 private AjaxFallbackLink createTitleToggler(String id) { 67 // facet title is also a link that toggles expansion state 68 final AjaxFallbackLink titleLink = new IndicatingAjaxFallbackLink(id) { 69 70 @Override 71 public void onClick(AjaxRequestTarget target) { 72 final ExpansionState expansionState = expansionStateModel.getObject(); 73 if (expansionState == ExpansionState.COLLAPSED) { 74 expansionStateModel.setObject(ExpansionState.EXPANDED); 75 } else { 76 expansionStateModel.setObject(ExpansionState.COLLAPSED); 77 } 78 if (target != null) { 79 target.add(FacetPanel.this); 80 } 81 } 82 }; 83 84 // Facet name becomes title 85 titleLink.add(new Label("title", new SolrFieldNameModel(new PropertyModel(getModel(), "facetField.name")))); 86 return titleLink; 61 @Override 62 protected Label createTitleLabel(String id) { 63 return new Label(id, new SolrFieldNameModel(new PropertyModel(getModel(), "facetField.name"))); 87 64 } 88 65
Note: See TracChangeset
for help on using the changeset viewer.