diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2013-05-10 14:11:23 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2013-05-10 14:11:23 (GMT) |
commit | 32c426519d66caf6def99eedd41fac8de146d2d0 (patch) | |
tree | 5b63a48e40877daa65d41c309a29a5d33d09940a | |
parent | edb2786fd137d55428036049c98334b29cf3d334 (diff) |
Add a option to show TI note instead of SI - SL #4495
Signed-of-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r-- | activity.py | 16 | ||||
-rw-r--r-- | icons/ti_key.svg | 54 |
2 files changed, 70 insertions, 0 deletions
diff --git a/activity.py b/activity.py index 5ae921c..c1e6f51 100644 --- a/activity.py +++ b/activity.py @@ -74,6 +74,12 @@ class SimplePianoActivity(activity.Activity): notes_labels.connect('clicked', self.set_notes_labels_cb) toolbar_box.toolbar.insert(notes_labels, -1) + ti_notes_labels = RadioToolButton() + ti_notes_labels.props.icon_name = 'ti_key' + ti_notes_labels.props.group = keybord_labels + ti_notes_labels.connect('clicked', self.set_ti_notes_labels_cb) + toolbar_box.toolbar.insert(ti_notes_labels, -1) + german_labels = RadioToolButton() german_labels.props.icon_name = 'c_key' german_labels.props.group = keybord_labels @@ -99,6 +105,12 @@ class SimplePianoActivity(activity.Activity): ['SOL#', 'LAb'], 'LA', ['LA#', 'SIb'], 'SI'] self.notes_labels = [notes, notes, ['DO']] + # some countries use TI instead of SI + ti_notes = ['DO', ['DO#', 'REb'], 'RE', ['RE#', 'MIb'], 'MI', 'FA', + ['FA#', 'SOLb'], 'SOL', + ['SOL#', 'LAb'], 'LA', ['LA#', 'TIb'], 'TI'] + self.ti_notes_labels = [ti_notes, ti_notes, ['DO']] + german_notes = ['C', ['C#', 'Db'], 'D', ['D#', 'Eb'], 'E', 'F', ['F#', 'Gb'], 'G', ['G#', 'Ab'], 'A', ['A#', 'Bb'], 'B'] @@ -212,6 +224,10 @@ class SimplePianoActivity(activity.Activity): self.piano.font_size = 16 self.piano.set_labels(self.notes_labels) + def set_ti_notes_labels_cb(self, widget): + self.piano.font_size = 16 + self.piano.set_labels(self.ti_notes_labels) + def set_keyboard_labels_cb(self, widget): self.piano.font_size = 25 self.piano.set_labels(self.keyboard_letters) diff --git a/icons/ti_key.svg b/icons/ti_key.svg new file mode 100644 index 0000000..d7b67ec --- /dev/null +++ b/icons/ti_key.svg @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="55" + height="55" + viewBox="0 0 55 55" + id="svg3062" + xml:space="preserve" + inkscape:version="0.48.4 r9939" + sodipodi:docname="ti_key.svg"><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="709" + inkscape:window-height="480" + id="namedview7" + showgrid="false" + inkscape:zoom="4.2909091" + inkscape:cx="27.5" + inkscape:cy="27.5" + inkscape:window-x="0" + inkscape:window-y="27" + inkscape:window-maximized="0" + inkscape:current-layer="svg3062" /><metadata + id="metadata3079"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs + id="defs3077" /><text + x="18.439947" + y="32.999866" + transform="scale(0.82460938,1.2126954)" + id="text3857" + xml:space="preserve" + style="font-size:30.8579998px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans" + sodipodi:linespacing="125%"><tspan + x="18.439947" + y="32.999866" + id="tspan3859" + style="font-weight:bold;-inkscape-font-specification:Sans Bold">TI</tspan></text> +</svg>
\ No newline at end of file |