273
273
from zeitgeist_engine_wrapper import engine
274
274
engine.update_items((self,))
276
def get_tagbox(self):
277
# Initialize superclass
279
label = gtk.Label(_("Most used tags"))
280
# Add a frame around the label
281
evbox = gtk.EventBox()
282
evbox.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("black"))
283
evbox1 = gtk.EventBox()
284
evbox1.set_border_width(1)
287
#tbox.set_size_request(400, -1)
288
label.set_padding(5, 5)
289
tbox.pack_start(evbox, False, False)
291
scroll = gtk.ScrolledWindow()
293
view.set_size_request(-1, 40)
295
scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
296
tbox.pack_start(scroll,False,False)
299
self.get_common_tags(view)
302
def get_common_tags(self, view):
303
from zeitgeist_engine_wrapper import engine
304
for (tag, n) in engine.get_tags(u"", 10, 0, 0):
305
# TODO: This code is duplicated in zeitgeist_widgets.py
306
btn = gtk.ToggleButton(tag)
307
btn.set_relief(gtk.RELIEF_NONE)
308
btn.set_focus_on_click(False)
309
view.pack_start(btn, False, False)
310
btn.connect("toggled", self.toggle_tags)
313
def toggle_tags(self, x, *discard):
314
# TODO: Clean this mess up. Use a list comprehension or sth.
315
# No need for setting up stings just create a button with a - for every tag to remove
319
if tags.find(x.get_label()) == -1:
323
tags = tags+","+x.get_label()
325
if tags.find(","+x.get_label()) > -1:
326
tags = tags.replace(","+x.get_label(), "")
327
elif tags.find(x.get_label()+",") > -1:
328
tags = tags.replace(x.get_label()+"," ,",")
329
elif tags.find(x.get_label()) > -1:
330
tags = tags.replace(x.get_label(), "")
332
while tags.find(",,")>-1:
333
tags = tags.replace(",," ,",")
336
if tags.strip().startswith(",") == True:
337
tags = tags.replace(",", "",1)
340
self.textview.get_buffer().set_text(self.tags)
342
280
def has_search(self, search):
343
281
if search.strip():