Beispiel #1
0
    def init(klass, library):
        try:
            klass._pattern_text = file(PATTERN_FN).read().rstrip()
        except EnvironmentError:
            klass._pattern_text = PATTERN

        klass._pattern = XMLFromMarkupPattern(klass._pattern_text)
Beispiel #2
0
 def refresh_pattern(klass, pattern_text):
     if pattern_text == klass._pattern_text:
         return
     klass._pattern_text = pattern_text
     klass._pattern = XMLFromMarkupPattern(pattern_text)
     klass.__model.refresh_all()
     pattern_fn = PATTERN_FN
     f = file(pattern_fn, "w")
     f.write(pattern_text + "\n")
     f.close()
Beispiel #3
0
    def test_escape(s):
        pat = XMLFromMarkupPattern(r'\[b]')
        s.assertEquals(pat.format(s.a), '[b]')
        s._test_markup(pat.format(s.a))

        pat = XMLFromMarkupPattern(r'\\[b]\\[/b]')
        s.assertEquals(pat.format(s.a), r'\<b>\</b>')
        s._test_markup(pat.format(s.a))
Beispiel #4
0
    def test_span(s):
        pat = XMLFromMarkupPattern(r'[span]foo[/span]')
        s.assertEquals(pat.format(s.a), '<span>foo</span>')
        s._test_markup(pat.format(s.a))

        pat = XMLFromMarkupPattern(r'[span  weight="bold"]foo[/span]')
        s.assertEquals(pat.format(s.a), '<span  weight="bold">foo</span>')
        s._test_markup(pat.format(s.a))
Beispiel #5
0
    def test_convenience(s):
        pat = XMLFromMarkupPattern(r'[b]foo[/b]')
        s.assertEquals(pat.format(s.a), '<b>foo</b>')
        s._test_markup(pat.format(s.a))

        pat = XMLFromMarkupPattern('[small ]foo[/small \t]')
        s.assertEquals(pat.format(s.a), '<small >foo</small \t>')
        s._test_markup(pat.format(s.a))
Beispiel #6
0
    def init(klass, library):
        try:
            text = file(PATTERN_FN).read().rstrip()
            #Migrate <=2.2 pattern.
            #This breaks people, title.. so remove it someday.
            text = text.replace("<people", "<~people")
            text = text.replace("<title", "<album")
            klass._pattern_text = text
        except EnvironmentError:
            klass._pattern_text = PATTERN

        cover_size = Album.COVER_SIZE
        klass.__no_cover = get_no_cover_pixbuf(cover_size, cover_size)
        klass._pattern = XMLFromMarkupPattern(klass._pattern_text)
Beispiel #7
0
 def __preview_pattern(self, edit, label):
     try:
         text = XMLFromMarkupPattern(edit.text) % self._EXAMPLE_ALBUM
     except:
         text = _("Invalid pattern")
         edit.apply.set_sensitive(False)
     try:
         Pango.parse_markup(text, -1, u"\u0000")
     except GLib.GError:
         text = _("Invalid pattern")
         edit.apply.set_sensitive(False)
     else:
         edit.apply.set_sensitive(True)
     label.set_markup(text)
Beispiel #8
0
 def test_convenience_invalid(s):
     pat = XMLFromMarkupPattern(r'[b foo="1"]')
     s.assertEquals(pat.format(s.a), '[b foo="1"]')
     s._test_markup(pat.format(s.a))