Menu

[r7]: / Declaration.py  Maximize  Restore  History

Download this file

77 lines (43 with data), 1.9 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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)
MongoDB Logo MongoDB