@@ -139,17 +139,11 @@ def updateAllTagList(self):
139
139
xtmp .extend (ml .tags )
140
140
self .usedTags = xtmp
141
141
142
- e = []+ self .pretags
143
- testlist = []
144
- for i in ml .tags :
145
- try :
146
- self .pretags .index (i )
147
- except ValueError :
148
- e .append (i )
149
-
142
+ e = self .pretags + [ x for x in ml .tags if x not in self .pretags ]
143
+
150
144
taglist = []
151
145
for i in e :
152
- taglist .append (( i , self .isUsedTag ( i ), self . isUserTag ( i ), self . isPreTag ( i ) ))
146
+ taglist .append (self .getFlags ( i ))
153
147
taglist .sort ()
154
148
self ["aTaglist" ].setList (taglist )
155
149
@@ -237,26 +231,15 @@ def clearAllTags(self,yesno):
237
231
self .updateCurrentTagList ()
238
232
self .updateAllTagList ()
239
233
240
- def isUsedTag (self ,tag ):
241
- try :
242
- self .usedTags .index (tag )
243
- return True
244
- except ValueError :
245
- return False
246
-
247
- def isPreTag (self ,tag ):
248
- try :
249
- self .pretags .index (tag )
250
- return True
251
- except ValueError :
252
- return False
253
-
254
- def isUserTag (self ,tag ):
255
- if self .isPreTag (tag ) is False and self .isUsedTag (tag ) is True :
256
- return True
257
- else :
258
- return False
259
-
234
+ def getFlags (self , tag ):
235
+ usedTags = tag in self .usedTags
236
+ preTags = tag in self .pretags
237
+ print usedTags , preTags
238
+ userTags = False
239
+ if not preTags and usedTags :
240
+ userTags = True
241
+ return (tag , usedTags , preTags , userTags )
242
+
260
243
def keyRed (self ):
261
244
if self .currList is self ["cTaglist" ]:
262
245
print "removing Tag" , self ["cTaglist" ].getCurrent ()[0 ]
@@ -362,7 +345,6 @@ def buildTagMenuListEntry(self, tagName, isUsedTag=False, isUserTag=False, isPre
362
345
if isPreTag :
363
346
res .append ((eListboxPythonMultiContent .TYPE_TEXT ,self .xIndicatorOffset + (2 * self .xIndicatorWidth ),0 ,self .xIndicatorWidth ,self .componentItemHeight ,1 ,RT_HALIGN_CENTER | RT_VALIGN_CENTER , "X" ,self .preTagColor ))
364
347
365
- print "res" , res
366
348
return res
367
349
368
350
def postWidgetCreate (self , instance ):
0 commit comments