Changeset 4242


Ignore:
Timestamp:
01/09/14 16:21:10 (10 years ago)
Author:
twagoo
Message:

get theme only once in BasePage?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/to-wicket-1.6/vlo_web_app/src/main/java/eu/clarin/cmdi/vlo/pages/BasePage.java

    r4240 r4242  
    11package eu.clarin.cmdi.vlo.pages;
    22
     3import eu.clarin.cmdi.vlo.Theme;
    34import eu.clarin.cmdi.vlo.VloWebApplication;
    45import eu.clarin.cmdi.vlo.VloSession;
     
    1516/**
    1617 * Properties common to all VLO web application's page objects
    17  * 
     18 *
    1819 * @author keeloo
    1920 */
    20 public class BasePage extends WebPage implements IHeaderContributor{
    21    
     21public class BasePage extends WebPage implements IHeaderContributor {
     22
    2223    // reference to the web application object
    2324    static VloWebApplication webApp;
     
    3132        webApp = vloWebApplication;
    3233    }
    33    
     34
    3435    /**
    3536     * Install a VLO theme<br><br>
    36      * 
     37     *
    3738     * A VLO theme is determined by a page title, a CSS file, and a banner split
    3839     * in a left and right image.
    39      * 
     40     *
    4041     * The left part of the banner serves as a link to the faceted search page,
    4142     * the application's start page. In the field below banner there is a link
    4243     * to the page the web application is launched from; the applications home
    4344     * page. This link page is defined in the VloConfig file.
    44      *     
    45      * @param parameters 
     45     *
     46     * @param parameters
    4647     */
    4748    public BasePage(PageParameters parameters) {
    48 
    4949        super(parameters);
     50        final Theme currentTheme = VloSession.get().getCurrentTheme();
    5051       
    5152        // set the page title
    52        
    5353        Label pageTitle;
    54         pageTitle = new Label ("pagetitle", VloSession.get().getCurrentTheme().pageTitle);
    55         add (pageTitle);
    56        
     54        pageTitle = new Label("pagetitle", currentTheme.pageTitle);
     55        add(pageTitle);
     56
    5757        // set the applications start page link to the faceted search page
    58         PageParameters startPageParameters = new PageParameters ();
     58        PageParameters startPageParameters = new PageParameters();
    5959        // add the session persistent parameters
    6060        startPageParameters.mergeWith(VloSession.get().getVloSessionPageParameters());
     
    6363                FacetedSearchPage.class, startPageParameters);
    6464        add(link);
    65                    
     65
    6666        // refer to the the left part of the vlo banner as a resource
    6767        ContextRelativeResource leftImageRes;
    68         leftImageRes = new ContextRelativeResource(VloSession.get().getCurrentTheme().topLeftImage);
     68        leftImageRes = new ContextRelativeResource(currentTheme.topLeftImage);
    6969
    7070        // create the image
    7171        Image leftImage;
    7272        leftImage = new Image("leftimage", leftImageRes);
    73  
     73
    7474        // add the image to the page
    7575        link.add(leftImage);
     
    7777        // refer to the right part of the vlo banner as a resource
    7878        ContextRelativeResource rightImageRes;
    79         rightImageRes = new ContextRelativeResource(VloSession.get().getCurrentTheme().topRightImage);
    80        
     79        rightImageRes = new ContextRelativeResource(currentTheme.topRightImage);
     80
    8181        // create the image
    8282        Image rightImage;
    8383        rightImage = new Image("rightimage", rightImageRes);
    84        
     84
    8585        // add it to the page
    86         add (rightImage);
    87        
     86        add(rightImage);
     87
    8888        // set the partnerlinks
    89        
    9089        Label partnerLinkMap;
    91         partnerLinkMap = new Label ("partnerlinkmap", VloSession.get().getCurrentTheme().partnerLinkMap);
     90        partnerLinkMap = new Label("partnerlinkmap", currentTheme.partnerLinkMap);
    9291        partnerLinkMap.setEscapeModelStrings(false);
    93         add (partnerLinkMap);
     92        add(partnerLinkMap);
    9493    }
    9594
     
    103102    public void renderHead(IHeaderResponse response) {
    104103        response.render(CssHeaderItem.forUrl(VloSession.get().getCurrentTheme().cssFile));
    105     }   
     104    }
    106105}
Note: See TracChangeset for help on using the changeset viewer.