From: Łukasz Rekucki <lrekucki@gmail.com> Date: Tue, 8 Sep 2009 23:52:14 +0000 (+0200) Subject: Skroty klawiszowe z Ctrl i Shift. Update przyciskow. X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/4419f93a01685b9864a6e78cb905c803ec0970b0 Skroty klawiszowe z Ctrl i Shift. Update przyciskow. --- diff --git a/apps/explorer/forms.py b/apps/explorer/forms.py index da8a1179..e453f1fd 100644 --- a/apps/explorer/forms.py +++ b/apps/explorer/forms.py @@ -62,6 +62,7 @@ class BookUploadForm(forms.Form): file = forms.FileField(label='Source OCR file') bookname = forms.RegexField(regex='[\w-]+', \ label='Publication name', help_text='Example: slowacki-beniowski') + autoxml = forms.BooleanField(required=False, initial=True, label=u"Generate DublinCore template") class ImageFoldersForm(forms.Form): folders = forms.ChoiceField(required=False) @@ -78,13 +79,13 @@ class DublinCoreForm(forms.Form): kinds = ListField() genres = ListField() created_at = forms.DateField() - released_to_public_domain_at = forms.DateField() + released_to_public_domain_at = forms.DateField(required=False) editors = ListField(widget=forms.Textarea, required=False, converter=person_conv) translators = ListField(widget=forms.Textarea, required=False, converter=person_conv) technical_editors = ListField(widget=forms.Textarea, required=False, converter=person_conv) publisher = forms.CharField() - source_name = forms.CharField(widget=forms.Textarea) - source_url = forms.URLField(verify_exists=False) + source_name = forms.CharField(widget=forms.Textarea, required=False) + source_url = forms.URLField(verify_exists=False, required=False) url = forms.URLField(verify_exists=False) parts = forms.CharField(widget=forms.Textarea, required=False) license = forms.CharField(required=False) diff --git a/apps/explorer/views.py b/apps/explorer/views.py index 18f79b3e..b3cc09bc 100644 --- a/apps/explorer/views.py +++ b/apps/explorer/views.py @@ -1,7 +1,10 @@ # -*- coding: utf-8 -*- import urllib2 import hg -from librarian import html, parser, dcparser, ParseError, ValidationError +from datetime import date + +from librarian import html, parser, dcparser, wrap_text +from librarian import ParseError, ValidationError from django.conf import settings from django.contrib.auth.decorators import login_required, permission_required @@ -65,9 +68,12 @@ def file_upload(request, repo): f = request.FILES['file'] decoded = f.read().decode('utf-8') path = form.cleaned_data['bookname'] + + if form.cleaned_data['autoxml']: + decoded = wrap_text(decoded, unicode(date.today()) ) def upload_action(): - repo._add_file(path ,decoded.encode('utf-8') ) + repo._add_file(path, decoded.encode('utf-8') ) repo._commit(message="File %s uploaded by user %s" % \ (path, request.user.username), user=request.user.username) diff --git a/apps/toolbar/admin.py b/apps/toolbar/admin.py index 58b5f746..dca934cc 100644 --- a/apps/toolbar/admin.py +++ b/apps/toolbar/admin.py @@ -12,8 +12,41 @@ from toolbar import models # list_editable = ('position',) +class KeyModSelector(forms.MultiWidget): + def __init__(self): + super(KeyModSelector, self).__init__( + [forms.CheckboxInput() for x in xrange(0,3)]) + + def decompress(self, v): + r = [(v&0x01) != 0, (v&0x02) != 0, (v&0x04) != 0] + print "DECOMPRESS: " , v, repr(r) + return r + + def format_output(self, widgets): + out = u'' + out += u'<p>' + widgets[0] + u' Alt </p>' + out += u'<p>' + widgets[1] + u' Ctrl </p>' + out += u'<p>' + widgets[2] + u' Shift </p>' + return out + +class KeyModField(forms.MultiValueField): + + def __init__(self): + super(KeyModField, self).__init__(\ + fields=tuple(forms.BooleanField() for x in xrange(0,3)), \ + widget=KeyModSelector() ) + + def compress(self, dl): + v = int(dl[0]) | (int(dl[1]) << 1) | (int(dl[2]) << 2) + print "COMPRESS", v + return v + + class ButtonAdminForm(forms.ModelForm): - model = models.Button + key_mod = KeyModField() + + class Meta: + model = models.Button def clean_params(self): value = self.cleaned_data['params'] @@ -22,9 +55,11 @@ class ButtonAdminForm(forms.ModelForm): except Exception, e: raise forms.ValidationError(e) + + class ButtonAdmin(admin.ModelAdmin): form = ButtonAdminForm - list_display = ('label', 'scriptlet', 'key', 'params') + list_display = ('label', 'scriptlet', 'hotkey_name', 'params') prepopulated_fields = {'slug': ('label',)} admin.site.register(models.Button, ButtonAdmin) diff --git a/apps/toolbar/models.py b/apps/toolbar/models.py index ae101e07..004fde9f 100644 --- a/apps/toolbar/models.py +++ b/apps/toolbar/models.py @@ -24,6 +24,7 @@ class Button(models.Model): # ui related stuff key = models.CharField(blank=True, max_length=1) + key_mod = models.PositiveIntegerField(blank=True, default=1) tooltip = models.CharField(blank=True, max_length=120) # Why the button is restricted to have the same position in each group ? @@ -33,6 +34,20 @@ class Button(models.Model): class Meta: ordering = ('label',) verbose_name, verbose_name_plural = _('button'), _('buttons') + + def hotkey_code(self): + return ord(self.key.upper()) | (self.key_mod << 8) + + def hotkey_name(self): + if not self.key: + return '' + + mods = [] + if self.key_mod & 0x01: mods.append('Alt') + if self.key_mod & 0x02: mods.append('Ctrl') + if self.key_mod & 0x04: mods.append('Shift') + mods.append('"'+self.key+'"') + return '+'.join(mods) def __unicode__(self): return self.label diff --git a/apps/toolbar/templates/toolbar/toolbar.html b/apps/toolbar/templates/toolbar/toolbar.html index 21135305..a6241d1e 100644 --- a/apps/toolbar/templates/toolbar/toolbar.html +++ b/apps/toolbar/templates/toolbar/toolbar.html @@ -19,7 +19,7 @@ <button type="button" ui:action="{{ button.scriptlet.name }}" ui:action-params="{{ button.params|escape }}" - {% if button.key %}ui:hotkey="{{ button.key|keycode }}"{% endif %} + {% if button.key %}ui:hotkey="{{ button.hotkey_code }}"{% endif %} {% if button.tooltip %}ui:tooltip="{{ button.tooltip }}"{% endif %} > {{ button.label|safe }} </button> diff --git a/apps/toolbar/templatetags/toolbar_tags.py b/apps/toolbar/templatetags/toolbar_tags.py index e29c8a0d..a38ed017 100644 --- a/apps/toolbar/templatetags/toolbar_tags.py +++ b/apps/toolbar/templatetags/toolbar_tags.py @@ -7,8 +7,3 @@ register = template.Library() def toolbar(): groups = models.ButtonGroup.objects.all() return {'groups': groups} - -@register.filter -def keycode(value): - return ord(str(value).upper()) - diff --git a/fixtures/przyciski.xml b/fixtures/przyciski.xml old mode 100644 new mode 100755 index ea1d7246..ec2acaba --- a/fixtures/przyciski.xml +++ b/fixtures/przyciski.xml @@ -1,1108 +1,982 @@ -<?xml version="1.0" encoding="utf-8"?> -<django-objects version="1.0"> - <object pk="14" model="toolbar.buttongroup"> - <field type="CharField" name="name">Akapity i dÅugie cytaty</field> - <field type="SlugField" name="slug">akapity-i-dlugie-cytaty</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="2" model="toolbar.buttongroup"> - <field type="CharField" name="name">Autokorekta</field> - <field type="SlugField" name="slug">autokorekta</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="21" model="toolbar.buttongroup"> - <field type="CharField" name="name">Bloki</field> - <field type="SlugField" name="slug">bloki</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="20" model="toolbar.buttongroup"> - <field type="CharField" name="name">Bloki poczÄ tkowe</field> - <field type="SlugField" name="slug">bloki-poczatkowe</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="19" model="toolbar.buttongroup"> - <field type="CharField" name="name">Deklaracje</field> - <field type="SlugField" name="slug">deklaracje</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="12" model="toolbar.buttongroup"> - <field type="CharField" name="name">Dramat wierszowany</field> - <field type="SlugField" name="slug">dramat-wierszowany</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="18" model="toolbar.buttongroup"> - <field type="CharField" name="name">Dramat wspóÅczesny</field> - <field type="SlugField" name="slug">dramat-wspolczesny</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="13" model="toolbar.buttongroup"> - <field type="CharField" name="name">Elementy poczÄ tkowe</field> - <field type="SlugField" name="slug">elementy-poczatkowe</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="23" model="toolbar.buttongroup"> - <field type="CharField" name="name">Mastery</field> - <field type="SlugField" name="slug">mastery</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="1" model="toolbar.buttongroup"> - <field type="CharField" name="name">NagÅówki</field> - <field type="SlugField" name="slug">naglowki</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="22" model="toolbar.buttongroup"> - <field type="CharField" name="name">PoczÄ tek dramatu</field> - <field type="SlugField" name="slug">poczatek-dramatu</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="16" model="toolbar.buttongroup"> - <field type="CharField" name="name">Polecenia</field> - <field type="SlugField" name="slug">polecenia</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="11" model="toolbar.buttongroup"> - <field type="CharField" name="name">Strukturalne</field> - <field type="SlugField" name="slug">strukturalne</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="15" model="toolbar.buttongroup"> - <field type="CharField" name="name">Style znakowe</field> - <field type="SlugField" name="slug">style-znakowe</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="17" model="toolbar.buttongroup"> - <field type="CharField" name="name">Wersy</field> - <field type="SlugField" name="slug">wersy</field> - <field type="IntegerField" name="position">0</field> - </object> - <object pk="3" model="toolbar.buttongroup"> - <field type="CharField" name="name">Widok</field> - <field type="SlugField" name="slug">display_options</field> - <field type="IntegerField" name="position">2</field> - </object> - <object pk="5" model="toolbar.button"> - <field type="CharField" name="label">A<sup>+</sup></field> - <field type="SlugField" name="slug">increase_font_size</field> - <field type="TextField" name="params">{"change": 2}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> - <field type="CharField" name="key">+</field> - <field type="CharField" name="tooltip">ZwiÄksz rozmiar czcionki.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="3"/> - </field> - </object> - <object pk="6" model="toolbar.button"> - <field type="CharField" name="label">A<sup>-</sup></field> - <field type="SlugField" name="slug">descrease_font_size</field> - <field type="TextField" name="params">{"change": -2}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> - <field type="CharField" name="key">-</field> - <field type="CharField" name="tooltip">Zmniejsz rozmiar czcionki.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="3"/> - </field> - </object> - <object pk="7" model="toolbar.button"> - <field type="CharField" name="label">A<sup>=</sup></field> - <field type="SlugField" name="slug">reset_font_size</field> - <field type="TextField" name="params">{"fontSize": 13}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> - <field type="CharField" name="key">=</field> - <field type="CharField" name="tooltip">PrzywrÃ³Ä orginalny rozmiar czcionki.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="3"/> - </field> - </object> - <object pk="76" model="toolbar.button"> - <field type="CharField" name="label">A<sup>â</sup></field> - <field type="SlugField" name="slug">tolowercase</field> - <field type="TextField" name="params">[]</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lowercase</field> - <field type="CharField" name="key">u</field> - <field type="CharField" name="tooltip">ZamieÅ wielkie litery na maÅe.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="4" model="toolbar.button"> - <field type="CharField" name="label">Podstawowa</field> - <field type="SlugField" name="slug">basic_correction</field> - <field type="TextField" name="params">{"exprs": [["\n\\d+\n", "\n"], ["-\\s*\n+", ""], ["\\,\\.\\.|\\.\\,\\.|\\.\\.\\,", "..."]]}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">fulltextregexp</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip">WykonujÄ operacjÄ z novel-pages i poem-pages.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="2"/> - </field> - </object> - <object pk="3" model="toolbar.button"> - <field type="CharField" name="label">UsuÅ spacjÄ</field> - <field type="SlugField" name="slug">strip_whitespace</field> - <field type="TextField" name="params">{"exprs": [["^\\s+|\\s+$", ""], ["\\s+", " "]]}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip">Usuwa zbÄdne spacjÄ z dokumentu.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="2"/> - </field> - </object> - <object pk="77" model="toolbar.button"> - <field type="CharField" name="label">ZamieÅ CudzysÅowy</field> - <field type="SlugField" name="slug">zamien-cudzyslowy</field> - <field type="TextField" name="params">{"exprs": [["\u00bb|\u201e", ",,"], ["\u00ab", "\""], ["\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])", ",,$1"]]}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="2"/> - </field> - </object> - <object pk="2" model="toolbar.button"> - <field type="CharField" name="label">ZamieÅ dywiz</field> - <field type="SlugField" name="slug">zamien_dywiz</field> - <field type="TextField" name="params">{"exprs": [["(\\d)[\u2014-](\\d)", "$1--$2"], ["\u2014", "---"]]}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip">Zamienia 'â' na '---', oraz '1â2' na '1--2'.</field> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="2"/> - </field> - </object> - <object pk="39" model="toolbar.button"> - <field type="CharField" name="label">akapit</field> - <field type="SlugField" name="slug">akapit</field> - <field type="TextField" name="params">{"tag": "akap"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="14"/> - </field> - </object> - <object pk="40" model="toolbar.button"> - <field type="CharField" name="label">akapit cd.</field> - <field type="SlugField" name="slug">akapit-cd</field> - <field type="TextField" name="params">{"tag": "akap_cd"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="14"/> - </field> - </object> - <object pk="41" model="toolbar.button"> - <field type="CharField" name="label">akapit dialogowy</field> - <field type="SlugField" name="slug">akapit-dialogowy</field> - <field type="TextField" name="params">{"tag": "akap_dialog"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="14"/> - </field> - </object> - <object pk="14" model="toolbar.button"> - <field type="CharField" name="label">akt</field> - <field type="SlugField" name="slug">akt</field> - <field type="TextField" name="params">{"tag": "akt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="32" model="toolbar.button"> - <field type="CharField" name="label">autor</field> - <field type="SlugField" name="slug">autor</field> - <field type="TextField" name="params">{"tag": "autor"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="10" model="toolbar.button"> - <field type="CharField" name="label">czÄÅÄ/ksiÄga</field> - <field type="SlugField" name="slug">czesc</field> - <field type="TextField" name="params">{"tag": "naglowek_czesc"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="65" model="toolbar.button"> - <field type="CharField" name="label">dedykacja</field> - <field type="SlugField" name="slug">dedykacja</field> - <field type="TextField" name="params">{"tag": "dedykacja"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="74" model="toolbar.button"> - <field type="CharField" name="label">dedykacja</field> - <field type="SlugField" name="slug">dedykacja</field> - <field type="TextField" name="params">{"tag": "dedykacja"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="22"/> - </field> - </object> - <object pk="31" model="toolbar.button"> - <field type="CharField" name="label">didaskalia</field> - <field type="SlugField" name="slug">didaskalia</field> - <field type="TextField" name="params">{"tag": "didaskalia"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="12"/> - </field> - </object> - <object pk="62" model="toolbar.button"> - <field type="CharField" name="label">didaskalia</field> - <field type="SlugField" name="slug">didaskalia</field> - <field type="TextField" name="params">{"tag": "didaskalia"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="18"/> - </field> - </object> - <object pk="49" model="toolbar.button"> - <field type="CharField" name="label">didaskalia wewn.</field> - <field type="SlugField" name="slug">didaskalia-wewn</field> - <field type="TextField" name="params">{"tag": "didask_tekst"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="63" model="toolbar.button"> - <field type="CharField" name="label">didaskalia wewn.</field> - <field type="SlugField" name="slug">didaskalia-wewn</field> - <field type="TextField" name="params">{"tag": "didask_tekst"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="18"/> - </field> - </object> - <object pk="20" model="toolbar.button"> - <field type="CharField" name="label">dramat wiersz.</field> - <field type="SlugField" name="slug">dramat-wiersz</field> - <field type="TextField" name="params">{"tag": "dramat_wierszowany_l"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="22" model="toolbar.button"> - <field type="CharField" name="label">dramat wiersz./w. Åam</field> - <field type="SlugField" name="slug">dramat-wiersz-w-lam</field> - <field type="TextField" name="params">{"tag": "dramat_wierszowany_lp"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="21" model="toolbar.button"> - <field type="CharField" name="label">dramat wspóÅczesny</field> - <field type="SlugField" name="slug">dramat-wspolczesny</field> - <field type="TextField" name="params">{"tag": "dramat_wspolczesny"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="38" model="toolbar.button"> - <field type="CharField" name="label">dzieÅo nadrzÄdne</field> - <field type="SlugField" name="slug">dzielo-nadrzedne</field> - <field type="TextField" name="params">{"tag": "dzielo_nadrzedne"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="67" model="toolbar.button"> - <field type="CharField" name="label">dÅugi cyt. poet.</field> - <field type="SlugField" name="slug">dlugi-cyt-poet</field> - <field type="TextField" name="params">{"tag": "poezja_cyt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="43" model="toolbar.button"> - <field type="CharField" name="label">dÅugi cyta. poet.</field> - <field type="SlugField" name="slug">dlugi-cyt-poet</field> - <field type="TextField" name="params">{"tag": "poezja_cyt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="14"/> - </field> - </object> - <object pk="42" model="toolbar.button"> - <field type="CharField" name="label">dÅugi cytat</field> - <field type="SlugField" name="slug">dlugi-cytat</field> - <field type="TextField" name="params">{"tag": "dlugi_cyt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="14"/> - <object pk="21"/> - </field> - </object> - <object pk="52" model="toolbar.button"> - <field type="CharField" name="label">ekstra</field> - <field type="SlugField" name="slug">ekstra</field> - <field type="TextField" name="params">{"tag": "ekstra"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="29" model="toolbar.button"> - <field type="CharField" name="label">kwestia</field> - <field type="SlugField" name="slug">kwestia</field> - <field type="TextField" name="params">{"tag": "kwestia"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="12"/> - </field> - </object> - <object pk="61" model="toolbar.button"> - <field type="CharField" name="label">kwestia</field> - <field type="SlugField" name="slug">kwestia</field> - <field type="TextField" name="params">{"tag": "kwestia"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="18"/> - </field> - </object> - <object pk="23" model="toolbar.button"> - <field type="CharField" name="label">liryka</field> - <field type="SlugField" name="slug">liryka</field> - <field type="TextField" name="params">{"tag": "liryka_l"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="24" model="toolbar.button"> - <field type="CharField" name="label">liryka/w. Åam</field> - <field type="SlugField" name="slug">liryka-w-lam</field> - <field type="TextField" name="params">{"tag": "liryka_lp"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="47" model="toolbar.button"> - <field type="CharField" name="label">mamtemat.</field> - <field type="SlugField" name="slug">matemat</field> - <field type="TextField" name="params">{"tag": "mat"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="36" model="toolbar.button"> - <field type="CharField" name="label">motto</field> - <field type="SlugField" name="slug">motto</field> - <field type="TextField" name="params">{"tag": "motto"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="75" model="toolbar.button"> - <field type="CharField" name="label">motto</field> - <field type="SlugField" name="slug">motto</field> - <field type="TextField" name="params">{"tag": "motto"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="22"/> - </field> - </object> - <object pk="37" model="toolbar.button"> - <field type="CharField" name="label">motto podpis</field> - <field type="SlugField" name="slug">motto-podpis</field> - <field type="TextField" name="params">{"tag": "motto_podpis"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="16" model="toolbar.button"> - <field type="CharField" name="label">nagÅówek kwestii</field> - <field type="SlugField" name="slug">naglowek-kwestii</field> - <field type="TextField" name="params">{"tag": "naglowek_osoba"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="35" model="toolbar.button"> - <field type="CharField" name="label">nota</field> - <field type="SlugField" name="slug">nota</field> - <field type="TextField" name="params">{"tag": "nota"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="18" model="toolbar.button"> - <field type="CharField" name="label">opowiadanie</field> - <field type="SlugField" name="slug">opowiadanie</field> - <field type="TextField" name="params">{"tag": "opowiadanie"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="50" model="toolbar.button"> - <field type="CharField" name="label">osoba</field> - <field type="SlugField" name="slug">osoba</field> - <field type="TextField" name="params">{"tag": "osoba"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="64" model="toolbar.button"> - <field type="CharField" name="label">osoba</field> - <field type="SlugField" name="slug">osoba</field> - <field type="TextField" name="params">{"tag": "osoba"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="18"/> - </field> - </object> - <object pk="12" model="toolbar.button"> - <field type="CharField" name="label">podrozdziaÅ</field> - <field type="SlugField" name="slug">podrozdzial</field> - <field type="TextField" name="params">{"tag": "naglowek_podrozdzial"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="34" model="toolbar.button"> - <field type="CharField" name="label">podtytuÅ</field> - <field type="SlugField" name="slug">podtytul</field> - <field type="TextField" name="params">{"tag": "podtytul"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="19" model="toolbar.button"> - <field type="CharField" name="label">powieÅÄ</field> - <field type="SlugField" name="slug">powiesc</field> - <field type="TextField" name="params">{"tag": "powiesc"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="68" model="toolbar.button"> - <field type="CharField" name="label">przypis autorski</field> - <field type="SlugField" name="slug">przypis-autorski</field> - <field type="TextField" name="params">{"tag": "pa"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="71" model="toolbar.button"> - <field type="CharField" name="label">przypis edytorski</field> - <field type="SlugField" name="slug">przypis-edytorski</field> - <field type="TextField" name="params">{"tag": "pe"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="70" model="toolbar.button"> - <field type="CharField" name="label">przypis redaktorski</field> - <field type="SlugField" name="slug">przypis-redaktorski</field> - <field type="TextField" name="params">{"tag": "pr"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="69" model="toolbar.button"> - <field type="CharField" name="label">przypis tÅumacza</field> - <field type="SlugField" name="slug">przypis-tlumacza</field> - <field type="TextField" name="params">{"tag": "pt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="11" model="toolbar.button"> - <field type="CharField" name="label">rozdziaÅ</field> - <field type="SlugField" name="slug">rozdzial</field> - <field type="TextField" name="params">{"tag": "naglowek_rozdzial"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="15" model="toolbar.button"> - <field type="CharField" name="label">scena</field> - <field type="SlugField" name="slug">scena</field> - <field type="TextField" name="params">{"tag": "naglowek_scena"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="54" model="toolbar.button"> - <field type="CharField" name="label">sep. asteryks</field> - <field type="SlugField" name="slug">sep-asteryks</field> - <field type="TextField" name="params">{"tag": "sekcja_asteryks"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="16"/> - </field> - </object> - <object pk="55" model="toolbar.button"> - <field type="CharField" name="label">sep. linia</field> - <field type="SlugField" name="slug">sep-linia</field> - <field type="TextField" name="params">{"tag": "separator_linia"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="16"/> - </field> - </object> - <object pk="53" model="toolbar.button"> - <field type="CharField" name="label">sep. ÅwiatÅo</field> - <field type="SlugField" name="slug">sep-swiatlo</field> - <field type="TextField" name="params">{"tag": "sekcja_swiatlo"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="16"/> - </field> - </object> - <object pk="57" model="toolbar.button"> - <field type="CharField" name="label">strofa</field> - <field type="SlugField" name="slug">strofa</field> - <field type="TextField" name="params">{"tag": "strofa"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="17"/> - </field> - </object> - <object pk="46" model="toolbar.button"> - <field type="CharField" name="label">sÅowo obce</field> - <field type="SlugField" name="slug">slowo-obce</field> - <field type="TextField" name="params">{"tag": "slowo_obce"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="17" model="toolbar.button"> - <field type="CharField" name="label">tagi gÅówne</field> - <field type="SlugField" name="slug">tagi-glowne</field> - <field type="TextField" name="params">{"tag": "utwor"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="33" model="toolbar.button"> - <field type="CharField" name="label">tytuÅ</field> - <field type="SlugField" name="slug">tytul</field> - <field type="TextField" name="params">{"tag": "nazwa_utworu"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="13"/> - </field> - </object> - <object pk="45" model="toolbar.button"> - <field type="CharField" name="label">tytuÅ dzieÅa</field> - <field type="SlugField" name="slug">tytul-dziela</field> - <field type="TextField" name="params">{"tag": "tytul_dziela", "attrs": {"typ": " "}}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="51" model="toolbar.button"> - <field type="CharField" name="label">uwaga</field> - <field type="SlugField" name="slug">uwaga</field> - <field type="TextField" name="params">{"tag": "uwaga"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="28" model="toolbar.button"> - <field type="CharField" name="label">wers akap.</field> - <field type="SlugField" name="slug">wers-akap</field> - <field type="TextField" name="params">{"tag": "wers_akap"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="12"/> - </field> - </object> - <object pk="58" model="toolbar.button"> - <field type="CharField" name="label">wers akap.</field> - <field type="SlugField" name="slug">wers-akap</field> - <field type="TextField" name="params">{"tag": "wers_akap"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="17"/> - </field> - </object> - <object pk="26" model="toolbar.button"> - <field type="CharField" name="label">wers cd.</field> - <field type="SlugField" name="slug">wers-cd</field> - <field type="TextField" name="params">{"tag": "wers_cd"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="12"/> - </field> - </object> - <object pk="60" model="toolbar.button"> - <field type="CharField" name="label">wers cd.</field> - <field type="SlugField" name="slug">wers-cd</field> - <field type="TextField" name="params">{"tag": "wers_cd"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="17"/> - </field> - </object> - <object pk="27" model="toolbar.button"> - <field type="CharField" name="label">wers wciÄty</field> - <field type="SlugField" name="slug">wers-wciety</field> - <field type="TextField" name="params">{"tag": "wers_wciety"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="12"/> - </field> - </object> - <object pk="59" model="toolbar.button"> - <field type="CharField" name="label">wers wciÄty</field> - <field type="SlugField" name="slug">wers-wciety</field> - <field type="TextField" name="params">{"tag": "wers_wciety"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="17"/> - </field> - </object> - <object pk="48" model="toolbar.button"> - <field type="CharField" name="label">www</field> - <field type="SlugField" name="slug">www</field> - <field type="TextField" name="params">{"tag": "www"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="44" model="toolbar.button"> - <field type="CharField" name="label">wyróżnienie</field> - <field type="SlugField" name="slug">wyroznienie</field> - <field type="TextField" name="params">{"tag": "wyroznienie"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="15"/> - </field> - </object> - <object pk="25" model="toolbar.button"> - <field type="CharField" name="label">wywiad</field> - <field type="SlugField" name="slug">wywiad</field> - <field type="TextField" name="params">{"tag": "wywiad"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="11"/> - </field> - </object> - <object pk="73" model="toolbar.button"> - <field type="CharField" name="label">wywiad odpowiedź</field> - <field type="SlugField" name="slug">wywiad-odpowiedz</field> - <field type="TextField" name="params">{"tag": "wywiad_odp"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="72" model="toolbar.button"> - <field type="CharField" name="label">wywiad pytanie</field> - <field type="SlugField" name="slug">wywiad-pytanie</field> - <field type="TextField" name="params">{"tag": "wywiad_pyt"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="21"/> - </field> - </object> - <object pk="56" model="toolbar.button"> - <field type="CharField" name="label">zastÄpnik wersu</field> - <field type="SlugField" name="slug">zastepnik-wersu</field> - <field type="TextField" name="params">{"tag": "zastepnik_wersu"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="16"/> - </field> - </object> - <object pk="13" model="toolbar.button"> - <field type="CharField" name="label">ÅródtytuÅ</field> - <field type="SlugField" name="slug">srodtytul</field> - <field type="TextField" name="params">{"tag": "srodtytul"}</field> - <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> - <field type="CharField" name="key"/> - <field type="CharField" name="tooltip"/> - <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> - <object pk="1"/> - </field> - </object> - <object pk="insert_tag" model="toolbar.scriptlet"> - <field type="TextField" name="code">var texteditor = panel.texteditor; - -var text = texteditor.selection(); - -var out = '<'+params.tag; - -for (var attr in params.attrs) { - - out += ' '+attr+'="' + params.attrs[attr] + '"'; - -}; - -out += '>'; - -out += text; - -out += '</' + params.tag + '>'; - - - -texteditor.replaceSelection(out); - - - -if (text.length == 0) { - - var pos = texteditor.cursorPosition(); - - texteditor.selectLines(pos.line, pos.character + params.tag.length + 2); - -} - - - -panel.fireEvent('contentChanged');</field> - </object> - <object pk="lineregexp" model="toolbar.scriptlet"> - <field type="TextField" name="code">// params: {exprs: list of {expr: "", repl: "" [, opts: "g"]}} - -var cm = panel.texteditor; - - - -var exprs = $.map(params.exprs, function(expr) { - - var opts = "g"; - - if(expr.length > 2) - - opts = expr[2]; - - return {rx: new RegExp(expr[0], opts), repl: expr[1]}; - -}); - - - -var partial = true; - -var text = cm.selection(); - - - -if(!text) { - - var cpos = cm.cursorPosition(); - - cpos.line = cm.lineNumber(cpos.line) - - cm.selectLines(cm.firstLine(), 0, cm.lastLine(), 0); - - text = cm.selection(); - - partial = false; - -} - - - -var changed = false; - -var lines = text.split('\n'); - -var lines = $.map(lines, function(line) { - - var old_line = line; - - $(exprs).each(function() { - - var expr = this; - - line = line.replace(expr.rx, expr.repl); - - }); - - if(old_line != line) changed = true; - - return line; - -}); - - - -if(changed) - -{ - - cm.replaceSelection( lines.join('\n') ); - - panel.fireEvent('contentChanged'); - -} - - - -if(!partial) - - cm.selectLines( cm.nthLine(cpos.line), cpos.character )</field> - </object> - <object pk="codemirror_fontsize" model="toolbar.scriptlet"> - <field type="TextField" name="code">var texteditor = panel.texteditor; - -var frameBody = $('body', $(texteditor.frame).contents()); - - - -if(params.fontSize) { - - frameBody.css('font-size', params.fontSize); - -} - -else { - - var old_size = parseInt(frameBody.css('font-size')); - - frameBody.css('font-size', old_size + (params.change || 0) ); - -}</field> - </object> - <object pk="fulltextregexp" model="toolbar.scriptlet"> - <field type="TextField" name="code">var cm = panel.texteditor; - -var exprs = $.map(params.exprs, function(expr) { - - var opts = "mg"; - - if(expr.length > 2) - - opts = expr[2]; - - return {rx: new RegExp(expr[0], opts), repl: expr[1]}; - -}); - - - -var partial = true; - -var text = cm.selection(); - - - -if(!text) { - - var cpos = cm.cursorPosition(); - - cpos.line = cm.lineNumber(cpos.line) - - cm.selectLines(cm.firstLine(), 0, cm.lastLine(), 0); - - text = cm.selection(); - - partial = false; - -} - - - -var original = text; - - - -$(exprs).each(function() { - - text = text.replace(this.rx, this.repl); - -}); - - - -if( original != text) { - - cm.replaceSelection(text); - - panel.fireEvent('contentChanged'); - -} - - - -if(!partial) { - - cm.selectLines( cm.nthLine(cpos.line), cpos.character ); - -}</field> - </object> - <object pk="macro" model="toolbar.scriptlet"> - <field type="TextField" name="code">params.each(function() { - - editor.callScriptlet(this[0], this[1]); - -});</field> - </object> - <object pk="lowercase" model="toolbar.scriptlet"> - <field type="TextField" name="code">var cm = panel.texteditor; - -var text = cm.selection(); - -if(!text) return; - -var repl = text.toLowerCase(); - -if(repl != text) { - - cm.replaceSelection(repl); - - panel.fireEvent('contentChanged'); - -};</field> - </object> -</django-objects> +<?xml version="1.0" encoding="utf-8"?> +<django-objects version="1.0"> + <object pk="14" model="toolbar.buttongroup"> + <field type="CharField" name="name">Akapity i dÅugie cytaty</field> + <field type="SlugField" name="slug">akapity-i-dlugie-cytaty</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="2" model="toolbar.buttongroup"> + <field type="CharField" name="name">Autokorekta</field> + <field type="SlugField" name="slug">autokorekta</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="21" model="toolbar.buttongroup"> + <field type="CharField" name="name">Bloki</field> + <field type="SlugField" name="slug">bloki</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="12" model="toolbar.buttongroup"> + <field type="CharField" name="name">Dramat wierszowany</field> + <field type="SlugField" name="slug">dramat-wierszowany</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="18" model="toolbar.buttongroup"> + <field type="CharField" name="name">Dramat wspóÅczesny</field> + <field type="SlugField" name="slug">dramat-wspolczesny</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="13" model="toolbar.buttongroup"> + <field type="CharField" name="name">Elementy poczÄ tkowe</field> + <field type="SlugField" name="slug">elementy-poczatkowe</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="1" model="toolbar.buttongroup"> + <field type="CharField" name="name">NagÅówki</field> + <field type="SlugField" name="slug">naglowki</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="22" model="toolbar.buttongroup"> + <field type="CharField" name="name">PoczÄ tek dramatu</field> + <field type="SlugField" name="slug">poczatek-dramatu</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="16" model="toolbar.buttongroup"> + <field type="CharField" name="name">Polecenia</field> + <field type="SlugField" name="slug">polecenia</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="11" model="toolbar.buttongroup"> + <field type="CharField" name="name">Strukturalne</field> + <field type="SlugField" name="slug">strukturalne</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="15" model="toolbar.buttongroup"> + <field type="CharField" name="name">Style znakowe</field> + <field type="SlugField" name="slug">style-znakowe</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="17" model="toolbar.buttongroup"> + <field type="CharField" name="name">Wersy</field> + <field type="SlugField" name="slug">wersy</field> + <field type="IntegerField" name="position">0</field> + </object> + <object pk="3" model="toolbar.buttongroup"> + <field type="CharField" name="name">Widok</field> + <field type="SlugField" name="slug">display_options</field> + <field type="IntegerField" name="position">2</field> + </object> + <object pk="5" model="toolbar.button"> + <field type="CharField" name="label">A<sup>+</sup></field> + <field type="SlugField" name="slug">increase_font_size</field> + <field type="TextField" name="params">{"change": 2}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> + <field type="CharField" name="key">+</field> + <field type="CharField" name="tooltip">ZwiÄksz rozmiar czcionki.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="3"/> + </field> + </object> + <object pk="6" model="toolbar.button"> + <field type="CharField" name="label">A<sup>-</sup></field> + <field type="SlugField" name="slug">descrease_font_size</field> + <field type="TextField" name="params">{"change": -2}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> + <field type="CharField" name="key">-</field> + <field type="CharField" name="tooltip">Zmniejsz rozmiar czcionki.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="3"/> + </field> + </object> + <object pk="7" model="toolbar.button"> + <field type="CharField" name="label">A<sup>=</sup></field> + <field type="SlugField" name="slug">reset_font_size</field> + <field type="TextField" name="params">{"fontSize": 13}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">codemirror_fontsize</field> + <field type="CharField" name="key">=</field> + <field type="CharField" name="tooltip">PrzywrÃ³Ä orginalny rozmiar czcionki.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="3"/> + </field> + </object> + <object pk="76" model="toolbar.button"> + <field type="CharField" name="label">A<sup>â</sup></field> + <field type="SlugField" name="slug">tolowercase</field> + <field type="TextField" name="params">[]</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lowercase</field> + <field type="CharField" name="key">u</field> + <field type="CharField" name="tooltip">ZamieÅ wielkie litery na maÅe.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="39" model="toolbar.button"> + <field type="CharField" name="label">akapit</field> + <field type="SlugField" name="slug">akapit</field> + <field type="TextField" name="params">{"tag": "akap"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="14"/> + </field> + </object> + <object pk="40" model="toolbar.button"> + <field type="CharField" name="label">akapit cd.</field> + <field type="SlugField" name="slug">akapit-cd</field> + <field type="TextField" name="params">{"tag": "akap_cd"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="14"/> + </field> + </object> + <object pk="41" model="toolbar.button"> + <field type="CharField" name="label">akapit dialogowy</field> + <field type="SlugField" name="slug">akapit-dialogowy</field> + <field type="TextField" name="params">{"tag": "akap_dialog"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="14"/> + </field> + </object> + <object pk="14" model="toolbar.button"> + <field type="CharField" name="label">akt</field> + <field type="SlugField" name="slug">akt</field> + <field type="TextField" name="params">{"tag": "akt"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="32" model="toolbar.button"> + <field type="CharField" name="label">autor</field> + <field type="SlugField" name="slug">autor</field> + <field type="TextField" name="params">{"tag": "autor"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="10" model="toolbar.button"> + <field type="CharField" name="label">czÄÅÄ/ksiÄga</field> + <field type="SlugField" name="slug">czesc</field> + <field type="TextField" name="params">{"tag": "naglowek_czesc"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="74" model="toolbar.button"> + <field type="CharField" name="label">dedykacja</field> + <field type="SlugField" name="slug">dedykacja</field> + <field type="TextField" name="params">{"tag": "dedykacja"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + <object pk="22"/> + </field> + </object> + <object pk="62" model="toolbar.button"> + <field type="CharField" name="label">didaskalia</field> + <field type="SlugField" name="slug">didaskalia</field> + <field type="TextField" name="params">{"tag": "didaskalia"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="18"/> + </field> + </object> + <object pk="79" model="toolbar.button"> + <field type="CharField" name="label">didaskalia poczÄ tkowe</field> + <field type="SlugField" name="slug">didaskalia-poczatkowe</field> + <field type="TextField" name="params">{"tag": "miejsce_czas"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="22"/> + </field> + </object> + <object pk="63" model="toolbar.button"> + <field type="CharField" name="label">didaskalia wewn.</field> + <field type="SlugField" name="slug">didaskalia-wewn</field> + <field type="TextField" name="params">{"tag": "didask_tekst"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="18"/> + <object pk="15"/> + </field> + </object> + <object pk="20" model="toolbar.button"> + <field type="CharField" name="label">dramat wiersz.</field> + <field type="SlugField" name="slug">dramat-wiersz</field> + <field type="TextField" name="params">{"tag": "dramat_wierszowany_l"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="22" model="toolbar.button"> + <field type="CharField" name="label">dramat wiersz./w. Åam</field> + <field type="SlugField" name="slug">dramat-wiersz-w-lam</field> + <field type="TextField" name="params">{"tag": "dramat_wierszowany_lp"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="21" model="toolbar.button"> + <field type="CharField" name="label">dramat wspóÅczesny</field> + <field type="SlugField" name="slug">dramat-wspolczesny</field> + <field type="TextField" name="params">{"tag": "dramat_wspolczesny"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="38" model="toolbar.button"> + <field type="CharField" name="label">dzieÅo nadrzÄdne</field> + <field type="SlugField" name="slug">dzielo-nadrzedne</field> + <field type="TextField" name="params">{"tag": "dzielo_nadrzedne"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="67" model="toolbar.button"> + <field type="CharField" name="label">dÅugi cyt. poet.</field> + <field type="SlugField" name="slug">dlugi-cyt-poet</field> + <field type="TextField" name="params">{"tag": "poezja_cyt"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="14"/> + <object pk="21"/> + </field> + </object> + <object pk="42" model="toolbar.button"> + <field type="CharField" name="label">dÅugi cytat</field> + <field type="SlugField" name="slug">dlugi-cytat</field> + <field type="TextField" name="params">{"tag": "dlugi_cyt"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="14"/> + <object pk="21"/> + </field> + </object> + <object pk="52" model="toolbar.button"> + <field type="CharField" name="label">ekstra</field> + <field type="SlugField" name="slug">ekstra</field> + <field type="TextField" name="params">{"tag": "ekstra"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="82" model="toolbar.button"> + <field type="CharField" name="label">kwestia</field> + <field type="SlugField" name="slug">kwestia</field> + <field type="TextField" name="params">{"tag": "kwestia"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="18"/> + </field> + </object> + <object pk="23" model="toolbar.button"> + <field type="CharField" name="label">liryka</field> + <field type="SlugField" name="slug">liryka</field> + <field type="TextField" name="params">{"tag": "liryka_l"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="24" model="toolbar.button"> + <field type="CharField" name="label">liryka/w. Åam</field> + <field type="SlugField" name="slug">liryka-w-lam</field> + <field type="TextField" name="params">{"tag": "liryka_lp"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="78" model="toolbar.button"> + <field type="CharField" name="label">lista osób: pole</field> + <field type="SlugField" name="slug">lista-osob-pole</field> + <field type="TextField" name="params">{"tag": "lista_osoba", "attrs": {"typ": ""}}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="22"/> + </field> + </object> + <object pk="47" model="toolbar.button"> + <field type="CharField" name="label">mamtemat.</field> + <field type="SlugField" name="slug">matemat</field> + <field type="TextField" name="params">{"tag": "mat"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="75" model="toolbar.button"> + <field type="CharField" name="label">motto</field> + <field type="SlugField" name="slug">motto</field> + <field type="TextField" name="params">{"tag": "motto"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + <object pk="22"/> + </field> + </object> + <object pk="37" model="toolbar.button"> + <field type="CharField" name="label">motto podpis</field> + <field type="SlugField" name="slug">motto-podpis</field> + <field type="TextField" name="params">{"tag": "motto_podpis"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="16" model="toolbar.button"> + <field type="CharField" name="label">nagÅówek kwestii</field> + <field type="SlugField" name="slug">naglowek-kwestii</field> + <field type="TextField" name="params">{"tag": "naglowek_osoba"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="35" model="toolbar.button"> + <field type="CharField" name="label">nota</field> + <field type="SlugField" name="slug">nota</field> + <field type="TextField" name="params">{"tag": "nota"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="18" model="toolbar.button"> + <field type="CharField" name="label">opowiadanie</field> + <field type="SlugField" name="slug">opowiadanie</field> + <field type="TextField" name="params">{"tag": "opowiadanie"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="64" model="toolbar.button"> + <field type="CharField" name="label">osoba</field> + <field type="SlugField" name="slug">osoba</field> + <field type="TextField" name="params">{"tag": "osoba"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="18"/> + <object pk="15"/> + </field> + </object> + <object pk="12" model="toolbar.button"> + <field type="CharField" name="label">podrozdziaÅ</field> + <field type="SlugField" name="slug">podrozdzial</field> + <field type="TextField" name="params">{"tag": "naglowek_podrozdzial"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="4" model="toolbar.button"> + <field type="CharField" name="label">Podstawowa</field> + <field type="SlugField" name="slug">basic_correction</field> + <field type="TextField" name="params">{"exprs": [["\n\\d+\n", "\n"], ["-\\s*\n+", ""], ["\\,\\.\\.|\\.\\,\\.|\\.\\.\\,", "..."]]}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">fulltextregexp</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip">WykonujÄ operacjÄ z novel-pages i poem-pages.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="2"/> + </field> + </object> + <object pk="34" model="toolbar.button"> + <field type="CharField" name="label">podtytuÅ</field> + <field type="SlugField" name="slug">podtytul</field> + <field type="TextField" name="params">{"tag": "podtytul"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="19" model="toolbar.button"> + <field type="CharField" name="label">powieÅÄ</field> + <field type="SlugField" name="slug">powiesc</field> + <field type="TextField" name="params">{"tag": "powiesc"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="68" model="toolbar.button"> + <field type="CharField" name="label">przypis autorski</field> + <field type="SlugField" name="slug">przypis-autorski</field> + <field type="TextField" name="params">{"tag": "pa"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="71" model="toolbar.button"> + <field type="CharField" name="label">przypis edytorski</field> + <field type="SlugField" name="slug">przypis-edytorski</field> + <field type="TextField" name="params">{"tag": "pe"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="70" model="toolbar.button"> + <field type="CharField" name="label">przypis redaktorski</field> + <field type="SlugField" name="slug">przypis-redaktorski</field> + <field type="TextField" name="params">{"tag": "pr"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="69" model="toolbar.button"> + <field type="CharField" name="label">przypis tÅumacza</field> + <field type="SlugField" name="slug">przypis-tlumacza</field> + <field type="TextField" name="params">{"tag": "pt"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="11" model="toolbar.button"> + <field type="CharField" name="label">rozdziaÅ</field> + <field type="SlugField" name="slug">rozdzial</field> + <field type="TextField" name="params">{"tag": "naglowek_rozdzial"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="15" model="toolbar.button"> + <field type="CharField" name="label">scena</field> + <field type="SlugField" name="slug">scena</field> + <field type="TextField" name="params">{"tag": "naglowek_scena"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="54" model="toolbar.button"> + <field type="CharField" name="label">sep. asteryks</field> + <field type="SlugField" name="slug">sep-asteryks</field> + <field type="TextField" name="params">{"tag": "sekcja_asteryks"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="16"/> + </field> + </object> + <object pk="55" model="toolbar.button"> + <field type="CharField" name="label">sep. linia</field> + <field type="SlugField" name="slug">sep-linia</field> + <field type="TextField" name="params">{"tag": "separator_linia"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="16"/> + </field> + </object> + <object pk="53" model="toolbar.button"> + <field type="CharField" name="label">sep. ÅwiatÅo</field> + <field type="SlugField" name="slug">sep-swiatlo</field> + <field type="TextField" name="params">{"tag": "sekcja_swiatlo"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="16"/> + </field> + </object> + <object pk="13" model="toolbar.button"> + <field type="CharField" name="label">ÅródtytuÅ</field> + <field type="SlugField" name="slug">srodtytul</field> + <field type="TextField" name="params">{"tag": "srodtytul"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="1"/> + </field> + </object> + <object pk="81" model="toolbar.button"> + <field type="CharField" name="label">strofa</field> + <field type="SlugField" name="slug">strofa</field> + <field type="TextField" name="params">{"tag": "strofa"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key">s</field> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="17"/> + </field> + </object> + <object pk="46" model="toolbar.button"> + <field type="CharField" name="label">sÅowo obce</field> + <field type="SlugField" name="slug">slowo-obce</field> + <field type="TextField" name="params">{"tag": "slowo_obce"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="17" model="toolbar.button"> + <field type="CharField" name="label">tagi gÅówne</field> + <field type="SlugField" name="slug">tagi-glowne</field> + <field type="TextField" name="params">{"tag": "utwor"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="33" model="toolbar.button"> + <field type="CharField" name="label">tytuÅ</field> + <field type="SlugField" name="slug">tytul</field> + <field type="TextField" name="params">{"tag": "nazwa_utworu"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="13"/> + </field> + </object> + <object pk="45" model="toolbar.button"> + <field type="CharField" name="label">tytuÅ dzieÅa</field> + <field type="SlugField" name="slug">tytul-dziela</field> + <field type="TextField" name="params">{"tag": "tytul_dziela", "attrs": {"typ": "1"}}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="3" model="toolbar.button"> + <field type="CharField" name="label">UsuÅ spacjÄ</field> + <field type="SlugField" name="slug">strip_whitespace</field> + <field type="TextField" name="params">{"exprs": [["^\\s+|\\s+$", ""], ["\\s+", " "]]}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip">Usuwa zbÄdne spacjÄ z dokumentu.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="2"/> + </field> + </object> + <object pk="51" model="toolbar.button"> + <field type="CharField" name="label">uwaga</field> + <field type="SlugField" name="slug">uwaga</field> + <field type="TextField" name="params">{"tag": "uwaga"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="83" model="toolbar.button"> + <field type="CharField" name="label">wers akap.</field> + <field type="SlugField" name="slug">wers-akap</field> + <field type="TextField" name="params">{"tag": "wers_akap"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="17"/> + </field> + </object> + <object pk="85" model="toolbar.button"> + <field type="CharField" name="label">wers cd.</field> + <field type="SlugField" name="slug">wers-cd</field> + <field type="TextField" name="params">{"tag": "wers_cd"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="17"/> + </field> + </object> + <object pk="84" model="toolbar.button"> + <field type="CharField" name="label">Wers wciÄty</field> + <field type="SlugField" name="slug">wers-wciety</field> + <field type="TextField" name="params">{"tag": "wers_wciety", "attrs": {"typ": ""}}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="12"/> + <object pk="17"/> + </field> + </object> + <object pk="48" model="toolbar.button"> + <field type="CharField" name="label">www</field> + <field type="SlugField" name="slug">www</field> + <field type="TextField" name="params">{"tag": "www"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="44" model="toolbar.button"> + <field type="CharField" name="label">wyróżnienie</field> + <field type="SlugField" name="slug">wyroznienie</field> + <field type="TextField" name="params">{"tag": "wyroznienie"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="15"/> + </field> + </object> + <object pk="25" model="toolbar.button"> + <field type="CharField" name="label">wywiad</field> + <field type="SlugField" name="slug">wywiad</field> + <field type="TextField" name="params">{"tag": "wywiad"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="11"/> + </field> + </object> + <object pk="73" model="toolbar.button"> + <field type="CharField" name="label">wywiad odpowiedź</field> + <field type="SlugField" name="slug">wywiad-odpowiedz</field> + <field type="TextField" name="params">{"tag": "wywiad_odp"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="72" model="toolbar.button"> + <field type="CharField" name="label">wywiad pytanie</field> + <field type="SlugField" name="slug">wywiad-pytanie</field> + <field type="TextField" name="params">{"tag": "wywiad_pyt"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="21"/> + </field> + </object> + <object pk="77" model="toolbar.button"> + <field type="CharField" name="label">ZamieÅ cudzysÅowy</field> + <field type="SlugField" name="slug">zamien-cudzyslowy</field> + <field type="TextField" name="params">{"exprs": [["\u00bb|\u201e", ",,"], ["\u00ab", "\""], ["\"([\u0104\u0118\u00d3\u0141\u017b\u0179\u0106\u0143\u0105\u017c\u017a\u015b\u0144\u00f3\u0142\u0107\\w])", ",,$1"]]}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="2"/> + </field> + </object> + <object pk="2" model="toolbar.button"> + <field type="CharField" name="label">ZamieÅ dywiz</field> + <field type="SlugField" name="slug">zamien_dywiz</field> + <field type="TextField" name="params">{"exprs": [["(\\d)[\u2014-](\\d)", "$1--$2"], ["\u2014", "---"]]}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">lineregexp</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip">Zamienia 'â' na '---', oraz '1â2' na '1--2'.</field> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="2"/> + </field> + </object> + <object pk="56" model="toolbar.button"> + <field type="CharField" name="label">zastÄpnik wersu</field> + <field type="SlugField" name="slug">zastepnik-wersu</field> + <field type="TextField" name="params">{"tag": "zastepnik_wersu"}</field> + <field to="toolbar.scriptlet" name="scriptlet" rel="ManyToOneRel">insert_tag</field> + <field type="CharField" name="key"/> + <field type="CharField" name="tooltip"/> + <field to="toolbar.buttongroup" name="group" rel="ManyToManyRel"> + <object pk="16"/> + </field> + </object> + <object pk="insert_tag" model="toolbar.scriptlet"> + <field type="TextField" name="code">var texteditor = panel.texteditor; + +var text = texteditor.selection(); + +var out = '<'+params.tag; + +for (var attr in params.attrs) { + + out += ' '+attr+'="' + params.attrs[attr] + '"'; + +}; + +out += '>'; + +out += text; + +out += '</' + params.tag + '>'; + + + +texteditor.replaceSelection(out); + + + +if (text.length == 0) { + + var pos = texteditor.cursorPosition(); + + texteditor.selectLines(pos.line, pos.character + params.tag.length + 2); + +} + + + +panel.fireEvent('contentChanged');</field> + </object> + <object pk="lineregexp" model="toolbar.scriptlet"> + <field type="TextField" name="code">editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...', '', -1); + +var cm = panel.texteditor; +var exprs = $.map(params.exprs, function(expr) { + + var opts = "g"; + + if(expr.length > 2) + + opts = expr[2]; + + return {rx: new RegExp(expr[0], opts), repl: expr[1]}; + +}); + + + +var partial = true; + +var text = cm.selection(); + + + +if(!text) { + + var cpos = cm.cursorPosition(); + + cpos.line = cm.lineNumber(cpos.line) + + cm.selectLines(cm.firstLine(), 0, cm.lastLine(), 0); + + text = cm.selection(); + + partial = false; + +} + + + +var changed = 0; +var lines = text.split('\n'); +var lines = $.map(lines, function(line) { + var old_line = line; + $(exprs).each(function() { + var expr = this; + line = line.replace(expr.rx, expr.repl); + }); + + if(old_line != line) changed += 1; + return line; +}); + +if(changed > 0) +{ + cm.replaceSelection( lines.join('\n') ); + panel.fireEvent('contentChanged'); + editor.showPopup('generic-yes', 'Zmieniono ' + changed + ' linii.', 1500); + editor.advancePopupQueue(); +} +else { + editor.showPopup('generic-info', 'Brak zmian w tekÅcie', 1500); + editor.advancePopupQueue(); +} + +if(!partial) + cm.selectLines( cm.nthLine(cpos.line), cpos.character )</field> + </object> + <object pk="codemirror_fontsize" model="toolbar.scriptlet"> + <field type="TextField" name="code">var texteditor = panel.texteditor; + +var frameBody = $('body', $(texteditor.frame).contents()); + + + +if(params.fontSize) { + + frameBody.css('font-size', params.fontSize); + +} + +else { + + var old_size = parseInt(frameBody.css('font-size')); + + frameBody.css('font-size', old_size + (params.change || 0) ); + +}</field> + </object> + <object pk="fulltextregexp" model="toolbar.scriptlet"> + <field type="TextField" name="code">editor.showPopup('generic-info', 'Przetwarzanie zaznaczonego tekstu...', '', -1); + +var cm = panel.texteditor; + +var exprs = $.map(params.exprs, function(expr) { + var opts = "mg"; + if(expr.length > 2) + opts = expr[2]; + + return {rx: new RegExp(expr[0], opts), repl: expr[1]}; +}); + +var partial = true; +var text = cm.selection(); + +if(!text) { + var cpos = cm.cursorPosition(); + cpos.line = cm.lineNumber(cpos.line) + cm.selectLines(cm.firstLine(), 0, cm.lastLine(), 0); + + text = cm.selection(); + partial = false; +} + + + +var original = text; +$(exprs).each(function() { + text = text.replace(this.rx, this.repl); +}); + +if( original != text) +{ + cm.replaceSelection(text); + panel.fireEvent('contentChanged'); + editor.showPopup('generic-yes', 'Zmieniono tekst' ); + editor.advancePopupQueue(); +} +else { + editor.showPopup('generic-info', 'Brak zmian w tekÅcie.'); + editor.advancePopupQueue(); +} + +if(!partial) { + cm.selectLines( cm.nthLine(cpos.line), cpos.character ); +}</field> + </object> + <object pk="macro" model="toolbar.scriptlet"> + <field type="TextField" name="code">params.each(function() { + + editor.callScriptlet(this[0], this[1]); + +});</field> + </object> + <object pk="lowercase" model="toolbar.scriptlet"> + <field type="TextField" name="code">var cm = panel.texteditor; + +var text = cm.selection(); + +if(!text) return; + +var repl = text.toLowerCase(); + +if(repl != text) { + + cm.replaceSelection(repl); + + panel.fireEvent('contentChanged'); + +};</field> + </object> +</django-objects> diff --git a/fixtures/przyciski.yaml b/fixtures/przyciski.yaml deleted file mode 100644 index a8cef760..00000000 --- a/fixtures/przyciski.yaml +++ /dev/null @@ -1,73 +0,0 @@ -- fields: {name: Autokorekta, position: 0, slug: autokorekta} - model: toolbar.buttongroup - pk: 2 -- fields: {name: Formatowanie, position: 0, slug: formatowanie} - model: toolbar.buttongroup - pk: 1 -- fields: - group: [2] - key: '' - label: Novelpages - params: "({exprs: [\r\n [\"\\\\,\\\\.\\\\.|\\\\.\\\\,\\\\.|\\\\.\\\\.\\\\,\"\ - , \"...\"],\r\n [\"\u201E\", \",,\"] /* DOUBLE LOW-9 QUOTATION MARK */\r\n\ - ]})\r\n " - scriptlet: lineregexp - slug: novelpages - tooltip: "Wykonuj\u0119 operacj\u0119 z novel-pages." - model: toolbar.button - pk: 4 -- fields: - group: [2] - key: '' - label: "Usu\u0144 spacj\u0119" - params: '({exprs: [ ["^\\s+|\\s+$", ""], ["\\s+", " "] ]})' - scriptlet: lineregexp - slug: strip_whitespace - tooltip: "Usuwa zb\u0119dne spacj\u0119 z dokumentu." - model: toolbar.button - pk: 3 -- fields: - group: [1] - key: w - label: Wers - params: '({tag: ''wers''})' - scriptlet: insert_tag - slug: insert_verse - tooltip: Otacza zaznaczony tekst tagiem 'wers'. - model: toolbar.button - pk: 1 -- fields: - group: [2] - key: '' - label: "Zamie\u0144 dywiz" - params: "({exprs:[ [\"\u2014\",\"---\"] ]})" - scriptlet: lineregexp - slug: zamien_dywiz - tooltip: "Zamienia '\u2014' na '---'." - model: toolbar.button - pk: 2 -- fields: {code: "$.log(editor, panel, params);\r\n\r\nvar texteditor = panel.texteditor;\r\ - \nvar text = texteditor.selection();\r\ntexteditor.replaceSelection('<' + params.tag\ - \ + '>' + text + '</' + params.tag + '>');\r\nif (text.length == 0) \r\n{\r\n\ - \ var pos = texteditor.cursorPosition();\r\n texteditor.selectLines(pos.line,\ - \ pos.character + params.tag.length + 2);\r\n}\r\n\r\npanel.fireEvent('contentChanged');"} - model: toolbar.scriptlet - pk: insert_tag -- fields: {code: "// params: {exprs: list of {expr: \"\", repl: \"\" [, opts: \"g\"\ - ]}}\r\nvar cm = panel.texteditor;\r\n\r\nvar exprs = $.map(params.exprs, function(expr)\ - \ {\r\n var opts = \"g\";\r\n if(expr.length > 2)\r\n opts = expr[2];\r\ - \n return {rx: new RegExp(expr[0], opts), repl: expr[1]};\r\n});\r\n\r\n\ - var selection = cm.selection();\r\n\r\nif(selection) \r\n{\r\n var lines\ - \ = selection.split('\\n');\r\n lines = $.map(lines, function(line) { \r\n\ - \ $(exprs).each(function() { \r\n var expr = this;\r\n \ - \ line = line.replace(expr.rx, expr.repl);\r\n });\r\n \ - \ return line;\r\n });\r\n cm.replaceSelection( lines.join('\\n') );\r\ - \n}\r\nelse {\r\n var line = cm.firstLine();\r\n do {\r\n var content\ - \ = cm.lineContent(line);\r\n $.log(\"Swapping line: $\" + content +\ - \ \"$\");\r\n \r\n $(exprs).each(function() { var expr = this;\r\n\ - \ content = content.replace(expr.rx, expr.repl);\r\n });\r\ - \n cm.setLineContent(line, content);\r\n line = cm.nextLine(line);\r\ - \n } while( !(line === false) );\r\n}"} - model: toolbar.scriptlet - pk: lineregexp - diff --git a/project/static/js/editor.js b/project/static/js/editor.js index 3490b9a1..f7f4cf31 100644 --- a/project/static/js/editor.js +++ b/project/static/js/editor.js @@ -1,3 +1,21 @@ +function Hotkey(code) { + this.code = code + this.has_alt = ((code & 0x01 << 8) != 0) + this.has_ctrl = ((code & 0x01 << 9) != 0) + this.has_shift = ((code & 0x01 << 10) != 0) + this.character = String.fromCharCode(code & 0xff) +} + + +Hotkey.prototype.toString = function() { + mods = [] + if(this.has_alt) mods.push('Alt') + if(this.has_ctrl) mods.push('Ctrl') + if(this.has_shift) mods.push('Shift') + mods.push('"'+this.character+'"') + return mods.join('+') +} + function Panel(panelWrap) { var self = this; self.hotkeys = []; @@ -122,12 +140,12 @@ Panel.prototype.connectToolbar = function() // connect group-switch buttons var group_buttons = $('*.toolbar-tabs-container button', toolbar); - $.log('Found groups:', group_buttons); + // $.log('Found groups:', group_buttons); group_buttons.each(function() { var group = $(this); var group_name = group.attr('ui:group'); - $.log('Connecting group: ' + group_name); + // $.log('Connecting group: ' + group_name); group.click(function() { // change the active group @@ -151,6 +169,7 @@ Panel.prototype.connectToolbar = function() action_buttons.each(function() { var button = $(this); var hk = button.attr('ui:hotkey'); + if(hk) hk = new Hotkey( parseInt(hk) ); try { var params = $.evalJSON(button.attr('ui:action-params')); @@ -166,15 +185,18 @@ Panel.prototype.connectToolbar = function() // connect button button.click(callback); - + // connect hotkey - if(hk) self.hotkeys[parseInt(hk)] = callback; - + if(hk) { + self.hotkeys[hk.code] = callback; + $.log('hotkey', hk); + } + // tooltip if (button.attr('ui:tooltip') ) { var tooltip = button.attr('ui:tooltip'); - if(hk) tooltip += ' [Alt+'+hk+']'; + if(hk) tooltip += ' ['+hk+']'; button.wTooltip({ delay: 1000, @@ -193,13 +215,24 @@ Panel.prototype.connectToolbar = function() Panel.prototype.hotkeyPressed = function(event) { - var callback = this.hotkeys[event.keyCode]; + code = event.keyCode; + if(event.altKey) code = code | 0x100; + if(event.ctrlKey) code = code | 0x200; + if(event.shiftKey) code = code | 0x400; + + var callback = this.hotkeys[code]; if(callback) callback(); } Panel.prototype.isHotkey = function(event) { - if( event.altKey && (this.hotkeys[event.keyCode] != null) ) + code = event.keyCode; + if(event.altKey) code = code | 0x100; + if(event.ctrlKey) code = code | 0x200; + if(event.shiftKey) code = code | 0x400; + + if(this.hotkeys[code] != null) return true; + return false; } @@ -522,7 +555,7 @@ Editor.prototype.showPopup = function(name, text, timeout) var box = $('#message-box > #' + name); $('*.data', box).html(text || ''); - box.fadeIn(); + box.fadeIn(100); if(timeout > 0) setTimeout( $.fbind(self, self.advancePopupQueue), timeout); @@ -534,14 +567,14 @@ Editor.prototype.advancePopupQueue = function() { if(elem) { var box = $('#message-box > #' + elem[0]); - box.fadeOut(200, function() + box.fadeOut(100, function() { - $('*.data', box).html(); + $('*.data', box).html(''); if( self.popupQueue.length > 0) { var ibox = $('#message-box > #' + self.popupQueue[0][0]); - $('*.data', ibox).html(self.popupQueue[0][1]); - ibox.fadeIn(); + $('*.data', ibox).html(self.popupQueue[0][1] || ''); + ibox.fadeIn(100); if(self.popupQueue[0][2] > 0) setTimeout( $.fbind(self, self.advancePopupQueue), self.popupQueue[0][2]); } diff --git a/project/templates/explorer/file_list.html b/project/templates/explorer/file_list.html index a36d353a..d47a158a 100644 --- a/project/templates/explorer/file_list.html +++ b/project/templates/explorer/file_list.html @@ -48,7 +48,9 @@ $(function() { <div class="upload-file-widget"> <h2>Dodaj nowy utwór</h2> <form action="{% url file_upload %}" method="POST" enctype="multipart/form-data"> - {{ bookform.as_p }} + <p><label>{{bookform.file.label}}: {{ bookform.file }}</label></p> + <p><label>{{bookform.bookname.label}}: {{bookform.bookname}}</label></p> + <p><label>{{bookform.autoxml}} {{bookform.autoxml.label}}</label></p> <p><button type="submit">Dodaj ksiÄ Å¼kÄ</button></p> </form> </div> diff --git a/project/templates/explorer/panels/xmleditor.html b/project/templates/explorer/panels/xmleditor.html index 3a1baf1c..5c622bbf 100644 --- a/project/templates/explorer/panels/xmleditor.html +++ b/project/templates/explorer/panels/xmleditor.html @@ -16,7 +16,7 @@ panel_hooks = { var textareaId = 'xmleditor-' + Math.ceil(Math.random() * 1000000000); $('textarea', panel).attr('id', textareaId); - var texteditor = CodeMirror.fromTextArea(textareaId, { + var texteditor = CodeMirror.fromTextArea(textareaId, { parserfile: 'parsexml.js', path: "{{STATIC_URL}}js/codemirror/", stylesheet: "{{STATIC_URL}}css/xmlcolors.css",