~gnome-zeitgeist/+junk/new-tag-editor

« back to all changes in this revision

Viewing changes to zeitgeist/gui/zeitgeist_base.py

  • Committer: José Luis
  • Date: 2009-07-09 14:52:14 UTC
  • Revision ID: artirj@gmail.com-20090709145214-wcebh1mvu0lauv1k
Remove old tag editor

Show diffs side-by-side

added added

removed removed

Lines of Context:
273
273
                from zeitgeist_engine_wrapper import engine
274
274
                engine.update_items((self,))
275
275
        
276
 
        def get_tagbox(self):
277
 
                # Initialize superclass
278
 
                tbox = gtk.VBox()
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)
285
 
                evbox1.add(label)
286
 
                evbox.add(evbox1)
287
 
                #tbox.set_size_request(400, -1)
288
 
                label.set_padding(5, 5) 
289
 
                tbox.pack_start(evbox, False, False)
290
 
                
291
 
                scroll = gtk.ScrolledWindow()
292
 
                view = gtk.HBox()
293
 
                view.set_size_request(-1, 40)
294
 
                scroll.add(view)
295
 
                scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
296
 
                tbox.pack_start(scroll,False,False)
297
 
                tbox.show_all()
298
 
                
299
 
                self.get_common_tags(view)
300
 
                return tbox
301
 
        
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)
311
 
                view.show_all()
312
 
        
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
316
 
                
317
 
                tags = self.tags
318
 
                if x.get_active():
319
 
                        if tags.find(x.get_label()) == -1:
320
 
                                if tags.strip()=="":
321
 
                                        tags = x.get_label()
322
 
                                else:
323
 
                                        tags = tags+","+x.get_label()
324
 
                else:
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(), "")
331
 
                
332
 
                while tags.find(",,")>-1:
333
 
                                 tags = tags.replace(",," ,",")
334
 
                                 tags.strip()
335
 
                
336
 
                if tags.strip().startswith(",") == True:
337
 
                        tags = tags.replace(",", "",1)
338
 
                
339
 
                self.tags = tags
340
 
                self.textview.get_buffer().set_text(self.tags)
 
276
 
 
277
        
 
278
        
341
279
        
342
280
        def has_search(self, search):
343
281
                if search.strip():