
import string, os, os.path

####################
#    class head
####################
"""
Model of head in main index file
"""
class Head:
    def __init__(self, props=None):
        if props:
            self.title = props["title"]
            self.stylesheet = props["stylesheet"]
            self.props = props
        else:
            self.title = None
            self.stylesheet = None
            self.props = None
            

    def getTitle(self):
        if (self.title is None) or (len(self.title) == 0) :
            self.title = "Gallery"
        return self.title

    def getStylesheet(self):
        return self.stylesheet
   
    def setTitle(self, title):
        self.title = title

    def setStylesheet(self, stylesheet):
        self.stylesheet = stylesheet


    def getSrcdirectory(self):
        return self.srcdirectory


    def setSrcdirectory(self, directory):
        self.srcdirectory = directory
        

    def getHTML(self):
        "Construct header HTML"
        html = []
        html.append("<html>\n  <head>\n")
        html.append("    <title>" + self.getTitle() + "</title>\n")
	html.append(r'    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">')
        html.append("    <link rel=\"stylesheet\" type=\"text/css\" href=\"" + self.stylesheet +"\">\n  </head>\n")
        return string.joinfields(html)

    def getXML(self):
        "Construct XML head part"
        return "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n    <index>\n        <head>\n            <title>" + self.getTitle() + "</title>\n            <stylename>" + self.stylesheet + "</stylename>\n        </head>"
        

    def tostring(self):
        return "Title:", self.getTitle(),",  Stylesheet:", self.stylesheet;
