~jonnyjd/bzrlog/trunk

« back to all changes in this revision

Viewing changes to bzrlog.py

  • Committer: Franck Pommereau
  • Date: 2008-07-16 14:27:22 UTC
  • Revision ID: pommereau@univ-paris12.fr-20080716142722-xvwn2gi7gyg2ku63
 + preferences are loaded

Show diffs side-by-side

added added

removed removed

Lines of Context:
377
377
            self._pagenum[name] = self.notebook.get_n_pages()
378
378
            self.notebook.append_page(self._pages[name], gtk.Label(name))
379
379
        self.notebook.show_all()
380
 
        self._load_news()
 
380
        self._load_entries()
381
381
    def _load_prefs (self) :
382
 
        self._categories = CategorySet(("+", "Feature"),
383
 
                                       ("!", "Bug"),
384
 
                                       ("*", "Change"))
385
 
        self._catname = dict(self._categories)
386
 
        self._catitem = dict((val, key) for key, val in self._catname.items())
387
 
    def _load_news (self) :
388
 
        # TODO
389
 
        pass
 
382
        if os.path.isfile(".bzrlog") :
 
383
            prefs = open(".bzrlog")
 
384
        elif os.path.isfile(os.path.expanduser("~/.bzrlog")) :
 
385
            prefs = open(os.path.expanduser("~/.bzrlog"))
 
386
        else :
 
387
            prefs = StringIO.StringIO("cat=+Feature\n"
 
388
                                      "cat=!Bug\n"
 
389
                                      "cat=*Change\n")
 
390
        self._categories = CategorySet()
 
391
        for line in (l.strip() for l in prefs if not l.startswith("#")) :
 
392
            if line == "" :
 
393
                break
 
394
            opt, val = line.split("=", 1)
 
395
            if opt == "tab" :
 
396
                self.notebook.set_current_page(int(val))
 
397
            elif opt == "win" :
 
398
                self.parse_geometry(val)
 
399
            elif opt == "cat" :
 
400
                self._categories.add(val[0], val[1:])
 
401
        prefs.close()
 
402
    def _load_entries (self) :
 
403
        try :
 
404
            prefs = open(".bzrlog")
 
405
        except :
 
406
            return
 
407
        for line in prefs :
 
408
            if line.strip() == "" :
 
409
                break
 
410
        for line in (l.strip() for l in prefs if l.strip() != "") :
 
411
            item, name = self._categories[line[0]]
 
412
            self._pages[name].append(line[1:])
 
413
        prefs.close()
390
414
    def _refresh_project (self) :
391
415
        self.Files.load(self._wt, self.ButtonShowFiles.get_active())
392
416
        self.EntryName.set_text(str(self._br.nick))