from Translator import *
class SSSDeclaration(object):
def __init__(self, parentObject = None):
self._parentObject = parentObject
#self._selector_lookup = {}
def createCommentText(self, text):
if text[0] == '"':
text = text[1:]
if text[-1] == '"':
text = text[0:-1]
return "/* " + text + " */"
def _setParentObject(self, obj): #// public, but should not be used directly!
self._parentObject = obj
#if get_class(obj) == "StyleRule":
#self._selector_lookup[obj.selectorText] = obj
def _getParentStyleSheet(self):
if self._parentObject.__class__.__name__ == 'SSSStyleSheet':
return self._parentObject
if self._parentObject: return self._parentObject.parentStyleSheet
def _isStyleSheet(self, obj):
if self._parentObject.__class__.__name__ == 'SSSStyleSheet':
test = True
else:
test = False
return test
def _getParentRule(self):
if not self._isStyleSheet(self._parentObject):
return self._parentObject
return None
def _getHostStyleSheet(self):
if self._parentObject and not self._parentObject.parentStyleSheet:
return self._parentObject
if self._parentObject: return self._parentObject.hostStyleSheet
return None
def getConstant(self, name):
if self.hostStyleSheet:
return self.hostStyleSheet.getConstant(name)
hostStyleSheet = property(_getHostStyleSheet)
parentRule = property(_getParentRule)
parentStyleSheet = property(_getParentStyleSheet)
def get_parentObject(self):
return self._parentObject
parentObject = property(get_parentObject)