/* * $Id: StyleSheetLink.java,v 1.2 2009/04/24 08:39:08 valdas Exp $ * Created on 12.1.2005 * * Copyright (C) 2005 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package com.idega.idegaweb.include; /** * <p> * Class to serve as a representation of a link to an external stylesheet file. * </p> * Last modified: $Date: 2009/04/24 08:39:08 $ by $Author: valdas $ * * @author <a href="mailto:tryggvil@idega.com">tryggvil</a> * @version $Revision: 1.2 $ */ public class StyleSheetLink extends ExternalLink { private static final long serialVersionUID = 5126013562070769025L; private String media; /** * By default the media is set to screen */ public StyleSheetLink(){ setType(PageResourceConstants.TYPE_CSS); setMedia(PageResourceConstants.MEDIA_SCREEN); setRelationship(PageResourceConstants.RELATIONSHIP_STYLESHEET); } /** * By default the media is set to screen */ public StyleSheetLink(String url){ this(); setUrl(url); } public StyleSheetLink(String url,String media){ this(url); setMedia(media); } /** * Adds the stylesheet to be of specified media if another is set. * This method adds the media by adding a comma between the previously set media and the new one * @param media */ private void addMedia(String media){ String setMedia = getMedia(); if(setMedia!=null){ media = setMedia+", "+media; } setMedia(media); } public void setAsScreen(){ setMedia(PageResourceConstants.MEDIA_SCREEN); } public void addAsScreen(){ addMedia(PageResourceConstants.MEDIA_SCREEN); } public void setAsTty(){ setMedia(PageResourceConstants.MEDIA_TTY); } public void addAsTty(){ addMedia(PageResourceConstants.MEDIA_TTY); } public void setAsTv(){ setMedia(PageResourceConstants.MEDIA_TV); } public void addAsTv(){ addMedia(PageResourceConstants.MEDIA_TV); } public void setAsProjection(){ setMedia(PageResourceConstants.MEDIA_PROJECTION); } public void addAsProjection(){ addMedia(PageResourceConstants.MEDIA_PROJECTION); } public void setAsHandheld(){ setMedia(PageResourceConstants.MEDIA_HANDHELD); } public void addAsHandheld(){ addMedia(PageResourceConstants.MEDIA_HANDHELD); } public void setAsPrint(){ setMedia(PageResourceConstants.MEDIA_PRINT); } public void addAsPrint(){ addMedia(PageResourceConstants.MEDIA_PRINT); } public void setAsBraille(){ setMedia(PageResourceConstants.MEDIA_BRAILLE); } public void addAsBraille(){ addMedia(PageResourceConstants.MEDIA_BRAILLE); } public void setAsAural(){ setMedia(PageResourceConstants.MEDIA_AURAL); } public void addAsAural(){ addMedia(PageResourceConstants.MEDIA_AURAL); } public void setAsALL(){ setMedia(PageResourceConstants.MEDIA_ALL); } /** * @return Returns the media. */ public String getMedia() { return this.media; } /** * @param media The media to set. */ public void setMedia(String media) { this.media = media; } }