diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..23e0ad7f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.DS_Store
+*.jar
+*.jnilib
+bin/
+target/
+.*
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 2544679e..00000000
--- a/Makefile
+++ /dev/null
@@ -1,263 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: Makefile,v 1.19 2008/04/17 20:06:22 rzr Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: rzr $
-#licence: LGPL-2.1
-#------------------------------------------------------------------------------
-default: build
-
-PACKAGE?=tuxguitar
-
-JNI_OS?=linux
-JAVA_HOME?=/usr/lib/jvm/java-6-sun/
-JAVA_VERS?=1.4
-
-ITEXT_JAR?=/usr/share/java/itext.jar
-
-SWT_JAR?=$(shell echo ` \
- ( t=/usr/share/java/swt.jar && test -r "$$t" && echo $$t ) \
- || ( t=/usr/lib/java/swt.jar && test -r "$$t" && echo $$t ) \
- || ( t=/usr/lib/java/swt-gtk-3.5.1.jar && test -r "$$t" && echo $$t ) \
- || ( t=/usr/lib/java/swt-gtk-3.5.jar && test -r "$$t" && echo $$t ) \
- || ( t=/etc/alternatives/swt.jar && test -r "$$t" && echo $$t ) \
-` )
-SWT_PATH?=${SWT_JAR}
-
-PACKAGE_JAR?=${CURDIR}/TuxGuitar/${PACKAGE}.jar
-TUXGUITAR_PATH?=${PACKAGE_JAR}
-
-PACKAGE_EXEC?=${CURDIR}/misc/${PACKAGE}.sh
-
-JNILIB_SUFFIX?=.so
-JNILIB_PREFIX?=lib
-
-subdirs?=\
- TuxGuitar \
- TuxGuitar-compat \
- TuxGuitar-ascii \
- TuxGuitar-gtp \
- TuxGuitar-musicxml \
- TuxGuitar-ptb \
- TuxGuitar-tef \
-\
- TuxGuitar-pdf \
- TuxGuitar-midi \
- TuxGuitar-tray \
- TuxGuitar-lilypond \
-\
- TuxGuitar-jsa \
-\
- TuxGuitar-converter \
- TuxGuitar-community \
- TuxGuitar-tuner \
-#}subdirs
-
-subdirs_jni?=\
- TuxGuitar-alsa \
- TuxGuitar-oss \
- TuxGuitar-fluidsynth \
- TuxGuitar-jack \
- #}subdirs_jni
-
-#
-export PACKAGE_JAR
-###
-
-out_java?=\
- ./TuxGuitar/tuxguitar.jar \
- ./TuxGuitar-compat/tuxguitar-compat.jar \
- ./TuxGuitar-lilypond/tuxguitar-lilypond.jar \
- ./TuxGuitar-midi/tuxguitar-midi.jar \
- ./TuxGuitar-gtp/tuxguitar-gtp.jar \
- ./TuxGuitar-pdf/tuxguitar-pdf.jar \
- ./TuxGuitar-tef/tuxguitar-tef.jar \
- ./TuxGuitar-ascii/tuxguitar-ascii.jar \
- ./TuxGuitar-tray/tuxguitar-tray.jar \
- ./TuxGuitar-ptb/tuxguitar-ptb.jar \
- ./TuxGuitar-musicxml/tuxguitar-musicxml.jar \
- ./TuxGuitar-converter/tuxguitar-converter.jar \
- ./TuxGuitar-community/tuxguitar-community.jar \
- ./TuxGuitar-tuner/tuxguitar-tuner.jar \
- #}out_java
-
-out_jsa?=TuxGuitar-jsa/tuxguitar-jsa.jar
-
-out_sun?=\
- TuxGuitar-library-ftp/tuxguitar-browser-ftp.jar \
- TuxGuitar-library-http/tuxguitar-library-http.jar \
- #}out_sun
-
-out_linux?=\
- ./TuxGuitar-alsa/tuxguitar-alsa.jar \
- ./TuxGuitar-alsa/jni/libtuxguitar-alsa-jni.so \
- ./TuxGuitar-oss/tuxguitar-oss.jar \
- ./TuxGuitar-oss/jni/libtuxguitar-oss-jni.so \
- ./TuxGuitar-fluidsynth/tuxguitar-fluidsynth.jar \
- ./TuxGuitar-fluidsynth/jni/libtuxguitar-fluidsynth-jni.so \
- ./TuxGuitar-jack/tuxguitar-jack.jar \
- ./TuxGuitar-jack/jni/libtuxguitar-jack-jni.so \
- #}out_linux
-
-out_windows?=TuxGuitar-winmm/tuxguitar-winmm.jar
-
-out_macos?=TuxGuitar-CoreAudio/tuxguitar-coreaudio.jar
-
-#all?=${out_java} out_${JNI_OS} ${out_jsa} ${out_sun} # TODO
-all?=${out_java} ${out_${JNI_OS}} ${out_jsa}
-
-###
-
-ANT_FLAGS?=\
- -Dpath.tuxguitar="${PACKAGE_JAR}" \
- -Dpath.itext="${ITEXT_JAR}" \
- -Dpath.swt="${SWT_JAR}" \
- -Dlib.swt.jar="${SWT_JAR}" \
- -Ddist.version="java" \
- -Ddist.file="NOT_EXISTENT_FILE" \
- -Dant.build.javac.source=${JAVA_VERS} \
- -Dant.build.javac.target=${JAVA_VERS} \
- -Dbuild.jni.library.dir=. \
- -Dbuild.jni.library.extension=${JNILIB_SUFFIX} \
- -Dbuild.jni.library.prefix=${JNILIB_PREFIX} \
- -lib ${CURDIR}/TuxGuitar \
- #}ANT_FLAGS
-
-CFLAGS?=\
- -I$(shell gcj -print-file-name=include/)
-
-CFLAGS+= \
--I${JAVA_HOME}/include/ \
--I${JAVA_HOME}/include/${JNI_OS}
-
-MAKE_FLAGS+=\
- SWT_PATH=${SWT_PATH} \
- JAVA_HOME=${JAVA_HOME} \
- JNILIB_SUFFIX=${JNILIB_SUFFIX} \
- JNILIB_PREFIX=${JNILIB_PREFIX} \
- CFLAGS=${CFLAGS}
- #} MAKE_FLAGS
-
-PREFIX?=${DESTDIR}/usr
-INSTALL_BIN_DIR?=${PREFIX}/bin/
-INSTALL_LIB_DIR?=${PREFIX}/lib/jni/
-INSTALL_DOC_DIR?=${PREFIX}/share/${PACKAGE}/doc/
-INSTALL_SHARE_DIR?=${PREFIX}/share/${PACKAGE}/
-INSTALL_JAR_DIR?=${INSTALL_SHARE_DIR}/
-
-build: help all
-
-rebuild: clean fix build
-
-all: ${all}
-
-all-java: ${out_java}
-
-all-linux: ${out_linux}
-
-all-sun: ${out_sun}
-
-%.jar:
- cd ${@D} && ant -v -d ${ANT_FLAGS} all
-
-%.so:
- ${MAKE} -C ${@D}/../jni/ ${@F}
-
-#%.native:
-# make -C $$t ${MAKE_FLAGS} library_jni
-
-subdirs: ${subdirs}
- for t in $^ ; do \
- cd "${CURDIR}/$$t" && ant -v -d ${ANT_FLAGS} build ; \
- done
-
-fix: overide
-
-overide: COPYING
-
-COPYING: TuxGuitar
- -@cp -a $
-
-
-
- TuxGuitar audiounit
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - audiounit |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
- ${service.provider}
-
- +--------------------------------------------------------------------+
- | B U I L D I N G N A T I V E - L I B R A R I E S |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - AUDIOUNIT |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-AudioUnit/jni/Makefile b/TuxGuitar-AudioUnit/jni/Makefile
deleted file mode 100644
index aa9c8bd7..00000000
--- a/TuxGuitar-AudioUnit/jni/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-CXX = g++
-
-SDK = /Developer/SDKs/MacOSX10.5.sdk
-SDK64 = /Developer/SDKs/MacOSX10.5.sdk
-JAVA_FRAMEWORK = $(SDK)/System/Library/Frameworks/JavaVM.framework
-JAVA_FRAMEWORK64 = $(SDK64)/System/Library/Frameworks/JavaVM.framework
-
-INCLUDES = -I $(JAVA_FRAMEWORK)/Headers/
-INCLUDES64 = -I $(JAVA_FRAMEWORK64)/Headers/
-
-LIBRARIES = -framework CoreAudio -framework JavaVM -framework AudioUnit -framework AudioToolbox -framework CoreServices
-
-LIBRARY = libtuxguitar-audiounit-jni.jnilib
-
-FILENAME = org_herac_tuxguitar_player_impl_midiport_audiounit_MidiReceiverJNI.cpp
-
-all: $(LIBRARY)
-
-$(LIBRARY): clean
- g++ $(INCLUDES) -isysroot $(SDK) -arch ppc $(LIBRARIES) -msse -bundle -o ppc_$(LIBRARY) $(FILENAME)
- g++ $(INCLUDES) -isysroot $(SDK) -arch i386 $(LIBRARIES) -msse -bundle -o intel_$(LIBRARY) $(FILENAME)
- g++ $(INCLUDES64) -isysroot $(SDK64) -arch x86_64 $(LIBRARIES) -msse -bundle -o intel64_$(LIBRARY) $(FILENAME)
- lipo -create ppc_$(LIBRARY) intel_$(LIBRARY) intel64_$(LIBRARY) -output $(LIBRARY)
-
-clean:
- rm -f ppc_$(LIBRARY) intel_$(LIBRARY) intel64_$(LIBRARY) $(LIBRARY)
\ No newline at end of file
diff --git a/TuxGuitar-AudioUnit/libtuxguitar-audiounit-jni.jnilib b/TuxGuitar-AudioUnit/libtuxguitar-audiounit-jni.jnilib
deleted file mode 100644
index b7177e73..00000000
Binary files a/TuxGuitar-AudioUnit/libtuxguitar-audiounit-jni.jnilib and /dev/null differ
diff --git a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/JNILibraryLoader.java b/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/JNILibraryLoader.java
deleted file mode 100644
index d6db8f12..00000000
--- a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/JNILibraryLoader.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.audiounit;
-
-import java.io.File;
-
-public class JNILibraryLoader {
-
- private static final String JNI_EXTENSION = ".jnilib";
-
- //private static final String JNI_TMP_PATH = (System.getProperty( "java.io.tmpdir" ) + File.separator);
-
- public static void loadLibrary(String libname){
- System.out.println("trying to load" + libname + " (void loadLibrary)");
- JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION);
- /*
- if(!JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION)){
- //System.loadLibrary(libname);
- }
- */
- }
-
- private static boolean loadFromClassPath(String filename){
- System.out.println("trying to load" + filename + " (bool loadFromClassPath)");
-
- File file = new File(/*JNI_TMP_PATH +*/ filename);
- /*
- try{
- if(!file.exists()){
- OutputStream outputStream = new FileOutputStream(file);
- InputStream inputStream = JNILibraryLoader.class.getClassLoader().getResourceAsStream(filename);
- if (inputStream != null) {
- int read;
- byte [] buffer = new byte [4096];
- while ((read = inputStream.read (buffer)) != -1) {
- outputStream.write(buffer, 0, read);
- }
- outputStream.close();
- inputStream.close();
- }
- }
- */
- if(file.exists()){
- System.out.println("calling file.getAbsolutePath() : "+ file.getAbsolutePath());
- System.load(file.getAbsolutePath());
- //System.load(file.getAbsolutePath());
- return true;
- }
- //else
- //{
- System.out.println("Can't find file " + file.getAbsolutePath());
- return false;
- //}
- /*
- }catch(Throwable throwable){
- return false;
- }finally{
- if(file.exists()){
- file.delete();
- }
- }
- return false;
- */
- }
-}
-
-
diff --git a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortImpl.java b/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortImpl.java
deleted file mode 100644
index 3c20e83d..00000000
--- a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortImpl.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.audiounit;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiPortImpl implements MidiOutputPort{
-
- private String key;
- private String name;
- private MidiReceiverImpl receiver;
-
- public MidiPortImpl(MidiReceiverImpl midiOut,String name,String key){
- this.key = key;
- this.name = name;
- this.receiver = midiOut;
- }
-
- public void open(){
- if(!this.receiver.isConnected()){
- this.receiver.connect();
- }
- }
-
- public void close(){
- this.receiver.disconnect();
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public String getKey(){
- return this.key;
- }
-
- public String getName(){
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortReaderPlugin.java b/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortReaderPlugin.java
deleted file mode 100644
index 385e3375..00000000
--- a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiPortReaderPlugin.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.audiounit;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiPortReaderPlugin extends TGMidiOutputPortProviderPlugin{
-
- protected MidiOutputPortProvider getProvider() {
- return new MidiPortReaderAudioUnit();
- }
-
- public String getAuthor() {
- return "Auria";
- }
-
- public String getDescription() {
- return "Core Audio output plugin";
- }
-
- public String getName() {
- return "Core Audio output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-
-}
diff --git a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverImpl.java b/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverImpl.java
deleted file mode 100644
index 7f4bd005..00000000
--- a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverImpl.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.audiounit;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl extends MidiReceiverJNI implements MidiReceiver{
- private boolean open; // unncessary
- private boolean connected;
- private List ports;
-
- public MidiReceiverImpl(){
- this.ports = new ArrayList();
- this.connected = false;
- }
-
- public void open(){
- super.open();
- this.open = true;
- }
-
- public void close(){
- if(this.isOpen()){
- this.disconnect();
- super.close();
- this.open = false;
- }
- }
-
- public boolean isOpen(){
- return (this.open);
- }
-
- public boolean isConnected(){
- return (this.isOpen() && this.connected);
- }
-
- public void connect(){
- if(isOpen()){
- if(!isConnected()){
- this.connected = true;
- this.openDevice();
- }
- }
- }
-
- public void disconnect() {
- if(isConnected()){
- this.closeDevice();
- this.connected = false;
- }
- }
-
- public List listPorts(){
- if(isOpen()){
- this.ports.clear();
- this.ports.add(new MidiPortImpl(this, "AudioUnit graph midi playback" , "audiounit" ));
- return this.ports;
- }
- return Collections.EMPTY_LIST;
- }
-
- public void sendSystemReset() {
- if(isOpen()){
- //not implemented
- }
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- if(isOpen()){
- super.controlChange(channel, controller, value);
- }
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- if(isOpen()){
- super.noteOff(channel, key, velocity);
- }
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- if(isOpen()){
- super.noteOn(channel, key, velocity);
- }
- }
-
- public void sendPitchBend(int channel, int value) {
- if(isOpen()){
- super.pitchBend(channel, value);
- }
- }
-
- public void sendProgramChange(int channel, int value) {
- if(isOpen()){
- super.programChange(channel, value);
- }
- }
-}
diff --git a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverJNI.java b/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverJNI.java
deleted file mode 100644
index 61c6f663..00000000
--- a/TuxGuitar-AudioUnit/src/org/herac/tuxguitar/player/impl/midiport/audiounit/MidiReceiverJNI.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.audiounit;
-
-public abstract class MidiReceiverJNI{
-
- private static final String JNI_LIBRARY_NAME = new String("tuxguitar-audiounit-jni");
-
- static{
- System.loadLibrary (JNI_LIBRARY_NAME);
- }
-
- public MidiReceiverJNI() {
- super();
- }
-
- protected native void open();
-
- protected native void close();
-
- //protected native void findDevices();
-
- protected native void openDevice();
-
- protected native void closeDevice();
-
- protected native void noteOn(int channel,int note,int velocity);
-
- protected native void noteOff(int channel,int note,int velocity);
-
- protected native void controlChange(int channel,int control,int value);
-
- protected native void programChange(int channel,int program);
-
- protected native void pitchBend(int channel,int value);
-
-
- //protected abstract void addDevice(String name);
-}
diff --git a/TuxGuitar-AudioUnit/tuxguitar-audiounit.jar b/TuxGuitar-AudioUnit/tuxguitar-audiounit.jar
deleted file mode 100644
index 7d322344..00000000
Binary files a/TuxGuitar-AudioUnit/tuxguitar-audiounit.jar and /dev/null differ
diff --git a/TuxGuitar-CoreAudio/build.properties b/TuxGuitar-CoreAudio/build.properties
deleted file mode 100644
index 74b25aa9..00000000
--- a/TuxGuitar-CoreAudio/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/build
\ No newline at end of file
diff --git a/TuxGuitar-CoreAudio/build.xml b/TuxGuitar-CoreAudio/build.xml
deleted file mode 100644
index fbd0ebd8..00000000
--- a/TuxGuitar-CoreAudio/build.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
- TuxGuitar coreaudio
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - COREAUDIO |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
- ${service.provider}
-
- +--------------------------------------------------------------------+
- | B U I L D I N G N A T I V E - L I B R A R I E S |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - COREAUDIO |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-CoreAudio/jni/Makefile b/TuxGuitar-CoreAudio/jni/Makefile
deleted file mode 100644
index 2a4ab985..00000000
--- a/TuxGuitar-CoreAudio/jni/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-CXX = g++
-
-SDK = /Developer/SDKs/MacOSX10.4u.sdk
-JAVA_FRAMEWORK = $(SDK)/System/Library/Frameworks/JavaVM.framework
-
-INCLUDES = -I $(JAVA_FRAMEWORK)/Headers/
-
-LIBRARIES = -framework CoreAudio -framework JavaVM -framework AudioUnit -framework AudioToolbox -framework Carbon
-
-LIBRARY = libtuxguitar-coreaudio-jni.jnilib
-
-FILENAME = org_herac_tuxguitar_player_impl_midiport_coreaudio_MidiReceiverJNI.cpp
-
-all: $(LIBRARY)
-
-$(LIBRARY): clean
- g++ $(INCLUDES) -isysroot $(SDK) -arch ppc $(LIBRARIES) -msse -dynamiclib -o ppc_$(LIBRARY) $(FILENAME)
- g++ $(INCLUDES) -isysroot $(SDK) -arch i386 $(LIBRARIES) -msse -dynamiclib -o intel_$(LIBRARY) $(FILENAME)
- lipo -create ppc_$(LIBRARY) intel_$(LIBRARY) -output $(LIBRARY)
-
-clean:
- rm -f ppc_$(LIBRARY) intel_$(LIBRARY) $(LIBRARY)
\ No newline at end of file
diff --git a/TuxGuitar-CoreAudio/libtuxguitar-coreaudio-jni.jnilib b/TuxGuitar-CoreAudio/libtuxguitar-coreaudio-jni.jnilib
deleted file mode 100644
index 8c5ba716..00000000
Binary files a/TuxGuitar-CoreAudio/libtuxguitar-coreaudio-jni.jnilib and /dev/null differ
diff --git a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/JNILibraryLoader.java b/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/JNILibraryLoader.java
deleted file mode 100644
index 44fb7d1a..00000000
--- a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/JNILibraryLoader.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.coreaudio;
-
-import java.io.File;
-
-public class JNILibraryLoader {
-
- private static final String JNI_EXTENSION = ".jnilib";
-
- //private static final String JNI_TMP_PATH = (System.getProperty( "java.io.tmpdir" ) + File.separator);
-
- public static void loadLibrary(String libname){
- System.out.println("trying to load" + libname + " (void loadLibrary)");
- JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION);
- /*
- if(!JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION)){
- //System.loadLibrary(libname);
- }
- */
- }
-
- private static boolean loadFromClassPath(String filename){
- System.out.println("trying to load" + filename + " (bool loadFromClassPath)");
-
- File file = new File(/*JNI_TMP_PATH +*/ filename);
- /*
- try{
- if(!file.exists()){
- OutputStream outputStream = new FileOutputStream(file);
- InputStream inputStream = JNILibraryLoader.class.getClassLoader().getResourceAsStream(filename);
- if (inputStream != null) {
- int read;
- byte [] buffer = new byte [4096];
- while ((read = inputStream.read (buffer)) != -1) {
- outputStream.write(buffer, 0, read);
- }
- outputStream.close();
- inputStream.close();
- }
- }
- */
- if(file.exists()){
- System.out.println("calling file.getAbsolutePath() : "+ file.getAbsolutePath());
- System.load(file.getAbsolutePath());
- //System.load(file.getAbsolutePath());
- return true;
- }
- //else
- //{
- System.out.println("Can't find file " + file.getAbsolutePath());
- return false;
- //}
- /*
- }catch(Throwable throwable){
- return false;
- }finally{
- if(file.exists()){
- file.delete();
- }
- }
- return false;
- */
- }
-}
-
-
diff --git a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortImpl.java b/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortImpl.java
deleted file mode 100644
index 18de30a7..00000000
--- a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortImpl.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.coreaudio;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiPortImpl implements MidiOutputPort{
-
- private String key;
- private String name;
- private MidiReceiverImpl receiver;
-
- public MidiPortImpl(MidiReceiverImpl midiOut,String name,String key){
- this.key = key;
- this.name = name;
- this.receiver = midiOut;
- }
-
- public void open(){
- if(!this.receiver.isConnected()){
- this.receiver.connect();
- }
- }
-
- public void close(){
- this.receiver.disconnect();
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public String getKey(){
- return this.key;
- }
-
- public String getName(){
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortReaderPlugin.java b/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortReaderPlugin.java
deleted file mode 100644
index 8cf7ec63..00000000
--- a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiPortReaderPlugin.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.coreaudio;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiPortReaderPlugin extends TGMidiOutputPortProviderPlugin{
-
- protected MidiOutputPortProvider getProvider() {
- return new MidiPortReaderCoreAudio();
- }
-
- public String getAuthor() {
- return "Auria";
- }
-
- public String getDescription() {
- return "Core Audio output plugin";
- }
-
- public String getName() {
- return "Core Audio output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-
-}
diff --git a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverImpl.java b/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverImpl.java
deleted file mode 100644
index 3caf2c1d..00000000
--- a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverImpl.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.coreaudio;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl extends MidiReceiverJNI implements MidiReceiver{
- private boolean open; // unncessary
- private boolean connected;
- private List ports;
-
- public MidiReceiverImpl(){
- this.ports = new ArrayList();
- this.connected = false;
- }
-
- public void open(){
- super.open();
- this.open = true;
- }
-
- public void close(){
- if(this.isOpen()){
- this.disconnect();
- super.close();
- this.open = false;
- }
- }
-
- public boolean isOpen(){
- return (this.open);
- }
-
- public boolean isConnected(){
- return (this.isOpen() && this.connected);
- }
-
- public void connect(){
- if(isOpen()){
- if(!isConnected()){
- this.connected = true;
- this.openDevice();
- }
- }
- }
-
- public void disconnect() {
- if(isConnected()){
- this.closeDevice();
- this.connected = false;
- }
- }
-
- public List listPorts(){
- if(isOpen()){
- this.ports.clear();
- this.ports.add(new MidiPortImpl(this, "Core Audio midi playback" , "coreaudio" ));
- return this.ports;
- }
- return Collections.EMPTY_LIST;
- }
-
- public void sendSystemReset() {
- if(isOpen()){
- //not implemented
- }
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- if(isOpen()){
- super.controlChange(channel, controller, value);
- }
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- if(isOpen()){
- super.noteOff(channel, key, velocity);
- }
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- if(isOpen()){
- super.noteOn(channel, key, velocity);
- }
- }
-
- public void sendPitchBend(int channel, int value) {
- if(isOpen()){
- super.pitchBend(channel, value);
- }
- }
-
- public void sendProgramChange(int channel, int value) {
- if(isOpen()){
- super.programChange(channel, value);
- }
- }
-}
diff --git a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverJNI.java b/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverJNI.java
deleted file mode 100644
index a267518c..00000000
--- a/TuxGuitar-CoreAudio/src/org/herac/tuxguitar/player/impl/midiport/coreaudio/MidiReceiverJNI.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.coreaudio;
-
-public abstract class MidiReceiverJNI{
-
- private static final String JNI_LIBRARY_NAME = new String("tuxguitar-coreaudio-jni");
-
- static{
- System.loadLibrary (JNI_LIBRARY_NAME);
- }
-
- public MidiReceiverJNI() {
- super();
- }
-
- protected native void open();
-
- protected native void close();
-
- //protected native void findDevices();
-
- protected native void openDevice();
-
- protected native void closeDevice();
-
- protected native void noteOn(int channel,int note,int velocity);
-
- protected native void noteOff(int channel,int note,int velocity);
-
- protected native void controlChange(int channel,int control,int value);
-
- protected native void programChange(int channel,int program);
-
- protected native void pitchBend(int channel,int value);
-
-
- //protected abstract void addDevice(String name);
-}
diff --git a/TuxGuitar-CoreAudio/tuxguitar-coreaudio.jar b/TuxGuitar-CoreAudio/tuxguitar-coreaudio.jar
deleted file mode 100644
index 672d91f6..00000000
Binary files a/TuxGuitar-CoreAudio/tuxguitar-coreaudio.jar and /dev/null differ
diff --git a/TuxGuitar-abc/GNUmakefile b/TuxGuitar-abc/GNUmakefile
deleted file mode 100644
index 9d8495ca..00000000
--- a/TuxGuitar-abc/GNUmakefile
+++ /dev/null
@@ -1,68 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:45 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-abc
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
diff --git a/TuxGuitar-abc/TuxGuitar-abc.MF b/TuxGuitar-abc/TuxGuitar-abc.MF
deleted file mode 100644
index 58630c02..00000000
--- a/TuxGuitar-abc/TuxGuitar-abc.MF
+++ /dev/null
@@ -1,2 +0,0 @@
-Manifest-Version: 1.0
-
diff --git a/TuxGuitar-abc/build.properties b/TuxGuitar-abc/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-abc/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-abc/build.xml b/TuxGuitar-abc/build.xml
deleted file mode 100644
index 8424a774..00000000
--- a/TuxGuitar-abc/build.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- TuxGuitar ABC Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
- ${service.provider}
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/buildjar.jardesc b/TuxGuitar-abc/buildjar.jardesc
deleted file mode 100644
index 2b4ed84c..00000000
--- a/TuxGuitar-abc/buildjar.jardesc
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/buildplugin.jardesc b/TuxGuitar-abc/buildplugin.jardesc
deleted file mode 100644
index af296dd5..00000000
--- a/TuxGuitar-abc/buildplugin.jardesc
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/allclasses-frame.html b/TuxGuitar-abc/doc/allclasses-frame.html
deleted file mode 100644
index c0349b63..00000000
--- a/TuxGuitar-abc/doc/allclasses-frame.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-All Classes
-
-
-
-
-
-
-
-
-
-
-All Classes
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/allclasses-noframe.html b/TuxGuitar-abc/doc/allclasses-noframe.html
deleted file mode 100644
index 953af5d1..00000000
--- a/TuxGuitar-abc/doc/allclasses-noframe.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-All Classes
-
-
-
-
-
-
-
-
-
-
-All Classes
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/constant-values.html b/TuxGuitar-abc/doc/constant-values.html
deleted file mode 100644
index ef12b658..00000000
--- a/TuxGuitar-abc/doc/constant-values.html
+++ /dev/null
@@ -1,814 +0,0 @@
-
-
-
-
-
-
-Constant Field Values
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constant Field Values
-
-
-Contents
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-public static final int
-ACCENT
-4
-
-
-
-public static final int
-ALCODA
-30
-
-
-
-public static final int
-ALFINE
-32
-
-
-
-public static final int
-ANNOTATION
-11
-
-
-
-public static final int
-ARPEGGIO
-56
-
-
-
-public static final int
-BAR
-0
-
-
-
-public static final int
-BAR_BAR
-1
-
-
-
-public static final int
-BAR_FATBAR
-2
-
-
-
-public static final int
-BASSPROG
--6
-
-
-
-public static final int
-BASSVOL
--7
-
-
-
-public static final int
-BREATH
-20
-
-
-
-public static final int
-CHORD_BEGIN
-12
-
-
-
-public static final int
-CHORD_CLOSE
-15
-
-
-
-public static final int
-CHORD_SYMBOL
-10
-
-
-
-public static final int
-CHORDPROG
--4
-
-
-
-public static final int
-CHORDVOL
--5
-
-
-
-public static final int
-CODA
-34
-
-
-
-public static final int
-DACAPO
-29
-
-
-
-public static final int
-DACODA
-28
-
-
-
-public static final int
-DC
-27
-
-
-
-public static final int
-DECORATION
-16
-
-
-
-public static final int
-DOWNBOW
-51
-
-
-
-public static final int
-DRONE
--13
-
-
-
-public static final int
-DRONEOFF
--12
-
-
-
-public static final int
-DRONEON
--11
-
-
-
-public static final int
-DRUM
--10
-
-
-
-public static final int
-DRUMOFF
--9
-
-
-
-public static final int
-DRUMON
--8
-
-
-
-public static final int
-DS
-25
-
-
-
-public static final int
-DSS
-26
-
-
-
-public static final int
-ENDCRESCENDO
-36
-
-
-
-public static final int
-ENDDIMINUENDO
-38
-
-
-
-public static final int
-ENDTRILL
-58
-
-
-
-public static final int
-F
-45
-
-
-
-public static final int
-FATBAR_BAR
-3
-
-
-
-public static final int
-FERMATA
-5
-
-
-
-public static final int
-FF
-46
-
-
-
-public static final int
-FFF
-47
-
-
-
-public static final int
-FFFF
-48
-
-
-
-public static final int
-FINE
-33
-
-
-
-public static final int
-FINGERING_0
-8
-
-
-
-public static final int
-FINGERING_1
-9
-
-
-
-public static final int
-FINGERING_2
-10
-
-
-
-public static final int
-FINGERING_3
-11
-
-
-
-public static final int
-FINGERING_4
-12
-
-
-
-public static final int
-FINGERING_5
-13
-
-
-
-public static final int
-GCHORD
--3
-
-
-
-public static final int
-GCHORDOFF
--2
-
-
-
-public static final int
-GCHORDON
--1
-
-
-
-public static final int
-INVERTEDFERMATA
-6
-
-
-
-public static final int
-INVERTEDTURN
-54
-
-
-
-public static final int
-INVERTEDTURNX
-55
-
-
-
-public static final int
-LINE_BREAK
-17
-
-
-
-public static final int
-LONGPHRASE
-23
-
-
-
-public static final int
-LOWERMORDENT
-2
-
-
-
-public static final int
-MEDIUMPHRASE
-22
-
-
-
-public static final int
-MF
-44
-
-
-
-public static final int
-MP
-43
-
-
-
-public static final int
-NOT_RELEVANT
-18
-
-
-
-public static final int
-NOTE
-14
-
-
-
-public static final int
-OPEN
-16
-
-
-
-public static final int
-P
-42
-
-
-
-public static final int
-PLUS
-14
-
-
-
-public static final int
-PP
-41
-
-
-
-public static final int
-PPP
-40
-
-
-
-public static final int
-PPPP
-39
-
-
-
-public static final int
-REPEAT_BEGIN
-4
-
-
-
-public static final int
-REPEAT_END
-5
-
-
-
-public static final int
-REPEAT_END_AND_START
-6
-
-
-
-public static final int
-REST
-13
-
-
-
-public static final int
-ROLL
-19
-
-
-
-public static final int
-SEGNO
-24
-
-
-
-public static final int
-SFZ
-49
-
-
-
-public static final int
-SHORTPHRASE
-21
-
-
-
-public static final int
-SLIDE
-52
-
-
-
-public static final int
-STACATODOT
-59
-
-
-
-public static final int
-STARTCRESCENDO
-35
-
-
-
-public static final int
-STARTDIMINUENDO
-37
-
-
-
-public static final int
-STARTTRILL
-57
-
-
-
-public static final int
-TEMPO
-9
-
-
-
-public static final int
-TENUTO
-7
-
-
-
-public static final int
-THUMB
-17
-
-
-
-public static final int
-TIME
-8
-
-
-
-public static final int
-TOCODA
-31
-
-
-
-public static final int
-TRILL
-1
-
-
-
-public static final int
-TURN
-18
-
-
-
-public static final int
-TURNX
-53
-
-
-
-public static final int
-UPBOW
-50
-
-
-
-public static final int
-UPPERMORDENT
-3
-
-
-
-public static final int
-VARIANT
-7
-
-
-
-public static final int
-WEDGE
-15
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/deprecated-list.html b/TuxGuitar-abc/doc/deprecated-list.html
deleted file mode 100644
index 90a13e9c..00000000
--- a/TuxGuitar-abc/doc/deprecated-list.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-Deprecated List
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Deprecated API
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/help-doc.html b/TuxGuitar-abc/doc/help-doc.html
deleted file mode 100644
index 2bc16e39..00000000
--- a/TuxGuitar-abc/doc/help-doc.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-
-
-
-
-
-API Help
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-How This API Document Is Organized
-
-This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
-Overview
-
-
-
-The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
-
-Package
-
-
-
-Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:
-Interfaces (italic) Classes Exceptions Errors
-
-
-Class/Interface
-
-
-
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
-Class inheritance diagram Direct Subclasses All Known Subinterfaces All Known Implementing Classes Class/interface declaration Class/interface description
-
-
Nested Class Summary Field Summary Constructor Summary Method Summary
-
-
Field Detail Constructor Detail Method Detail
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
-
-Use
-
-Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.
-
-Tree (Class Hierarchy)
-
-There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
-When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages. When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
-
-
-Deprecated API
-
-The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
-
-Index
-
-The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
-
-Prev/Next
-These links take you to the next or previous class, interface, package, or related page.
-Frames/No Frames
-These links show and hide the HTML frames. All pages are available with or without frames.
-
-
-Serialized Form
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-
-
-
-This help file applies to API documentation generated using the standard doclet.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-1.html b/TuxGuitar-abc/doc/index-files/index-1.html
deleted file mode 100644
index f0a8c08c..00000000
--- a/TuxGuitar-abc/doc/index-files/index-1.html
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
-
-
-
-A-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-A
-
-ABCChord - class org.herac.tuxguitar.io.abc.base.ABCChord . ABCChord(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCChord
-
- ABCComponent - class org.herac.tuxguitar.io.abc.base.ABCComponent . ABCComponent(int, int, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCComponent
-
- ABCComponentChord - class org.herac.tuxguitar.io.abc.base.ABCComponentChord . ABCComponentChord(int, int, int, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
- ABCComponentNote - class org.herac.tuxguitar.io.abc.base.ABCComponentNote . ABCComponentNote(int, int, int, int, int, int, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- ABCEvent - class org.herac.tuxguitar.io.abc.base.ABCEvent . ABCEvent(int, String, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ABCEvent(ABCSong, String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ABCExportSettingsDialog - class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog . ABCExportSettingsDialog() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
- ABCImportSettingsDialog - class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog . ABCImportSettingsDialog() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
- ABCInfo - class org.herac.tuxguitar.io.abc.base.ABCInfo . ABCInfo(String, String, String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- ABCInputStream - class org.herac.tuxguitar.io.abc.ABCInputStream . ABCInputStream(InputStream, ABCSettings) -
-Constructor for class org.herac.tuxguitar.io.abc.ABCInputStream
-
- ABCLocation - class org.herac.tuxguitar.io.abc.base.ABCLocation . ABCLocation(String, int, int, int, ABCChord, ABCEvent) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- ABCMacro - class org.herac.tuxguitar.io.abc.base.ABCMacro . ABCMacro(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCMacro
-
- ABCOctaveDatabase - class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase . ABCOctaveDatabase() -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
- ABCOutputStream - class org.herac.tuxguitar.io.abc.ABCOutputStream . ABCOutputStream(OutputStream, ABCSettings) -
-Constructor for class org.herac.tuxguitar.io.abc.ABCOutputStream
-
- ABCPluginExporter - class org.herac.tuxguitar.io.abc.ABCPluginExporter . ABCPluginExporter() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
- ABCPluginImporter - class org.herac.tuxguitar.io.abc.ABCPluginImporter . ABCPluginImporter() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
- ABCPluginList - class org.herac.tuxguitar.io.abc.ABCPluginList . ABCPluginList() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCPluginList
-
- ABCRepeat - class org.herac.tuxguitar.io.abc.base.ABCRepeat . ABCRepeat(int, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
- ABCSettings - class org.herac.tuxguitar.io.abc.ABCSettings . ABCSettings() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCSettings
-
- ABCSong - class org.herac.tuxguitar.io.abc.base.ABCSong . ABCSong() -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCSong
-
- ABCSongExporter - class org.herac.tuxguitar.io.abc.ABCSongExporter . ABCSongExporter() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCSongExporter
-
- ABCSongImporter - class org.herac.tuxguitar.io.abc.ABCSongImporter . ABCSongImporter() -
-Constructor for class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- ABCSymbol - class org.herac.tuxguitar.io.abc.base.ABCSymbol . ABCSymbol(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
- ABCTempo - class org.herac.tuxguitar.io.abc.base.ABCTempo . ABCTempo(int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTempo
-
- ABCTempo(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTempo
-
- ABCTempoChange - class org.herac.tuxguitar.io.abc.base.ABCTempoChange . ABCTempoChange(int, int) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
- ABCText - class org.herac.tuxguitar.io.abc.base.ABCText . ABCText(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCText
-
- ABCTimeSignature - class org.herac.tuxguitar.io.abc.base.ABCTimeSignature . ABCTimeSignature(int, int, boolean) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
- ABCTimeSignatureChange - class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange . ABCTimeSignatureChange(int, ABCTimeSignature) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
- ABCTrack - class org.herac.tuxguitar.io.abc.base.ABCTrack . ABCTrack(String) -
-Constructor for class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- ACCENT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ALCODA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ALFINE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ALL_TRACKS -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
- ANNOTATION -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ARPEGGIO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- AUTO_MEASURES -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
- AUTO_TRACK -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
- addChord(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addHistory(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- addHistory(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addLyrics(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addMacro(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addMusic(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addNote(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- addNote(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addRedefinable(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addRemarks(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addSymbols(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addTempoChange(ABCTempoChange) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addTimeSignatureChange(ABCTimeSignatureChange) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addVoice(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- addWords(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- alterString(int, int[]) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-10.html b/TuxGuitar-abc/doc/index-files/index-10.html
deleted file mode 100644
index be02efed..00000000
--- a/TuxGuitar-abc/doc/index-files/index-10.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-M-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-M
-
-MEDIUMPHRASE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- MF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- MP -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- midiCommand(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-11.html b/TuxGuitar-abc/doc/index-files/index-11.html
deleted file mode 100644
index bbe865be..00000000
--- a/TuxGuitar-abc/doc/index-files/index-11.html
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-N-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-N
-
-NOTE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- NOT_RELEVANT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- NO_TRACK -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-12.html b/TuxGuitar-abc/doc/index-files/index-12.html
deleted file mode 100644
index 2f08fa62..00000000
--- a/TuxGuitar-abc/doc/index-files/index-12.html
+++ /dev/null
@@ -1,143 +0,0 @@
-
-
-
-
-
-
-O-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-O
-
-OPEN -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- open() -
-Method in class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
- open() -
-Method in class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
- org.herac.tuxguitar.io.abc - package org.herac.tuxguitar.io.abc org.herac.tuxguitar.io.abc.base - package org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-13.html b/TuxGuitar-abc/doc/index-files/index-13.html
deleted file mode 100644
index b3104d98..00000000
--- a/TuxGuitar-abc/doc/index-files/index-13.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
-
-
-P-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-P
-
-P -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- PERCUSSION_TUNINGS -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- PLUS -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- PP -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- PPP -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- PPPP -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- postprocessor() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-14.html b/TuxGuitar-abc/doc/index-files/index-14.html
deleted file mode 100644
index d2830a3a..00000000
--- a/TuxGuitar-abc/doc/index-files/index-14.html
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
-R-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-R
-
-REPEAT_BEGIN -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- REPEAT_END -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- REPEAT_END_AND_START -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- REST -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ROLL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- readSong() -
-Method in class org.herac.tuxguitar.io.abc.ABCInputStream
-
- recall(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
- reset() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
- resetScale() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-15.html b/TuxGuitar-abc/doc/index-files/index-15.html
deleted file mode 100644
index 33f4a467..00000000
--- a/TuxGuitar-abc/doc/index-files/index-15.html
+++ /dev/null
@@ -1,502 +0,0 @@
-
-
-
-
-
-
-S-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-S
-
-SEGNO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- SFZ -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- SHORTPHRASE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- SLIDE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- STACATODOT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- STARTCRESCENDO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- STARTDIMINUENDO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- STARTTRILL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setArea(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setArea(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setArtist(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setArtist(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setBarkey(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setBaseTrack(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setBassprog(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setBassvol(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setBook(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setBook(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setCapo(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setChord(ABCChord) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setChord(int, ABCChord) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setChordDiagramEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setChordEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setChordTrack(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setChordprog(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setChords(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setChordvol(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setClefNumber(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setClefType(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setComments(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setComments(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setComponist(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setComponist(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDefaultNoteLength(ABCTimeSignature) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDenominator(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setDiagramTrack(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setDiscography(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setDiscography(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDrone(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDroneEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setDroneTrack(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setDroneon(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDrum(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setDrumon(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setFilename(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setFilename(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setFlags(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setGchord(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setGchordon(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setGrace(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setGroup(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setGroup(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setInfo(ABCInfo) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setInformation(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setInformation(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setInstrument(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setInstrumentOffset(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setInstrumentsStartAt1(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setKey(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setLegato(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setLegato(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setLyrics(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setLyricsEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setMeasure(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setMeasureFrom(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setMeasureTo(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setMeasuresPerLine(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setNumerator(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setOrigin(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setOrigin(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setPan(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setPart(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setPart(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setParts(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setPitchStringAndFret(int, int[]) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setRepeat(int, ABCRepeat) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setRepeats(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setRhythm(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-Abc also includes a rhythm field,
- R:, which is used for cataloguing and sorting collections of abc tunes:
- this is entirely free text (although there are obvious 'standard' entries eg R:reel, R:jig, R:schottische).
- setScoreEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setSequence(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setSource(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setSource(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setStacato(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setStrings(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setStrings(int[]) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setSubtitle(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setTablatureEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setTempo(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setTempo(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setText(int, ABCText) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTextEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setTexts(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTicks(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTicks(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setTied(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTied(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- setTimeSignature(ABCTimeSignature) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTitle(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setTitle(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setToEnd(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTrack(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setTrack(int, ABCTrack) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTrackGroupEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setTrackNameEnabled(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setTracks(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTranscriptor(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- setTranscriptor(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setTriplet(boolean) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTriplet(int, int, int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTripletP(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTripletQ(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setTripletR(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setType(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setValue(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setVelocity(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- setVoice(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- setVolume(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- setX(int) -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- setX(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- size() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- sortEvents() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- store(int, int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-16.html b/TuxGuitar-abc/doc/index-files/index-16.html
deleted file mode 100644
index cd49dab2..00000000
--- a/TuxGuitar-abc/doc/index-files/index-16.html
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
-
-
-
-
-T-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-T
-
-TEMPO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TENUTO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- THUMB -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TICKS_PER_QUART -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- TIME -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TOCODA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TRILL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TURN -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- TURNX -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempo
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCText
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
- toString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-17.html b/TuxGuitar-abc/doc/index-files/index-17.html
deleted file mode 100644
index 9a60da48..00000000
--- a/TuxGuitar-abc/doc/index-files/index-17.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-U-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-U
-
-UPBOW -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- UPPERMORDENT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-18.html b/TuxGuitar-abc/doc/index-files/index-18.html
deleted file mode 100644
index dd7799b8..00000000
--- a/TuxGuitar-abc/doc/index-files/index-18.html
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-V-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-V
-
-VARIANT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-19.html b/TuxGuitar-abc/doc/index-files/index-19.html
deleted file mode 100644
index 5a21f94a..00000000
--- a/TuxGuitar-abc/doc/index-files/index-19.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-W-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-W
-
-WEDGE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- writeSong(TGSong) -
-Method in class org.herac.tuxguitar.io.abc.ABCOutputStream
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-2.html b/TuxGuitar-abc/doc/index-files/index-2.html
deleted file mode 100644
index 5e7020a4..00000000
--- a/TuxGuitar-abc/doc/index-files/index-2.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
-B-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-B
-
-BAR -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- BAR_BAR -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- BAR_FATBAR -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- BASSPROG -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- BASSVOL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- BREATH -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-3.html b/TuxGuitar-abc/doc/index-files/index-3.html
deleted file mode 100644
index dde9df90..00000000
--- a/TuxGuitar-abc/doc/index-files/index-3.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-
-
-
-
-
-C-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-C
-
-CHORDPROG -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- CHORDVOL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- CHORD_BEGIN -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- CHORD_CLOSE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- CHORD_SYMBOL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- CODA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- check() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- clone() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- clone(String, int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- compareTo(Object) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- compareTo(Object) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- computePitch(ABCEvent, char[]) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- configure(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSongExporter
-
- configure(boolean) -
-Method in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- copy() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempo
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-4.html b/TuxGuitar-abc/doc/index-files/index-4.html
deleted file mode 100644
index d02dc139..00000000
--- a/TuxGuitar-abc/doc/index-files/index-4.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-D-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-D
-
-DACAPO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DACODA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DC -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DECORATION -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DOWNBOW -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRONE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRONEOFF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRONEON -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRUM -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRUMOFF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DRUMON -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DS -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- DSS -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- directive(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-5.html b/TuxGuitar-abc/doc/index-files/index-5.html
deleted file mode 100644
index e37c3070..00000000
--- a/TuxGuitar-abc/doc/index-files/index-5.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
-
-
-E-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-E
-
-ENDCRESCENDO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ENDDIMINUENDO -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- ENDTRILL -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- execute(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCMacro
-
- execute(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
- exportSong(TGSong) -
-Method in class org.herac.tuxguitar.io.abc.ABCSongExporter
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-6.html b/TuxGuitar-abc/doc/index-files/index-6.html
deleted file mode 100644
index ee055b15..00000000
--- a/TuxGuitar-abc/doc/index-files/index-6.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-
-
-
-
-
-F-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-F
-
-F -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FATBAR_BAR -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FERMATA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FFF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FFFF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_0 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_1 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_2 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_3 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_4 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FINGERING_5 -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- FIRST_MEASURE -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
- FLAG_DOUBLE_STRINGS -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- FLAG_EFFECT_CHANNEL_DISABLED -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- FLAG_LET_RING -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- FLAG_PEDAL_SABCEL_GUITAR -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- FLAG_RHYTHM_TRACK -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-7.html b/TuxGuitar-abc/doc/index-files/index-7.html
deleted file mode 100644
index 4d1ad5d9..00000000
--- a/TuxGuitar-abc/doc/index-files/index-7.html
+++ /dev/null
@@ -1,524 +0,0 @@
-
-
-
-
-
-
-G-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-G
-
-GCHORD -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- GCHORDOFF -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- GCHORDON -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getArea() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getArtist() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getAuthor() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
- getAuthor() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
- getAuthor() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginList
-
- getBarkey() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getBaseTrack() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getBassprog() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getBassvol() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getBook() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getCapo() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getChord() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
- getChord() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getChordTrack() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getChordnum() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getChordprog() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getChords() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getChordvol() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getClefNumber() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getClefType() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getComments() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getComponist() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getData1() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
- getData2() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
- getDeclaration() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getDecoration() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getDefaultNoteLength() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getDefaults() -
-Static method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getDenominator() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getDenominator() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
- getDescription() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
- getDescription() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
- getDescription() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginList
-
- getDiagramTrack() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getDiscography() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getDrone() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getDroneTrack() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getDrum() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getDuration() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- getDynamic() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- getEffect() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- getEvent() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getEvents() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getExportName() -
-Method in class org.herac.tuxguitar.io.abc.ABCSongExporter
-
- getFileFormat() -
-Method in class org.herac.tuxguitar.io.abc.ABCSongExporter
-
- getFileFormat() -
-Method in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- getFilename() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getFlags() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getFret() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
- getFret() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getGchord() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getGchordChar(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- getGroup() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getHistory() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getImportName() -
-Method in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- getInfo() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getInformation() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getInstrument() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getKeySignature() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getLegato() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getLyrics() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getMeasure() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponent
-
- getMeasure() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getMeasure() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
- getMeasure() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
- getMeasureFrom() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getMeasureTo() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getMeasures() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getMeasuresPerLine() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginList
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCMacro
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
- getName() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getNote(char) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- getNotes() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getNumerator() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getNumerator() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
- getOrigin() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getPan() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getParm() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getPart() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getPitch() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getPosition() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponent
-
- getRepeats() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getSequence() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getSource() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCComponent
-
- getString() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getStrings() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCChord
-
- getStrings() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getStrings() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getSubtitle() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getTempo() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getTempo() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTempo(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTempo() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
- getTexts() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTicks() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getTicks() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getTimeSignature() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTimeSignature(int) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTimeSignature() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
- getTitle() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getTrack() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- getTrack() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- getTrack() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTracks() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getTranscriptor() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCInfo
-
- getTripletP() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getTripletQ() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getTripletR() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getType() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getValue() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getValue() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTempo
-
- getValue() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCText
-
- getVariant() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getVelocity() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- getVersion() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
- getVersion() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
- getVersion() -
-Method in class org.herac.tuxguitar.io.abc.ABCPluginList
-
- getVoice(String) -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- getVolume() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- getX() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-8.html b/TuxGuitar-abc/doc/index-files/index-8.html
deleted file mode 100644
index 16644119..00000000
--- a/TuxGuitar-abc/doc/index-files/index-8.html
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-I-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-I
-
-INVERTEDFERMATA -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- INVERTEDTURN -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- INVERTEDTURNX -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- importSong() -
-Method in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- init(TGFactory, OutputStream) -
-Method in class org.herac.tuxguitar.io.abc.ABCSongExporter
-
- init(TGFactory, InputStream) -
-Method in class org.herac.tuxguitar.io.abc.ABCSongImporter
-
- initBody() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- initHead() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- isBagpipe() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- isChordDiagramEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isChordEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isDroneEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isDroneon() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- isDrumon() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- isGchordon() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- isGrace() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isHornpipe() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSong
-
- isInstrumentsStartAt1() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isLegato() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isLyricsEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isNil() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
- isPercussion() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTrack
-
- isScoreEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isStacato() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isTablatureEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isTextEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isTied() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isTied() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCLocation
-
- isToEnd() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isToEnd() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
- isTrackGroupEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isTrackNameEnabled() -
-Method in class org.herac.tuxguitar.io.abc.ABCSettings
-
- isTriplet() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- isValid() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCMacro
-
- isValid() -
-Method in class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index-files/index-9.html b/TuxGuitar-abc/doc/index-files/index-9.html
deleted file mode 100644
index 5e548930..00000000
--- a/TuxGuitar-abc/doc/index-files/index-9.html
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
-
-
-L-Index
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-L
-
-LAST_MEASURE -
-Static variable in class org.herac.tuxguitar.io.abc.ABCSettings
-
- LINE_BREAK -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- LONGPHRASE -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
- LOWERMORDENT -
-Static variable in class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-A B C D E F G I L M N O P R S T U V W
-
-
-
diff --git a/TuxGuitar-abc/doc/index.html b/TuxGuitar-abc/doc/index.html
deleted file mode 100644
index 971c213b..00000000
--- a/TuxGuitar-abc/doc/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-Generated Documentation (Untitled)
-
-
-
-
-
-
-
-
-
-
-Frame Alert
-
-
-This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
-
-Link toNon-frame version.
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCExportSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCExportSettingsDialog.html
deleted file mode 100644
index 170fcef1..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCExportSettingsDialog.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-ABCExportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCExportSettingsDialog
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
-
-
-public class ABCExportSettingsDialog extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCExportSettingsDialog
-
-public ABCExportSettingsDialog ()
-
-
-
-
-
-
-
-
-
-open
-
-public ABCSettings open ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCImportSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCImportSettingsDialog.html
deleted file mode 100644
index a905fb24..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCImportSettingsDialog.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-ABCImportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCImportSettingsDialog
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
-
-
-public class ABCImportSettingsDialog extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCImportSettingsDialog
-
-public ABCImportSettingsDialog ()
-
-
-
-
-
-
-
-
-
-open
-
-public ABCSettings open ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCInputStream.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCInputStream.html
deleted file mode 100644
index 828ac63a..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCInputStream.html
+++ /dev/null
@@ -1,257 +0,0 @@
-
-
-
-
-
-
-ABCInputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCInputStream
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCInputStream
-
-
-
-public class ABCInputStream extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCInputStream
-
-public ABCInputStream (java.io.InputStream stream,
- ABCSettings settings)
-
-
-
-
-
-
-
-
-
-readSong
-
-public ABCSong readSong ()
- throws org.herac.tuxguitar.io.base.TGFileFormatException
-
-
-
-Throws:
-org.herac.tuxguitar.io.base.TGFileFormatException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCOutputStream.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCOutputStream.html
deleted file mode 100644
index 8d60e6ad..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCOutputStream.html
+++ /dev/null
@@ -1,254 +0,0 @@
-
-
-
-
-
-
-ABCOutputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCOutputStream
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCOutputStream
-
-
-
-public class ABCOutputStream extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- void
-writeSong (org.herac.tuxguitar.song.models.TGSong song)
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCOutputStream
-
-public ABCOutputStream (java.io.OutputStream stream,
- ABCSettings settings)
-
-
-
-
-
-
-
-
-
-writeSong
-
-public void writeSong (org.herac.tuxguitar.song.models.TGSong song)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginExporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginExporter.html
deleted file mode 100644
index cc2db93b..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginExporter.html
+++ /dev/null
@@ -1,323 +0,0 @@
-
-
-
-
-
-
-ABCPluginExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCPluginExporter
-
-java.lang.Object
- org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter
- org.herac.tuxguitar.gui.system.plugins.base.TGExporterPlugin
- org.herac.tuxguitar.io.abc.ABCPluginExporter
-
-
-All Implemented Interfaces: org.herac.tuxguitar.gui.system.plugins.TGPlugin
-
-
-
-public class ABCPluginExporter extends org.herac.tuxguitar.gui.system.plugins.base.TGExporterPlugin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-getAuthor ()
-
-
-
-
-
-
- java.lang.String
-getDescription ()
-
-
-
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- java.lang.String
-getVersion ()
-
-
-
-
-
-
-
-
-Methods inherited from class org.herac.tuxguitar.gui.system.plugins.base.TGExporterPlugin
-
-
-close, init, setEnabled
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCPluginExporter
-
-public ABCPluginExporter ()
-
-
-
-
-
-
-
-
-
-getAuthor
-
-public java.lang.String getAuthor ()
-
-
-
-
-
-
-
-
-getDescription
-
-public java.lang.String getDescription ()
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getVersion
-
-public java.lang.String getVersion ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginImporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginImporter.html
deleted file mode 100644
index 4f32f4e6..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginImporter.html
+++ /dev/null
@@ -1,323 +0,0 @@
-
-
-
-
-
-
-ABCPluginImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCPluginImporter
-
-java.lang.Object
- org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter
- org.herac.tuxguitar.gui.system.plugins.base.TGImporterPlugin
- org.herac.tuxguitar.io.abc.ABCPluginImporter
-
-
-All Implemented Interfaces: org.herac.tuxguitar.gui.system.plugins.TGPlugin
-
-
-
-public class ABCPluginImporter extends org.herac.tuxguitar.gui.system.plugins.base.TGImporterPlugin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-getAuthor ()
-
-
-
-
-
-
- java.lang.String
-getDescription ()
-
-
-
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- java.lang.String
-getVersion ()
-
-
-
-
-
-
-
-
-Methods inherited from class org.herac.tuxguitar.gui.system.plugins.base.TGImporterPlugin
-
-
-close, init, setEnabled
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCPluginImporter
-
-public ABCPluginImporter ()
-
-
-
-
-
-
-
-
-
-getAuthor
-
-public java.lang.String getAuthor ()
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getDescription
-
-public java.lang.String getDescription ()
-
-
-
-
-
-
-
-
-getVersion
-
-public java.lang.String getVersion ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginList.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginList.html
deleted file mode 100644
index 4d8dcba6..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCPluginList.html
+++ /dev/null
@@ -1,323 +0,0 @@
-
-
-
-
-
-
-ABCPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCPluginList
-
-java.lang.Object
- org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter
- org.herac.tuxguitar.gui.system.plugins.base.TGPluginList
- org.herac.tuxguitar.io.abc.ABCPluginList
-
-
-All Implemented Interfaces: org.herac.tuxguitar.gui.system.plugins.TGPlugin
-
-
-
-public class ABCPluginList extends org.herac.tuxguitar.gui.system.plugins.base.TGPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-getAuthor ()
-
-
-
-
-
-
- java.lang.String
-getDescription ()
-
-
-
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- java.lang.String
-getVersion ()
-
-
-
-
-
-
-
-
-Methods inherited from class org.herac.tuxguitar.gui.system.plugins.base.TGPluginList
-
-
-close, init, setEnabled
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCPluginList
-
-public ABCPluginList ()
-
-
-
-
-
-
-
-
-
-getAuthor
-
-public java.lang.String getAuthor ()
-
-
-
-
-
-
-
-
-getDescription
-
-public java.lang.String getDescription ()
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getVersion
-
-public java.lang.String getVersion ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettings.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettings.html
deleted file mode 100644
index 4d92eb5f..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettings.html
+++ /dev/null
@@ -1,1121 +0,0 @@
-
-
-
-
-
-
-ABCSettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCSettings
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCSettings
-
-
-
-public class ABCSettings extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-ALL_TRACKS
-
-public static final int ALL_TRACKS
-
-
-See Also: Constant Field Values
-
-
-
-
-FIRST_MEASURE
-
-public static final int FIRST_MEASURE
-
-
-See Also: Constant Field Values
-
-
-
-
-LAST_MEASURE
-
-public static final int LAST_MEASURE
-
-
-See Also: Constant Field Values
-
-
-
-
-AUTO_MEASURES
-
-public static final int AUTO_MEASURES
-
-
-See Also: Constant Field Values
-
-
-
-
-AUTO_TRACK
-
-public static final int AUTO_TRACK
-
-
-See Also: Constant Field Values
-
-
-
-
-NO_TRACK
-
-public static final int NO_TRACK
-
-
-See Also: Constant Field Values
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSettings
-
-public ABCSettings ()
-
-
-
-
-
-
-
-
-
-getMeasureFrom
-
-public int getMeasureFrom ()
-
-
-
-
-
-
-
-
-setMeasureFrom
-
-public void setMeasureFrom (int measureFrom)
-
-
-
-
-
-
-
-
-getMeasureTo
-
-public int getMeasureTo ()
-
-
-
-
-
-
-
-
-setMeasureTo
-
-public void setMeasureTo (int measureTo)
-
-
-
-
-
-
-
-
-getTrack
-
-public int getTrack ()
-
-
-
-
-
-
-
-
-setTrack
-
-public void setTrack (int track)
-
-
-
-
-
-
-
-
-isTrackGroupEnabled
-
-public boolean isTrackGroupEnabled ()
-
-
-
-
-
-
-
-
-setTrackGroupEnabled
-
-public void setTrackGroupEnabled (boolean trackGroupEnabled)
-
-
-
-
-
-
-
-
-isTrackNameEnabled
-
-public boolean isTrackNameEnabled ()
-
-
-
-
-
-
-
-
-setTrackNameEnabled
-
-public void setTrackNameEnabled (boolean trackNameEnabled)
-
-
-
-
-
-
-
-
-isScoreEnabled
-
-public boolean isScoreEnabled ()
-
-
-
-
-
-
-
-
-setScoreEnabled
-
-public void setScoreEnabled (boolean scoreEnabled)
-
-
-
-
-
-
-
-
-isTablatureEnabled
-
-public boolean isTablatureEnabled ()
-
-
-
-
-
-
-
-
-setTablatureEnabled
-
-public void setTablatureEnabled (boolean tablatureEnabled)
-
-
-
-
-
-
-
-
-isLyricsEnabled
-
-public boolean isLyricsEnabled ()
-
-
-
-
-
-
-
-
-setLyricsEnabled
-
-public void setLyricsEnabled (boolean lyricsEnabled)
-
-
-
-
-
-
-
-
-isChordDiagramEnabled
-
-public boolean isChordDiagramEnabled ()
-
-
-
-
-
-
-
-
-setChordDiagramEnabled
-
-public void setChordDiagramEnabled (boolean chordDiagramEnabled)
-
-
-
-
-
-
-
-
-isTextEnabled
-
-public boolean isTextEnabled ()
-
-
-
-
-
-
-
-
-setTextEnabled
-
-public void setTextEnabled (boolean textEnabled)
-
-
-
-
-
-
-
-
-check
-
-public void check ()
-
-
-
-
-
-
-
-
-getDefaults
-
-public static ABCSettings getDefaults ()
-
-
-
-
-
-
-
-
-getX
-
-public int getX ()
-
-
-
-Returns: the x
-
-
-
-
-
-setX
-
-public void setX (int x)
-
-
-Parameters: x - the x to set
-
-
-
-
-
-isInstrumentsStartAt1
-
-public boolean isInstrumentsStartAt1 ()
-
-
-
-Returns: the instrumentsStartAt1
-
-
-
-
-
-setInstrumentsStartAt1
-
-public void setInstrumentsStartAt1 (boolean instrumentsStartAt1)
-
-
-Parameters: instrumentsStartAt1 - the instrumentsStartAt1 to set
-
-
-
-
-
-getMeasuresPerLine
-
-public int getMeasuresPerLine ()
-
-
-
-
-
-
-
-
-setMeasuresPerLine
-
-public void setMeasuresPerLine (int measuresPerLine)
-
-
-Parameters: measuresPerLine - the measuresPerLine to set
-
-
-
-
-
-getBaseTrack
-
-public int getBaseTrack ()
-
-
-
-Returns: the baseTrack
-
-
-
-
-
-setBaseTrack
-
-public void setBaseTrack (int baseTrack)
-
-
-Parameters: baseTrack - the baseTrack to set
-
-
-
-
-
-getChordTrack
-
-public int getChordTrack ()
-
-
-
-Returns: the chordTrack
-
-
-
-
-
-setChordTrack
-
-public void setChordTrack (int chordTrack)
-
-
-Parameters: chordTrack - the chordTrack to set
-
-
-
-
-
-getDiagramTrack
-
-public int getDiagramTrack ()
-
-
-
-Returns: the diagramTrack
-
-
-
-
-
-setDiagramTrack
-
-public void setDiagramTrack (int diagramTrack)
-
-
-Parameters: diagramTrack - the diagramTrack to set
-
-
-
-
-
-getDroneTrack
-
-public int getDroneTrack ()
-
-
-
-
-
-
-
-
-setDroneTrack
-
-public void setDroneTrack (int droneTrack)
-
-
-Parameters: droneTrack - the droneTrack to set
-
-
-
-
-
-isDroneEnabled
-
-public boolean isDroneEnabled ()
-
-
-
-Returns: the droneEnabled
-
-
-
-
-
-setDroneEnabled
-
-public void setDroneEnabled (boolean droneEnabled)
-
-
-Parameters: droneEnabled - the droneEnabled to set
-
-
-
-
-
-isChordEnabled
-
-public boolean isChordEnabled ()
-
-
-
-Returns: the chordEnabled
-
-
-
-
-
-setChordEnabled
-
-public void setChordEnabled (boolean chordEnabled)
-
-
-Parameters: chordEnabled - the chordEnabled to set
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettingsDialog.html
deleted file mode 100644
index ee4f3c2a..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSettingsDialog.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
-
-
-ABCSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCSettingsDialog
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCSettingsDialog
-
-
-
-public class ABCSettingsDialog extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSettingsDialog
-
-public ABCSettingsDialog ()
-
-
-
-
-
-
-
-
-
-open
-
-public ABCSettings open ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongExporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongExporter.html
deleted file mode 100644
index 2cdb9315..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongExporter.html
+++ /dev/null
@@ -1,348 +0,0 @@
-
-
-
-
-
-
-ABCSongExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCSongExporter
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCSongExporter
-
-
-All Implemented Interfaces: org.herac.tuxguitar.io.base.TGLocalFileExporter, org.herac.tuxguitar.io.base.TGRawExporter
-
-
-
-public class ABCSongExporter extends java.lang.Objectimplements org.herac.tuxguitar.io.base.TGLocalFileExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- boolean
-configure (boolean setDefaults)
-
-
-
-
-
-
- void
-exportSong (org.herac.tuxguitar.song.models.TGSong song)
-
-
-
-
-
-
- java.lang.String
-getExportName ()
-
-
-
-
-
-
- org.herac.tuxguitar.io.base.TGFileFormat
-getFileFormat ()
-
-
-
-
-
-
- void
-init (org.herac.tuxguitar.song.factory.TGFactory factory,
- java.io.OutputStream stream)
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSongExporter
-
-public ABCSongExporter ()
-
-
-
-
-
-
-
-
-
-getExportName
-
-public java.lang.String getExportName ()
-
-
-Specified by: getExportName in interface org.herac.tuxguitar.io.base.TGRawExporter
-
-
-
-
-
-
-
-
-getFileFormat
-
-public org.herac.tuxguitar.io.base.TGFileFormat getFileFormat ()
-
-
-Specified by: getFileFormat in interface org.herac.tuxguitar.io.base.TGLocalFileExporter
-
-
-
-
-
-
-
-
-configure
-
-public boolean configure (boolean setDefaults)
-
-
-Specified by: configure in interface org.herac.tuxguitar.io.base.TGLocalFileExporter
-
-
-
-
-
-
-
-
-init
-
-public void init (org.herac.tuxguitar.song.factory.TGFactory factory,
- java.io.OutputStream stream)
-
-
-Specified by: init in interface org.herac.tuxguitar.io.base.TGLocalFileExporter
-
-
-
-
-
-
-
-
-exportSong
-
-public void exportSong (org.herac.tuxguitar.song.models.TGSong song)
-
-
-Specified by: exportSong in interface org.herac.tuxguitar.io.base.TGRawExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongImporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongImporter.html
deleted file mode 100644
index 3fd641c4..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/ABCSongImporter.html
+++ /dev/null
@@ -1,382 +0,0 @@
-
-
-
-
-
-
-ABCSongImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-Class ABCSongImporter
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.ABCSongImporter
-
-
-All Implemented Interfaces: org.herac.tuxguitar.io.base.TGLocalFileImporter, org.herac.tuxguitar.io.base.TGRawImporter
-
-
-
-public class ABCSongImporter extends java.lang.Objectimplements org.herac.tuxguitar.io.base.TGLocalFileImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- boolean
-configure (boolean setDefaults)
-
-
-
-
-
-
- org.herac.tuxguitar.io.base.TGFileFormat
-getFileFormat ()
-
-
-
-
-
-
- java.lang.String
-getImportName ()
-
-
-
-
-
-
- org.herac.tuxguitar.song.models.TGSong
-importSong ()
-
-
-
-
-
-
- void
-init (org.herac.tuxguitar.song.factory.TGFactory factory,
- java.io.InputStream stream)
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-PERCUSSION_TUNINGS
-
-public static final int[][] PERCUSSION_TUNINGS
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSongImporter
-
-public ABCSongImporter ()
-
-
-
-
-
-
-
-
-
-getFileFormat
-
-public org.herac.tuxguitar.io.base.TGFileFormat getFileFormat ()
-
-
-Specified by: getFileFormat in interface org.herac.tuxguitar.io.base.TGLocalFileImporter
-
-
-
-
-
-
-
-
-getImportName
-
-public java.lang.String getImportName ()
-
-
-Specified by: getImportName in interface org.herac.tuxguitar.io.base.TGRawImporter
-
-
-
-
-
-
-
-
-configure
-
-public boolean configure (boolean setDefaults)
-
-
-Specified by: configure in interface org.herac.tuxguitar.io.base.TGLocalFileImporter
-
-
-
-
-
-
-
-
-init
-
-public void init (org.herac.tuxguitar.song.factory.TGFactory factory,
- java.io.InputStream stream)
-
-
-Specified by: init in interface org.herac.tuxguitar.io.base.TGLocalFileImporter
-
-
-
-
-
-
-
-
-importSong
-
-public org.herac.tuxguitar.song.models.TGSong importSong ()
- throws org.herac.tuxguitar.io.base.TGFileFormatException
-
-
-Specified by: importSong in interface org.herac.tuxguitar.io.base.TGRawImporter
-
-
-
-Throws:
-org.herac.tuxguitar.io.base.TGFileFormatException
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCChord.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCChord.html
deleted file mode 100644
index b7a14522..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCChord.html
+++ /dev/null
@@ -1,347 +0,0 @@
-
-
-
-
-
-
-ABCChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCChord
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCChord
-
-
-
-public class ABCChord extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCChord (java.lang.String name)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- char
-getGchordChar (int value)
-
-
-
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- java.lang.String
-getNote (char c)
-
-
-
-
-
-
- byte[]
-getStrings ()
-
-
-
-
-
-
- int
-size ()
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCChord
-
-public ABCChord (java.lang.String name)
-
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getStrings
-
-public byte[] getStrings ()
-
-
-
-
-
-
-
-
-size
-
-public int size ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-getNote
-
-public java.lang.String getNote (char c)
-
-
-
-
-
-
-
-
-getGchordChar
-
-public char getGchordChar (int value)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponent.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponent.html
deleted file mode 100644
index 98f7835c..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponent.html
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
-ABCComponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCComponent
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCComponent
-
-
-Direct Known Subclasses: ABCComponentChord , ABCComponentNote
-
-
-
-public abstract class ABCComponent extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCComponent (int position,
- int measure,
- int string)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCComponent
-
-public ABCComponent (int position,
- int measure,
- int string)
-
-
-
-
-
-
-
-
-
-getPosition
-
-public int getPosition ()
-
-
-
-
-
-
-
-
-getMeasure
-
-public int getMeasure ()
-
-
-
-
-
-
-
-
-getString
-
-public int getString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentChord.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentChord.html
deleted file mode 100644
index c3db2d04..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentChord.html
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-
-
-
-ABCComponentChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCComponentChord
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCComponent
- org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
-
-
-public class ABCComponentChord extends ABCComponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCComponentChord (int position,
- int measure,
- int string,
- int chord)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- int
-getChord ()
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCComponentChord
-
-public ABCComponentChord (int position,
- int measure,
- int string,
- int chord)
-
-
-
-
-
-
-
-
-
-getChord
-
-public int getChord ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentNote.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentNote.html
deleted file mode 100644
index 795d9b43..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCComponentNote.html
+++ /dev/null
@@ -1,350 +0,0 @@
-
-
-
-
-
-
-ABCComponentNote
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCComponentNote
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCComponent
- org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
-
-
-public class ABCComponentNote extends ABCComponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCComponentNote (int position,
- int measure,
- int string,
- int fret,
- int duration,
- int dynamic,
- int effect)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCComponentNote
-
-public ABCComponentNote (int position,
- int measure,
- int string,
- int fret,
- int duration,
- int dynamic,
- int effect)
-
-
-
-
-
-
-
-
-
-getDuration
-
-public int getDuration ()
-
-
-
-
-
-
-
-
-getDynamic
-
-public int getDynamic ()
-
-
-
-
-
-
-
-
-getEffect
-
-public int getEffect ()
-
-
-
-
-
-
-
-
-getFret
-
-public int getFret ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCEvent.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCEvent.html
deleted file mode 100644
index 8de40d6b..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCEvent.html
+++ /dev/null
@@ -1,2988 +0,0 @@
-
-
-
-
-
-
-ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCEvent
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-All Implemented Interfaces: java.lang.Comparable
-
-
-
-public class ABCEvent extends java.lang.Objectimplements java.lang.Comparable
-
-
-
-Author:
- peter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCEvent (ABCSong song,
- java.lang.String name)
-
-
-
-
-
-ABCEvent (int type,
- java.lang.String parm,
- int value)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-BAR
-
-public static final int BAR
-
-
-See Also: Constant Field Values
-
-
-
-
-BAR_BAR
-
-public static final int BAR_BAR
-
-
-See Also: Constant Field Values
-
-
-
-
-BAR_FATBAR
-
-public static final int BAR_FATBAR
-
-
-See Also: Constant Field Values
-
-
-
-
-FATBAR_BAR
-
-public static final int FATBAR_BAR
-
-
-See Also: Constant Field Values
-
-
-
-
-REPEAT_BEGIN
-
-public static final int REPEAT_BEGIN
-
-
-See Also: Constant Field Values
-
-
-
-
-REPEAT_END
-
-public static final int REPEAT_END
-
-
-See Also: Constant Field Values
-
-
-
-
-REPEAT_END_AND_START
-
-public static final int REPEAT_END_AND_START
-
-
-See Also: Constant Field Values
-
-
-
-
-VARIANT
-
-public static final int VARIANT
-
-
-See Also: Constant Field Values
-
-
-
-
-TIME
-
-public static final int TIME
-
-
-See Also: Constant Field Values
-
-
-
-
-TEMPO
-
-public static final int TEMPO
-
-
-See Also: Constant Field Values
-
-
-
-
-CHORD_SYMBOL
-
-public static final int CHORD_SYMBOL
-
-
-See Also: Constant Field Values
-
-
-
-
-ANNOTATION
-
-public static final int ANNOTATION
-
-
-See Also: Constant Field Values
-
-
-
-
-CHORD_BEGIN
-
-public static final int CHORD_BEGIN
-
-
-See Also: Constant Field Values
-
-
-
-
-REST
-
-public static final int REST
-
-
-See Also: Constant Field Values
-
-
-
-
-NOTE
-
-public static final int NOTE
-
-
-See Also: Constant Field Values
-
-
-
-
-CHORD_CLOSE
-
-public static final int CHORD_CLOSE
-
-
-See Also: Constant Field Values
-
-
-
-
-DECORATION
-
-public static final int DECORATION
-
-
-See Also: Constant Field Values
-
-
-
-
-LINE_BREAK
-
-public static final int LINE_BREAK
-
-
-See Also: Constant Field Values
-
-
-
-
-NOT_RELEVANT
-
-public static final int NOT_RELEVANT
-
-
-See Also: Constant Field Values
-
-
-
-
-TRILL
-
-public static final int TRILL
-
-
-See Also: Constant Field Values
-
-
-
-
-LOWERMORDENT
-
-public static final int LOWERMORDENT
-
-
-See Also: Constant Field Values
-
-
-
-
-UPPERMORDENT
-
-public static final int UPPERMORDENT
-
-
-See Also: Constant Field Values
-
-
-
-
-ACCENT
-
-public static final int ACCENT
-
-
-See Also: Constant Field Values
-
-
-
-
-FERMATA
-
-public static final int FERMATA
-
-
-See Also: Constant Field Values
-
-
-
-
-INVERTEDFERMATA
-
-public static final int INVERTEDFERMATA
-
-
-See Also: Constant Field Values
-
-
-
-
-TENUTO
-
-public static final int TENUTO
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_0
-
-public static final int FINGERING_0
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_1
-
-public static final int FINGERING_1
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_2
-
-public static final int FINGERING_2
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_3
-
-public static final int FINGERING_3
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_4
-
-public static final int FINGERING_4
-
-
-See Also: Constant Field Values
-
-
-
-
-FINGERING_5
-
-public static final int FINGERING_5
-
-
-See Also: Constant Field Values
-
-
-
-
-PLUS
-
-public static final int PLUS
-
-
-See Also: Constant Field Values
-
-
-
-
-WEDGE
-
-public static final int WEDGE
-
-
-See Also: Constant Field Values
-
-
-
-
-OPEN
-
-public static final int OPEN
-
-
-See Also: Constant Field Values
-
-
-
-
-THUMB
-
-public static final int THUMB
-
-
-See Also: Constant Field Values
-
-
-
-
-TURN
-
-public static final int TURN
-
-
-See Also: Constant Field Values
-
-
-
-
-ROLL
-
-public static final int ROLL
-
-
-See Also: Constant Field Values
-
-
-
-
-BREATH
-
-public static final int BREATH
-
-
-See Also: Constant Field Values
-
-
-
-
-SHORTPHRASE
-
-public static final int SHORTPHRASE
-
-
-See Also: Constant Field Values
-
-
-
-
-MEDIUMPHRASE
-
-public static final int MEDIUMPHRASE
-
-
-See Also: Constant Field Values
-
-
-
-
-LONGPHRASE
-
-public static final int LONGPHRASE
-
-
-See Also: Constant Field Values
-
-
-
-
-SEGNO
-
-public static final int SEGNO
-
-
-See Also: Constant Field Values
-
-
-
-
-DS
-
-public static final int DS
-
-
-See Also: Constant Field Values
-
-
-
-
-DSS
-
-public static final int DSS
-
-
-See Also: Constant Field Values
-
-
-
-
-DC
-
-public static final int DC
-
-
-See Also: Constant Field Values
-
-
-
-
-DACODA
-
-public static final int DACODA
-
-
-See Also: Constant Field Values
-
-
-
-
-DACAPO
-
-public static final int DACAPO
-
-
-See Also: Constant Field Values
-
-
-
-
-ALCODA
-
-public static final int ALCODA
-
-
-See Also: Constant Field Values
-
-
-
-
-TOCODA
-
-public static final int TOCODA
-
-
-See Also: Constant Field Values
-
-
-
-
-ALFINE
-
-public static final int ALFINE
-
-
-See Also: Constant Field Values
-
-
-
-
-FINE
-
-public static final int FINE
-
-
-See Also: Constant Field Values
-
-
-
-
-CODA
-
-public static final int CODA
-
-
-See Also: Constant Field Values
-
-
-
-
-STARTCRESCENDO
-
-public static final int STARTCRESCENDO
-
-
-See Also: Constant Field Values
-
-
-
-
-ENDCRESCENDO
-
-public static final int ENDCRESCENDO
-
-
-See Also: Constant Field Values
-
-
-
-
-STARTDIMINUENDO
-
-public static final int STARTDIMINUENDO
-
-
-See Also: Constant Field Values
-
-
-
-
-ENDDIMINUENDO
-
-public static final int ENDDIMINUENDO
-
-
-See Also: Constant Field Values
-
-
-
-
-PPPP
-
-public static final int PPPP
-
-
-See Also: Constant Field Values
-
-
-
-
-PPP
-
-public static final int PPP
-
-
-See Also: Constant Field Values
-
-
-
-
-PP
-
-public static final int PP
-
-
-See Also: Constant Field Values
-
-
-
-
-P
-
-public static final int P
-
-
-See Also: Constant Field Values
-
-
-
-
-MP
-
-public static final int MP
-
-
-See Also: Constant Field Values
-
-
-
-
-MF
-
-public static final int MF
-
-
-See Also: Constant Field Values
-
-
-
-
-F
-
-public static final int F
-
-
-See Also: Constant Field Values
-
-
-
-
-FF
-
-public static final int FF
-
-
-See Also: Constant Field Values
-
-
-
-
-FFF
-
-public static final int FFF
-
-
-See Also: Constant Field Values
-
-
-
-
-FFFF
-
-public static final int FFFF
-
-
-See Also: Constant Field Values
-
-
-
-
-SFZ
-
-public static final int SFZ
-
-
-See Also: Constant Field Values
-
-
-
-
-UPBOW
-
-public static final int UPBOW
-
-
-See Also: Constant Field Values
-
-
-
-
-DOWNBOW
-
-public static final int DOWNBOW
-
-
-See Also: Constant Field Values
-
-
-
-
-SLIDE
-
-public static final int SLIDE
-
-
-See Also: Constant Field Values
-
-
-
-
-TURNX
-
-public static final int TURNX
-
-
-See Also: Constant Field Values
-
-
-
-
-INVERTEDTURN
-
-public static final int INVERTEDTURN
-
-
-See Also: Constant Field Values
-
-
-
-
-INVERTEDTURNX
-
-public static final int INVERTEDTURNX
-
-
-See Also: Constant Field Values
-
-
-
-
-ARPEGGIO
-
-public static final int ARPEGGIO
-
-
-See Also: Constant Field Values
-
-
-
-
-STARTTRILL
-
-public static final int STARTTRILL
-
-
-See Also: Constant Field Values
-
-
-
-
-ENDTRILL
-
-public static final int ENDTRILL
-
-
-See Also: Constant Field Values
-
-
-
-
-STACATODOT
-
-public static final int STACATODOT
-
-
-See Also: Constant Field Values
-
-
-
-
-GCHORDON
-
-public static final int GCHORDON
-
-
-See Also: Constant Field Values
-
-
-
-
-GCHORDOFF
-
-public static final int GCHORDOFF
-
-
-See Also: Constant Field Values
-
-
-
-
-GCHORD
-
-public static final int GCHORD
-
-
-See Also: Constant Field Values
-
-
-
-
-CHORDPROG
-
-public static final int CHORDPROG
-
-
-See Also: Constant Field Values
-
-
-
-
-CHORDVOL
-
-public static final int CHORDVOL
-
-
-See Also: Constant Field Values
-
-
-
-
-BASSPROG
-
-public static final int BASSPROG
-
-
-See Also: Constant Field Values
-
-
-
-
-BASSVOL
-
-public static final int BASSVOL
-
-
-See Also: Constant Field Values
-
-
-
-
-DRUMON
-
-public static final int DRUMON
-
-
-See Also: Constant Field Values
-
-
-
-
-DRUMOFF
-
-public static final int DRUMOFF
-
-
-See Also: Constant Field Values
-
-
-
-
-DRUM
-
-public static final int DRUM
-
-
-See Also: Constant Field Values
-
-
-
-
-DRONEON
-
-public static final int DRONEON
-
-
-See Also: Constant Field Values
-
-
-
-
-DRONEOFF
-
-public static final int DRONEOFF
-
-
-See Also: Constant Field Values
-
-
-
-
-DRONE
-
-public static final int DRONE
-
-
-See Also: Constant Field Values
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCEvent
-
-public ABCEvent (int type,
- java.lang.String parm,
- int value)
-
-
-
-
-
-ABCEvent
-
-public ABCEvent (ABCSong song,
- java.lang.String name)
-
-
-
-
-
-
-
-
-
-clone
-
-public java.lang.Object clone ()
-
-
-
-
-
-
-
-
-
-
-
-setPitchStringAndFret
-
-public void setPitchStringAndFret (int pitch,
- int[] strings)
-
-
-
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-compareTo
-
-public int compareTo (java.lang.Object o)
-
-
-Specified by: compareTo in interface java.lang.Comparable
-
-
-
-
-
-
-
-
-getFret
-
-public int getFret ()
-
-
-
-
-
-
-Returns: the fret
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-Returns: the name
-
-
-
-
-
-getParm
-
-public java.lang.String getParm ()
-
-
-
-
-
-
-Returns: the name
-
-
-
-
-
-getPitch
-
-public int getPitch ()
-
-
-
-
-
-
-Returns: the pitch
-
-
-
-
-
-getValue
-
-public int getValue ()
-
-
-
-
-
-
-Returns: the pitch
-
-
-
-
-
-getString
-
-public int getString ()
-
-
-
-
-
-
-Returns: the string
-
-
-
-
-
-getTicks
-
-public int getTicks ()
-
-
-
-
-
-
-Returns: the ticks
-
-
-
-
-
-getType
-
-public int getType ()
-
-
-
-
-
-
-Returns: the type
-
-
-
-
-
-setTicks
-
-public void setTicks (int ticks)
-
-
-
-
-
-Parameters: ticks - the ticks to set
-
-
-
-
-
-getDecoration
-
-public int getDecoration ()
-
-
-
-
-
-
-
-
-
-
-
-getChordnum
-
-public int getChordnum ()
-
-
-
-
-
-
-
-
-
-
-
-alterString
-
-public void alterString (int string,
- int[] strings)
-
-
-
-
-
-
-
-
-
-
-
-setType
-
-public void setType (int type)
-
-
-
-
-
-
-
-
-
-
-
-setValue
-
-public void setValue (int value)
-
-
-
-
-
-
-
-
-
-
-
-setNumerator
-
-public void setNumerator (int value)
-
-
-
-
-
-
-
-
-
-
-
-setDenominator
-
-public void setDenominator (int d)
-
-
-
-
-
-
-
-
-
-
-
-getVelocity
-
-public int getVelocity ()
-
-
-
-
-
-
-
-
-
-
-
-setVelocity
-
-public void setVelocity (int velocity)
-
-
-
-
-
-Parameters: velocity - the velocity to set
-
-
-
-
-
-setTied
-
-public void setTied (boolean b)
-
-
-
-
-
-
-
-
-
-
-
-isTied
-
-public boolean isTied ()
-
-
-
-
-
-
-Returns: the tied
-
-
-
-
-
-setToEnd
-
-public void setToEnd (boolean b)
-
-
-
-
-
-
-
-
-
-
-
-isToEnd
-
-public boolean isToEnd ()
-
-
-
-
-
-
-Returns: the toEnd
-
-
-
-
-
-getVariant
-
-public int getVariant ()
-
-
-
-
-
-
-
-
-
-
-
-getNumerator
-
-public int getNumerator ()
-
-
-
-
-
-
-
-
-
-
-
-getDenominator
-
-public int getDenominator ()
-
-
-
-
-
-
-
-
-
-
-
-setGrace
-
-public void setGrace (boolean b)
-
-
-
-
-
-
-
-
-
-
-
-isGrace
-
-public boolean isGrace ()
-
-
-
-
-
-
-Returns: the grace
-
-
-
-
-
-getSequence
-
-public int getSequence ()
-
-
-
-
-
-
-
-
-
-
-
-setSequence
-
-public void setSequence (int sequence)
-
-
-
-
-
-
-
-
-
-
-
-isTriplet
-
-public boolean isTriplet ()
-
-
-
-
-
-
-
-
-
-
-
-setTriplet
-
-public void setTriplet (boolean triplet)
-
-
-
-
-
-
-
-
-
-
-
-getTripletP
-
-public int getTripletP ()
-
-
-
-
-
-
-
-
-
-
-
-setTripletP
-
-public void setTripletP (int tripletP)
-
-
-
-
-
-
-
-
-
-
-
-getTripletQ
-
-public int getTripletQ ()
-
-
-
-
-
-
-
-
-
-
-
-setTripletQ
-
-public void setTripletQ (int tripletQ)
-
-
-
-
-
-
-
-
-
-
-
-getTripletR
-
-public int getTripletR ()
-
-
-
-
-
-
-
-
-
-
-
-setTripletR
-
-public void setTripletR (int tripletR)
-
-
-
-
-
-
-
-
-
-
-
-setTriplet
-
-public void setTriplet (int p,
- int q,
- int r)
-
-
-
-
-
-
-
-
-
-
-
-getLyrics
-
-public java.lang.String[] getLyrics ()
-
-
-
-
-
-
-
-
-
-
-
-setLyrics
-
-public void setLyrics (java.lang.String lyrics)
-
-
-
-
-
-
-
-
-
-
-
-isStacato
-
-public boolean isStacato ()
-
-
-
-
-
-
-Returns: the stacato
-
-
-
-
-
-setStacato
-
-public void setStacato (boolean stacato)
-
-
-
-
-
-Parameters: stacato - the stacato to set
-
-
-
-
-
-isLegato
-
-public boolean isLegato ()
-
-
-
-
-
-
-Returns: the legato
-
-
-
-
-
-setLegato
-
-public void setLegato (boolean legato)
-
-
-
-
-
-Parameters: legato - the legato to set
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCInfo.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCInfo.html
deleted file mode 100644
index 3e9804b4..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCInfo.html
+++ /dev/null
@@ -1,876 +0,0 @@
-
-
-
-
-
-
-ABCInfo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCInfo
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCInfo
-
-
-
-public class ABCInfo extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCInfo (java.lang.String title,
- java.lang.String subtitle,
- java.lang.String comments)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- void
-addHistory (java.lang.String string)
-
-
-
-
-
-
- void
-addNote (java.lang.String string)
-
-
-
-
-
-
- java.lang.String
-getArea ()
-
-
-
-
-
-
- java.lang.String
-getArtist ()
-
-
-
-
-
-
- java.lang.String
-getBook ()
-
-
-
-
-
-
- java.lang.String
-getComments ()
-
-
-
-
-
-
- java.lang.String
-getComponist ()
-
-
-
-
-
-
- java.lang.String
-getDiscography ()
-
-
-
-
-
-
- java.lang.String
-getFilename ()
-
-
-
-
-
-
- java.lang.String
-getGroup ()
-
-
-
-
-
-
- java.util.List
-getHistory ()
-
-
-
-
-
-
- java.lang.String
-getInformation ()
-
-
-
-
-
-
- java.lang.String
-getNotes ()
-
-
-
-
-
-
- java.lang.String
-getOrigin ()
-
-
-
-
-
-
- java.lang.String
-getSource ()
-
-
-
-
-
-
- java.lang.String
-getSubtitle ()
-
-
-
-
-
-
- java.lang.String
-getTitle ()
-
-
-
-
-
-
- java.lang.String
-getTranscriptor ()
-
-
-
-
-
-
- void
-setArea (java.lang.String string)
-
-
-
-
-
-
- void
-setArtist (java.lang.String string)
-
-
-
-
-
-
- void
-setBook (java.lang.String string)
-
-
-
-
-
-
- void
-setComments (java.lang.String comments)
-
-
-
-
-
-
- void
-setComponist (java.lang.String string)
-
-
-
-
-
-
- void
-setDiscography (java.lang.String string)
-
-
-
-
-
-
- void
-setFilename (java.lang.String string)
-
-
-
-
-
-
- void
-setGroup (java.lang.String string)
-
-
-
-
-
-
- void
-setInformation (java.lang.String string)
-
-
-
-
-
-
- void
-setOrigin (java.lang.String string)
-
-
-
-
-
-
- void
-setSource (java.lang.String string)
-
-
-
-
-
-
- void
-setSubtitle (java.lang.String subtitle)
-
-
-
-
-
-
- void
-setTitle (java.lang.String title)
-
-
-
-
-
-
- void
-setTranscriptor (java.lang.String string)
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCInfo
-
-public ABCInfo (java.lang.String title,
- java.lang.String subtitle,
- java.lang.String comments)
-
-
-
-
-
-
-
-
-
-getComments
-
-public java.lang.String getComments ()
-
-
-
-
-
-
-
-
-getSubtitle
-
-public java.lang.String getSubtitle ()
-
-
-
-
-
-
-
-
-getTitle
-
-public java.lang.String getTitle ()
-
-
-
-
-
-
-
-
-getNotes
-
-public java.lang.String getNotes ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-setComments
-
-public void setComments (java.lang.String comments)
-
-
-Parameters: comments - the comments to set
-
-
-
-
-
-setSubtitle
-
-public void setSubtitle (java.lang.String subtitle)
-
-
-Parameters: subtitle - the subtitle to set
-
-
-
-
-
-setTitle
-
-public void setTitle (java.lang.String title)
-
-
-Parameters: title - the title to set
-
-
-
-
-
-setArtist
-
-public void setArtist (java.lang.String string)
-
-
-
-
-
-
-
-
-getArtist
-
-public java.lang.String getArtist ()
-
-
-
-Returns: the artist
-
-
-
-
-
-setComponist
-
-public void setComponist (java.lang.String string)
-
-
-
-
-
-
-
-
-setArea
-
-public void setArea (java.lang.String string)
-
-
-
-
-
-
-
-
-getArea
-
-public java.lang.String getArea ()
-
-
-
-Returns: the area
-
-
-
-
-
-getComponist
-
-public java.lang.String getComponist ()
-
-
-
-Returns: the componist
-
-
-
-
-
-setBook
-
-public void setBook (java.lang.String string)
-
-
-
-
-
-
-
-
-getBook
-
-public java.lang.String getBook ()
-
-
-
-Returns: the book
-
-
-
-
-
-setDiscography
-
-public void setDiscography (java.lang.String string)
-
-
-
-
-
-
-
-
-getDiscography
-
-public java.lang.String getDiscography ()
-
-
-
-Returns: the discography
-
-
-
-
-
-setFilename
-
-public void setFilename (java.lang.String string)
-
-
-
-
-
-
-
-
-getFilename
-
-public java.lang.String getFilename ()
-
-
-
-Returns: the filename
-
-
-
-
-
-setGroup
-
-public void setGroup (java.lang.String string)
-
-
-
-
-
-
-
-
-getGroup
-
-public java.lang.String getGroup ()
-
-
-
-Returns: the group
-
-
-
-
-
-addHistory
-
-public void addHistory (java.lang.String string)
-
-
-
-
-
-
-
-
-setInformation
-
-public void setInformation (java.lang.String string)
-
-
-
-
-
-
-
-
-getHistory
-
-public java.util.List getHistory ()
-
-
-
-Returns: the history
-
-
-
-
-
-getInformation
-
-public java.lang.String getInformation ()
-
-
-
-Returns: the information
-
-
-
-
-
-addNote
-
-public void addNote (java.lang.String string)
-
-
-
-
-
-
-
-
-setOrigin
-
-public void setOrigin (java.lang.String string)
-
-
-
-
-
-
-
-
-setSource
-
-public void setSource (java.lang.String string)
-
-
-
-
-
-
-
-
-setTranscriptor
-
-public void setTranscriptor (java.lang.String string)
-
-
-
-
-
-
-
-
-getOrigin
-
-public java.lang.String getOrigin ()
-
-
-
-Returns: the origin
-
-
-
-
-
-getSource
-
-public java.lang.String getSource ()
-
-
-
-Returns: the source
-
-
-
-
-
-getTranscriptor
-
-public java.lang.String getTranscriptor ()
-
-
-
-Returns: the transcriptor
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCLocation.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCLocation.html
deleted file mode 100644
index db3986a0..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCLocation.html
+++ /dev/null
@@ -1,654 +0,0 @@
-
-
-
-
-
-
-ABCLocation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCLocation
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCLocation
-
-
-All Implemented Interfaces: java.lang.Comparable
-
-
-
-public class ABCLocation extends java.lang.Objectimplements java.lang.Comparable
-
-
-
-Author:
- peter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCLocation (java.lang.String part,
- int track,
- int measure,
- int ticks,
- ABCChord chord,
- ABCEvent event)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCLocation
-
-public ABCLocation (java.lang.String part,
- int track,
- int measure,
- int ticks,
- ABCChord chord,
- ABCEvent event)
-
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-getMeasure
-
-public int getMeasure ()
-
-
-
-
-
-
-Returns: the measure
-
-
-
-
-
-getPart
-
-public java.lang.String getPart ()
-
-
-
-
-
-
-Returns: the part
-
-
-
-
-
-getTicks
-
-public int getTicks ()
-
-
-
-
-
-
-Returns: the ticks
-
-
-
-
-
-getTrack
-
-public int getTrack ()
-
-
-
-
-
-
-Returns: the track
-
-
-
-
-
-getEvent
-
-public ABCEvent getEvent ()
-
-
-
-
-
-
-Returns: the event
-
-
-
-
-
-compareTo
-
-public int compareTo (java.lang.Object o)
-
-
-Specified by: compareTo in interface java.lang.Comparable
-
-
-
-
-
-
-
-
-setMeasure
-
-public void setMeasure (int measure)
-
-
-
-
-
-Parameters: measure - the measure to set
-
-
-
-
-
-setPart
-
-public void setPart (java.lang.String part)
-
-
-
-
-
-Parameters: part - the part to set
-
-
-
-
-
-setTicks
-
-public void setTicks (int ticks)
-
-
-
-
-
-Parameters: ticks - the ticks to set
-
-
-
-
-
-setChord
-
-public void setChord (ABCChord chord)
-
-
-
-
-
-
-
-
-
-
-
-getChord
-
-public ABCChord getChord ()
-
-
-
-
-
-
-Returns: the chord
-
-
-
-
-
-setTied
-
-public void setTied (boolean tied)
-
-
-
-
-
-
-
-
-
-
-
-isTied
-
-public boolean isTied ()
-
-
-
-
-
-
-Returns: the tied
-
-
-
-
-
-getTempo
-
-public int getTempo ()
-
-
-
-
-
-
-
-
-
-
-
-setTempo
-
-public void setTempo (int tempo)
-
-
-
-
-
-
-
-
-
-
-
-getLegato
-
-public int getLegato ()
-
-
-
-
-
-
-Returns: the legato
-
-
-
-
-
-setLegato
-
-public void setLegato (int legato)
-
-
-
-
-
-Parameters: legato - the legato to set
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCMacro.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCMacro.html
deleted file mode 100644
index 6ce89547..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCMacro.html
+++ /dev/null
@@ -1,416 +0,0 @@
-
-
-
-
-
-
-ABCMacro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCMacro
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCMacro
-
-
-
-public class ABCMacro extends java.lang.Object
-
-
-
-Author:
- peter
-
- Macros
-
- This standard defines an optional system of macros which is principally used to define the way in which ornament symbols
- such as the tilde ~ are played (although it could be used for many other purposes).
-
- Software implementing these macros, should first expand the macros defined in this section,
- and only afterwards apply any relevant U: replacement (see section Redefinable symbols).
-
- When these macros are stored in an ABC Header file (see section Include field), they may form a powerful library.
-
- There are two kinds of macro, called Static and Transposing.
-
- Static macros
-
- You define a static macro by writing into the tune header something like this:
-
- m: ~G3 = G{A}G{F}G
-
- When you play the tune, the program searches the tune header for macro definitions,
- then does a search and replace on its internal copy of the text before passing that
- to the parser which plays the tune. Every occurence of ~G3 in the tune is replaced
- by G{A}G{F}G, and that is what gets played. Only ~G3 notes are affected,
- ~G2, ~g3, ~F3 etc. are ignored.
-
- You can put in as many macros as you want, and indeed, if you only use static macros
- you will need to write a separate macro for each combination of pitch and note-length.
- Here is an example:
-
- X:50
- T:Apples in Winter
- S:Trad, arr. Paddy O'Brien
- R:jig
- E:9
- m: ~g2 = {a}g{f}g
- m: ~D2 = {E}D{C}D
- M:6/8
- K:D
- G/2A/2|BEE dEE|BAG FGE|~D2D FDF|ABc ded|
- BEE BAB|def ~g2 e|fdB AGF|GEE E2:|
- d|efe edB|ege fdB|dec dAF|DFA def|
- [1efe edB|def ~g2a|bgb afa|gee e2:|
- [2edB def|gba ~g2e|fdB AGF|GEE E2||
-
-
- Here I have put in two static macros, since there are two different notes in the tune marked with a tilde.
-
- A static macro definition consists of four parts:
-
- the field identifier m:
-
- the target string - e.g ~G3
-
- the equals sign
-
- the replacement string - e.g. G{A}G{F}G
-
-
- The target string can consist of any string up to 31 characters in length,
- except that it may not include the letter 'n', for reasons which will become obvious later.
- You don't have to use the tilde, but of course if you don't use a legal combination of abc,
- other programs will not be able to play your tune.
-
- The replacement string consists of any legal abc text up to 200 characters in length.
- It's up to you to ensure that the target and replacement strings occupy the same time
- interval (the program does not check this). Both the target and replacement strings may
- have spaces embedded if necessary, but leading and trailing spaces are stripped off so
-
- m:~g2={a}g{f}g
-
- is perfectly OK, although less readable.
-
Transposing macros
- If your tune has ornaments on lots of different notes, and you want them to all play
- with the same ornament pattern, you can use transposing macros to achieve this.
- Transposing macros are written in exactly the same way as static macros, except that
- the note symbol in the target string is represented by 'n' (meaning any note) and the
- note symbols in the replacement string by other letters (h to z) which are interpreted
- according to their position in the alphabet relative to n.
-
- So, for example I could re-write the static macro m: ~G3 = G{A}G{F}G as a transposing
- macro m: ~n3 = n{o}n{m}n. When the transposing macro is expanded, any note of the form
- ~n3 will be replaced by the appropriate pattern of notes.
- Notes of the form ~n2 (or other lengths) will be ignored, so you will have to write
- separate transposing macros for each note length.
-
- Here's an example:
-
- X:35
- T:Down the Broom
- S:Trad, arr. Paddy O'Brien
- R:reel
- M:C|
- m: ~n2 = (3o/n/m/ n % One macro does for all four rolls
- K:ADor
- EAAG~A2 Bd|eg~g2 egdc|BGGF GAGE|~D2B,D GABG|
- EAAG ~A2 Bd|eg~g2 egdg|eg~g2 dgba|gedB BAA2:|
- ~a2ea agea|agbg agef|~g2dg Bgdg|gfga gede|
- ~a2 ea agea|agbg ageg|dg~g2 dgba|gedB BA A2:|
-
-
- A transposing macro definition consists of four parts:
-
- the field identifier m:
-
- the target string - e.g ~n3
-
- the equals sign
-
- the replacement string - e.g. n{o}n{m}n
-
-
- The target string can consist of any string up to 31 characters in length,
- except that it must conclude with the letter 'n', followed by a number
- which specifies the note length.
-
- The replacement string consists of any legal abc text up to 200 characters in length,
- where note pitches are defined by the letters h - z, the pitches being interpreted
- relative to that of the letter n. Once again you should ensure that the time intervals match.
- You should not use accidentals in transposing macros (I can't for the life of me think of a way
- to transpose ~=a3 or ~^G2 which will work correctly under all circumstances, so if you need to
- do this you must use a static macro.)
-
-See Also: ABCSymbol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCMacro (java.lang.String string)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-execute (java.lang.String line)
-
-
-
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- boolean
-isValid ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCMacro
-
-public ABCMacro (java.lang.String string)
-
-
-
-
-
-
-
-
-
-execute
-
-public java.lang.String execute (java.lang.String line)
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-isValid
-
-public boolean isValid ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCOctaveDatabase.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCOctaveDatabase.html
deleted file mode 100644
index 666cb863..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCOctaveDatabase.html
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
-
-
-
-ABCOctaveDatabase
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCOctaveDatabase
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
-
-
-public class ABCOctaveDatabase extends java.lang.Object
-
-
-
-Author:
- peter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- int
-recall (int pitch)
-
-
-
-
-
-
- void
-reset ()
-
-
-
-
-
-
- void
-store (int i,
- int pitch)
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCOctaveDatabase
-
-public ABCOctaveDatabase ()
-
-
-
-
-
-
-
-
-
-store
-
-public void store (int i,
- int pitch)
-
-
-
-
-
-
-
-
-recall
-
-public int recall (int pitch)
-
-
-
-
-
-
-
-
-reset
-
-public void reset ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCPercussion.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCPercussion.html
deleted file mode 100644
index 21b09d2d..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCPercussion.html
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
-
-ABCPercussion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCPercussion
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCPercussion
-
-
-
-public class ABCPercussion extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCPercussion (java.lang.String name,
- int volume)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-getName ()
-
-
-
-
-
-
- int
-getVolume ()
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCPercussion
-
-public ABCPercussion (java.lang.String name,
- int volume)
-
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getVolume
-
-public int getVolume ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRepeat.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRepeat.html
deleted file mode 100644
index 55703396..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRepeat.html
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
-
-ABCRepeat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCRepeat
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCRepeat
-
-
-
-public class ABCRepeat extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCRepeat (int data1,
- int data2)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- int
-getData1 ()
-
-
-
-
-
-
- int
-getData2 ()
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCRepeat
-
-public ABCRepeat (int data1,
- int data2)
-
-
-
-
-
-
-
-
-
-getData1
-
-public int getData1 ()
-
-
-
-
-
-
-
-
-getData2
-
-public int getData2 ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRhythm.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRhythm.html
deleted file mode 100644
index db08df9a..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCRhythm.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
-
-
-ABCRhythm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCRhythm
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCRhythm
-
-
-
-public class ABCRhythm extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCRhythm (java.lang.String name,
- int volume,
- int instrument)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCRhythm
-
-public ABCRhythm (java.lang.String name,
- int volume,
- int instrument)
-
-
-
-
-
-
-
-
-
-getInstrument
-
-public int getInstrument ()
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getVolume
-
-public int getVolume ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSong.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSong.html
deleted file mode 100644
index ee18fba1..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSong.html
+++ /dev/null
@@ -1,2139 +0,0 @@
-
-
-
-
-
-
-ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCSong
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-public class ABCSong extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCSong ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-TICKS_PER_QUART
-
-public static final int TICKS_PER_QUART
-
-
-See Also: Constant Field Values
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSong
-
-public ABCSong ()
-
-
-
-
-
-
-
-
-
-getChords
-
-public ABCChord [] getChords ()
-
-
-
-
-
-
-
-
-setChords
-
-public void setChords (int length)
-
-
-
-
-
-
-
-
-setChord
-
-public void setChord (int index,
- ABCChord chord)
-
-
-
-
-
-
-
-
-getInfo
-
-public ABCInfo getInfo ()
-
-
-
-
-
-
-
-
-setInfo
-
-public ABCInfo setInfo (ABCInfo info)
-
-
-
-
-
-
-
-
-getRepeats
-
-public ABCRepeat [] getRepeats ()
-
-
-
-
-
-
-
-
-setRepeats
-
-public void setRepeats (int length)
-
-
-
-
-
-
-
-
-setRepeat
-
-public void setRepeat (int index,
- ABCRepeat repeat)
-
-
-
-
-
-
-
-
-getTexts
-
-public ABCText [] getTexts ()
-
-
-
-
-
-
-
-
-setTexts
-
-public void setTexts (int length)
-
-
-
-
-
-
-
-
-setText
-
-public void setText (int index,
- ABCText text)
-
-
-
-
-
-
-
-
-getTracks
-
-public ABCTrack [] getTracks ()
-
-
-
-
-
-
-
-
-setTracks
-
-public void setTracks (int length)
-
-
-
-
-
-
-
-
-setTrack
-
-public void setTrack (int index,
- ABCTrack track)
-
-
-
-
-
-
-
-
-getTimeSignature
-
-public ABCTimeSignature getTimeSignature ()
-
-
-
-
-
-
-
-
-setTimeSignature
-
-public void setTimeSignature (ABCTimeSignature timeSignature)
-
-
-
-
-
-
-
-
-getTempo
-
-public int getTempo ()
-
-
-
-
-
-
-
-
-getStrings
-
-public int getStrings ()
-
-
-
-
-
-
-
-
-setStrings
-
-public void setStrings (int strings)
-
-
-
-
-
-
-
-
-getMeasures
-
-public int getMeasures ()
-
-
-
-
-
-
-
-
-addTempoChange
-
-public void addTempoChange (ABCTempoChange tChange)
-
-
-
-
-
-
-
-
-addTimeSignatureChange
-
-public void addTimeSignatureChange (ABCTimeSignatureChange tsChange)
-
-
-
-
-
-
-
-
-getTimeSignature
-
-public ABCTimeSignature getTimeSignature (int measure)
-
-
-
-
-
-
-
-
-getTempo
-
-public int getTempo (int measure)
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-setTitle
-
-public void setTitle (java.lang.String string)
-
-
-
-
-
-
-
-
-setComments
-
-public void setComments (java.lang.String string)
-
-
-
-
-
-
-
-
-setArtist
-
-public void setArtist (java.lang.String string)
-
-
-
-
-
-
-
-
-setComponist
-
-public void setComponist (java.lang.String string)
-
-
-
-
-
-
-
-
-setArea
-
-public void setArea (java.lang.String string)
-
-
-
-
-
-
-
-
-setBook
-
-public void setBook (java.lang.String string)
-
-
-
-
-
-
-
-
-setDiscography
-
-public void setDiscography (java.lang.String string)
-
-
-
-
-
-
-
-
-setDefaultNoteLength
-
-public void setDefaultNoteLength (ABCTimeSignature signature)
-
-
-
-
-
-
-
-
-getDefaultNoteLength
-
-public ABCTimeSignature getDefaultNoteLength ()
-
-
-
-Returns: the defaultNoteLength
-
-
-
-
-
-setFilename
-
-public void setFilename (java.lang.String string)
-
-
-
-
-
-
-
-
-setGroup
-
-public void setGroup (java.lang.String string)
-
-
-
-
-
-
-
-
-addHistory
-
-public void addHistory (java.lang.String string)
-
-
-
-
-
-
-
-
-setInformation
-
-public void setInformation (java.lang.String string)
-
-
-
-
-
-
-
-
-setKey
-
-public void setKey (java.lang.String string)
-
-
-
-
-
-
-
-
-resetScale
-
-public void resetScale ()
-
-
-
-
-
-
-
-
-addNote
-
-public void addNote (java.lang.String string)
-
-
-
-
-
-
-
-
-setOrigin
-
-public void setOrigin (java.lang.String string)
-
-
-
-
-
-
-
-
-setParts
-
-public void setParts (java.lang.String string)
-
-
-
-
-
-
-
-
-setTempo
-
-public void setTempo (java.lang.String string)
-
-
-
-
-
-
-
-
-setRhythm
-
-public void setRhythm (java.lang.String string)
-
-Abc also includes a rhythm field,
- R:, which is used for cataloguing and sorting collections of abc tunes:
- this is entirely free text (although there are obvious 'standard' entries eg R:reel, R:jig, R:schottische).
-
-
-
-
-
-
-
-
-setSource
-
-public void setSource (java.lang.String string)
-
-
-
-
-
-
-
-
-addWords
-
-public void addWords (java.lang.String string)
-
-
-
-
-
-
-
-
-setTranscriptor
-
-public void setTranscriptor (java.lang.String string)
-
-
-
-
-
-
-
-
-addRedefinable
-
-public void addRedefinable (java.lang.String string)
-
-
-
-
-
-
-
-
-addMacro
-
-public void addMacro (java.lang.String string)
-
-
-
-
-
-
-
-
-setX
-
-public void setX (int i)
-
-
-
-
-
-
-
-
-setPart
-
-public void setPart (java.lang.String string)
-
-
-
-
-
-
-
-
-addSymbols
-
-public void addSymbols (java.lang.String string)
-
-
-Parameters: string -
- Adding many symbols to a line of music can make a tune difficult to read.
- In such cases, a symbol line (a line that contains only +...+ decorations and "..." chord symbols or annotations) can be used,
- analogous to a lyrics line.
- A symbol line starts with s:, followed by a line of symbols.
- Matching of notes and symbols follows the rules defined in section Lyrics.
-
- Example:
- CDEF | G'''AB'c
- s: "^slow" | +f+ ** +fff+
- See Also: addLyrics(String)
-
-
-
-
-
-addLyrics
-
-public void addLyrics (java.lang.String string)
-
-
-Parameters: string -
- The w field (lowercase w) in the body, supplies a line of lyrics to be aligned syllable
- by syllable below the previous line of notes.
- Syllables are not aligned on grace notes and tied notes are treated as two separate notes;
- slurred or beamed notes are also treated as separate notes in this context.
- Note that lyrics are always aligned to the beginning of the preceding music line.
- It is possible for a music line to be followed by several w fields.
- This can be used together with the part notation to create verses.
- The first w field is used the first time that part is played, then the second and so on.
- The lyrics lines are treated as an ABC string.
- Within the lyrics, the words should be separated by one or more spaces
- and to correctly align them the following symbols may be used:
-
-
- Symbol Meaning
- - (hyphen) break between syllables within a word
- _ (underscore) last syllable is to be held for an extra note
- * one note is skipped (i.e. * is equivalent to a blank syllable)
- ~ appears as a space; aligns multiple words under one note
- \- appears as hyphen; aligns multiple syllables under one note
- | advances to the next bar
-
-
- Note that if - is preceded by a space or another hyphen, it is regarded as a separate syllable.
- When an underscore is used next to a hyphen, the hyphen must always come first.
- If there are not as many syllables as notes in a measure, typing a | automatically advances to the next bar;
- if there are enough syllables the '|' is just ignored.
-
- Some examples:
-
- w: syll-a-ble is aligned with three notes
- w: syll-a--ble is aligned with four notes
- w: syll-a -ble (equivalent to the previous line)
- w: time__ is aligned with three notes
- w: of~the~day is treated as one syllable (i.e. aligned with one note)
- but appears as three separate words
- gf|e2dc B2A2|B2G2 E2D2|.G2.G2 GABc|d4 B2
- w: Sa-ys my au-l' wan to your aul' wan\
- Will~ye come to the Wa-x-ies dar-gle?
-
-
- Please see section Continuation of input lines for the meaning of the backslash (\) character.
-
- If a word starts with a digit, this is interpreted as numbering of a stanza and is pushed forward a bit.
- In other words, use something like
- w: 1.~Three blind mice
- to put a number before Three.
-
See Also: addSymbols(String)
-
-
-
-
-
-addVoice
-
-public void addVoice (java.lang.String string)
-
-
-
-
-
-
-
-
-setVoice
-
-public void setVoice (java.lang.String string)
-
-
-
-
-
-
-
-
-addRemarks
-
-public void addRemarks (java.lang.String string)
-
-
-
-
-
-
-
-
-addMusic
-
-public void addMusic (java.lang.String line)
-
-
-
-
-
-
-
-
-getVoice
-
-public int getVoice (java.lang.String string)
-
-
-
-
-
-
-
-
-getBarkey
-
-public java.lang.String getBarkey ()
-
-
-
-
-
-
-
-
-setBarkey
-
-public void setBarkey (java.lang.String scale)
-
-
-
-
-
-
-
-
-getEvents
-
-public java.util.ArrayList getEvents ()
-
-
-
-Returns: the events
-
-
-
-
-
-addChord
-
-public int addChord (java.lang.String name)
-
-
-
-
-
-
-
-
-getBassprog
-
-public int getBassprog ()
-
-
-
-Returns: the bassprog
-
-
-
-
-
-setBassprog
-
-public void setBassprog (int bassprog)
-
-
-Parameters: bassprog - the bassprog to set
-
-
-
-
-
-getBassvol
-
-public int getBassvol ()
-
-
-
-Returns: the bassvol
-
-
-
-
-
-setBassvol
-
-public void setBassvol (int bassvol)
-
-
-Parameters: bassvol - the bassvol to set
-
-
-
-
-
-getChordprog
-
-public int getChordprog ()
-
-
-
-Returns: the chordprog
-
-
-
-
-
-setChordprog
-
-public void setChordprog (int chordprog)
-
-
-Parameters: chordprog - the chordprog to set
-
-
-
-
-
-getChordvol
-
-public int getChordvol ()
-
-
-
-Returns: the chordvol
-
-
-
-
-
-setChordvol
-
-public void setChordvol (int chordvol)
-
-
-Parameters: chordvol - the chordvol to set
-
-
-
-
-
-getDrone
-
-public java.lang.String getDrone ()
-
-
-
-Returns: the drone
-
-
-
-
-
-setDrone
-
-public void setDrone (java.lang.String drone)
-
-
-Parameters: drone - the drone to set
-
-
-
-
-
-isDroneon
-
-public boolean isDroneon ()
-
-
-
-Returns: the droneon
-
-
-
-
-
-setDroneon
-
-public void setDroneon (boolean droneon)
-
-
-Parameters: droneon - the droneon to set
-
-
-
-
-
-getDrum
-
-public java.lang.String getDrum ()
-
-
-
-Returns: the drum
-
-
-
-
-
-setDrum
-
-public void setDrum (java.lang.String drum)
-
-
-Parameters: drum - the drum to set
-
- %%MIDI drum dzddd2dz 35 39 39 35 39 127 80 80 127 80
- % Bass Drum 1 + Electric Snare
-
-
-
-
-
-isDrumon
-
-public boolean isDrumon ()
-
-
-
-Returns: the drumon
-
-
-
-
-
-setDrumon
-
-public void setDrumon (boolean drumon)
-
-
-Parameters: drumon - the drumon to set
-
-
-
-
-
-getGchord
-
-public java.lang.String getGchord ()
-
-
-
-Returns: the gchord
-
-
-
-
-
-setGchord
-
-public void setGchord (java.lang.String gchord)
-
-
-Parameters: gchord - the gchord to set
-
-
-
-
-
-isGchordon
-
-public boolean isGchordon ()
-
-
-
-Returns: the gchordon
-
-
-
-
-
-setGchordon
-
-public void setGchordon (boolean gchordon)
-
-
-Parameters: gchordon - the gchordon to set
-
-
-
-
-
-getTrack
-
-public int getTrack ()
-
-
-
-
-
-
-
-
-getKeySignature
-
-public int getKeySignature ()
-
-
-
-Returns: the keySignature
-
-
-
-
-
-midiCommand
-
-public void midiCommand (java.lang.String line)
-
-
-
-
-
-
-
-
-setInstrumentOffset
-
-public void setInstrumentOffset (int instrumentOffset)
-
-
-Parameters: instrumentOffset - the instrumentOffset to set
-
-
-
-
-
-postprocessor
-
-public void postprocessor ()
-
-
-
-
-
-
-
-
-sortEvents
-
-public void sortEvents ()
-
-
-
-
-
-
-
-
-initBody
-
-public void initBody ()
-
-
-
-
-
-
-
-
-isHornpipe
-
-public boolean isHornpipe ()
-
-
-
-
-
-
-
-
-initHead
-
-public void initHead ()
-
-
-
-
-
-
-
-
-computePitch
-
-public int computePitch (ABCEvent event,
- char[] a)
-
-
-
-
-
-
-
-
-directive
-
-public void directive (java.lang.String line)
-
-
-Parameters: line -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSymbol.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSymbol.html
deleted file mode 100644
index ae3d039f..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCSymbol.html
+++ /dev/null
@@ -1,364 +0,0 @@
-
-
-
-
-
-
-ABCSymbol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCSymbol
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCSymbol
-
-
-
-public class ABCSymbol extends java.lang.Object
-
-
-
-Author:
- peter
-
- Redefinable symbols
-
- As a short cut to writing symbols which avoids the +symbol+ syntax (see decorations),
- the letters H-W and h-w and the symbol ~ can be assigned with the U: field.
- For example, to assign the letter T to represent the trill, you can write:
-
- U: T = +trill+
-
- You can also use "^text" etc (see Annotations below) in definitions, e.g.
-
- U: X = ''^+''
-
- to print a plus sign over notes with X before them.
-
- Symbol definitions can be written in the file header, in which case they apply to all
- the tunes in that file, or in a tune header, when they apply only to that tune, and
- override any previous definitions.
-
- Programs may also make use of a set of global default definitions, which apply
- everywhere unless overridden by local definitions.
- You can assign the same symbol to two or more letters e.g.
-
- U: T = +trill+
- U: U = +trill+
-
- in which case the same visible symbol will be produced by both letters
- (but they may be played differently),
- and you can de-assign a symbol by writing:
-
- U: T = +nil+
-
- or
-
- U: T = +none+
-
- The standard set of definitions (if you do not redefine them) is:
-
- U: ~ = +roll+
- U: T = +trill+
- U: H = +fermata+
- U: L = +emphasis+
- U: M = +lowermordent+
- U: P = +uppermordent+
- U: S = +segno+
- U: O = +coda+
- U: u = +upbow+
- U: v = +downbow+
-
- Please see ABCMacro for an advanced macro mechanism.
-
-See Also: ABCMacro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCSymbol (java.lang.String string)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-execute (java.lang.String line)
-
-
-
-
-
-
- char
-getName ()
-
-
-
-
-
-
- boolean
-isNil ()
-
-
-
-
-
-
- boolean
-isValid ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCSymbol
-
-public ABCSymbol (java.lang.String string)
-
-
-
-
-
-
-
-
-
-execute
-
-public java.lang.String execute (java.lang.String line)
-
-
-
-
-
-
-
-
-getName
-
-public char getName ()
-
-
-
-
-
-
-
-
-isValid
-
-public boolean isValid ()
-
-
-
-
-
-
-
-
-isNil
-
-public boolean isNil ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempo.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempo.html
deleted file mode 100644
index 458e28bf..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempo.html
+++ /dev/null
@@ -1,332 +0,0 @@
-
-
-
-
-
-
-ABCTempo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCTempo
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCTempo
-
-
-
-public class ABCTempo extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCTempo (int value)
-
-
-
-
-
-ABCTempo (java.lang.String string)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCTempo
-
-public ABCTempo (int value)
-
-
-
-
-
-ABCTempo
-
-public ABCTempo (java.lang.String string)
-
-Parameters: string -
- "the actual number of beats per minute in a piece marked allergro (for example),
- will depend on the music itself.
- A piece consisting mainly of 'half notes' can be played very much quicker in
- terms of bpm than a piece consisting mainly of 'sixteenth notes',
- but still be described with the same word."
-
- Here are the best descriptions for the following tempo markings:
-
- Beats/minute marking description
- 20 Larghissimo/td> very, very slow (20 bpm and below)
- 40 Grave/td> slow and solemn (20-40 bpm)
- 50 Lento/td> very slow (40-60 bpm)
- 60 Largo/td> very slow (40-60 bpm), like lento
- 65 Larghetto rather broadly (60-66 bpm)
- 76 Adagio slowly
- 80 Andante at a walking pace
- 90 Andante Moderato a bit faster than andante
- 100 Andantino slightly faster than andante
- 105 Moderato moderately (101-110 bpm)
- 110 Allegretto moderately fast (but less so than allegro)
- 120 Allegro moderato moderately quick (112-124 bpm)
- 130 Allegro fast, quickly and bright (120-139 bpm)
- 140 Vivace lively and fast (~140 bpm) (quicker than allegro)
- 150 Vivacissimo very fast and lively
- 160 Allegrissimo very fast
- 180 Presto very fast (168-200 bpm)
- 220 Prestissimo extremely fast (more than 200bpm)
-
-
-
-
-
-
-
-
-getValue
-
-public int getValue ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-copy
-
-public ABCTempo copy ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempoChange.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempoChange.html
deleted file mode 100644
index 6296d454..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTempoChange.html
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
-
-ABCTempoChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCTempoChange
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
-
-
-public class ABCTempoChange extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCTempoChange (int measure,
- int tempo)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCTempoChange
-
-public ABCTempoChange (int measure,
- int tempo)
-
-
-
-
-
-
-
-
-
-getMeasure
-
-public int getMeasure ()
-
-
-
-
-
-
-
-
-getTempo
-
-public int getTempo ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCText.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCText.html
deleted file mode 100644
index b58983c3..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCText.html
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-
-
-ABCText
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCText
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCText
-
-
-
-public class ABCText extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCText (java.lang.String value)
-
-
-
-
-
-
-
-
-
-
-
-
-Method Summary
-
-
-
- java.lang.String
-getValue ()
-
-
-
-
-
-
- java.lang.String
-toString ()
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCText
-
-public ABCText (java.lang.String value)
-
-
-
-
-
-
-
-
-
-getValue
-
-public java.lang.String getValue ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignature.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignature.html
deleted file mode 100644
index b0c7ce9b..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignature.html
+++ /dev/null
@@ -1,314 +0,0 @@
-
-
-
-
-
-
-ABCTimeSignature
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCTimeSignature
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
-
-
-public class ABCTimeSignature extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCTimeSignature (int numerator,
- int denominator,
- boolean toEnd)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCTimeSignature
-
-public ABCTimeSignature (int numerator,
- int denominator,
- boolean toEnd)
-
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-getDenominator
-
-public int getDenominator ()
-
-
-
-
-
-
-
-
-getNumerator
-
-public int getNumerator ()
-
-
-
-
-
-
-
-
-isToEnd
-
-public boolean isToEnd ()
-
-
-
-Returns: the toEnd
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignatureChange.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignatureChange.html
deleted file mode 100644
index ef3b594d..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTimeSignatureChange.html
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
-
-ABCTimeSignatureChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCTimeSignatureChange
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
-
-
-public class ABCTimeSignatureChange extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCTimeSignatureChange
-
-public ABCTimeSignatureChange (int measure,
- ABCTimeSignature timeSignature)
-
-
-
-
-
-
-
-
-
-getMeasure
-
-public int getMeasure ()
-
-
-
-
-
-
-
-
-getTimeSignature
-
-public ABCTimeSignature getTimeSignature ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTrack.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTrack.html
deleted file mode 100644
index 36f117f2..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/ABCTrack.html
+++ /dev/null
@@ -1,756 +0,0 @@
-
-
-
-
-
-
-ABCTrack
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-Class ABCTrack
-
-java.lang.Object
- org.herac.tuxguitar.io.abc.base.ABCTrack
-
-
-
-public class ABCTrack extends java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Constructor Summary
-
-
-ABCTrack (java.lang.String declaration)
-
-
-
-
-
-
-
-
-
-
-
-
-
-Methods inherited from class java.lang.Object
-
-
-equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
-
-
-
-
-
-
-
-FLAG_DOUBLE_STRINGS
-
-public static final int FLAG_DOUBLE_STRINGS
-
-
-See Also: Constant Field Values
-
-
-
-
-FLAG_LET_RING
-
-public static final int FLAG_LET_RING
-
-
-See Also: Constant Field Values
-
-
-
-
-FLAG_PEDAL_SABCEL_GUITAR
-
-public static final int FLAG_PEDAL_SABCEL_GUITAR
-
-
-See Also: Constant Field Values
-
-
-
-
-FLAG_EFFECT_CHANNEL_DISABLED
-
-public static final int FLAG_EFFECT_CHANNEL_DISABLED
-
-
-See Also: Constant Field Values
-
-
-
-
-FLAG_RHYTHM_TRACK
-
-public static final int FLAG_RHYTHM_TRACK
-
-
-See Also: Constant Field Values
-
-
-
-
-
-
-
-
-Constructor Detail
-
-
-
-
-ABCTrack
-
-public ABCTrack (java.lang.String declaration)
-
-
-
-
-
-
-
-
-
-getCapo
-
-public int getCapo ()
-
-
-
-
-
-
-
-
-getClefNumber
-
-public int getClefNumber ()
-
-
-
-
-
-
-
-
-getClefType
-
-public int getClefType ()
-
-
-
-
-
-
-
-
-getFlags
-
-public int getFlags ()
-
-
-
-
-
-
-
-
-getName
-
-public java.lang.String getName ()
-
-
-
-
-
-
-
-
-getPan
-
-public int getPan ()
-
-
-
-
-
-
-
-
-isPercussion
-
-public boolean isPercussion ()
-
-
-
-
-
-
-
-
-getStrings
-
-public int[] getStrings ()
-
-
-
-
-
-
-
-
-getVolume
-
-public int getVolume ()
-
-
-
-
-
-
-
-
-getInstrument
-
-public int getInstrument ()
-
-
-
-
-
-
-
-
-toString
-
-public java.lang.String toString ()
-
-
-
-
-
-
-
-
-getDeclaration
-
-public java.lang.String getDeclaration ()
-
-
-
-
-
-
-
-
-setCapo
-
-public void setCapo (int capo)
-
-
-Parameters: capo - the capo to set
-
-
-
-
-
-setClefNumber
-
-public void setClefNumber (int clefNumber)
-
-
-Parameters: clefNumber - the clefNumber to set
-
-
-
-
-
-setClefType
-
-public void setClefType (int clefType)
-
-
-Parameters: clefType - the clefType to set
-
-
-
-
-
-setInstrument
-
-public void setInstrument (int instrument)
-
-
-Parameters: instrument - the instrument to set
-
-
-
-
-
-setPan
-
-public void setPan (int pan)
-
-
-Parameters: pan - the pan to set
-
-
-
-
-
-setVolume
-
-public void setVolume (int volume)
-
-
-Parameters: volume - the volume to set
-
-
-
-
-
-setFlags
-
-public void setFlags (int flags)
-
-
-Parameters: flags - the flags to set
-
-
-
-
-
-clone
-
-public ABCTrack clone (java.lang.String name,
- int numstrings)
-
-
-
-
-
-
-
-
-setStrings
-
-public void setStrings (int[] s)
-
-
-
-
-
-
-
-
-isBagpipe
-
-public boolean isBagpipe ()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCChord.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCChord.html
deleted file mode 100644
index e93e97ed..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCChord.html
+++ /dev/null
@@ -1,224 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponent.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponent.html
deleted file mode 100644
index dc4dd45b..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponent.html
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentChord.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentChord.html
deleted file mode 100644
index 765dc590..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentChord.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCComponentChord
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentNote.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentNote.html
deleted file mode 100644
index 6c7ab159..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCComponentNote.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCComponentNote
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCEvent.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCEvent.html
deleted file mode 100644
index dbe48ebf..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCEvent.html
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCEvent
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCInfo.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCInfo.html
deleted file mode 100644
index c2418219..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCInfo.html
+++ /dev/null
@@ -1,196 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCInfo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCInfo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCLocation.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCLocation.html
deleted file mode 100644
index 3ea989bf..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCLocation.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCLocation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCLocation
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCLocation
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCMacro.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCMacro.html
deleted file mode 100644
index 6825a347..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCMacro.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCMacro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCMacro
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCMacro
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCOctaveDatabase.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCOctaveDatabase.html
deleted file mode 100644
index eddd10dd..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCOctaveDatabase.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCPercussion.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCPercussion.html
deleted file mode 100644
index d4cae451..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCPercussion.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCPercussion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCPercussion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRepeat.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRepeat.html
deleted file mode 100644
index 10fe8d9a..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRepeat.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCRepeat
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRhythm.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRhythm.html
deleted file mode 100644
index f842f105..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCRhythm.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCRhythm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCRhythm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSong.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSong.html
deleted file mode 100644
index 8e1d83ce..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSong.html
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCSong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSymbol.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSymbol.html
deleted file mode 100644
index fffb8a14..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCSymbol.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCSymbol
-
-No usage of org.herac.tuxguitar.io.abc.base.ABCSymbol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempo.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempo.html
deleted file mode 100644
index e7f8d68b..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempo.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTempo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTempo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempoChange.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempoChange.html
deleted file mode 100644
index 0f89768e..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTempoChange.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTempoChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCText.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCText.html
deleted file mode 100644
index 3633cea4..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCText.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCText
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCText
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignature.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignature.html
deleted file mode 100644
index f4a359b2..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignature.html
+++ /dev/null
@@ -1,235 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTimeSignature
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignatureChange.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignatureChange.html
deleted file mode 100644
index 7878b0ce..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTimeSignatureChange.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTrack.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTrack.html
deleted file mode 100644
index 14fe8eff..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/class-use/ABCTrack.html
+++ /dev/null
@@ -1,198 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTrack
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.base.ABCTrack
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-frame.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-frame.html
deleted file mode 100644
index 65143ea9..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-frame.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-summary.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-summary.html
deleted file mode 100644
index 0e366728..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-summary.html
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Package org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-tree.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-tree.html
deleted file mode 100644
index 2f60d247..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-tree.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc.base Class Hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Hierarchy For Package org.herac.tuxguitar.io.abc.base
-
-
-
-Package Hierarchies: All Packages
-
-
-Class Hierarchy
-
-
-class java.lang.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-use.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-use.html
deleted file mode 100644
index 27ed24db..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/base/package-use.html
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
-
-
-Uses of Package org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Package org.herac.tuxguitar.io.abc.base
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCExportSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCExportSettingsDialog.html
deleted file mode 100644
index f17fa417..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCExportSettingsDialog.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
-No usage of org.herac.tuxguitar.io.abc.ABCExportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCImportSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCImportSettingsDialog.html
deleted file mode 100644
index 0d95b530..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCImportSettingsDialog.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
-No usage of org.herac.tuxguitar.io.abc.ABCImportSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCInputStream.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCInputStream.html
deleted file mode 100644
index f8285126..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCInputStream.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCInputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCInputStream
-
-No usage of org.herac.tuxguitar.io.abc.ABCInputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCOutputStream.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCOutputStream.html
deleted file mode 100644
index 535703dd..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCOutputStream.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCOutputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCOutputStream
-
-No usage of org.herac.tuxguitar.io.abc.ABCOutputStream
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginExporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginExporter.html
deleted file mode 100644
index 999fc508..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginExporter.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginExporter
-
-No usage of org.herac.tuxguitar.io.abc.ABCPluginExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginImporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginImporter.html
deleted file mode 100644
index d10291ca..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginImporter.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginImporter
-
-No usage of org.herac.tuxguitar.io.abc.ABCPluginImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginList.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginList.html
deleted file mode 100644
index 3f5f5892..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCPluginList.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCPluginList
-
-No usage of org.herac.tuxguitar.io.abc.ABCPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettings.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettings.html
deleted file mode 100644
index 4c0309f3..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettings.html
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSettings
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettingsDialog.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettingsDialog.html
deleted file mode 100644
index 4ca61376..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSettingsDialog.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSettingsDialog
-
-No usage of org.herac.tuxguitar.io.abc.ABCSettingsDialog
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongExporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongExporter.html
deleted file mode 100644
index f6ffcc52..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongExporter.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSongExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSongExporter
-
-No usage of org.herac.tuxguitar.io.abc.ABCSongExporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongImporter.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongImporter.html
deleted file mode 100644
index 091301e1..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/class-use/ABCSongImporter.html
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSongImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Class org.herac.tuxguitar.io.abc.ABCSongImporter
-
-No usage of org.herac.tuxguitar.io.abc.ABCSongImporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-frame.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-frame.html
deleted file mode 100644
index 0fb06eee..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-frame.html
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-
-
-
-
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-summary.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-summary.html
deleted file mode 100644
index 3e8605a8..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-summary.html
+++ /dev/null
@@ -1,184 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Package org.herac.tuxguitar.io.abc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-tree.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-tree.html
deleted file mode 100644
index 043419a1..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-tree.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-org.herac.tuxguitar.io.abc Class Hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Hierarchy For Package org.herac.tuxguitar.io.abc
-
-
-
-Package Hierarchies: All Packages
-
-
-Class Hierarchy
-
-
-class java.lang.Object
-class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog class org.herac.tuxguitar.io.abc.ABCInputStream class org.herac.tuxguitar.io.abc.ABCOutputStream class org.herac.tuxguitar.io.abc.ABCSettings class org.herac.tuxguitar.io.abc.ABCSongExporter (implements org.herac.tuxguitar.io.base.TGLocalFileExporter)
- class org.herac.tuxguitar.io.abc.ABCSongImporter (implements org.herac.tuxguitar.io.base.TGLocalFileImporter)
- class org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter (implements org.herac.tuxguitar.gui.system.plugins.TGPlugin)
-
-class org.herac.tuxguitar.gui.system.plugins.base.TGExporterPlugin
- class org.herac.tuxguitar.gui.system.plugins.base.TGImporterPlugin
- class org.herac.tuxguitar.gui.system.plugins.base.TGPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-use.html b/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-use.html
deleted file mode 100644
index 6cb96610..00000000
--- a/TuxGuitar-abc/doc/org/herac/tuxguitar/io/abc/package-use.html
+++ /dev/null
@@ -1,162 +0,0 @@
-
-
-
-
-
-
-Uses of Package org.herac.tuxguitar.io.abc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Uses of Package org.herac.tuxguitar.io.abc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/overview-frame.html b/TuxGuitar-abc/doc/overview-frame.html
deleted file mode 100644
index 79ceae11..00000000
--- a/TuxGuitar-abc/doc/overview-frame.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-Overview
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/overview-summary.html b/TuxGuitar-abc/doc/overview-summary.html
deleted file mode 100644
index b60eced0..00000000
--- a/TuxGuitar-abc/doc/overview-summary.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-Overview
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/overview-tree.html b/TuxGuitar-abc/doc/overview-tree.html
deleted file mode 100644
index 70659e7b..00000000
--- a/TuxGuitar-abc/doc/overview-tree.html
+++ /dev/null
@@ -1,159 +0,0 @@
-
-
-
-
-
-
-Class Hierarchy
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Hierarchy For All Packages
-
-
-Package Hierarchies: org.herac.tuxguitar.io.abc , org.herac.tuxguitar.io.abc.base
-
-
-Class Hierarchy
-
-
-class java.lang.Object
-class org.herac.tuxguitar.io.abc.base.ABCChord class org.herac.tuxguitar.io.abc.base.ABCComponent
- class org.herac.tuxguitar.io.abc.base.ABCEvent (implements java.lang.Comparable)
- class org.herac.tuxguitar.io.abc.ABCExportSettingsDialog class org.herac.tuxguitar.io.abc.ABCImportSettingsDialog class org.herac.tuxguitar.io.abc.base.ABCInfo class org.herac.tuxguitar.io.abc.ABCInputStream class org.herac.tuxguitar.io.abc.base.ABCLocation (implements java.lang.Comparable)
- class org.herac.tuxguitar.io.abc.base.ABCMacro class org.herac.tuxguitar.io.abc.base.ABCOctaveDatabase class org.herac.tuxguitar.io.abc.ABCOutputStream class org.herac.tuxguitar.io.abc.base.ABCRepeat class org.herac.tuxguitar.io.abc.ABCSettings class org.herac.tuxguitar.io.abc.base.ABCSong class org.herac.tuxguitar.io.abc.ABCSongExporter (implements org.herac.tuxguitar.io.base.TGLocalFileExporter)
- class org.herac.tuxguitar.io.abc.ABCSongImporter (implements org.herac.tuxguitar.io.base.TGLocalFileImporter)
- class org.herac.tuxguitar.io.abc.base.ABCSymbol class org.herac.tuxguitar.io.abc.base.ABCTempo class org.herac.tuxguitar.io.abc.base.ABCTempoChange class org.herac.tuxguitar.io.abc.base.ABCText class org.herac.tuxguitar.io.abc.base.ABCTimeSignature class org.herac.tuxguitar.io.abc.base.ABCTimeSignatureChange class org.herac.tuxguitar.io.abc.base.ABCTrack class org.herac.tuxguitar.gui.system.plugins.base.TGPluginAdapter (implements org.herac.tuxguitar.gui.system.plugins.TGPlugin)
-
-class org.herac.tuxguitar.gui.system.plugins.base.TGExporterPlugin
- class org.herac.tuxguitar.gui.system.plugins.base.TGImporterPlugin
- class org.herac.tuxguitar.gui.system.plugins.base.TGPluginList
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/doc/package-list b/TuxGuitar-abc/doc/package-list
deleted file mode 100644
index 2706e808..00000000
--- a/TuxGuitar-abc/doc/package-list
+++ /dev/null
@@ -1,2 +0,0 @@
-org.herac.tuxguitar.io.abc
-org.herac.tuxguitar.io.abc.base
diff --git a/TuxGuitar-abc/doc/packages.html b/TuxGuitar-abc/doc/packages.html
deleted file mode 100644
index 8715df81..00000000
--- a/TuxGuitar-abc/doc/packages.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-The front page has been relocated.Please see:
-
- Frame version
-
- Non-frame version.
-
-
-
diff --git a/TuxGuitar-abc/doc/resources/inherit.gif b/TuxGuitar-abc/doc/resources/inherit.gif
deleted file mode 100644
index c814867a..00000000
Binary files a/TuxGuitar-abc/doc/resources/inherit.gif and /dev/null differ
diff --git a/TuxGuitar-abc/doc/stylesheet.css b/TuxGuitar-abc/doc/stylesheet.css
deleted file mode 100644
index 6d31fdbc..00000000
--- a/TuxGuitar-abc/doc/stylesheet.css
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the defaults */
-
-/* Page background color */
-body { background-color: #FFFFFF }
-
-/* Headings */
-h1 { font-size: 145% }
-
-/* Table colors */
-.TableHeadingColor { background: #CCCCFF } /* Dark mauve */
-.TableSubHeadingColor { background: #EEEEFF } /* Light mauve */
-.TableRowColor { background: #FFFFFF } /* White */
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
-.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
-.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif }
-
-/* Navigation bar fonts and colors */
-.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */
-.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
-.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;}
-.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
-
-.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
-.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
-
diff --git a/TuxGuitar-abc/javadoc.xml b/TuxGuitar-abc/javadoc.xml
deleted file mode 100644
index 057c2d8d..00000000
--- a/TuxGuitar-abc/javadoc.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/TuxGuitar-abc/src/org/herac/tuxguitar/io/abc/ABCPluginList.java b/TuxGuitar-abc/src/org/herac/tuxguitar/io/abc/ABCPluginList.java
deleted file mode 100644
index 063a586d..00000000
--- a/TuxGuitar-abc/src/org/herac/tuxguitar/io/abc/ABCPluginList.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.herac.tuxguitar.io.abc;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGPluginList;
-
-public class ABCPluginList extends TGPluginList{
-
- protected List getPlugins() {
- List plugins = new ArrayList();
- plugins.add(new ABCPluginImporter());
- plugins.add(new ABCPluginExporter());
- return plugins;
- }
-
- public String getAuthor() {
- return "Peter Grootswagers ";
- }
-
- public String getDescription() {
- return "ABC file format import-export plugin";
- }
-
- public String getName() {
- return "ABC file format import-export plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-}
diff --git a/TuxGuitar-alsa/GNUmakefile b/TuxGuitar-alsa/GNUmakefile
deleted file mode 100644
index 824bfd26..00000000
--- a/TuxGuitar-alsa/GNUmakefile
+++ /dev/null
@@ -1,89 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.10 2008/04/17 20:06:34 rzr Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: rzr $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-alsa
-LIBRARY?=lib$(PACKAGE).so
-LIBRARY_JNI?=lib$(PACKAGE)-jni.so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_LIBRARY_PATH_JNI?=$(TG_PREFIX)/lib/jni
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_JNI_DIR?=$(TG_LIBRARY_PATH_JNI)
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-JAVA_SOURCE_PATH?=./src/
-JAVA_SOURCES?=$(shell find $(JAVA_SOURCE_PATH) -name "*.java")
-JAVA_OBJECTS?=$(PACKAGE).o
-JNI_SOURCE_PATH?=./jni/
-JNI_SOURCES?=$(shell find $(JNI_SOURCE_PATH) -name "*.c")
-JNI_OBJECTS?=$(JNI_SOURCES:%.c=%.o)
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(JAVA_SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-CC=gcc
-CFLAGS=-fPIC -I $(shell $(GCJ) -print-file-name=include/)
-
-default: all
-
-all: objects library library_jni
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(JAVA_OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-library_jni: $(LIBRARY_JNI)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -install $(LIBRARY_JNI) $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -rm $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $(@F) $<
-
-$(PACKAGE).o: $(JAVA_SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(JAVA_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -ltuxguitar -L$(TG_LIBRARY_PATH)
-
-$(LIBRARY_JNI): $(JNI_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -lasound -lpthread
-
-#eof "$Id: GNUmakefile,v 1.10 2008/04/17 20:06:34 rzr Exp $"
diff --git a/TuxGuitar-alsa/build.properties b/TuxGuitar-alsa/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-alsa/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-alsa/build.xml b/TuxGuitar-alsa/build.xml
deleted file mode 100644
index 8fa49e86..00000000
--- a/TuxGuitar-alsa/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Alsa
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - A L S A |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - A L S A |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-alsa/jni/GNUmakefile b/TuxGuitar-alsa/jni/GNUmakefile
deleted file mode 100644
index 695cb650..00000000
--- a/TuxGuitar-alsa/jni/GNUmakefile
+++ /dev/null
@@ -1,24 +0,0 @@
-CFLAGS?=-I$(shell gcj -print-file-name=include/)
-CFLAGS+=-fPIC
-LDFLAGS?=
-LDLIBS?=-lasound
-LDPATH?=-L/usr/lib
-LIBRARY_PREFIX?=lib
-LIBRARY_NAME?=tuxguitar-alsa-jni
-LIBRARY_EXTENSION?=.so
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=org_herac_tuxguitar_player_impl_midiport_alsa_MidiSystem.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
-
-#eof "$Id: GNUmakefile,v 1.10 2008/04/17 20:06:34 rzr Exp $"
diff --git a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortImpl.java b/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortImpl.java
deleted file mode 100644
index 9e6f5663..00000000
--- a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortImpl.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.alsa;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiOutputPortImpl implements MidiOutputPort{
-
- private int port;
- private int client;
- private String clientName;
- private MidiReceiverImpl receiver;
-
- public MidiOutputPortImpl(MidiSystem midiSystem,String clientName,int client,int port){
- this.port = port;
- this.client = client;
- this.clientName = clientName;
- this.receiver = new MidiReceiverImpl(this,midiSystem);
- }
-
- public void open(){
- if(!this.receiver.isConnected()){
- this.receiver.connect();
- }
- }
-
- public void close(){
- this.receiver.disconnect();
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public int getPort() {
- return this.port;
- }
-
- public int getClient() {
- return this.client;
- }
-
- public String getKey(){
- return ("tuxguitar-alsa_" + this.client + "-" + this.port);
- }
-
- public String getName(){
- return (this.clientName +" [" + this.client + ":" + this.port + "]");
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderImpl.java b/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderImpl.java
deleted file mode 100644
index 5cfd1381..00000000
--- a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderImpl.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.alsa;
-
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderImpl implements MidiOutputPortProvider{
-
- private MidiSystem midiSystem;
-
- public MidiOutputPortProviderImpl(){
- super();
- }
-
- public List listPorts() {
- if(this.midiSystem == null){
- this.midiSystem = new MidiSystem();
- }
- if(!this.midiSystem.isOpen()){
- this.midiSystem.open();
- }
- return this.midiSystem.findPorts();
- }
-
- public void closeAll(){
- if(this.midiSystem != null){
- this.midiSystem.close();
- this.midiSystem.finalize();
- this.midiSystem = null;
- }
- }
-}
diff --git a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderPlugin.java b/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderPlugin.java
deleted file mode 100644
index f1b52fa3..00000000
--- a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiOutputPortProviderPlugin.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.alsa;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderPlugin extends TGMidiOutputPortProviderPlugin{
-
- protected MidiOutputPortProvider getProvider() {
- return new MidiOutputPortProviderImpl();
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "ALSA output plugin";
- }
-
- public String getName() {
- return "ALSA output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-
-}
diff --git a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiReceiverImpl.java b/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiReceiverImpl.java
deleted file mode 100644
index 7ea520b2..00000000
--- a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiReceiverImpl.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.alsa;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl implements MidiReceiver{
-
- private boolean connected;
- private MidiOutputPortImpl midiPort;
- private MidiSystem midiSystem;
-
- public MidiReceiverImpl(MidiOutputPortImpl midiPort, MidiSystem midiSystem){
- this.midiPort = midiPort;
- this.midiSystem = midiSystem;
- this.connected = false;
- }
-
- public boolean isConnected(){
- return this.connected;
- }
-
- public void connect(){
- if(!isConnected()){
- this.midiSystem.openPort(this.midiPort.getClient(),this.midiPort.getPort());
- this.connected = true;
- }
- }
-
- public void disconnect() {
- if(isConnected()){
- this.midiSystem.closePort();
- this.connected = false;
- }
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- this.sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- if(isConnected()){
- this.midiSystem.controlChange(channel, controller, value);
- }
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOff(channel, key, velocity);
- }
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOn(channel, key, velocity);
- }
- }
-
- public void sendPitchBend(int channel, int value) {
- if(isConnected()){
- this.midiSystem.pitchBend(channel, value);
- }
- }
-
- public void sendProgramChange(int channel, int value) {
- if(isConnected()){
- this.midiSystem.programChange(channel, value);
- }
- }
-
- public void sendSystemReset() {
- //not implemented
- }
-}
diff --git a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiSystem.java b/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiSystem.java
deleted file mode 100644
index 4a55ba71..00000000
--- a/TuxGuitar-alsa/src/org/herac/tuxguitar/player/impl/midiport/alsa/MidiSystem.java
+++ /dev/null
@@ -1,127 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.alsa;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class MidiSystem{
-
- private static final String JNI_LIBRARY_NAME = new String("tuxguitar-alsa-jni");
-
- static{
- System.loadLibrary(JNI_LIBRARY_NAME);
- }
-
- private long instance;
- private boolean open;
- private List ports;
-
- public MidiSystem() {
- this.instance = malloc();
- this.open = false;
- this.ports = new ArrayList();
- }
-
- public boolean isOpen(){
- return (this.instance != 0 && this.open);
- }
-
- public void finalize(){
- if(this.instance != 0){
- this.free(this.instance);
- this.instance = 0;
- }
- }
-
- public void open(){
- if(this.instance != 0 && !this.open){
- this.open(this.instance);
- this.open = true;
- }
- }
-
- public void close(){
- if(this.instance != 0 && this.open){
- this.close(this.instance);
- this.open = false;
- }
- }
-
- public List findPorts(){
- this.ports.clear();
- if(this.instance != 0 && this.open){
- this.findPorts(this.instance);
- }
- return this.ports;
- }
-
- public void openPort(int client,int port){
- if(this.instance != 0 && this.open){
- this.openPort(this.instance, client, port);
- }
- }
-
- public void closePort(){
- if(this.instance != 0 && this.open){
- this.closePort(this.instance);
- }
- }
-
- public void noteOn(int channel,int note,int velocity){
- if(this.instance != 0 && this.open){
- this.noteOn(this.instance, channel, note, velocity);
- }
- }
-
- public void noteOff(int channel,int note,int velocity){
- if(this.instance != 0 && this.open){
- this.noteOff(this.instance, channel, note, velocity);
- }
- }
-
- public void controlChange(int channel,int control,int value){
- if(this.instance != 0 && this.open){
- this.controlChange(this.instance, channel, control, value);
- }
- }
-
- public void programChange(int channel,int program){
- if(this.instance != 0 && this.open){
- this.programChange(this.instance, channel, program);
- }
- }
-
- public void pitchBend(int channel,int value){
- if(this.instance != 0 && this.open){
- this.pitchBend(this.instance, channel, value);
- }
- }
-
- protected void addPort(String name,int client,int port){
- this.ports.add(new MidiOutputPortImpl(this,name,client,port));
- }
-
- private native long malloc();
-
- private native void free(long instance);
-
- private native void open(long instance);
-
- private native void close(long instance);
-
- private native void findPorts(long instance);
-
- private native void openPort(long instance,int client,int port);
-
- private native void closePort(long instance);
-
- private native void noteOn(long instance,int channel,int note,int velocity);
-
- private native void noteOff(long instance,int channel,int note,int velocity);
-
- private native void controlChange(long instance,int channel,int control,int value);
-
- private native void programChange(long instance,int channel,int program);
-
- private native void pitchBend(long instance,int channel,int value);
-
-}
diff --git a/TuxGuitar-ascii/GNUmakefile b/TuxGuitar-ascii/GNUmakefile
deleted file mode 100644
index 26e08833..00000000
--- a/TuxGuitar-ascii/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:31 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-ascii
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:31 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-ascii/build.properties b/TuxGuitar-ascii/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-ascii/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-ascii/build.xml b/TuxGuitar-ascii/build.xml
deleted file mode 100644
index 2bbf51a7..00000000
--- a/TuxGuitar-ascii/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar ASCII Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-browser-ftp/GNUmakefile b/TuxGuitar-browser-ftp/GNUmakefile
deleted file mode 100644
index 37f62461..00000000
--- a/TuxGuitar-browser-ftp/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:31 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-browser-ftp
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:31 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-browser-ftp/build.properties b/TuxGuitar-browser-ftp/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-browser-ftp/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-browser-ftp/build.xml b/TuxGuitar-browser-ftp/build.xml
deleted file mode 100644
index 05e70c4b..00000000
--- a/TuxGuitar-browser-ftp/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TGBrowser FTP Plugin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G L I B R A R Y |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G L I B R A R Y |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserDataImpl.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserDataImpl.java
deleted file mode 100644
index 9b5ba68e..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserDataImpl.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserData;
-import org.herac.tuxguitar.app.tools.browser.ftp.utils.Base64Decoder;
-import org.herac.tuxguitar.app.tools.browser.ftp.utils.Base64Encoder;
-
-public class TGBrowserDataImpl implements TGBrowserData{
-
- private static final String STRING_SEPARATOR = ";";
-
- private String name;
- private String host;
- private String path;
- private String username;
- private String password;
- private String proxyUser;
- private String proxyPwd;
- private String proxyHost;
- private int proxyPort;
-
- public TGBrowserDataImpl(String name, String host, String path, String username, String password, String proxyUser, String proxyPwd, String proxyHost, int proxyPort) {
- this.name = name;
- this.host = host;
- this.path = path;
- this.username = username;
- this.password = password;
- this.proxyUser = proxyUser;
- this.proxyPwd = proxyPwd;
- this.proxyHost = proxyHost;
- this.proxyPort = proxyPort;
- }
-
- public String getName() {
- return this.name;
- }
-
- public String getHost() {
- return this.host;
- }
-
- public String getPath() {
- return this.path;
- }
-
- public String getPassword() {
- return ((this.username != null && this.username.length() > 0)?this.password:TGBrowserFTPClient.DEFAULT_USER_PASSWORD);
- }
-
- public String getUsername() {
- return ((this.username != null && this.username.length() > 0)?this.username:TGBrowserFTPClient.DEFAULT_USER_NAME);
- }
-
- public String getTitle(){
- return getName();
- }
-
- public String getProxyHost() {
- return this.proxyHost;
- }
-
- public int getProxyPort() {
- return this.proxyPort;
- }
-
- public String getProxyUser() {
- return this.proxyUser;
- }
-
- public String getProxyPwd() {
- return this.proxyPwd;
- }
-
- public String toString(){
- String username = new String( Base64Encoder.encode( getUsername().getBytes() ) );
- String password = new String( Base64Encoder.encode( getPassword().getBytes() ) );
- String proxyUser = new String( Base64Encoder.encode( getProxyUser().getBytes() ));
- String proxyPwd = new String( Base64Encoder.encode( getProxyPwd().getBytes() ));
-
- return getName() + STRING_SEPARATOR + getHost() + STRING_SEPARATOR
- + getPath() + STRING_SEPARATOR + username + STRING_SEPARATOR
- + password + STRING_SEPARATOR + proxyUser + STRING_SEPARATOR
- + proxyPwd + STRING_SEPARATOR + getProxyHost()
- + STRING_SEPARATOR + getProxyPort();
- }
-
- public static TGBrowserData fromString(String string) {
- String[] data = string.split(STRING_SEPARATOR);
- if(data.length == 9){
- String username = new String( Base64Decoder.decode( data[3].getBytes() ) );
- String password = new String( Base64Decoder.decode( data[4].getBytes() ) );
- String proxyUser = new String( Base64Decoder.decode( data[5].getBytes() ));
- String proxyPwd = new String( Base64Decoder.decode( data[6].getBytes() ) );
- return new TGBrowserDataImpl(data[0], data[1], data[2], username, password, proxyUser, proxyPwd, data[7], Integer.parseInt(data[8]));
- }
- return null;
- }
-}
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementComparator.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementComparator.java
deleted file mode 100644
index 5536dee3..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementComparator.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import java.util.Comparator;
-
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserElement;
-
-public class TGBrowserElementComparator implements Comparator {
-
- private static final int RESULT_LESS = -1;
-
- private static final int RESULT_EQUAL = 0;
-
- private static final int RESULT_GREATER = 1;
-
- private static final int DIRECTION = 1;
-
- private static final int DIRECTION_FOLDER = 1;
-
- public int compare(Object o1, Object o2) {
- if(o1 instanceof TGBrowserElement && o2 instanceof TGBrowserElement){
- TGBrowserElement element1 = (TGBrowserElement)o1;
- TGBrowserElement element2 = (TGBrowserElement)o2;
-
- if(element1.isFolder() && !element2.isFolder()){
- return (DIRECTION_FOLDER * RESULT_LESS);
- }
- if(element2.isFolder() && !element1.isFolder()){
- return (DIRECTION_FOLDER * RESULT_GREATER);
- }
-
- return (DIRECTION * (element1.getName().compareTo(element2.getName())));
- }
- return RESULT_EQUAL;
- }
-
-}
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementImpl.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementImpl.java
deleted file mode 100644
index 85b3d8a0..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserElementImpl.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import java.io.InputStream;
-
-import org.herac.tuxguitar.app.tools.browser.TGBrowserException;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserElement;
-
-public class TGBrowserElementImpl extends TGBrowserElement{
-
- private TGBrowserImpl browser;
- private String path;
- private String info;
-
- public TGBrowserElementImpl(TGBrowserImpl browser,String name,String info,String path) {
- super(name);
- this.browser = browser;
- this.info = info;
- this.path = path;
- }
-
- public boolean isFolder(){
- return (this.info != null && this.info.length() > 0 && this.info.charAt(0) == 'd');
- }
-
- public boolean isSymLink() {
- return (this.info != null && this.info.length() > 0 && this.info.charAt(0) == 'l');
- }
-
- public InputStream getInputStream()throws TGBrowserException {
- return this.browser.getInputStream(this.path,this);
- }
-
-}
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserFactoryImpl.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserFactoryImpl.java
deleted file mode 100644
index 37fb5af7..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserFactoryImpl.java
+++ /dev/null
@@ -1,251 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.app.tools.browser.TGBrowserCollection;
-import org.herac.tuxguitar.app.tools.browser.TGBrowserManager;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowser;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserData;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserFactory;
-import org.herac.tuxguitar.app.util.DialogUtils;
-import org.herac.tuxguitar.app.util.MessageDialog;
-
-public class TGBrowserFactoryImpl implements TGBrowserFactory{
-
- public TGBrowserFactoryImpl() {
- super();
- }
-
- public String getType(){
- return "ftp";
- }
-
- public String getName(){
- return "FTP";
- }
-
- public TGBrowser newTGBrowser(TGBrowserData data) {
- if(data instanceof TGBrowserDataImpl){
- return new TGBrowserImpl((TGBrowserDataImpl)data);
- }
- return null;
- }
-
- public TGBrowserData parseData(String string) {
- return TGBrowserDataImpl.fromString(string);
- }
-
- public TGBrowserData dataDialog(Shell parent) {
- return new TGBrowserDataDialog().show(parent);
- }
-
-}
-class TGBrowserDataDialog{
-
- protected TGBrowserDataImpl data;
-
- public TGBrowserDataImpl show(final Shell parent){
- final Shell dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
- dialog.setLayout(new GridLayout());
- dialog.setText(TuxGuitar.getProperty("FTP Location"));
-
- //-------------LIBRARY DATA-----------------------------------------------
- Composite composite = new Composite(dialog, SWT.NONE);
- composite.setLayout(new GridLayout(2,false));
- composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
- GridData textData = new GridData(SWT.FILL,SWT.FILL,true,true);
- textData.minimumWidth = 300;
-
- //name
- Label nameLabel = new Label(composite, SWT.NULL);
- nameLabel.setText(TuxGuitar.getProperty("Name"));
- final Text nameText = new Text(composite,SWT.BORDER);
- nameText.setLayoutData(textData);
-
-
- //host
- Label hostLabel = new Label(composite, SWT.NULL);
- hostLabel.setText(TuxGuitar.getProperty("Host"));
- final Text hostText = new Text(composite,SWT.BORDER);
- hostText.setLayoutData(textData);
-
- //path
- Label pathLabel = new Label(composite, SWT.NULL);
- pathLabel.setText(TuxGuitar.getProperty("Path"));
- final Text pathText = new Text(composite,SWT.BORDER);
- pathText.setLayoutData(textData);
-
- //user
- Label userLabel = new Label(composite, SWT.NULL);
- userLabel.setText(TuxGuitar.getProperty("Login name"));
- final Text userText = new Text(composite,SWT.BORDER);
- userText.setLayoutData(textData);
-
- //password
- Label passwordLabel = new Label(composite, SWT.NULL);
- passwordLabel.setText(TuxGuitar.getProperty("Password"));
- final Text passwordText = new Text(composite,SWT.BORDER | SWT.PASSWORD);
- passwordText.setLayoutData(textData);
-
- // Proxy
- final Button hasProxy = new Button(composite,SWT.CHECK);
- hasProxy.setText("Connect via Proxy Server");
- Label dummyLabel = new Label(composite, SWT.NULL);
- dummyLabel.setLayoutData(textData);
-
- //proxy host
- final Label proxyHostLabel = new Label(composite, SWT.NULL);
- proxyHostLabel.setText(TuxGuitar.getProperty("Proxy Server Host"));
- final Text proxyHostText = new Text(composite,SWT.BORDER);
- proxyHostText.setLayoutData(textData);
-
- //proxy port
- final Label proxyPortLabel = new Label(composite, SWT.NULL);
- proxyPortLabel.setText(TuxGuitar.getProperty("Proxy Server Port"));
- final Text proxyPortText = new Text(composite,SWT.BORDER);
- proxyPortText.setText("1080");
- proxyPortText.setLayoutData(textData);
-
- //proxy user
- final Label proxyUserLabel = new Label(composite, SWT.NULL);
- proxyUserLabel.setText(TuxGuitar.getProperty("Proxy Server User"));
- final Text proxyUserText = new Text(composite,SWT.BORDER);
- proxyUserText.setLayoutData(textData);
-
- //proxy password
- final Label proxyPwdLabel = new Label(composite, SWT.NULL);
- proxyPwdLabel.setText(TuxGuitar.getProperty("Proxy Server Password"));
- final Text proxyPwdText = new Text(composite,SWT.BORDER | SWT.PASSWORD);
- proxyPwdText.setLayoutData(textData);
-
- proxyHostText.setEnabled(false);
- proxyPortText.setEnabled(false);
- proxyUserText.setEnabled(false);
- proxyPwdText.setEnabled(false);
-
- hasProxy.addSelectionListener(new SelectionAdapter(){
- public void widgetSelected(SelectionEvent e) {
- proxyHostText.setEnabled(hasProxy.getSelection());
- proxyPortText.setEnabled(hasProxy.getSelection());
- proxyUserText.setEnabled(hasProxy.getSelection());
- proxyPwdText.setEnabled(hasProxy.getSelection());
- }
- });
-
-
- //------------------BUTTONS--------------------------
- Composite buttons = new Composite(dialog, SWT.NONE);
- buttons.setLayout(new GridLayout(2,false));
- buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
- GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
- data.minimumWidth = 80;
- data.minimumHeight = 25;
-
- final Button buttonOk = new Button(buttons, SWT.PUSH);
- buttonOk.setText(TuxGuitar.getProperty("ok"));
- buttonOk.setLayoutData(data);
- buttonOk.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- String name = nameText.getText();
- String host = hostText.getText();
- String path = pathText.getText();
- String user = userText.getText();
- String password = passwordText.getText();
- String proxyHost = proxyHostText.getText();
- String proxyPortStr = proxyPortText.getText();
- String proxyUser = proxyUserText.getText();
- String proxyPwd = proxyPwdText.getText();
-
- List errors = validate(name, host, proxyHost, proxyPortStr, hasProxy.getSelection());
- if( !errors.isEmpty() ){
- StringWriter buffer = new StringWriter();
- PrintWriter writer = new PrintWriter( buffer );
- Iterator it = errors.iterator();
- while( it.hasNext() ){
- writer.println( "*" + (String)it.next() );
- }
- MessageDialog.errorMessage(parent, buffer.getBuffer().toString() );
- }else{
- int proxyPort = Integer.parseInt( proxyPortStr );
- TGBrowserDataDialog.this.data = new TGBrowserDataImpl(name, host, path, user, password, proxyUser, proxyPwd, proxyHost, proxyPort);
-
- dialog.dispose();
- }
- }
- });
-
- Button buttonCancel = new Button(buttons, SWT.PUSH);
- buttonCancel.setLayoutData(data);
- buttonCancel.setText(TuxGuitar.getProperty("cancel"));
- buttonCancel.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- dialog.dispose();
- }
- });
-
- dialog.setDefaultButton( buttonOk );
-
- DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
-
- return this.data;
- }
-
- protected List validate(String name, String host, String pHost, String pPort, boolean pEnabled){
- List errors = new ArrayList();
- // Check the Name
- if (name == null || name.trim().length() == 0) {
- errors.add("Please enter the Name");
- }else{
- Iterator it = TGBrowserManager.instance().getCollections();
- while(it.hasNext()){
- TGBrowserCollection collection = (TGBrowserCollection)it.next();
- if(name.equals(collection.getData().getTitle())){
- errors.add("A collection named \"" + name + "\" already exists");
- break;
- }
- }
- }
- if (host == null || host.trim().length() == 0) {
- errors.add("Please enter the Host");
- }
- if( pEnabled ){
- if(pHost == null || pHost.trim().length() == 0){
- errors.add("Please enter Proxy Host");
- }
- if(pPort == null || pPort.trim().length() == 0){
- errors.add("Please enter Proxy Port");
- }else if(!isNumber(pPort)){
- errors.add("Proxy Port should be a valid number");
- }
- }
-
- return errors;
- }
-
- private boolean isNumber( String s ){
- try {
- Integer.parseInt(s);
- } catch (Throwable e) {
- return false;
- }
- return true;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserImpl.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserImpl.java
deleted file mode 100644
index 16892dae..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserImpl.java
+++ /dev/null
@@ -1,174 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import java.io.ByteArrayInputStream;
-import java.io.InputStream;
-import java.net.Authenticator;
-import java.net.PasswordAuthentication;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.Properties;
-
-import org.herac.tuxguitar.app.tools.browser.TGBrowserException;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowser;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserElement;
-
-public class TGBrowserImpl extends TGBrowser{
-
- private TGBrowserDataImpl data;
- private String root;
- private String path;
- private TGBrowserFTPClient client;
-
- public TGBrowserImpl(TGBrowserDataImpl data){
- this.data = data;
- }
-
- private String getRoot(){
- if(this.root == null){
- this.root = "/";
- if(this.data.getPath() != null && this.data.getPath().length() > 0){
- this.root = this.data.getPath();
- if(this.root.indexOf("/") != 0){
- this.root = ("/" + this.root);
- }
- }
- }
- return this.root;
- }
-
- public void open() throws TGBrowserException{
- try {
- checkForProxy();
- this.client = new TGBrowserFTPClient();
- this.client.open(this.data.getHost(), TGBrowserFTPClient.DEFAULT_PORT);
- this.client.login(this.data.getUsername(),this.data.getPassword());
- this.cdRoot();
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
-
- public void close() throws TGBrowserException{
- try {
- closeProxy();
- this.client.close();
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
- public void cdElement(TGBrowserElement element) throws TGBrowserException {
- try {
- boolean isCDSuccess = this.client.cd(element.getName());
- if(!isCDSuccess)
- throw new TGBrowserException("could not cd to "+element.getName());
- this.path = this.client.pwd();
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
- public void cdRoot() throws TGBrowserException {
- try {
- this.client.cd(getRoot());
- this.path = this.client.pwd();
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
- public void cdUp() throws TGBrowserException {
- try {
- this.client.cdUp();
- this.path = this.client.pwd();
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
- public List listElements() throws TGBrowserException {
- List elements = new ArrayList();
- try {
- this.client.binary();
- String[] names = this.client.listNames();
- String[] infos = this.client.listDetails();
-
- if(names.length > 0 && infos.length > 0){
- for(int i = 0;i < names.length;i++){
- String name = names[i].trim();
-
- if(name.indexOf(this.path) == 0 && name.length() > this.path.length()){
- name = name.substring(this.path.length());
- }
- while(name.indexOf("/") == 0){
- name = name.substring(1);
- }
- if( name.length() > 0 ){
- for(int j = 0;j < infos.length;j++){
- String info = infos[j].trim();
- if(info.indexOf(name) > 0){
- elements.add(new TGBrowserElementImpl(this,name,info,this.path));
- break;
- }
- }
- }
- }
- }
- if( !elements.isEmpty() ){
- Collections.sort(elements,new TGBrowserElementComparator());
- }
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- return elements;
- }
-
- public InputStream getInputStream(String path,TGBrowserElement element)throws TGBrowserException {
- try {
- this.client.cd(path);
- this.client.binary();
-
- byte[] bytes = this.client.get(element.getName());
-
- return new ByteArrayInputStream( bytes );
- } catch (Throwable throwable) {
- throw new TGBrowserException(throwable);
- }
- }
-
- private void checkForProxy() {
- if (this.data.getProxyHost() != null && this.data.getProxyPort() > 0) {
- System.setProperty("socksProxyHost", this.data.getProxyHost());
- System.setProperty("socksProxyPort", String.valueOf(this.data.getProxyPort()));
- if (this.data.getProxyUser() != null && this.data.getProxyUser().trim().length() > 0) {
- System.setProperty("java.net.socks.username", this.data.getProxyUser());
- System.setProperty("java.net.socks.password", this.data.getProxyPwd());
- Authenticator.setDefault(new ProxyAuthenticator(this.data.getProxyUser(), this.data.getProxyPwd()));
- }
- } else {
- closeProxy();
- }
- }
-
- private void closeProxy() {
- Properties sysProperties = System.getProperties();
- sysProperties.remove("socksProxyHost");
- sysProperties.remove("socksProxyPort");
- sysProperties.remove("java.net.socks.username");
- sysProperties.remove("java.net.socks.password");
- }
-
- private final class ProxyAuthenticator extends Authenticator {
- private PasswordAuthentication auth;
-
- protected ProxyAuthenticator(String user, String pass) {
- this.auth = new PasswordAuthentication(user, pass.toCharArray());
- }
-
- protected PasswordAuthentication getPasswordAuthentication() {
- return this.auth;
- }
- }
-}
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserPluginImpl.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserPluginImpl.java
deleted file mode 100644
index a5f41ae6..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/TGBrowserPluginImpl.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGBrowserPlugin;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserFactory;
-
-public class TGBrowserPluginImpl extends TGBrowserPlugin {
-
- protected TGBrowserFactory getFactory() {
- return new TGBrowserFactoryImpl();
- }
-
- public String getName() {
- return "FTP Plugin for TGBrowser";
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "FTP Plugin for TGBrowser";
- }
-
- public String getVersion() {
- return "1.0";
- }
-}
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Decoder.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Decoder.java
deleted file mode 100644
index 7486c9a0..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Decoder.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp.utils;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-
-public class Base64Decoder {
-
- private static final int BUFFER_SIZE = 1024;
-
- private static int get1(byte buf[], int off) {
- return ((buf[off] & 0x3f) << 2) | ((buf[off + 1] & 0x30) >>> 4);
- }
-
- private static int get2(byte buf[], int off) {
- return ((buf[off + 1] & 0x0f) << 4) | ((buf[off + 2] & 0x3c) >>> 2);
- }
-
- private static int get3(byte buf[], int off) {
- return ((buf[off + 2] & 0x03) << 6) | (buf[off + 3] & 0x3f);
- }
-
- private static int check(int ch) {
- if ((ch >= 'A') && (ch <= 'Z')) {
- return ch - 'A';
- } else if ((ch >= 'a') && (ch <= 'z')) {
- return ch - 'a' + 26;
- } else if ((ch >= '0') && (ch <= '9')) {
- return ch - '0' + 52;
- } else {
- switch (ch) {
- case '=':
- return 65;
- case '+':
- return 62;
- case '/':
- return 63;
- default:
- return -1;
- }
- }
- }
-
- public static byte[] decode(byte[] bytes){
- try{
- ByteArrayInputStream in = new ByteArrayInputStream( bytes );
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- byte buffer[] = new byte[BUFFER_SIZE];
- byte chunk[] = new byte[4];
- int got = -1;
- int ready = 0;
-
- fill: while ((got = in.read(buffer)) > 0) {
- int skiped = 0;
-
- while (skiped < got) {
-
- while (ready < 4) {
- if (skiped >= got){
- continue fill;
- }
- int ch = check(buffer[skiped++]);
- if (ch >= 0) {
- chunk[ready++] = (byte) ch;
- }
- }
-
- if (chunk[2] == 65) {
- out.write(get1(chunk, 0));
- return out.toByteArray();
- }
- else if (chunk[3] == 65) {
- out.write(get1(chunk, 0));
- out.write(get2(chunk, 0));
- return out.toByteArray();
- }
- else {
- out.write(get1(chunk, 0));
- out.write(get2(chunk, 0));
- out.write(get3(chunk, 0));
- }
- ready = 0;
- }
- }
- if (ready == 0){
- out.flush();
- return out.toByteArray();
- }
-
- }catch(Throwable throwable){
- throwable.printStackTrace();
- }
-
- return bytes;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Encoder.java b/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Encoder.java
deleted file mode 100644
index f27cc664..00000000
--- a/TuxGuitar-browser-ftp/src/org/herac/tuxguitar/app/tools/browser/ftp/utils/Base64Encoder.java
+++ /dev/null
@@ -1,132 +0,0 @@
-package org.herac.tuxguitar.app.tools.browser.ftp.utils;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-
-public class Base64Encoder {
-
- private static final int BUFFER_SIZE = 1024;
-
- private static byte ENCODING[] = {
- (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E', (byte) 'F', (byte) 'G', (byte) 'H',
- (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N', (byte) 'O', (byte) 'P',
- (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W', (byte) 'X',
- (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
- (byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n',
- (byte) 'o', (byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v',
- (byte) 'w', (byte) 'x', (byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3',
- (byte) '4', (byte) '5', (byte) '6', (byte) '7', (byte) '8', (byte) '9', (byte) '+', (byte) '/',
- (byte) '='
- };
-
- private static int get1(byte buf[], int off) {
- return (buf[off] & 0xfc) >> 2;
- }
-
- private static int get2(byte buf[], int off) {
- return ((buf[off] & 0x3) << 4) | ((buf[off + 1] & 0xf0) >>> 4);
- }
-
- private static int get3(byte buf[], int off) {
- return ((buf[off + 1] & 0x0f) << 2) | ((buf[off + 2] & 0xc0) >>> 6);
- }
-
- private static int get4(byte buf[], int off) {
- return buf[off + 2] & 0x3f;
- }
-
- public static byte[] encode(byte[] bytes) {
- try{
-
- ByteArrayInputStream in = new ByteArrayInputStream( bytes );
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- byte buffer[] = new byte[BUFFER_SIZE];
- int got = -1;
- int off = 0;
- int count = 0;
- while ((got = in.read(buffer, off, BUFFER_SIZE - off)) > 0) {
- if ((got + off) >= 3) {
- got += off;
- off = 0;
- while (off + 3 <= got) {
- int c1 = get1(buffer, off);
- int c2 = get2(buffer, off);
- int c3 = get3(buffer, off);
- int c4 = get4(buffer, off);
- switch (count) {
- case 73:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write('\n');
- out.write(ENCODING[c4]);
- count = 1;
- break;
- case 74:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write('\n');
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 2;
- break;
- case 75:
- out.write(ENCODING[c1]);
- out.write('\n');
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 3;
- break;
- case 76:
- out.write('\n');
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 4;
- break;
- default:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count += 4;
- break;
- }
- off += 3;
- }
-
- for (int i = 0; i < 3; i++){
- buffer[i] = (i < got - off) ? buffer[off + i] : ((byte) 0);
- }
- off = got - off;
- } else {
- off += got;
- }
- }
-
- switch (off) {
- case 1:
- out.write(ENCODING[get1(buffer, 0)]);
- out.write(ENCODING[get2(buffer, 0)]);
- out.write('=');
- out.write('=');
- break;
- case 2:
- out.write(ENCODING[get1(buffer, 0)]);
- out.write(ENCODING[get2(buffer, 0)]);
- out.write(ENCODING[get3(buffer, 0)]);
- out.write('=');
- }
-
- return out.toByteArray();
-
- }catch(Throwable throwable){
- throwable.printStackTrace();
- }
-
- return bytes;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-carbon-integration/build.properties b/TuxGuitar-carbon-integration/build.properties
deleted file mode 100644
index b427978a..00000000
--- a/TuxGuitar-carbon-integration/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/build
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-carbon-integration/build.xml b/TuxGuitar-carbon-integration/build.xml
deleted file mode 100644
index 95295065..00000000
--- a/TuxGuitar-carbon-integration/build.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- TuxGuitar-carbon-integration
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G L I B R A R Y |
- +-------------------------------------------------+
-
-
-
-
-
-
-
- ${service.provider}
-
- +-----------------------------------------------+
- | P A C K A G I N G L I B R A R Y |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-carbon-integration/jni/Makefile b/TuxGuitar-carbon-integration/jni/Makefile
deleted file mode 100644
index ad926a70..00000000
--- a/TuxGuitar-carbon-integration/jni/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-CXX = g++
-
-SDK = /Developer/SDKs/MacOSX10.4u.sdk
-JAVA_FRAMEWORK = $(SDK)/System/Library/Frameworks/JavaVM.framework
-
-INCLUDES = -I $(JAVA_FRAMEWORK)/Headers/
-
-LIBRARIES = -framework JavaVM -framework Carbon -framework ApplicationServices
-LIBRARY = libtuxguitar-carbon-integration.jnilib
-
-FILENAME = org_herac_tuxguitar_carbon_opendoc_OpenDocJNI.cpp
-
-all: $(LIBRARY)
-
-$(LIBRARY): clean
- g++ $(INCLUDES) -isysroot $(SDK) -arch ppc $(LIBRARIES) -msse -dynamiclib -o ppc_$(LIBRARY) $(FILENAME)
- g++ $(INCLUDES) -isysroot $(SDK) -arch i386 $(LIBRARIES) -msse -dynamiclib -o intel_$(LIBRARY) $(FILENAME)
- lipo -create ppc_$(LIBRARY) intel_$(LIBRARY) -output $(LIBRARY)
-
-clean:
- rm -f ppc_$(LIBRARY) intel_$(LIBRARY) $(LIBRARY)
\ No newline at end of file
diff --git a/TuxGuitar-carbon-integration/jni/libtuxguitar-carbon-integration.jnilib b/TuxGuitar-carbon-integration/jni/libtuxguitar-carbon-integration.jnilib
deleted file mode 100755
index 2e19b779..00000000
Binary files a/TuxGuitar-carbon-integration/jni/libtuxguitar-carbon-integration.jnilib and /dev/null differ
diff --git a/TuxGuitar-carbon-integration/src/org/herac/tuxguitar/carbon/TGCarbonIntegrationPlugin.java b/TuxGuitar-carbon-integration/src/org/herac/tuxguitar/carbon/TGCarbonIntegrationPlugin.java
deleted file mode 100644
index 31aff1c7..00000000
--- a/TuxGuitar-carbon-integration/src/org/herac/tuxguitar/carbon/TGCarbonIntegrationPlugin.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.herac.tuxguitar.carbon;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGPluginList;
-import org.herac.tuxguitar.carbon.menu.MacMenuPlugin;
-import org.herac.tuxguitar.carbon.opendoc.OpenDocPlugin;
-
-public class TGCarbonIntegrationPlugin extends TGPluginList {
-
- private List plugins;
-
- protected List getPlugins() {
- if( this.plugins == null ){
- this.plugins = new ArrayList();
-
- this.plugins.add(new OpenDocPlugin());
- this.plugins.add(new MacMenuPlugin());
- }
- return this.plugins;
- }
-
-
-
-}
diff --git a/TuxGuitar-carbon-integration/tuxguitar-carbon-integration.jar b/TuxGuitar-carbon-integration/tuxguitar-carbon-integration.jar
deleted file mode 100644
index d5c3c25a..00000000
Binary files a/TuxGuitar-carbon-integration/tuxguitar-carbon-integration.jar and /dev/null differ
diff --git a/TuxGuitar-cocoa-integration/build.properties b/TuxGuitar-cocoa-integration/build.properties
deleted file mode 100644
index dba8bef2..00000000
--- a/TuxGuitar-cocoa-integration/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/build
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-cocoa-integration/build.xml b/TuxGuitar-cocoa-integration/build.xml
deleted file mode 100644
index 7a756499..00000000
--- a/TuxGuitar-cocoa-integration/build.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- TuxGuitar-cocoa-integration
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G L I B R A R Y |
- +-------------------------------------------------+
-
-
-
-
-
-
-
- ${service.provider}
-
- +-----------------------------------------------+
- | P A C K A G I N G L I B R A R Y |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-cocoa-integration/src/org/herac/tuxguitar/cocoa/toolbar/MacToolbarDelegate.java b/TuxGuitar-cocoa-integration/src/org/herac/tuxguitar/cocoa/toolbar/MacToolbarDelegate.java
deleted file mode 100644
index ae458cfc..00000000
--- a/TuxGuitar-cocoa-integration/src/org/herac/tuxguitar/cocoa/toolbar/MacToolbarDelegate.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.herac.tuxguitar.cocoa.toolbar;
-
-import org.eclipse.swt.internal.cocoa.NSObject;
-
-public class MacToolbarDelegate extends NSObject {
-
- public MacToolbarDelegate() {
- super();
- }
-}
diff --git a/TuxGuitar-community/GNUmakefile b/TuxGuitar-community/GNUmakefile
deleted file mode 100644
index dc4e779d..00000000
--- a/TuxGuitar-community/GNUmakefile
+++ /dev/null
@@ -1,68 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:24 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-community
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
diff --git a/TuxGuitar-community/build.properties b/TuxGuitar-community/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-community/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-community/build.xml b/TuxGuitar-community/build.xml
deleted file mode 100644
index bbdee88d..00000000
--- a/TuxGuitar-community/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar Community Integration
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Decoder.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Decoder.java
deleted file mode 100644
index 10cc9c18..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Decoder.java
+++ /dev/null
@@ -1,96 +0,0 @@
-package org.herac.tuxguitar.community.auth.utils;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-
-public class Base64Decoder {
-
- private static final int BUFFER_SIZE = 1024;
-
- private static int get1(byte buf[], int off) {
- return ((buf[off] & 0x3f) << 2) | ((buf[off + 1] & 0x30) >>> 4);
- }
-
- private static int get2(byte buf[], int off) {
- return ((buf[off + 1] & 0x0f) << 4) | ((buf[off + 2] & 0x3c) >>> 2);
- }
-
- private static int get3(byte buf[], int off) {
- return ((buf[off + 2] & 0x03) << 6) | (buf[off + 3] & 0x3f);
- }
-
- private static int check(int ch) {
- if ((ch >= 'A') && (ch <= 'Z')) {
- return ch - 'A';
- } else if ((ch >= 'a') && (ch <= 'z')) {
- return ch - 'a' + 26;
- } else if ((ch >= '0') && (ch <= '9')) {
- return ch - '0' + 52;
- } else {
- switch (ch) {
- case '=':
- return 65;
- case '+':
- return 62;
- case '/':
- return 63;
- default:
- return -1;
- }
- }
- }
-
- public static byte[] decode(byte[] bytes){
- try{
- ByteArrayInputStream in = new ByteArrayInputStream( bytes );
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- byte buffer[] = new byte[BUFFER_SIZE];
- byte chunk[] = new byte[4];
- int got = -1;
- int ready = 0;
-
- fill: while ((got = in.read(buffer)) > 0) {
- int skiped = 0;
-
- while (skiped < got) {
-
- while (ready < 4) {
- if (skiped >= got){
- continue fill;
- }
- int ch = check(buffer[skiped++]);
- if (ch >= 0) {
- chunk[ready++] = (byte) ch;
- }
- }
-
- if (chunk[2] == 65) {
- out.write(get1(chunk, 0));
- return out.toByteArray();
- }
- else if (chunk[3] == 65) {
- out.write(get1(chunk, 0));
- out.write(get2(chunk, 0));
- return out.toByteArray();
- }
- else {
- out.write(get1(chunk, 0));
- out.write(get2(chunk, 0));
- out.write(get3(chunk, 0));
- }
- ready = 0;
- }
- }
- if (ready == 0){
- out.flush();
- return out.toByteArray();
- }
-
- }catch(Throwable throwable){
- throwable.printStackTrace();
- }
-
- return bytes;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Encoder.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Encoder.java
deleted file mode 100644
index dddd6181..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/auth/utils/Base64Encoder.java
+++ /dev/null
@@ -1,132 +0,0 @@
-package org.herac.tuxguitar.community.auth.utils;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-
-public class Base64Encoder {
-
- private static final int BUFFER_SIZE = 1024;
-
- private static byte ENCODING[] = {
- (byte) 'A', (byte) 'B', (byte) 'C', (byte) 'D', (byte) 'E', (byte) 'F', (byte) 'G', (byte) 'H',
- (byte) 'I', (byte) 'J', (byte) 'K', (byte) 'L', (byte) 'M', (byte) 'N', (byte) 'O', (byte) 'P',
- (byte) 'Q', (byte) 'R', (byte) 'S', (byte) 'T', (byte) 'U', (byte) 'V', (byte) 'W', (byte) 'X',
- (byte) 'Y', (byte) 'Z', (byte) 'a', (byte) 'b', (byte) 'c', (byte) 'd', (byte) 'e', (byte) 'f',
- (byte) 'g', (byte) 'h', (byte) 'i', (byte) 'j', (byte) 'k', (byte) 'l', (byte) 'm', (byte) 'n',
- (byte) 'o', (byte) 'p', (byte) 'q', (byte) 'r', (byte) 's', (byte) 't', (byte) 'u', (byte) 'v',
- (byte) 'w', (byte) 'x', (byte) 'y', (byte) 'z', (byte) '0', (byte) '1', (byte) '2', (byte) '3',
- (byte) '4', (byte) '5', (byte) '6', (byte) '7', (byte) '8', (byte) '9', (byte) '+', (byte) '/',
- (byte) '='
- };
-
- private static int get1(byte buf[], int off) {
- return (buf[off] & 0xfc) >> 2;
- }
-
- private static int get2(byte buf[], int off) {
- return ((buf[off] & 0x3) << 4) | ((buf[off + 1] & 0xf0) >>> 4);
- }
-
- private static int get3(byte buf[], int off) {
- return ((buf[off + 1] & 0x0f) << 2) | ((buf[off + 2] & 0xc0) >>> 6);
- }
-
- private static int get4(byte buf[], int off) {
- return buf[off + 2] & 0x3f;
- }
-
- public static byte[] encode(byte[] bytes) {
- try{
-
- ByteArrayInputStream in = new ByteArrayInputStream( bytes );
- ByteArrayOutputStream out = new ByteArrayOutputStream();
-
- byte buffer[] = new byte[BUFFER_SIZE];
- int got = -1;
- int off = 0;
- int count = 0;
- while ((got = in.read(buffer, off, BUFFER_SIZE - off)) > 0) {
- if ((got + off) >= 3) {
- got += off;
- off = 0;
- while (off + 3 <= got) {
- int c1 = get1(buffer, off);
- int c2 = get2(buffer, off);
- int c3 = get3(buffer, off);
- int c4 = get4(buffer, off);
- switch (count) {
- case 73:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write('\n');
- out.write(ENCODING[c4]);
- count = 1;
- break;
- case 74:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write('\n');
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 2;
- break;
- case 75:
- out.write(ENCODING[c1]);
- out.write('\n');
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 3;
- break;
- case 76:
- out.write('\n');
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count = 4;
- break;
- default:
- out.write(ENCODING[c1]);
- out.write(ENCODING[c2]);
- out.write(ENCODING[c3]);
- out.write(ENCODING[c4]);
- count += 4;
- break;
- }
- off += 3;
- }
-
- for (int i = 0; i < 3; i++){
- buffer[i] = (i < got - off) ? buffer[off + i] : ((byte) 0);
- }
- off = got - off;
- } else {
- off += got;
- }
- }
-
- switch (off) {
- case 1:
- out.write(ENCODING[get1(buffer, 0)]);
- out.write(ENCODING[get2(buffer, 0)]);
- out.write('=');
- out.write('=');
- break;
- case 2:
- out.write(ENCODING[get1(buffer, 0)]);
- out.write(ENCODING[get2(buffer, 0)]);
- out.write(ENCODING[get3(buffer, 0)]);
- out.write('=');
- }
-
- return out.toByteArray();
-
- }catch(Throwable throwable){
- throwable.printStackTrace();
- }
-
- return bytes;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserConnection.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserConnection.java
deleted file mode 100644
index db063885..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserConnection.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import java.util.List;
-
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.app.tools.browser.TGBrowserException;
-import org.herac.tuxguitar.community.TGCommunitySingleton;
-import org.herac.tuxguitar.community.auth.TGCommunityAuth;
-import org.herac.tuxguitar.community.auth.TGCommunityAuthDialog;
-
-public class TGBrowserConnection {
-
- private static final String HTTP_STATUS_OK = "200";
- private static final String HTTP_STATUS_UNAUTHORIZED = "401";
-
- private TGCommunityAuth auth;
-
- public TGBrowserConnection(){
- this.auth = TGCommunitySingleton.getInstance().getAuth();
- this.auth.update();
- }
-
- public void getElements( List elements, TGBrowserElementImpl element ) throws TGBrowserException{
- try {
- TGBrowserRequest request = new TGBrowserRequest(this.auth, element);
- TGBrowserResponse response = request.getResponse();
-
- String status = response.getStatus();
- if( status != null && status.equals(HTTP_STATUS_OK) ){
- response.loadElements( elements );
- }else if( status != null && status.equals(HTTP_STATUS_UNAUTHORIZED) ){
- TGCommunityAuthDialog authDialog = new TGCommunityAuthDialog();
- if( !TuxGuitar.instance().getBrowser().isDisposed() ){
- authDialog.open( TuxGuitar.instance().getBrowser().getShell() );
- if( authDialog.isAccepted() ){
- this.auth.update();
- this.getElements(elements, element );
- }
- }
- }
- }catch(Throwable throwable){
- throw new TGBrowserException(throwable);
- }
- }
-}
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserDataImpl.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserDataImpl.java
deleted file mode 100644
index 51ef6377..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserDataImpl.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserData;
-
-public class TGBrowserDataImpl implements TGBrowserData {
-
- public TGBrowserDataImpl(){
- super();
- }
-
- public String getTitle() {
- return "TuxGuitar Community";
- }
-
- public String toString(){
- return getTitle();
- }
-}
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserElementImpl.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserElementImpl.java
deleted file mode 100644
index c93bf1fb..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserElementImpl.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import java.io.InputStream;
-import java.net.URL;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-
-import org.herac.tuxguitar.app.tools.browser.TGBrowserException;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserElement;
-
-public class TGBrowserElementImpl extends TGBrowserElement {
-
- private TGBrowserElementImpl parent;
- private Map properties;
- private String url;
-
- public TGBrowserElementImpl(String name) {
- super(name);
- this.url = null;
- this.properties = new HashMap();
- }
-
- public TGBrowserElementImpl getParent() {
- return this.parent;
- }
-
- public void setParent(TGBrowserElementImpl parent) {
- this.parent = parent;
- }
-
- public String getUrl() {
- return this.url;
- }
-
- public void setUrl(String url) {
- this.url = url;
- }
-
- public void addProperty( String key, String value ){
- this.properties.put( key, value );
- }
-
- public String getProperty( String key ){
- return (String)this.properties.get( key );
- }
-
- public Iterator getProperties(){
- return this.properties.entrySet().iterator();
- }
-
- public boolean isFolder() {
- return (this.url == null || this.url.length() == 0 );
- }
-
- public InputStream getInputStream() throws TGBrowserException {
- try {
- if( ! this.isFolder() ){
- URL url = new URL( this.url );
- InputStream stream = url.openStream();
-
- return stream;
- }
- } catch ( Throwable throwable ){
- throw new TGBrowserException( throwable );
- }
- return null;
- }
-}
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserFactoryImpl.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserFactoryImpl.java
deleted file mode 100644
index 10eb4203..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserFactoryImpl.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import org.eclipse.swt.widgets.Shell;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowser;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserData;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserFactory;
-
-public class TGBrowserFactoryImpl implements TGBrowserFactory {
-
- private TGBrowserDataImpl data;
-
- public TGBrowserFactoryImpl(){
- this.data = new TGBrowserDataImpl();
- }
-
- public String getName() {
- return "Community Files";
- }
-
- public String getType() {
- return "community";
- }
-
- public TGBrowser newTGBrowser(TGBrowserData data) {
- return new TGBrowserImpl( (TGBrowserDataImpl)data );
- }
-
- public TGBrowserData parseData(String string) {
- return this.data;
- }
-
- public TGBrowserData dataDialog(Shell parent) {
- TGBrowserAuthDialog authDialog = new TGBrowserAuthDialog();
- authDialog.open( parent );
- if( authDialog.isAccepted() ){
- return this.data;
- }
- return null;
- }
-
-}
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserImpl.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserImpl.java
deleted file mode 100644
index 53cc7678..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.app.tools.browser.TGBrowserException;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowser;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserElement;
-
-public class TGBrowserImpl extends TGBrowser {
-
- private TGBrowserConnection connection;
- private TGBrowserElementImpl element;
-
- public TGBrowserImpl(TGBrowserDataImpl data){
- this.element = null;
- this.connection = new TGBrowserConnection();
- }
-
- public void open() throws TGBrowserException {
- // TODO Auto-generated method stub
- }
-
- public void close() throws TGBrowserException {
- // TODO Auto-generated method stub
- }
-
- public void cdRoot() throws TGBrowserException {
- this.element = null;
- }
-
- public void cdUp() throws TGBrowserException {
- if( this.element != null ){
- this.element = this.element.getParent();
- }
- }
-
- public void cdElement(TGBrowserElement element) throws TGBrowserException {
- if( element instanceof TGBrowserElementImpl ){
- TGBrowserElementImpl nextElement = (TGBrowserElementImpl)element;
- nextElement.setParent( this.element );
- this.element = nextElement;
- }
- }
-
- public List listElements() throws TGBrowserException {
- List elements = new ArrayList();
- this.connection.getElements(elements , this.element );
- return elements;
- }
-}
diff --git a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserPluginImpl.java b/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserPluginImpl.java
deleted file mode 100644
index ca886ea9..00000000
--- a/TuxGuitar-community/src/org/herac/tuxguitar/community/browser/TGBrowserPluginImpl.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.herac.tuxguitar.community.browser;
-
-import org.herac.tuxguitar.app.system.plugins.TGPluginException;
-import org.herac.tuxguitar.app.system.plugins.base.TGBrowserPlugin;
-import org.herac.tuxguitar.app.tools.browser.base.TGBrowserFactory;
-
-public class TGBrowserPluginImpl extends TGBrowserPlugin {
-
- protected TGBrowserFactory getFactory() throws TGPluginException {
- return new TGBrowserFactoryImpl();
- }
-
-}
diff --git a/TuxGuitar-compat/GNUmakefile b/TuxGuitar-compat/GNUmakefile
deleted file mode 100644
index 3743c481..00000000
--- a/TuxGuitar-compat/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:26 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-compat
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:26 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-compat/build.properties b/TuxGuitar-compat/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-compat/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-compat/build.xml b/TuxGuitar-compat/build.xml
deleted file mode 100644
index de95e894..00000000
--- a/TuxGuitar-compat/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar file format compatibility
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v07/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v07/TGInputStream.java
deleted file mode 100644
index 47a8f139..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v07/TGInputStream.java
+++ /dev/null
@@ -1,463 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v07;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream implements TGInputStreamBase{
- private static final String TG_VERSION = "TG_DEVEL-0.01";
-
- private DataInputStream dataInputStream;
- private TGFactory factory;
- private String version;
-
- public TGInputStream(){
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Exception e){
- return false;
- }catch(Error e){
- return false;
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readString();
- }
- }
-
- public TGSong readSong()throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- }catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readString());
-
- //leo el artista
- song.setArtist(readString());
-
- //leo el album
- song.setAlbum(readString());
-
- //leo el autor
- song.setAuthor(readString());
-
- //leo la cantidad de pistas
- int trackCount = readInt();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(song));
- }
-
- return song;
- }
-
- private TGTrack readTrack(TGSong song){
- TGTrack track = this.factory.newTrack();
-
- //leo el numero
- track.setNumber((int)readLong());
-
- //leo el nombre
- track.setName(readString());
-
- //leo el canal
- readChannel(song,track);
-
- //leo el solo
- track.setSolo(readBoolean());
-
- //leo el mute
- track.setMute(readBoolean());
-
- //leo la cantidad de compases
- int measureCount = readInt();
-
- if(song.countMeasureHeaders() == 0){
- for(int i = 0;i < measureCount;i++){
- TGMeasureHeader header = this.factory.newHeader();
- song.addMeasureHeader(header);
- }
- }
-
- //leo los compases
- for(int i = 0;i < measureCount;i++){
- track.addMeasure(readMeasure(song.getMeasureHeader(i)));
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readInt();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString());
- }
-
- //leo el color
- readColor(track.getColor());
-
- return track;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader header){
- TGMeasure measure = this.factory.newMeasure(header);
-
- //leo el number
- header.setNumber(readInt());
-
- //leo el start
- header.setStart( (TGDuration.QUARTER_TIME * readLong() / 1000) );
-
- //leo la cantidad de notas
- int noteCount = readInt();
-
- //leo las notas
- TGBeat previous = null;
- for(int i = 0;i < noteCount;i++){
- previous = readNote(measure,previous);
- }
-
- //leo la cantidad de silencios
- int silenceCount = readInt();
-
- //leo los silencios
- previous = null;
- for(int i = 0;i < silenceCount;i++){
- previous = readSilence(measure,previous);
- }
-
- //leo el time signature
- readTimeSignature(header.getTimeSignature());
-
- //leo el tempo
- readTempo(header.getTempo());
-
- //leo la clave
- measure.setClef(readInt());
-
- //leo el key signature
- measure.setKeySignature(readInt());
-
- //leo el comienzo de la repeticion
- header.setRepeatOpen(readBoolean());
-
- //leo el numero de repeticiones
- header.setRepeatClose(readInt());
-
- return measure;
-
- }
-
- private TGBeat readNote(TGMeasure measure, TGBeat previous){
- TGBeat beat = previous;
-
- //leo el valor
- int value = readInt();
-
- //leo el start
- long start = (TGDuration.QUARTER_TIME * readLong() / 1000);
- if(beat == null || beat.getStart() != start){
- beat = this.factory.newBeat();
- beat.setStart(start);
- measure.addBeat(beat);
- }
- TGVoice voice = beat.getVoice(0);
- voice.setEmpty( false );
-
- //leo la duracion
- readDuration(voice.getDuration());
-
- TGNote note = this.factory.newNote();
-
- note.setValue(value);
-
- //leo el velocity
- note.setVelocity(readInt());
-
- //leo la cuerda
- note.setString(readInt());
-
- //leo la ligadura
- note.setTiedNote(readBoolean());
-
- //leo los efectos
- readNoteEffect(note.getEffect());
-
- voice.addNote(note);
- return beat;
- }
-
- private void readChannel(TGSong song, TGTrack track){
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel(readShort());
-
- //leo el canal de efectos
- channel.setEffectChannel(readShort());
-
- //leo el instrumento
- channel.setProgram(readShort());
-
- //leo el volumen
- channel.setVolume(readShort());
-
- //leo el balance
- channel.setBalance(readShort());
-
- //leo el chorus
- channel.setChorus(readShort());
-
- //leo el reverb
- channel.setReverb(readShort());
-
- //leo el phaser
- channel.setPhaser(readShort());
-
- //leo el tremolo
- channel.setTremolo(readShort());
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private TGBeat readSilence(TGMeasure measure, TGBeat previous){
- TGBeat beat = previous;
-
- //leo el start
- long start = (TGDuration.QUARTER_TIME * readLong() / 1000);
- if(beat == null || beat.getStart() != start){
- beat = this.factory.newBeat();
- beat.setStart(start);
- measure.addBeat(beat);
- }
- TGVoice voice = beat.getVoice(0);
- voice.setEmpty( false );
-
- //leo la duracion
- readDuration(voice.getDuration());
-
- return beat;
- }
-
- private TGString readInstrumentString(){
- TGString string = this.factory.newString();
-
- //leo el numero
- string.setNumber( readInt() );
-
- //leo el valor
- string.setValue(readInt());
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readInt());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readInt());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- //leo el valor
- duration.setValue( readInt() );
-
- //leo el puntillo
- duration.setDotted( readBoolean() );
-
- //leo el doble puntillo
- duration.setDoubleDotted( readBoolean() );
-
- //leo el tipo de divisiones
- readDivisionType(duration.getDivision());
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readInt());
-
- //leo los tiempos
- divisionType.setTimes(readInt());
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- //leo el vibrato
- effect.setVibrato(readBoolean());
-
- //leo el bend
- if(readBoolean()){
- effect.setBend(readBendEffect());
- }
-
- //leo la nota muerta
- effect.setDeadNote(readBoolean());
-
- //leo el slide
- effect.setSlide(readBoolean());
-
- //leo el hammer
- effect.setHammer(readBoolean());
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readInt();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readInt();
-
- //leo el valor
- int value = readInt();
-
- //agrego el punto
- bend.addPoint(position,((value > 0)?value / 2:value));
- }
- return bend;
- }
-
- private void readColor(TGColor color){
- //escribo el RGB
- color.setR(readInt());
- color.setG(readInt());
- color.setB(readInt());
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readInt(){
- try {
- return this.dataInputStream.readInt();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private long readLong(){
- try {
- return this.dataInputStream.readLong();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readString(){
- try {
- int length = this.dataInputStream.read();
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
-
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
-
- }
-
- private boolean readBoolean(){
- try {
- return this.dataInputStream.readBoolean();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return false;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGInputStream.java
deleted file mode 100644
index fa84d13f..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGInputStream.java
+++ /dev/null
@@ -1,493 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v08;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream extends TGStream implements TGInputStreamBase{
-
- private DataInputStream dataInputStream;
- private TGFactory factory;
- private String version;
-
- public TGInputStream(){
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Throwable throwable){
- return false;
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readString();
- }
- }
-
- public TGSong readSong() throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- } catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readString());
-
- //leo el artista
- song.setArtist(readString());
-
- //leo el album
- song.setAlbum(readString());
-
- //leo el autor
- song.setAuthor(readString());
-
- //leo la cantidad de measure headers
- int headerCount = readShort();
-
- //leo las pistas
- long headerStart = TGDuration.QUARTER_TIME;
- TGMeasureHeader lastHeader = null;
- for(int i = 0;i < headerCount;i++){
- TGMeasureHeader header = readMeasureHeader(i + 1,headerStart,lastHeader);
- song.addMeasureHeader(header);
- headerStart += header.getLength();
- lastHeader = header;
- }
-
- //leo la cantidad de pistas
- int trackCount = readByte();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(i + 1,song));
- }
-
- return song;
- }
-
- private TGTrack readTrack(int number,TGSong song){
- TGTrack track = this.factory.newTrack();
-
- track.setNumber(number);
-
- //leo el nombre
- track.setName(readString());
-
- //leo el canal
- readChannel(song, track);
-
- //leo la cantidad de compases
- int measureCount = song.countMeasureHeaders();
-
- //leo los compases
- TGMeasure lastMeasure = null;
- for(int i = 0;i < measureCount;i++){
- TGMeasure measure = readMeasure(song.getMeasureHeader(i),lastMeasure);
- track.addMeasure(measure);
- lastMeasure = measure;
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readByte();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString(i + 1));
- }
-
- //leo el offset
- track.setOffset((TGTrack.MIN_OFFSET + readByte()));
-
- //leo el color
- readColor(track.getColor());
-
- return track;
- }
-
- private TGMeasureHeader readMeasureHeader(int number,long start,TGMeasureHeader lastMeasureHeader){
- int header = readHeader();
-
- TGMeasureHeader measureHeader = this.factory.newHeader();
- measureHeader.setNumber(number);
- measureHeader.setStart(start);
-
- //leo el time signature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- readTimeSignature(measureHeader.getTimeSignature());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTimeSignature().copy(measureHeader.getTimeSignature());
- }
-
- //leo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- readTempo(measureHeader.getTempo());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTempo().copy(measureHeader.getTempo());
- }
-
- //leo el comienzo de la repeticion
- measureHeader.setRepeatOpen( ((header & MEASURE_HEADER_OPEN_REPEAT) != 0) );
-
- //leo el numero de repeticiones
- if(((header & MEASURE_HEADER_CLOSE_REPEAT) != 0)){
- measureHeader.setRepeatClose(readShort());
- }
-
- //leo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- measureHeader.setMarker(readMarker(number));
- }
-
- measureHeader.setTripletFeel( ((lastMeasureHeader != null)?lastMeasureHeader.getTripletFeel():TGMeasureHeader.TRIPLET_FEEL_NONE) );
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- measureHeader.setTripletFeel( readByte() );
- }
- return measureHeader;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader measureHeader,TGMeasure lastMeasure){
- int header = readHeader();
-
- TGMeasure measure = this.factory.newMeasure(measureHeader);
-
- //leo la cantidad de componentes
- TGBeat previous = null;
- int componentCount = readShort();
- for(int i = 0;i < componentCount;i++){
- previous = readComponent(measure,previous);
- }
-
- //leo la clave
- measure.setClef( (lastMeasure == null)?TGMeasure.CLEF_TREBLE:lastMeasure.getClef());
- if(((header & MEASURE_CLEF) != 0)){
- measure.setClef(readByte());
- }
-
- //leo el key signature
- measure.setKeySignature((lastMeasure == null)?0:lastMeasure.getKeySignature());
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- measure.setKeySignature(readByte());
- }
-
- return measure;
- }
-
- private void readChannel(TGSong song, TGTrack track){
- int header = readHeader();
-
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel((short)readByte());
-
- //leo el canal de efectos
- channel.setEffectChannel((short)readByte());
-
- //leo el instrumento
- channel.setProgram((short)readByte());
-
- //leo el volumen
- channel.setVolume((short)readByte());
-
- //leo el balance
- channel.setBalance((short)readByte());
-
- //leo el chorus
- channel.setChorus((short)readByte());
-
- //leo el reverb
- channel.setReverb((short)readByte());
-
- //leo el phaser
- channel.setPhaser((short)readByte());
-
- //leo el tremolo
- channel.setTremolo((short)readByte());
-
- //leo el solo
- track.setSolo(((header & CHANNEL_SOLO) != 0));
-
- //leo el mute
- track.setMute(((header & CHANNEL_MUTE) != 0));
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private TGBeat readComponent(TGMeasure measure,TGBeat previous){
- TGBeat beat = previous;
-
- int header = readHeader();
-
- //leo el start
- if(beat == null){
- beat = this.factory.newBeat();
- beat.setStart(measure.getStart());
- measure.addBeat(beat);
- }else if(((header & COMPONENT_NEXT_BEAT) != 0)){
- beat = this.factory.newBeat();
- beat.setStart(previous.getStart() + previous.getVoice(0).getDuration().getTime());
- measure.addBeat(beat);
- }
- TGVoice voice = beat.getVoice(0);
- voice.setEmpty(false);
-
- //leo la duracion
- if(((header & COMPONENT_NEXT_DURATION) != 0)){
- readDuration(voice.getDuration());
- }else if(previous != null && !previous.equals(beat)){
- previous.getVoice(0).getDuration().copy( voice.getDuration() );
- }
-
- if(((header & COMPONENT_NOTE) != 0)){
- TGNote note = this.factory.newNote();
-
- //leo el valor
- note.setValue(readByte());
-
- //leo el velocity
- note.setVelocity( readByte() );
-
- //leo la cuerda
- note.setString(readByte());
-
- //leo la ligadura
- note.setTiedNote(((header & COMPONENT_TIEDNOTE) != 0));
-
- //leo los efectos
- if(((header & COMPONENT_EFFECT) != 0)){
- readNoteEffect(note.getEffect());
- }
-
- voice.addNote(note);
- }
- return beat;
- }
-
- private TGString readInstrumentString(int number){
- TGString string = this.factory.newString();
-
- //leo el numero
- string.setNumber(number);
-
- //leo el valor
- string.setValue(readByte());
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readShort());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readByte());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- int header = readHeader();
-
- duration.setDotted((header & DURATION_DOTTED) != 0);
-
- duration.setDoubleDotted((header & DURATION_DOUBLE_DOTTED) != 0);
-
- //leo el valor
- duration.setValue(readByte());
-
- //leo el tipo de divisiones
- if(((header & DURATION_TUPLETO) != 0)){
- readDivisionType(duration.getDivision());
- }
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readByte());
-
- //leo los tiempos
- divisionType.setTimes(readByte());
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- int header = readHeader();
-
- //leo el vibrato
- effect.setVibrato(((header & EFFECT_VIBRATO) != 0));
-
- //leo la nota muerta
- effect.setDeadNote(((header & EFFECT_DEAD_NOTE) != 0));
-
- //leo el slide
- effect.setSlide(((header & EFFECT_SLIDE) != 0));
-
- //leo el hammer
- effect.setHammer(((header & EFFECT_HAMMER) != 0));
-
- //leo el bend
- if(((header & EFFECT_BEND) != 0)){
- effect.setBend(readBendEffect());
- }
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = readByte();
-
- //agrego el punto
- bend.addPoint(position,((value > 0)?value / 2:value));
- }
- return bend;
- }
-
- private TGMarker readMarker(int measure){
- TGMarker marker = this.factory.newMarker();
-
- //leo el compas
- marker.setMeasure(measure);
-
- //leo el titulo
- marker.setTitle(readString());
-
- //leo el color
- readColor(marker.getColor());
-
- return marker;
- }
-
- private void readColor(TGColor color){
- //escribo el RGB
- color.setR(readShort());
- color.setG(readShort());
- color.setB(readShort());
- }
-
- private int readByte(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readString(){
- try {
- int length = this.dataInputStream.read();
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGStream.java
deleted file mode 100644
index a3a12220..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v08/TGStream.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.herac.tuxguitar.io.tg.v08;
-
-public class TGStream {
-
- protected static final String TG_VERSION = ("TG_DEVEL-0.8");
-
- protected static final int CHANNEL_SOLO = 0x01;
-
- protected static final int CHANNEL_MUTE = 0x02;
-
- protected static final int MEASURE_HEADER_TIMESIGNATURE = 0x01;
-
- protected static final int MEASURE_HEADER_TEMPO = 0x02;
-
- protected static final int MEASURE_HEADER_OPEN_REPEAT = 0x04;
-
- protected static final int MEASURE_HEADER_CLOSE_REPEAT = 0x08;
-
- protected static final int MEASURE_HEADER_MARKER = 0x10;
-
- protected static final int MEASURE_HEADER_TRIPLET_FEEL = 0x20;
-
- protected static final int MEASURE_CLEF = 0x01;
-
- protected static final int MEASURE_KEYSIGNATURE = 0x02;
-
- protected static final int COMPONENT_NOTE = 0x01;
-
- protected static final int COMPONENT_SILENCE = 0x02;
-
- protected static final int COMPONENT_TIEDNOTE = 0x04;
-
- protected static final int COMPONENT_EFFECT = 0x08;
-
- protected static final int COMPONENT_NEXT_BEAT = 0x10;
-
- protected static final int COMPONENT_NEXT_DURATION = 0x20;
-
- protected static final int DURATION_DOTTED = 0x01;
-
- protected static final int DURATION_DOUBLE_DOTTED = 0x02;
-
- protected static final int DURATION_TUPLETO = 0x04;
-
- protected static final int EFFECT_VIBRATO = 0x01;
-
- protected static final int EFFECT_BEND = 0x02;
-
- protected static final int EFFECT_DEAD_NOTE = 0x04;
-
- protected static final int EFFECT_SLIDE = 0x08;
-
- protected static final int EFFECT_HAMMER = 0x10;
-
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGInputStream.java
deleted file mode 100644
index fe6a6a8e..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGInputStream.java
+++ /dev/null
@@ -1,664 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v09;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVelocities;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream extends TGStream implements TGInputStreamBase{
-
- private DataInputStream dataInputStream;
- private String version;
- private TGFactory factory;
-
- private int velocity;
-
- public TGInputStream() {
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Throwable throwable){
- return false;
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readString();
- }
- }
-
- public TGSong readSong() throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- } catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readString());
-
- //leo el artista
- song.setArtist(readString());
-
- //leo el album
- song.setAlbum(readString());
-
- //leo el autor
- song.setAuthor(readString());
-
- //leo la cantidad de measure headers
- int headerCount = readShort();
-
- //leo las pistas
- long headerStart = TGDuration.QUARTER_TIME;
- TGMeasureHeader lastHeader = null;
- for(int i = 0;i < headerCount;i++){
- TGMeasureHeader header = readMeasureHeader(i + 1,headerStart,lastHeader);
- song.addMeasureHeader(header);
- headerStart += header.getLength();
- lastHeader = header;
- }
-
- //leo la cantidad de pistas
- int trackCount = readByte();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(i + 1,song) );
- }
-
- return song;
- }
-
- private TGTrack readTrack(int number,TGSong song){
- //header
- int header = readHeader();
-
- TGTrack track = this.factory.newTrack();
-
- track.setNumber(number);
-
- //leo el nombre
- track.setName( readString() );
-
- //leo el canal
- readChannel(song, track);
-
- //leo la cantidad de compases
- int measureCount = song.countMeasureHeaders();
-
- //leo los compases
- TGMeasure lastMeasure = null;
- for(int i = 0;i < measureCount;i++){
- TGMeasure measure = readMeasure(song.getMeasureHeader(i),lastMeasure);
- track.addMeasure(measure);
- lastMeasure = measure;
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readByte();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString(i + 1));
- }
-
- //leo el offset
- track.setOffset( (TGTrack.MIN_OFFSET + readByte()) );
-
- //leo el color
- readColor(track.getColor());
-
- //leo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- readLyrics(track.getLyrics());
- }
-
- return track;
- }
-
- private TGMeasureHeader readMeasureHeader(int number,long start,TGMeasureHeader lastMeasureHeader){
- int header = readHeader();
-
- TGMeasureHeader measureHeader = this.factory.newHeader();
- measureHeader.setNumber(number);
- measureHeader.setStart(start);
-
- //leo el time signature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- readTimeSignature(measureHeader.getTimeSignature());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTimeSignature().copy(measureHeader.getTimeSignature());
- }
-
- //leo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- readTempo(measureHeader.getTempo());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTempo().copy(measureHeader.getTempo());
- }
-
- //leo el comienzo de la repeticion
- measureHeader.setRepeatOpen((header & MEASURE_HEADER_OPEN_REPEAT) != 0);
-
- //leo el numero de repeticiones
- if(((header & MEASURE_HEADER_CLOSE_REPEAT) != 0)){
- measureHeader.setRepeatClose(readShort());
- }
-
- //leo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- measureHeader.setMarker(readMarker(number));
- }
-
- measureHeader.setTripletFeel ((lastMeasureHeader != null)?lastMeasureHeader.getTripletFeel():TGMeasureHeader.TRIPLET_FEEL_NONE);
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- measureHeader.setTripletFeel( readByte() );
- }
-
- return measureHeader;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader measureHeader,TGMeasure lastMeasure){
- this.velocity = TGVelocities.DEFAULT;
-
- int header = readHeader();
-
- TGMeasure measure = this.factory.newMeasure(measureHeader);
-
- //leo la cantidad de componentes
- TGBeat previous = null;
- int componentCount = readShort();
- for(int i = 0;i < componentCount;i++){
- previous = readComponent(measure,previous);
- }
-
- //leo la clave
- measure.setClef( (lastMeasure == null)?TGMeasure.CLEF_TREBLE:lastMeasure.getClef());
- if(((header & MEASURE_CLEF) != 0)){
- measure.setClef( readByte() );
- }
-
- //leo el key signature
- measure.setKeySignature((lastMeasure == null)?0:lastMeasure.getKeySignature());
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- measure.setKeySignature(readByte());
- }
-
- return measure;
-
- }
-
- private void readChannel(TGSong song, TGTrack track){
- int header = readHeader();
-
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel( (short)readByte() );
-
- //leo el canal de efectos
- channel.setEffectChannel( (short)readByte() );
-
- //leo el instrumento
- channel.setProgram( (short)readByte() );
-
- //leo el volumen
- channel.setVolume( (short)readByte() );
-
- //leo el balance
- channel.setBalance( (short)readByte() );
-
- //leo el chorus
- channel.setChorus( (short)readByte() );
-
- //leo el reverb
- channel.setReverb( (short)readByte() );
-
- //leo el phaser
- channel.setPhaser( (short)readByte() );
-
- //leo el tremolo
- channel.setTremolo( (short)readByte() );
-
- //leo el solo
- track.setSolo( ((header & CHANNEL_SOLO) != 0) );
-
- //leo el mute
- track.setMute( ((header & CHANNEL_MUTE) != 0) );
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private TGBeat readComponent(TGMeasure measure,TGBeat previous){
- TGBeat beat = previous;
-
- int header = readHeader();
-
- //leo el start
- if(beat == null){
- beat = this.factory.newBeat();
- beat.setStart(measure.getStart());
- measure.addBeat(beat);
- }else if(((header & COMPONENT_NEXT_BEAT) != 0)){
- beat = this.factory.newBeat();
- beat.setStart(previous.getStart() + previous.getVoice(0).getDuration().getTime());
- measure.addBeat(beat);
- }
- TGVoice voice = beat.getVoice(0);
- voice.setEmpty(false);
-
- //leo la duracion
- if(((header & COMPONENT_NEXT_DURATION) != 0)){
- readDuration(voice.getDuration());
- }else if(previous != null && !previous.equals(beat)){
- previous.getVoice(0).getDuration().copy( voice.getDuration() );
- }
-
- if(((header & COMPONENT_NOTE) != 0)){
- TGNote note = this.factory.newNote();
-
- //leo el valor
- note.setValue(readByte());
-
- //leo la cuerda
- note.setString(readByte());
-
- //leo la ligadura
- note.setTiedNote((header & COMPONENT_TIEDNOTE) != 0);
-
- //leo el velocity
- if(((header & COMPONENT_VELOCITY) != 0)){
- this.velocity = readByte();
- }
- note.setVelocity(this.velocity);
-
- //leo los efectos
- if(((header & COMPONENT_EFFECT) != 0)){
- readNoteEffect(note.getEffect());
- }
- voice.addNote(note);
- }
- return beat;
- }
-
- private TGString readInstrumentString(int number){
- TGString string = this.factory.newString();
-
- string.setNumber(number);
-
- //leo el valor
- string.setValue( readByte() );
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readShort());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readByte());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- int header = readHeader();
-
- // leo el puntillo
- duration.setDotted((header & DURATION_DOTTED) != 0);
-
- //leo el doble puntillo
- duration.setDoubleDotted((header & DURATION_DOUBLE_DOTTED) != 0);
-
- //leo el valor
- duration.setValue(readByte());
-
- //leo el tipo de divisiones
- if(((header & DURATION_NO_TUPLET) != 0)){
- readDivisionType(duration.getDivision());
- }
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readByte());
-
- //leo los tiempos
- divisionType.setTimes(readByte());
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- int header = readHeader(3);
-
- //leo el bend
- if(((header & EFFECT_BEND) != 0)){
- effect.setBend(readBendEffect());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- effect.setTremoloBar(readTremoloBarEffect());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- effect.setHarmonic(readHarmonicEffect());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- effect.setGrace(readGraceEffect());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- effect.setTrill(readTrillEffect());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- effect.setTremoloPicking(readTremoloPickingEffect());
- }
-
- //vibrato
- effect.setVibrato(((header & EFFECT_VIBRATO) != 0));
-
- //dead note
- effect.setDeadNote(((header & EFFECT_DEAD) != 0));
-
- //slide
- effect.setSlide(((header & EFFECT_SLIDE) != 0));
-
- //hammer-on/pull-off
- effect.setHammer(((header & EFFECT_HAMMER) != 0));
-
- //ghost note
- effect.setGhostNote(((header & EFFECT_GHOST) != 0));
-
- //accentuated note
- effect.setAccentuatedNote(((header & EFFECT_ACCENTUATED) != 0));
-
- //heavy accentuated note
- effect.setHeavyAccentuatedNote(((header & EFFECT_HEAVY_ACCENTUATED) != 0));
-
- //palm mute
- effect.setPalmMute(((header & EFFECT_PALM_MUTE) != 0));
-
- //staccato
- effect.setStaccato(((header & EFFECT_STACCATO) != 0));
-
- //tapping
- effect.setTapping(((header & EFFECT_TAPPING) != 0));
-
- //slapping
- effect.setSlapping(((header & EFFECT_SLAPPING) != 0));
-
- //popping
- effect.setPopping(((header & EFFECT_POPPING) != 0));
-
- //fade in
- effect.setFadeIn(((header & EFFECT_FADE_IN) != 0));
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = readByte();
-
- //agrego el punto
- bend.addPoint(position,value);
- }
- return bend;
- }
-
- private TGEffectTremoloBar readTremoloBarEffect(){
- TGEffectTremoloBar tremoloBar = this.factory.newEffectTremoloBar();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = (readByte() - TGEffectTremoloBar.MAX_VALUE_LENGTH);
-
- //agrego el punto
- tremoloBar.addPoint(position,value);
- }
- return tremoloBar;
- }
-
- private TGEffectHarmonic readHarmonicEffect(){
- TGEffectHarmonic harmonic = this.factory.newEffectHarmonic();
-
- //leo el tipo
- harmonic.setType(readByte());
-
- //leo la data
- if(harmonic.getType() == TGEffectHarmonic.TYPE_ARTIFICIAL){
- harmonic.setData(TGEffectHarmonic.MIN_ARTIFICIAL_OFFSET + readByte());
- }else if(harmonic.getType() == TGEffectHarmonic.TYPE_TAPPED){
- harmonic.setData(readByte());
- }
- return harmonic;
- }
-
- private TGEffectGrace readGraceEffect(){
- TGEffectGrace grace = this.factory.newEffectGrace();
-
- int header = readHeader();
-
- grace.setDead(((header & GRACE_FLAG_DEAD) != 0));
-
- grace.setOnBeat(((header & GRACE_FLAG_ON_BEAT) != 0));
-
- //leo el fret
- grace.setFret(readByte());
-
- //leo la duracion
- grace.setDuration(readByte());
-
- //leo el velocity
- grace.setDynamic(readByte());
-
- //leo la transicion
- grace.setTransition(readByte());
-
- return grace;
- }
-
- private TGEffectTremoloPicking readTremoloPickingEffect(){
- TGEffectTremoloPicking tremoloPicking = this.factory.newEffectTremoloPicking();
-
- //leo la duracion
- tremoloPicking.getDuration().setValue(readByte());
-
- return tremoloPicking;
- }
-
- private TGEffectTrill readTrillEffect(){
- TGEffectTrill trill = this.factory.newEffectTrill();
-
- //leo el fret
- trill.setFret(readByte());
-
- //leo la duracion
- trill.getDuration().setValue(readByte());
-
- return trill;
- }
-
- private TGMarker readMarker(int measure){
- TGMarker marker = this.factory.newMarker();
-
- marker.setMeasure(measure);
-
- //leo el titulo
- marker.setTitle(readString());
-
- //leo el color
- readColor(marker.getColor());
-
- return marker;
- }
-
- private void readColor(TGColor color){
- //leo el RGB
- color.setR(readShort());
- color.setG(readShort());
- color.setB(readShort());
- }
-
- private void readLyrics(TGLyric lyrics){
- //leo el compas de comienzo
- lyrics.setFrom(readShort());
-
- //leo el texto
- lyrics.setLyrics(readString());
- }
-
- private int readByte(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(int bCount){
- int header = 0;
- for(int i = bCount; i > 0; i --){
- header += ( readHeader() << ( (8 * i) - 8 ) );
- }
- return header;
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readString(){
- try {
- int length = this.dataInputStream.read();
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
-
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGStream.java
deleted file mode 100644
index 65f771bc..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v09/TGStream.java
+++ /dev/null
@@ -1,90 +0,0 @@
-package org.herac.tuxguitar.io.tg.v09;
-
-public class TGStream {
-
- protected static final String TG_VERSION = ("TuxGuitar File Format - 0.9");
-
- protected static final int TRACK_LYRICS = 0x01;
-
- protected static final int CHANNEL_SOLO = 0x01;
-
- protected static final int CHANNEL_MUTE = 0x02;
-
- protected static final int MEASURE_HEADER_TIMESIGNATURE = 0x01;
-
- protected static final int MEASURE_HEADER_TEMPO = 0x02;
-
- protected static final int MEASURE_HEADER_OPEN_REPEAT = 0x04;
-
- protected static final int MEASURE_HEADER_CLOSE_REPEAT = 0x08;
-
- protected static final int MEASURE_HEADER_MARKER = 0x10;
-
- protected static final int MEASURE_HEADER_TRIPLET_FEEL = 0x20;
-
- protected static final int MEASURE_CLEF = 0x01;
-
- protected static final int MEASURE_KEYSIGNATURE = 0x02;
-
- protected static final int COMPONENT_NOTE = 0x01;
-
- protected static final int COMPONENT_SILENCE = 0x02;
-
- protected static final int COMPONENT_TIEDNOTE = 0x04;
-
- protected static final int COMPONENT_EFFECT = 0x08;
-
- protected static final int COMPONENT_NEXT_BEAT = 0x10;
-
- protected static final int COMPONENT_NEXT_DURATION = 0x20;
-
- protected static final int COMPONENT_VELOCITY = 0x40;
-
- protected static final int DURATION_DOTTED = 0x01;
-
- protected static final int DURATION_DOUBLE_DOTTED = 0x02;
-
- protected static final int DURATION_NO_TUPLET = 0x04;
-
- protected static final int EFFECT_BEND = 0x01;
-
- protected static final int EFFECT_TREMOLO_BAR = 0x02;
-
- protected static final int EFFECT_HARMONIC = 0x04;
-
- protected static final int EFFECT_GRACE = 0x08;
-
- protected static final int EFFECT_TRILL = 0x010;
-
- protected static final int EFFECT_TREMOLO_PICKING = 0x020;
-
- protected static final int EFFECT_VIBRATO = 0x040;
-
- protected static final int EFFECT_DEAD = 0x080;
-
- protected static final int EFFECT_SLIDE = 0x0100;
-
- protected static final int EFFECT_HAMMER = 0x0200;
-
- protected static final int EFFECT_GHOST = 0x0400;
-
- protected static final int EFFECT_ACCENTUATED = 0x0800;
-
- protected static final int EFFECT_HEAVY_ACCENTUATED = 0x01000;
-
- protected static final int EFFECT_PALM_MUTE = 0x02000;
-
- protected static final int EFFECT_STACCATO = 0x04000;
-
- protected static final int EFFECT_TAPPING = 0x08000;
-
- protected static final int EFFECT_SLAPPING = 0x010000;
-
- protected static final int EFFECT_POPPING = 0x020000;
-
- protected static final int EFFECT_FADE_IN = 0x040000;
-
- protected static final int GRACE_FLAG_DEAD = 0x01;
-
- protected static final int GRACE_FLAG_ON_BEAT = 0x02;
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGInputStream.java
deleted file mode 100644
index d1bcd02d..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGInputStream.java
+++ /dev/null
@@ -1,729 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v10;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream extends TGStream implements TGInputStreamBase{
-
- private DataInputStream dataInputStream;
- private String version;
- private TGFactory factory;
-
- public TGInputStream() {
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_FORMAT_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Throwable throwable){
- return false;
- }
- }
-
- public TGSong readSong() throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- } catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readUnsignedByteString();
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readUnsignedByteString());
-
- //leo el artista
- song.setArtist(readUnsignedByteString());
-
- //leo el album
- song.setAlbum(readUnsignedByteString());
-
- //leo el autor
- song.setAuthor(readUnsignedByteString());
-
- //leo la cantidad de measure headers
- int headerCount = readShort();
-
- //leo las pistas
- TGMeasureHeader lastHeader = null;
- long headerStart = TGDuration.QUARTER_TIME;
- for(int i = 0;i < headerCount;i++){
- TGMeasureHeader header = readMeasureHeader(i + 1,headerStart,lastHeader);
- song.addMeasureHeader(header);
- headerStart += header.getLength();
- lastHeader = header;
- }
-
- //leo la cantidad de pistas
- int trackCount = readByte();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(i + 1,song));
- }
-
- return song;
- }
-
- private TGTrack readTrack(int number,TGSong song){
- //header
- int header = readHeader();
-
- TGTrack track = this.factory.newTrack();
-
- track.setNumber(number);
-
- //leo el nombre
- track.setName(readUnsignedByteString());
-
- //leo el canal
- readChannel(song, track);
-
- //leo la cantidad de compases
- int measureCount = song.countMeasureHeaders();
-
- //leo los compases
- TGMeasure lastMeasure = null;
- for(int i = 0;i < measureCount;i++){
- TGMeasure measure = readMeasure(song.getMeasureHeader(i),lastMeasure);
- track.addMeasure(measure);
- lastMeasure = measure;
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readByte();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString(i + 1));
- }
-
- //leo el offset
- track.setOffset(TGTrack.MIN_OFFSET + readByte());
-
- //leo el color
- readRGBColor(track.getColor());
-
- //leo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- readLyrics(track.getLyrics());
- }
-
- return track;
- }
-
- private TGMeasureHeader readMeasureHeader(int number,long start,TGMeasureHeader lastMeasureHeader){
- int header = readHeader();
-
- TGMeasureHeader measureHeader = this.factory.newHeader();
- measureHeader.setNumber(number);
- measureHeader.setStart(start);
-
- //leo el time signature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- readTimeSignature(measureHeader.getTimeSignature());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTimeSignature().copy(measureHeader.getTimeSignature());
- }
-
- //leo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- readTempo(measureHeader.getTempo());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTempo().copy(measureHeader.getTempo());
- }
-
- //leo el comienzo de la repeticion
- measureHeader.setRepeatOpen((header & MEASURE_HEADER_REPEAT_OPEN) != 0);
-
- //leo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- measureHeader.setRepeatClose(readShort());
- }
-
- //leo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- measureHeader.setRepeatAlternative(readByte());
- }
-
- //leo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- measureHeader.setMarker(readMarker(number));
- }
-
- measureHeader.setTripletFeel((lastMeasureHeader != null)?lastMeasureHeader.getTripletFeel():TGMeasureHeader.TRIPLET_FEEL_NONE);
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- measureHeader.setTripletFeel(readByte());
- }
-
- return measureHeader;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader measureHeader,TGMeasure lastMeasure){
- int header = readHeader();
-
- TGMeasure measure = this.factory.newMeasure(measureHeader);
- TGBeatData data = new TGBeatData(measure);
-
- //leo la los beats
- readBeats(measure, data);
-
- //leo la clave
- measure.setClef( (lastMeasure == null)?TGMeasure.CLEF_TREBLE:lastMeasure.getClef());
- if(((header & MEASURE_CLEF) != 0)){
- measure.setClef(readByte());
- }
-
- //leo el key signature
- measure.setKeySignature((lastMeasure == null)?0:lastMeasure.getKeySignature());
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- measure.setKeySignature(readByte());
- }
-
- return measure;
- }
-
- private void readChannel(TGSong song, TGTrack track){
- int header = readHeader();
-
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel(readByte());
-
- //leo el canal de efectos
- channel.setEffectChannel(readByte());
-
- //leo el instrumento
- channel.setProgram(readByte());
-
- //leo el volumen
- channel.setVolume(readByte());
-
- //leo el balance
- channel.setBalance(readByte());
-
- //leo el chorus
- channel.setChorus(readByte());
-
- //leo el reverb
- channel.setReverb(readByte());
-
- //leo el phaser
- channel.setPhaser(readByte());
-
- //leo el tremolo
- channel.setTremolo(readByte());
-
- //leo el solo
- track.setSolo((header & CHANNEL_SOLO) != 0);
-
- //leo el mute
- track.setMute((header & CHANNEL_MUTE) != 0);
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private void readBeats(TGMeasure measure,TGBeatData data){
- int header = BEAT_HAS_NEXT;
- while(((header & BEAT_HAS_NEXT) != 0)){
- header = readHeader();
- readBeat(header, measure, data);
- }
- }
-
- private void readBeat(int header, TGMeasure measure,TGBeatData data){
- TGBeat beat = this.factory.newBeat();
- TGVoice voice = beat.getVoice(0);
-
- beat.setStart(data.getStart());
- voice.setEmpty( false );
-
- //leo la duracion
- if(((header & BEAT_NEXT_DURATION) != 0)){
- readDuration(data.getDuration());
- }
-
- //leo las notas
- if(((header & BEAT_HAS_NOTES) != 0)){
- readNotes(beat, data);
- }
-
- //leo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- readChord(beat);
- }
-
- //leo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- readText(beat);
- }
-
- data.getDuration().copy(voice.getDuration());
-
- measure.addBeat(beat);
-
- data.setStart(data.getStart() + data.getDuration().getTime());
- }
-
- private void readNotes(TGBeat beat,TGBeatData data){
- int header = NOTE_HAS_NEXT;
- while(((header & NOTE_HAS_NEXT) != 0)){
- header = readHeader();
- readNote(header, beat, data);
- }
- }
-
- private void readNote(int header,TGBeat beat,TGBeatData data){
- TGNote note = this.factory.newNote();
- TGVoice voice = beat.getVoice(0);
-
- //leo el valor
- note.setValue(readByte());
-
- //leo la cuerda
- note.setString(readByte());
-
- //leo la ligadura
- note.setTiedNote((header & NOTE_TIED) != 0);
-
- //leo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- data.setVelocity(readByte());
- }
- note.setVelocity(data.getVelocity());
-
- //leo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- readNoteEffect(note.getEffect());
- }
-
- voice.addNote(note);
- }
-
- private void readChord(TGBeat beat){
- TGChord chord = this.factory.newChord(readByte());
-
- //leo el nombre
- chord.setName( readUnsignedByteString() );
-
- //leo el primer fret
- chord.setFirstFret(readByte());
-
- //leo las cuerdas
- for(int string = 0; string < chord.countStrings(); string ++){
- chord.addFretValue(string, readByte());
- }
- beat.setChord(chord);
- }
-
- private void readText(TGBeat beat){
- TGText text = this.factory.newText();
-
- //leo el texto
- text.setValue(readUnsignedByteString());
-
- beat.setText(text);
- }
-
- private TGString readInstrumentString(int number){
- TGString string = this.factory.newString();
-
- string.setNumber(number);
-
- //leo el valor
- string.setValue(readByte());
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readShort());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readByte());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- int header = readHeader();
-
- // leo el puntillo
- duration.setDotted((header & DURATION_DOTTED) != 0);
-
- //leo el doble puntillo
- duration.setDoubleDotted((header & DURATION_DOUBLE_DOTTED) != 0);
-
- //leo el valor
- duration.setValue(readByte());
-
- //leo el tipo de divisiones
- if(((header & DURATION_NO_TUPLE) != 0)){
- readDivisionType(duration.getDivision());
- }
- else{
- TGDivisionType.NORMAL.copy(duration.getDivision());
- }
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readByte());
-
- //leo los tiempos
- divisionType.setTimes(readByte());
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- int header = readHeader(3);
-
- //leo el bend
- if(((header & EFFECT_BEND) != 0)){
- effect.setBend(readBendEffect());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- effect.setTremoloBar(readTremoloBarEffect());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- effect.setHarmonic(readHarmonicEffect());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- effect.setGrace(readGraceEffect());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- effect.setTrill(readTrillEffect());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- effect.setTremoloPicking(readTremoloPickingEffect());
- }
-
- //vibrato
- effect.setVibrato(((header & EFFECT_VIBRATO) != 0));
-
- //dead note
- effect.setDeadNote(((header & EFFECT_DEAD) != 0));
-
- //slide
- effect.setSlide(((header & EFFECT_SLIDE) != 0));
-
- //hammer-on/pull-off
- effect.setHammer(((header & EFFECT_HAMMER) != 0));
-
- //ghost note
- effect.setGhostNote(((header & EFFECT_GHOST) != 0));
-
- //accentuated note
- effect.setAccentuatedNote(((header & EFFECT_ACCENTUATED) != 0));
-
- //heavy accentuated note
- effect.setHeavyAccentuatedNote(((header & EFFECT_HEAVY_ACCENTUATED) != 0));
-
- //palm mute
- effect.setPalmMute(((header & EFFECT_PALM_MUTE) != 0));
-
- //staccato
- effect.setStaccato(((header & EFFECT_STACCATO) != 0));
-
- //tapping
- effect.setTapping(((header & EFFECT_TAPPING) != 0));
-
- //slapping
- effect.setSlapping(((header & EFFECT_SLAPPING) != 0));
-
- //popping
- effect.setPopping(((header & EFFECT_POPPING) != 0));
-
- //fade in
- effect.setFadeIn(((header & EFFECT_FADE_IN) != 0));
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = readByte();
-
- //agrego el punto
- bend.addPoint(position,value);
- }
- return bend;
- }
-
- private TGEffectTremoloBar readTremoloBarEffect(){
- TGEffectTremoloBar tremoloBar = this.factory.newEffectTremoloBar();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = (readByte() - TGEffectTremoloBar.MAX_VALUE_LENGTH);
-
- //agrego el punto
- tremoloBar.addPoint(position,value);
- }
- return tremoloBar;
- }
-
- private TGEffectHarmonic readHarmonicEffect(){
- TGEffectHarmonic effect = this.factory.newEffectHarmonic();
-
- //leo el tipo
- effect.setType(readByte());
-
- //leo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- effect.setData(readByte());
- }
- return effect;
- }
-
- private TGEffectGrace readGraceEffect(){
- int header = readHeader();
-
- TGEffectGrace effect = this.factory.newEffectGrace();
-
- effect.setDead((header & GRACE_FLAG_DEAD) != 0) ;
-
- effect.setOnBeat((header & GRACE_FLAG_ON_BEAT) != 0) ;
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.setDuration(readByte());
-
- //leo el velocity
- effect.setDynamic(readByte());
-
- //leo la transicion
- effect.setTransition(readByte());
-
- return effect;
- }
-
- private TGEffectTremoloPicking readTremoloPickingEffect(){
- TGEffectTremoloPicking effect = this.factory.newEffectTremoloPicking();
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGEffectTrill readTrillEffect(){
- TGEffectTrill effect = this.factory.newEffectTrill();
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGMarker readMarker(int measure){
- TGMarker marker = this.factory.newMarker();
-
- marker.setMeasure(measure);
-
- //leo el titulo
- marker.setTitle(readUnsignedByteString());
-
- //leo el color
- readRGBColor(marker.getColor());
-
- return marker;
- }
-
- private void readRGBColor(TGColor color){
- //leo el RGB
- color.setR((readByte() & 0xff));
- color.setG((readByte() & 0xff));
- color.setB((readByte() & 0xff));
- }
-
- private void readLyrics(TGLyric lyrics){
- //leo el compas de comienzo
- lyrics.setFrom(readShort());
-
- //leo el texto
- lyrics.setLyrics(readIntegerString());
- }
-
- private byte readByte(){
- try {
- return (byte)this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(int bCount){
- int header = 0;
- for(int i = bCount; i > 0; i --){
- header += ( readHeader() << ( (8 * i) - 8 ) );
- }
- return header;
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readUnsignedByteString(){
- try {
- return readString( (this.dataInputStream.read() & 0xFF ));
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readIntegerString(){
- try {
- return readString(this.dataInputStream.readInt());
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readString(int length){
- try {
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGOutputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGOutputStream.java
deleted file mode 100644
index 0eda77c5..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGOutputStream.java
+++ /dev/null
@@ -1,798 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v10;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.Iterator;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGLocalFileExporter;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.managers.TGSongManager;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGOutputStream extends TGStream implements TGLocalFileExporter{
-
- private TGFactory factory;
- private TGChannel channelAux;
- private DataOutputStream dataOutputStream;
-
- public boolean isSupportedExtension(String extension) {
- return (extension.toLowerCase().equals(TG_FORMAT_EXTENSION));
- }
-
- public String getExportName(){
- return "TuxGuitar 1.0";
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean configure(boolean setDefaults){
- return true;
- }
-
- public void init(TGFactory factory,OutputStream stream){
- this.factory = factory;
- this.channelAux = null;
- this.dataOutputStream = new DataOutputStream(stream);
- }
-
- public void exportSong(TGSong song) throws TGFileFormatException {
- try{
- this.writeVersion();
- this.write(song);
- this.dataOutputStream.flush();
- this.dataOutputStream.close();
- }catch( Throwable throwable){
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void writeVersion(){
- writeUnsignedByteString(TG_FORMAT_VERSION);
- }
-
- private void write(TGSong song){
- //escribo el nombre
- writeUnsignedByteString(song.getName());
-
- //escribo el artista
- writeUnsignedByteString(song.getArtist());
-
- //escribo el album
- writeUnsignedByteString(song.getAlbum());
-
- //escribo el autor
- writeUnsignedByteString(song.getAuthor());
-
- //escribo la cantidad de measure headers
- writeShort((short)song.countMeasureHeaders());
-
- //escribo las pistas
- TGMeasureHeader lastHeader = null;
- Iterator headers = song.getMeasureHeaders();
- while(headers.hasNext()){
- TGMeasureHeader header = (TGMeasureHeader)headers.next();
- writeMeasureHeader(header,lastHeader);
- lastHeader = header;
- }
-
- //escribo la cantidad de pistas
- writeByte(song.countTracks());
-
- //escribo las pistas
- for(int i = 0;i < song.countTracks();i++){
- TGTrack track = song.getTrack(i);
- writeTrack(track);
- }
- }
-
- private void writeTrack(TGTrack track){
- //header
- int header = 0;
- if(!track.getLyrics().isEmpty()){
- header |= TRACK_LYRICS;
- }
- writeHeader(header);
-
- //escribo el nombre
- writeUnsignedByteString(track.getName());
-
- //escribo el canal
- writeChannel(track);
-
- //escribo los compases
- TGMeasure lastMeasure = null;
- Iterator measures = track.getMeasures();
- while(measures.hasNext()){
- TGMeasure measure = (TGMeasure)measures.next();
- writeMeasure(measure,lastMeasure);
- lastMeasure = measure;
- }
-
- //escribo la cantidad de cuerdas
- writeByte(track.getStrings().size());
-
- //escribo las cuerdas
- Iterator stringIt = track.getStrings().iterator();
- while(stringIt.hasNext()){
- TGString string = (TGString)stringIt.next();
- writeInstrumentString(string);
- }
-
- //escribo el offset
- writeByte(track.getOffset() - TGTrack.MIN_OFFSET);
-
- //escribo el color
- writeRGBColor(track.getColor());
-
- //escribo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- writeLyrics(track.getLyrics());
- }
- }
-
- private void writeMeasureHeader(TGMeasureHeader measureheader,TGMeasureHeader lastMeasureHeader){
- int header = 0;
- if(lastMeasureHeader == null){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- header |= MEASURE_HEADER_TEMPO;
- if(measureheader.getTripletFeel() != TGMeasureHeader.TRIPLET_FEEL_NONE){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }else{
- //Time Signature
- int numerator = measureheader.getTimeSignature().getNumerator();
- int value = measureheader.getTimeSignature().getDenominator().getValue();
- int prevNumerator = lastMeasureHeader.getTimeSignature().getNumerator();
- int prevValue = lastMeasureHeader.getTimeSignature().getDenominator().getValue();
- if(numerator != prevNumerator || value != prevValue){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- }
- //Tempo
- if(measureheader.getTempo().getValue() != lastMeasureHeader.getTempo().getValue()){
- header |= MEASURE_HEADER_TEMPO;
- }
- //Triplet Feel
- if(measureheader.getTripletFeel() != lastMeasureHeader.getTripletFeel()){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }
- header = (measureheader.isRepeatOpen())?header |= MEASURE_HEADER_REPEAT_OPEN:header;
- header = (measureheader.getRepeatClose() > 0)?header |= MEASURE_HEADER_REPEAT_CLOSE:header;
- header = (measureheader.getRepeatAlternative() > 0)?header |= MEASURE_HEADER_REPEAT_ALTERNATIVE:header;
- header = (measureheader.hasMarker())?header |= MEASURE_HEADER_MARKER:header;
-
- writeHeader(header);
-
- //escribo el timeSignature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- writeTimeSignature(measureheader.getTimeSignature());
- }
-
- //escribo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- writeTempo(measureheader.getTempo());
- }
-
- //escribo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- writeShort((short)measureheader.getRepeatClose());
- }
-
- //escribo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- writeByte(measureheader.getRepeatAlternative());
- }
-
- //escribo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- writeMarker(measureheader.getMarker());
- }
-
- //escribo el triplet feel
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- writeByte(measureheader.getTripletFeel());
- }
- }
-
- private void writeMeasure(TGMeasure srcMeasure,TGMeasure lastMeasure){
- TGMeasure measure = new TGVoiceJoiner(new TGFactory(),srcMeasure).process();
-
- int header = 0;
- if(lastMeasure == null){
- header |= MEASURE_CLEF;
- header |= MEASURE_KEYSIGNATURE;
- }else{
- //Clef
- if(measure.getClef() != lastMeasure.getClef()){
- header |= MEASURE_CLEF;
- }
- //KeySignature
- if(measure.getKeySignature() != lastMeasure.getKeySignature()){
- header |= MEASURE_KEYSIGNATURE;
- }
- }
- //escribo la cabecera
- writeHeader(header);
-
- //escribo los beats
- TGBeatData data = new TGBeatData(measure);
- writeBeats(measure, data);
-
- //escribo la clave
- if(((header & MEASURE_CLEF) != 0)){
- writeByte(measure.getClef());
- }
-
- //escribo el key signature
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- writeByte(measure.getKeySignature());
- }
- }
-
- private void writeChannel(TGTrack track){
- int header = 0;
- header = (track.isSolo())?header |= CHANNEL_SOLO:header;
- header = (track.isMute())?header |= CHANNEL_MUTE:header;
- writeHeader(header);
-
- TGChannel channel = getChannel(track.getSong(), track);
-
- //escribo el canal
- writeByte(channel.getChannel());
-
- //escribo el canal de efectos
- writeByte(channel.getEffectChannel());
-
- //escribo el instrumento
- writeByte(channel.getProgram());
-
- //escribo el volumen
- writeByte(channel.getVolume());
-
- //escribo el balance
- writeByte(channel.getBalance());
-
- //escribo el chorus
- writeByte(channel.getChorus());
-
- //escribo el reverb
- writeByte(channel.getReverb());
-
- //escribo el phaser
- writeByte(channel.getPhaser());
-
- //escribo el tremolo
- writeByte(channel.getTremolo());
- }
-
- private void writeBeats(TGMeasure measure,TGBeatData data){
- int count = measure.countBeats();
- for(int i = 0; i < count; i ++){
- TGBeat beat = measure.getBeat(i);
- writeBeat(beat,data, (i + 1 < count ));
- }
- }
-
- private void writeBeat(TGBeat beat,TGBeatData data, boolean hasNext){
- TGVoice voice = beat.getVoice( 0 );
-
- int header = hasNext ? BEAT_HAS_NEXT : 0;
-
- //Berifico si hay cambio de duracion
- if(!voice.getDuration().isEqual(data.getDuration())){
- header |= BEAT_NEXT_DURATION;
- data.setDuration(voice.getDuration());
- }
-
- //Berifico si tiene notas
- if(!beat.isRestBeat()){
- header |= BEAT_HAS_NOTES;
- }
-
- //Berifico si tiene acorde
- if(beat.getChord() != null){
- header |= BEAT_HAS_CHORD;
- }
-
- //Berifico si tiene texto
- if(beat.getText() != null){
- header |= BEAT_HAS_TEXT;
- }
-
- // escribo la cabecera
- writeHeader(header);
-
- //escribo la duracion
- if(((header & BEAT_NEXT_DURATION) != 0)){
- writeDuration(voice.getDuration());
- }
-
- //escribo las notas
- if(((header & BEAT_HAS_NOTES) != 0)){
- writeNotes(voice, data);
- }
-
- //escribo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- writeChord(beat.getChord());
- }
-
- //escribo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- writeText(beat.getText());
- }
- }
-
- private void writeNotes(TGVoice voice,TGBeatData data){
- for( int i = 0 ; i < voice.countNotes() ; i ++){
- TGNote note = voice.getNote(i);
-
- int header = ( i + 1 < voice.countNotes() ? NOTE_HAS_NEXT : 0 );
- header = (note.isTiedNote())?header |= NOTE_TIED:header;
- if(note.getVelocity() != data.getVelocity()){
- data.setVelocity(note.getVelocity());
- header |= NOTE_VELOCITY;
- }
- header = (note.getEffect().hasAnyEffect())?header |= NOTE_EFFECT:header;
-
- writeHeader(header);
-
- writeNote(header,note);
- }
- }
-
- private void writeNote(int header,TGNote note){
- //escribo el valor
- writeByte(note.getValue());
-
- //escribo la cuerda
- writeByte(note.getString());
-
- //escribo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- writeByte(note.getVelocity());
- }
-
- //escribo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- writeNoteEffect(note.getEffect());
- }
- }
-
- private void writeChord(TGChord chord){
- //escribo la cantidad de cuerdas
- writeByte(chord.countStrings());
-
- //escribo el nombre
- writeUnsignedByteString(chord.getName());
-
- //escribo el primer fret
- writeByte(chord.getFirstFret());
-
- //escribo el valor de cada cuerda
- for(int string = 0; string < chord.countStrings(); string ++){
- writeByte(chord.getFretValue(string));
- }
- }
-
- private void writeText(TGText text){
- //escribo el texto
- writeUnsignedByteString(text.getValue());
- }
-
- private void writeInstrumentString(TGString string){
- //escribo el valor
- writeByte(string.getValue());
- }
-
- private void writeTempo(TGTempo tempo){
- //escribo el valor
- writeShort((short)tempo.getValue());
- }
-
- private void writeTimeSignature(TGTimeSignature timeSignature){
- //escribo el numerador
- writeByte(timeSignature.getNumerator());
-
- //escribo el denominador
- writeDuration(timeSignature.getDenominator());
- }
-
- private void writeDuration(TGDuration duration){
- int header = 0;
- header = (duration.isDotted())?header |= DURATION_DOTTED:header;
- header = (duration.isDoubleDotted())?header |= DURATION_DOUBLE_DOTTED:header;
- header = (!duration.getDivision().isEqual(TGDivisionType.NORMAL))?header |= DURATION_NO_TUPLE:header;
- writeHeader(header);
-
- //escribo el valor
- writeByte(duration.getValue());
-
- //escribo el tipo de divisiones
- if(((header & DURATION_NO_TUPLE) != 0)){
- writeDivisionType(duration.getDivision());
- }
- }
-
- private void writeDivisionType(TGDivisionType divisionType){
- //escribo los enters
- writeByte(divisionType.getEnters());
-
- //escribo los tiempos
- writeByte(divisionType.getTimes());
- }
-
- private void writeNoteEffect(TGNoteEffect effect){
- int header = 0;
-
- header = (effect.isBend())?header |= EFFECT_BEND:header;
- header = (effect.isTremoloBar())?header |= EFFECT_TREMOLO_BAR:header;
- header = (effect.isHarmonic())?header |= EFFECT_HARMONIC:header;
- header = (effect.isGrace())?header |= EFFECT_GRACE:header;
- header = (effect.isTrill())?header |= EFFECT_TRILL:header;
- header = (effect.isTremoloPicking())?header |= EFFECT_TREMOLO_PICKING:header;
- header = (effect.isVibrato())?header |= EFFECT_VIBRATO:header;
- header = (effect.isDeadNote())?header |= EFFECT_DEAD:header;
- header = (effect.isSlide())?header |= EFFECT_SLIDE:header;
- header = (effect.isHammer())?header |= EFFECT_HAMMER:header;
- header = (effect.isGhostNote())?header |= EFFECT_GHOST:header;
- header = (effect.isAccentuatedNote())?header |= EFFECT_ACCENTUATED:header;
- header = (effect.isHeavyAccentuatedNote())?header |= EFFECT_HEAVY_ACCENTUATED:header;
- header = (effect.isPalmMute())?header |= EFFECT_PALM_MUTE:header;
- header = (effect.isStaccato())?header |= EFFECT_STACCATO:header;
- header = (effect.isTapping())?header |= EFFECT_TAPPING:header;
- header = (effect.isSlapping())?header |= EFFECT_SLAPPING:header;
- header = (effect.isPopping())?header |= EFFECT_POPPING:header;
- header = (effect.isFadeIn())?header |= EFFECT_FADE_IN:header;
-
- writeHeader(header,3);
-
- //escribo el bend
- if(((header & EFFECT_BEND) != 0)){
- writeBendEffect(effect.getBend());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- writeTremoloBarEffect(effect.getTremoloBar());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- writeHarmonicEffect(effect.getHarmonic());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- writeGraceEffect(effect.getGrace());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- writeTrillEffect(effect.getTrill());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- writeTremoloPickingEffect(effect.getTremoloPicking());
- }
- }
-
- private void writeBendEffect(TGEffectBend effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectBend.BendPoint point = (TGEffectBend.BendPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte(point.getValue());
- }
- }
-
- private void writeTremoloBarEffect(TGEffectTremoloBar effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectTremoloBar.TremoloBarPoint point = (TGEffectTremoloBar.TremoloBarPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte( (point.getValue() + TGEffectTremoloBar.MAX_VALUE_LENGTH) );
- }
- }
-
- private void writeHarmonicEffect(TGEffectHarmonic effect){
- //excribo el tipo
- writeByte(effect.getType());
-
- //excribo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- writeByte(effect.getData());
- }
- }
-
- private void writeGraceEffect(TGEffectGrace effect){
- int header = 0;
- header = (effect.isDead())?header |= GRACE_FLAG_DEAD:header;
- header = (effect.isOnBeat())?header |= GRACE_FLAG_ON_BEAT:header;
-
- //excribo el header
- writeHeader(header);
-
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration());
-
- //excribo el velocity
- writeByte(effect.getDynamic());
-
- //excribo la transicion
- writeByte(effect.getTransition());
- }
-
- private void writeTremoloPickingEffect(TGEffectTremoloPicking effect){
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeTrillEffect(TGEffectTrill effect){
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeMarker(TGMarker marker){
- //escribo el titulo
- writeUnsignedByteString(marker.getTitle());
-
- //escribo el color
- writeRGBColor(marker.getColor());
- }
-
- private void writeRGBColor(TGColor color){
- //escribo el RGB
- writeByte(color.getR());
- writeByte(color.getG());
- writeByte(color.getB());
- }
-
- private void writeLyrics(TGLyric lyrics){
- //escribo el compas de comienzo
- writeShort((short)lyrics.getFrom());
-
- //escribo el texto
- writeIntegerString(lyrics.getLyrics());
- }
-
- public void writeByte(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeUnsignedByteString(String v){
- try {
- String byteString = (v == null ? new String() : ((v.length() > 0xFF)?v.substring(0, 0xFF):v) );
- this.dataOutputStream.write(byteString.length());
- this.dataOutputStream.writeChars(byteString);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeIntegerString(String v){
- try {
- this.dataOutputStream.writeInt(v.length());
- this.dataOutputStream.writeChars(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v,int bCount){
- for(int i = bCount; i > 0; i --){
- writeHeader( (v >>> ( (8 * i) - 8 ) ) & 0xFF);
- }
- }
-
- public void writeShort(short v){
- try {
- this.dataOutputStream.writeShort(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private TGChannel getChannel( TGSong song, TGTrack track ){
- TGSongManager tgSongManager = new TGSongManager(this.factory);
- tgSongManager.setSong( song );
-
- TGChannel tgChannel = tgSongManager.getChannel( track.getChannelId() );
- if( tgChannel != null ){
- return tgChannel;
- }
- if( this.channelAux == null ){
- this.channelAux = tgSongManager.createChannel();
- if( this.channelAux.getChannel() < 0 && song.countChannels() > 0 ){
- this.channelAux = (song.getChannel(song.countChannels() - 1));
- }
- }
- return this.channelAux;
- }
-
- public class TGVoiceJoiner {
- private TGFactory factory;
- private TGMeasure measure;
-
- public TGVoiceJoiner(TGFactory factory,TGMeasure measure){
- this.factory = factory;
- this.measure = measure.clone(factory, measure.getHeader());
- this.measure.setTrack( measure.getTrack() );
- }
-
- public TGMeasure process(){
- this.orderBeats();
- this.joinBeats();
- return this.measure;
- }
-
- public void joinBeats(){
- TGBeat previous = null;
- boolean finish = true;
-
- long measureStart = this.measure.getStart();
- long measureEnd = (measureStart + this.measure.getLength());
- for(int i = 0;i < this.measure.countBeats();i++){
- TGBeat beat = this.measure.getBeat( i );
- TGVoice voice = beat.getVoice(0);
- for(int v = 1; v < beat.countVoices(); v++ ){
- TGVoice currentVoice = beat.getVoice(v);
- if(!currentVoice.isEmpty()){
- for(int n = 0 ; n < currentVoice.countNotes() ; n++ ){
- TGNote note = currentVoice.getNote( n );
- voice.addNote( note );
- }
- }
- }
- if( voice.isEmpty() ){
- this.measure.removeBeat(beat);
- finish = false;
- break;
- }
-
- long beatStart = beat.getStart();
- if(previous != null){
- long previousStart = previous.getStart();
-
- TGDuration previousBestDuration = null;
- for(int v = /*1*/0; v < previous.countVoices(); v++ ){
- TGVoice previousVoice = previous.getVoice(v);
- if(!previousVoice.isEmpty()){
- long length = previousVoice.getDuration().getTime();
- if( (previousStart + length) <= beatStart){
- if( previousBestDuration == null || length > previousBestDuration.getTime() ){
- previousBestDuration = previousVoice.getDuration();
- }
- }
- }
- }
-
- if(previousBestDuration != null){
- previousBestDuration.copy( previous.getVoice(0).getDuration() );
- }else{
- if(voice.isRestVoice()){
- this.measure.removeBeat(beat);
- finish = false;
- break;
- }
- TGDuration duration = TGDuration.fromTime(this.factory, (beatStart - previousStart) );
- duration.copy( previous.getVoice(0).getDuration() );
- }
- }
-
- TGDuration beatBestDuration = null;
- for(int v = /*1*/0; v < beat.countVoices(); v++ ){
- TGVoice currentVoice = beat.getVoice(v);
- if(!currentVoice.isEmpty()){
- long length = currentVoice.getDuration().getTime();
- if( (beatStart + length) <= measureEnd ){
- if( beatBestDuration == null || length > beatBestDuration.getTime() ){
- beatBestDuration = currentVoice.getDuration();
- }
- }
- }
- }
-
- if(beatBestDuration == null){
- if(voice.isRestVoice()){
- this.measure.removeBeat(beat);
- finish = false;
- break;
- }
- TGDuration duration = TGDuration.fromTime(this.factory, (measureEnd - beatStart) );
- duration.copy( voice.getDuration() );
- }
- previous = beat;
- }
- if(!finish){
- joinBeats();
- }
- }
-
- public void orderBeats(){
- for(int i = 0;i < this.measure.countBeats();i++){
- TGBeat minBeat = null;
- for(int j = i;j < this.measure.countBeats();j++){
- TGBeat beat = this.measure.getBeat(j);
- if(minBeat == null || beat.getStart() < minBeat.getStart()){
- minBeat = beat;
- }
- }
- this.measure.moveBeat(i, minBeat);
- }
- }
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGStream.java
deleted file mode 100644
index 65da0044..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v10/TGStream.java
+++ /dev/null
@@ -1,146 +0,0 @@
-package org.herac.tuxguitar.io.tg.v10;
-
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGVelocities;
-import org.herac.tuxguitar.util.TGVersion;
-
-public class TGStream {
-
- public static final String TG_FORMAT_NAME = ("TuxGuitar File Format");
-
- public static final String TG_FORMAT_VERSION = (TG_FORMAT_NAME + " - " + new TGVersion(1,0,0).getVersion() );
-
- public static final String TG_FORMAT_EXTENSION = (".tg");
-
- protected static final int TRACK_LYRICS = 0x01;
-
- protected static final int CHANNEL_SOLO = 0x01;
-
- protected static final int CHANNEL_MUTE = 0x02;
-
- protected static final int MEASURE_HEADER_TIMESIGNATURE = 0x01;
-
- protected static final int MEASURE_HEADER_TEMPO = 0x02;
-
- protected static final int MEASURE_HEADER_REPEAT_OPEN = 0x04;
-
- protected static final int MEASURE_HEADER_REPEAT_CLOSE = 0x08;
-
- protected static final int MEASURE_HEADER_REPEAT_ALTERNATIVE = 0x10;
-
- protected static final int MEASURE_HEADER_MARKER = 0x20;
-
- protected static final int MEASURE_HEADER_TRIPLET_FEEL = 0x40;
-
- protected static final int MEASURE_CLEF = 0x01;
-
- protected static final int MEASURE_KEYSIGNATURE = 0x02;
-
- protected static final int BEAT_HAS_NEXT = 0x01;
-
- protected static final int BEAT_NEXT_DURATION = 0x02;
-
- protected static final int BEAT_HAS_NOTES = 0x04;
-
- protected static final int BEAT_HAS_CHORD = 0x08;
-
- protected static final int BEAT_HAS_TEXT = 0x10;
-
- protected static final int NOTE_HAS_NEXT = 0x01;
-
- protected static final int NOTE_TIED = 0x02;
-
- protected static final int NOTE_EFFECT = 0x04;
-
- protected static final int NOTE_VELOCITY = 0x08;
-
- protected static final int DURATION_DOTTED = 0x01;
-
- protected static final int DURATION_DOUBLE_DOTTED = 0x02;
-
- protected static final int DURATION_NO_TUPLE = 0x04;
-
- protected static final int EFFECT_BEND = 0x01;
-
- protected static final int EFFECT_TREMOLO_BAR = 0x02;
-
- protected static final int EFFECT_HARMONIC = 0x04;
-
- protected static final int EFFECT_GRACE = 0x08;
-
- protected static final int EFFECT_TRILL = 0x010;
-
- protected static final int EFFECT_TREMOLO_PICKING = 0x020;
-
- protected static final int EFFECT_VIBRATO = 0x040;
-
- protected static final int EFFECT_DEAD = 0x080;
-
- protected static final int EFFECT_SLIDE = 0x0100;
-
- protected static final int EFFECT_HAMMER = 0x0200;
-
- protected static final int EFFECT_GHOST = 0x0400;
-
- protected static final int EFFECT_ACCENTUATED = 0x0800;
-
- protected static final int EFFECT_HEAVY_ACCENTUATED = 0x01000;
-
- protected static final int EFFECT_PALM_MUTE = 0x02000;
-
- protected static final int EFFECT_STACCATO = 0x04000;
-
- protected static final int EFFECT_TAPPING = 0x08000;
-
- protected static final int EFFECT_SLAPPING = 0x010000;
-
- protected static final int EFFECT_POPPING = 0x020000;
-
- protected static final int EFFECT_FADE_IN = 0x040000;
-
- protected static final int GRACE_FLAG_DEAD = 0x01;
-
- protected static final int GRACE_FLAG_ON_BEAT = 0x02;
-
- protected class TGBeatData {
- private long start;
- private int velocity;
- private TGDuration duration;
-
- protected TGBeatData(TGMeasure measure){
- this.init(measure);
- }
-
- private void init(TGMeasure measure){
- this.setStart(measure.getStart());
- this.setVelocity(TGVelocities.DEFAULT);
- this.setDuration(new TGFactory().newDuration());
- }
-
- public TGDuration getDuration() {
- return this.duration;
- }
-
- public void setDuration(TGDuration duration) {
- this.duration = duration;
- }
-
- public long getStart() {
- return this.start;
- }
-
- public void setStart(long start) {
- this.start = start;
- }
-
- public int getVelocity() {
- return this.velocity;
- }
-
- public void setVelocity(int velocity) {
- this.velocity = velocity;
- }
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGInputStream.java
deleted file mode 100644
index 30b6e89d..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGInputStream.java
+++ /dev/null
@@ -1,764 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v11;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGStroke;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream extends TGStream implements TGInputStreamBase{
-
- private DataInputStream dataInputStream;
- private String version;
- private TGFactory factory;
-
- public TGInputStream() {
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_FORMAT_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Throwable throwable){
- return false;
- }
- }
-
- public TGSong readSong() throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- } catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readUnsignedByteString();
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readUnsignedByteString());
-
- //leo el artista
- song.setArtist(readUnsignedByteString());
-
- //leo el album
- song.setAlbum(readUnsignedByteString());
-
- //leo el autor
- song.setAuthor(readUnsignedByteString());
-
- //leo la cantidad de measure headers
- int headerCount = readShort();
-
- //leo las pistas
- TGMeasureHeader lastHeader = null;
- long headerStart = TGDuration.QUARTER_TIME;
- for(int i = 0;i < headerCount;i++){
- TGMeasureHeader header = readMeasureHeader(i + 1,headerStart,lastHeader);
- song.addMeasureHeader(header);
- headerStart += header.getLength();
- lastHeader = header;
- }
-
- //leo la cantidad de pistas
- int trackCount = readByte();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(i + 1,song));
- }
-
- return song;
- }
-
- private TGTrack readTrack(int number,TGSong song){
- //header
- int header = readHeader();
-
- TGTrack track = this.factory.newTrack();
-
- track.setNumber(number);
-
- //leo el nombre
- track.setName(readUnsignedByteString());
-
- //leo el solo
- track.setSolo((header & TRACK_SOLO) != 0);
-
- //leo el mute
- track.setMute((header & TRACK_MUTE) != 0);
-
- //leo el canal
- readChannel(song, track);
-
- //leo la cantidad de compases
- int measureCount = song.countMeasureHeaders();
-
- //leo los compases
- TGMeasure lastMeasure = null;
- for(int i = 0;i < measureCount;i++){
- TGMeasure measure = readMeasure(song.getMeasureHeader(i),lastMeasure);
- track.addMeasure(measure);
- lastMeasure = measure;
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readByte();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString(i + 1));
- }
-
- //leo el offset
- track.setOffset(TGTrack.MIN_OFFSET + readByte());
-
- //leo el color
- readRGBColor(track.getColor());
-
- //leo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- readLyrics(track.getLyrics());
- }
-
- return track;
- }
-
- private TGMeasureHeader readMeasureHeader(int number,long start,TGMeasureHeader lastMeasureHeader){
- int header = readHeader();
-
- TGMeasureHeader measureHeader = this.factory.newHeader();
- measureHeader.setNumber(number);
- measureHeader.setStart(start);
-
- //leo el time signature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- readTimeSignature(measureHeader.getTimeSignature());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTimeSignature().copy(measureHeader.getTimeSignature());
- }
-
- //leo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- readTempo(measureHeader.getTempo());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTempo().copy(measureHeader.getTempo());
- }
-
- //leo el comienzo de la repeticion
- measureHeader.setRepeatOpen((header & MEASURE_HEADER_REPEAT_OPEN) != 0);
-
- //leo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- measureHeader.setRepeatClose(readShort());
- }
-
- //leo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- measureHeader.setRepeatAlternative(readByte());
- }
-
- //leo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- measureHeader.setMarker(readMarker(number));
- }
-
- measureHeader.setTripletFeel((lastMeasureHeader != null)?lastMeasureHeader.getTripletFeel():TGMeasureHeader.TRIPLET_FEEL_NONE);
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- measureHeader.setTripletFeel(readByte());
- }
-
- return measureHeader;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader measureHeader,TGMeasure lastMeasure){
- int header = readHeader();
-
- TGMeasure measure = this.factory.newMeasure(measureHeader);
- TGBeatData data = new TGBeatData(measure);
-
- //leo la los beats
- readBeats(measure, data);
-
- //leo la clave
- measure.setClef( (lastMeasure == null)?TGMeasure.CLEF_TREBLE:lastMeasure.getClef());
- if(((header & MEASURE_CLEF) != 0)){
- measure.setClef(readByte());
- }
-
- //leo el key signature
- measure.setKeySignature((lastMeasure == null)?0:lastMeasure.getKeySignature());
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- measure.setKeySignature(readByte());
- }
-
- return measure;
- }
-
- private void readChannel(TGSong song, TGTrack track){
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel(readByte());
-
- //leo el canal de efectos
- channel.setEffectChannel(readByte());
-
- //leo el instrumento
- channel.setProgram(readByte());
-
- //leo el volumen
- channel.setVolume(readByte());
-
- //leo el balance
- channel.setBalance(readByte());
-
- //leo el chorus
- channel.setChorus(readByte());
-
- //leo el reverb
- channel.setReverb(readByte());
-
- //leo el phaser
- channel.setPhaser(readByte());
-
- //leo el tremolo
- channel.setTremolo(readByte());
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private void readBeats(TGMeasure measure,TGBeatData data){
- int header = BEAT_HAS_NEXT;
- while(((header & BEAT_HAS_NEXT) != 0)){
- header = readHeader();
- readBeat(header, measure, data);
- }
- }
-
- private void readBeat(int header, TGMeasure measure,TGBeatData data){
- TGBeat beat = this.factory.newBeat();
-
- beat.setStart(data.getCurrentStart());
-
- readVoices(header, beat, data);
-
- //leo el stroke
- if(((header & BEAT_HAS_STROKE) != 0)){
- readStroke(beat.getStroke());
- }
-
- //leo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- readChord(beat);
- }
-
- //leo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- readText(beat);
- }
-
- measure.addBeat(beat);
- }
-
- private void readVoices(int header, TGBeat beat, TGBeatData data){
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
-
- beat.getVoice(i).setEmpty(true);
-
- if(((header & (BEAT_HAS_VOICE << shift)) != 0)){
- if(((header & (BEAT_HAS_VOICE_CHANGES << shift)) != 0)){
- data.getVoice(i).setFlags( readHeader() );
- }
-
- int flags = data.getVoice(i).getFlags();
-
- //leo la duracion
- if(((flags & VOICE_NEXT_DURATION) != 0)){
- readDuration(data.getVoice(i).getDuration());
- }
-
- //leo las notas
- if(((flags & VOICE_HAS_NOTES) != 0)){
- readNotes(beat.getVoice(i), data);
- }
-
- //leo la direccion
- if(((flags & VOICE_DIRECTION_UP) != 0)){
- beat.getVoice(i).setDirection( TGVoice.DIRECTION_UP );
- }
- else if(((flags & VOICE_DIRECTION_DOWN) != 0)){
- beat.getVoice(i).setDirection( TGVoice.DIRECTION_DOWN );
- }
- data.getVoice(i).getDuration().copy(beat.getVoice(i).getDuration());
- data.getVoice(i).setStart(data.getVoice(i).getStart() + beat.getVoice(i).getDuration().getTime());
-
- beat.getVoice(i).setEmpty(false);
- }
- }
- }
-
- private void readNotes(TGVoice voice,TGBeatData data){
- int header = NOTE_HAS_NEXT;
- while(((header & NOTE_HAS_NEXT) != 0)){
- header = readHeader();
- readNote(header, voice, data);
- }
- }
-
- private void readNote(int header,TGVoice voice,TGBeatData data){
- TGNote note = this.factory.newNote();
-
- //leo el valor
- note.setValue(readByte());
-
- //leo la cuerda
- note.setString(readByte());
-
- //leo la ligadura
- note.setTiedNote((header & NOTE_TIED) != 0);
-
- //leo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- data.getVoice(voice.getIndex()).setVelocity(readByte());
- }
- note.setVelocity(data.getVoice(voice.getIndex()).getVelocity());
-
- //leo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- readNoteEffect(note.getEffect());
- }
-
- voice.addNote(note);
- }
-
- private void readChord(TGBeat beat){
- TGChord chord = this.factory.newChord(readByte());
-
- //leo el nombre
- chord.setName( readUnsignedByteString() );
-
- //leo el primer fret
- chord.setFirstFret(readByte());
-
- //leo las cuerdas
- for(int string = 0; string < chord.countStrings(); string ++){
- chord.addFretValue(string, readByte());
- }
- beat.setChord(chord);
- }
-
- private void readText(TGBeat beat){
- TGText text = this.factory.newText();
-
- //leo el texto
- text.setValue(readUnsignedByteString());
-
- beat.setText(text);
- }
-
- private TGString readInstrumentString(int number){
- TGString string = this.factory.newString();
-
- string.setNumber(number);
-
- //leo el valor
- string.setValue(readByte());
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readShort());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readByte());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- int header = readHeader();
-
- // leo el puntillo
- duration.setDotted((header & DURATION_DOTTED) != 0);
-
- //leo el doble puntillo
- duration.setDoubleDotted((header & DURATION_DOUBLE_DOTTED) != 0);
-
- //leo el valor
- duration.setValue(readByte());
-
- //leo el tipo de divisiones
- if(((header & DURATION_NO_TUPLET) != 0)){
- readDivisionType(duration.getDivision());
- }
- else{
- TGDivisionType.NORMAL.copy(duration.getDivision());
- }
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readByte());
-
- //leo los tiempos
- divisionType.setTimes(readByte());
- }
-
- private void readStroke(TGStroke stroke){
- //leo la direccion
- stroke.setDirection( readByte() );
-
- //leo el valor
- stroke.setValue( readByte() );
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- int header = readHeader(3);
-
- //leo el bend
- if(((header & EFFECT_BEND) != 0)){
- effect.setBend(readBendEffect());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- effect.setTremoloBar(readTremoloBarEffect());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- effect.setHarmonic(readHarmonicEffect());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- effect.setGrace(readGraceEffect());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- effect.setTrill(readTrillEffect());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- effect.setTremoloPicking(readTremoloPickingEffect());
- }
-
- //vibrato
- effect.setVibrato(((header & EFFECT_VIBRATO) != 0));
-
- //dead note
- effect.setDeadNote(((header & EFFECT_DEAD) != 0));
-
- //slide
- effect.setSlide(((header & EFFECT_SLIDE) != 0));
-
- //hammer-on/pull-off
- effect.setHammer(((header & EFFECT_HAMMER) != 0));
-
- //ghost note
- effect.setGhostNote(((header & EFFECT_GHOST) != 0));
-
- //accentuated note
- effect.setAccentuatedNote(((header & EFFECT_ACCENTUATED) != 0));
-
- //heavy accentuated note
- effect.setHeavyAccentuatedNote(((header & EFFECT_HEAVY_ACCENTUATED) != 0));
-
- //palm mute
- effect.setPalmMute(((header & EFFECT_PALM_MUTE) != 0));
-
- //staccato
- effect.setStaccato(((header & EFFECT_STACCATO) != 0));
-
- //tapping
- effect.setTapping(((header & EFFECT_TAPPING) != 0));
-
- //slapping
- effect.setSlapping(((header & EFFECT_SLAPPING) != 0));
-
- //popping
- effect.setPopping(((header & EFFECT_POPPING) != 0));
-
- //fade in
- effect.setFadeIn(((header & EFFECT_FADE_IN) != 0));
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = readByte();
-
- //agrego el punto
- bend.addPoint(position,value);
- }
- return bend;
- }
-
- private TGEffectTremoloBar readTremoloBarEffect(){
- TGEffectTremoloBar tremoloBar = this.factory.newEffectTremoloBar();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = (readByte() - TGEffectTremoloBar.MAX_VALUE_LENGTH);
-
- //agrego el punto
- tremoloBar.addPoint(position,value);
- }
- return tremoloBar;
- }
-
- private TGEffectHarmonic readHarmonicEffect(){
- TGEffectHarmonic effect = this.factory.newEffectHarmonic();
-
- //leo el tipo
- effect.setType(readByte());
-
- //leo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- effect.setData(readByte());
- }
- return effect;
- }
-
- private TGEffectGrace readGraceEffect(){
- int header = readHeader();
-
- TGEffectGrace effect = this.factory.newEffectGrace();
-
- effect.setDead((header & GRACE_FLAG_DEAD) != 0) ;
-
- effect.setOnBeat((header & GRACE_FLAG_ON_BEAT) != 0) ;
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.setDuration(readByte());
-
- //leo el velocity
- effect.setDynamic(readByte());
-
- //leo la transicion
- effect.setTransition(readByte());
-
- return effect;
- }
-
- private TGEffectTremoloPicking readTremoloPickingEffect(){
- TGEffectTremoloPicking effect = this.factory.newEffectTremoloPicking();
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGEffectTrill readTrillEffect(){
- TGEffectTrill effect = this.factory.newEffectTrill();
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGMarker readMarker(int measure){
- TGMarker marker = this.factory.newMarker();
-
- marker.setMeasure(measure);
-
- //leo el titulo
- marker.setTitle(readUnsignedByteString());
-
- //leo el color
- readRGBColor(marker.getColor());
-
- return marker;
- }
-
- private void readRGBColor(TGColor color){
- //leo el RGB
- color.setR((readByte() & 0xff));
- color.setG((readByte() & 0xff));
- color.setB((readByte() & 0xff));
- }
-
- private void readLyrics(TGLyric lyrics){
- //leo el compas de comienzo
- lyrics.setFrom(readShort());
-
- //leo el texto
- lyrics.setLyrics(readIntegerString());
- }
-
- private byte readByte(){
- try {
- return (byte)this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(int bCount){
- int header = 0;
- for(int i = bCount; i > 0; i --){
- header += ( readHeader() << ( (8 * i) - 8 ) );
- }
- return header;
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readUnsignedByteString(){
- try {
- return readString( (this.dataInputStream.read() & 0xFF ));
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readIntegerString(){
- try {
- return readString(this.dataInputStream.readInt());
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readString(int length){
- try {
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGOutputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGOutputStream.java
deleted file mode 100644
index a7ea146f..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGOutputStream.java
+++ /dev/null
@@ -1,727 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v11;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.Iterator;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGLocalFileExporter;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.managers.TGSongManager;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGStroke;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGOutputStream extends TGStream implements TGLocalFileExporter{
-
- private TGFactory factory;
- private TGChannel channelAux;
- private DataOutputStream dataOutputStream;
-
- public boolean isSupportedExtension(String extension) {
- return (extension.toLowerCase().equals(TG_FORMAT_EXTENSION));
- }
-
- public String getExportName(){
- return "TuxGuitar 1.1";
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean configure(boolean setDefaults){
- return true;
- }
-
- public void init(TGFactory factory,OutputStream stream){
- this.factory = factory;
- this.channelAux = null;
- this.dataOutputStream = new DataOutputStream(stream);
- }
-
- public void exportSong(TGSong song) throws TGFileFormatException {
- try{
- this.writeVersion();
- this.write(song);
- this.dataOutputStream.flush();
- this.dataOutputStream.close();
- }catch( Throwable throwable){
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void writeVersion(){
- writeUnsignedByteString(TG_FORMAT_VERSION);
- }
-
- private void write(TGSong song){
- //escribo el nombre
- writeUnsignedByteString(song.getName());
-
- //escribo el artista
- writeUnsignedByteString(song.getArtist());
-
- //escribo el album
- writeUnsignedByteString(song.getAlbum());
-
- //escribo el autor
- writeUnsignedByteString(song.getAuthor());
-
- //escribo la cantidad de measure headers
- writeShort((short)song.countMeasureHeaders());
-
- //escribo las pistas
- TGMeasureHeader lastHeader = null;
- Iterator headers = song.getMeasureHeaders();
- while(headers.hasNext()){
- TGMeasureHeader header = (TGMeasureHeader)headers.next();
- writeMeasureHeader(header,lastHeader);
- lastHeader = header;
- }
-
- //escribo la cantidad de pistas
- writeByte(song.countTracks());
-
- //escribo las pistas
- for(int i = 0;i < song.countTracks();i++){
- TGTrack track = song.getTrack(i);
- writeTrack(track);
- }
- }
-
- private void writeTrack(TGTrack track){
- //header
- int header = 0;
- if (track.isSolo()) {
- header |= TRACK_SOLO;
- }
- if (track.isMute()) {
- header |= TRACK_MUTE;
- }
- if(!track.getLyrics().isEmpty()){
- header |= TRACK_LYRICS;
- }
- writeHeader(header);
-
- //escribo el nombre
- writeUnsignedByteString(track.getName());
-
- //escribo el canal
- writeChannel(getChannel(track.getSong(), track));
-
- //escribo los compases
- TGMeasure lastMeasure = null;
- Iterator measures = track.getMeasures();
- while(measures.hasNext()){
- TGMeasure measure = (TGMeasure)measures.next();
- writeMeasure(measure,lastMeasure);
- lastMeasure = measure;
- }
-
- //escribo la cantidad de cuerdas
- writeByte(track.getStrings().size());
-
- //escribo las cuerdas
- Iterator stringIt = track.getStrings().iterator();
- while(stringIt.hasNext()){
- TGString string = (TGString)stringIt.next();
- writeInstrumentString(string);
- }
-
- //escribo el offset
- writeByte(track.getOffset() - TGTrack.MIN_OFFSET);
-
- //escribo el color
- writeRGBColor(track.getColor());
-
- //escribo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- writeLyrics(track.getLyrics());
- }
- }
-
- private void writeMeasureHeader(TGMeasureHeader measureheader,TGMeasureHeader lastMeasureHeader){
- int header = 0;
- if(lastMeasureHeader == null){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- header |= MEASURE_HEADER_TEMPO;
- if(measureheader.getTripletFeel() != TGMeasureHeader.TRIPLET_FEEL_NONE){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }else{
- //Time Signature
- int numerator = measureheader.getTimeSignature().getNumerator();
- int value = measureheader.getTimeSignature().getDenominator().getValue();
- int prevNumerator = lastMeasureHeader.getTimeSignature().getNumerator();
- int prevValue = lastMeasureHeader.getTimeSignature().getDenominator().getValue();
- if(numerator != prevNumerator || value != prevValue){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- }
- //Tempo
- if(measureheader.getTempo().getValue() != lastMeasureHeader.getTempo().getValue()){
- header |= MEASURE_HEADER_TEMPO;
- }
- //Triplet Feel
- if(measureheader.getTripletFeel() != lastMeasureHeader.getTripletFeel()){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }
- header = (measureheader.isRepeatOpen())?header |= MEASURE_HEADER_REPEAT_OPEN:header;
- header = (measureheader.getRepeatClose() > 0)?header |= MEASURE_HEADER_REPEAT_CLOSE:header;
- header = (measureheader.getRepeatAlternative() > 0)?header |= MEASURE_HEADER_REPEAT_ALTERNATIVE:header;
- header = (measureheader.hasMarker())?header |= MEASURE_HEADER_MARKER:header;
-
- writeHeader(header);
-
- //escribo el timeSignature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- writeTimeSignature(measureheader.getTimeSignature());
- }
-
- //escribo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- writeTempo(measureheader.getTempo());
- }
-
- //escribo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- writeShort((short)measureheader.getRepeatClose());
- }
-
- //escribo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- writeByte(measureheader.getRepeatAlternative());
- }
-
- //escribo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- writeMarker(measureheader.getMarker());
- }
-
- //escribo el triplet feel
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- writeByte(measureheader.getTripletFeel());
- }
- }
-
- private void writeMeasure(TGMeasure measure,TGMeasure lastMeasure){
- int header = 0;
- if(lastMeasure == null){
- header |= MEASURE_CLEF;
- header |= MEASURE_KEYSIGNATURE;
- }else{
- //Clef
- if(measure.getClef() != lastMeasure.getClef()){
- header |= MEASURE_CLEF;
- }
- //KeySignature
- if(measure.getKeySignature() != lastMeasure.getKeySignature()){
- header |= MEASURE_KEYSIGNATURE;
- }
- }
- //escribo la cabecera
- writeHeader(header);
-
- //escribo los beats
- TGBeatData data = new TGBeatData(measure);
- writeBeats(measure, data);
-
- //escribo la clave
- if(((header & MEASURE_CLEF) != 0)){
- writeByte(measure.getClef());
- }
-
- //escribo el key signature
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- writeByte(measure.getKeySignature());
- }
- }
-
- private void writeChannel(TGChannel channel){
- //escribo el canal
- writeByte(channel.getChannel());
-
- //escribo el canal de efectos
- writeByte(channel.getEffectChannel());
-
- //escribo el instrumento
- writeByte(channel.getProgram());
-
- //escribo el volumen
- writeByte(channel.getVolume());
-
- //escribo el balance
- writeByte(channel.getBalance());
-
- //escribo el chorus
- writeByte(channel.getChorus());
-
- //escribo el reverb
- writeByte(channel.getReverb());
-
- //escribo el phaser
- writeByte(channel.getPhaser());
-
- //escribo el tremolo
- writeByte(channel.getTremolo());
- }
-
- private void writeBeats(TGMeasure measure,TGBeatData data){
- int count = measure.countBeats();
- for(int i = 0; i < count; i ++){
- TGBeat beat = measure.getBeat(i);
- writeBeat(beat,data, (i + 1 < count ));
- }
- }
-
- private void writeBeat(TGBeat beat,TGBeatData data, boolean hasNext){
- int header = hasNext ? BEAT_HAS_NEXT : 0;
-
- //Berifico si hay cambios en las voces
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
- if(!beat.getVoice(i).isEmpty()){
- header |= ( BEAT_HAS_VOICE << shift );
-
- int flags = ( beat.getVoice(i).isRestVoice() ? 0 : VOICE_HAS_NOTES );
- if(!beat.getVoice(i).getDuration().isEqual(data.getVoice(i).getDuration())){
- flags |= VOICE_NEXT_DURATION;
- data.getVoice(i).setDuration(beat.getVoice(i).getDuration());
- }
- if(beat.getVoice(i).getDirection() != TGVoice.DIRECTION_NONE ){
- if(beat.getVoice(i).getDirection() == TGVoice.DIRECTION_UP ){
- flags |= VOICE_DIRECTION_UP;
- }
- else if(beat.getVoice(i).getDirection() == TGVoice.DIRECTION_DOWN ){
- flags |= VOICE_DIRECTION_DOWN;
- }
- }
- if( data.getVoice(i).getFlags() != flags ){
- header |= ( BEAT_HAS_VOICE_CHANGES << shift );
- data.getVoice(i).setFlags( flags );
- }
- }
-
- }
- //Berifico si tiene stroke
- if(beat.getStroke().getDirection() != TGStroke.STROKE_NONE){
- header |= BEAT_HAS_STROKE;
- }
- //Berifico si tiene acorde
- if(beat.getChord() != null){
- header |= BEAT_HAS_CHORD;
- }
- //Berifico si tiene texto
- if(beat.getText() != null){
- header |= BEAT_HAS_TEXT;
- }
-
- // escribo la cabecera
- writeHeader(header);
-
- //escribo las voces
- writeVoices(header, beat, data);
-
- //escribo el stroke
- if(((header & BEAT_HAS_STROKE) != 0)){
- writeStroke(beat.getStroke());
- }
-
- //escribo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- writeChord(beat.getChord());
- }
-
- //escribo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- writeText(beat.getText());
- }
- }
-
- private void writeVoices(int header, TGBeat beat,TGBeatData data){
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
- if((( header & (BEAT_HAS_VOICE << shift)) != 0)){
-
- if(((header & (BEAT_HAS_VOICE_CHANGES << shift)) != 0)){
- writeHeader( data.getVoice(i).getFlags() );
- }
-
- //escribo la duracion
- if((( data.getVoice(i).getFlags() & VOICE_NEXT_DURATION) != 0)){
- writeDuration(beat.getVoice(i).getDuration());
- }
-
- //escribo las notas
- if((( data.getVoice(i).getFlags() & VOICE_HAS_NOTES) != 0)){
- writeNotes(beat.getVoice(i), data);
- }
- }
- }
- }
-
- private void writeNotes(TGVoice voice,TGBeatData data){
- for( int i = 0 ; i < voice.countNotes() ; i ++){
- TGNote note = voice.getNote(i);
-
- int header = ( i + 1 < voice.countNotes() ? NOTE_HAS_NEXT : 0 );
- header = (note.isTiedNote())?header |= NOTE_TIED:header;
- if(note.getVelocity() != data.getVoice(voice.getIndex()).getVelocity()){
- data.getVoice(voice.getIndex()).setVelocity(note.getVelocity());
- header |= NOTE_VELOCITY;
- }
- header = (note.getEffect().hasAnyEffect())?header |= NOTE_EFFECT:header;
-
- writeHeader(header);
-
- writeNote(header,note);
- }
- }
-
- private void writeNote(int header,TGNote note){
- //escribo el valor
- writeByte(note.getValue());
-
- //escribo la cuerda
- writeByte(note.getString());
-
- //escribo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- writeByte(note.getVelocity());
- }
-
- //escribo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- writeNoteEffect(note.getEffect());
- }
- }
-
- private void writeStroke(TGStroke stroke){
- //escribo la direccion
- writeByte(stroke.getDirection());
-
- //escribo el valor
- writeByte(stroke.getValue());
- }
-
- private void writeChord(TGChord chord){
- //escribo la cantidad de cuerdas
- writeByte(chord.countStrings());
-
- //escribo el nombre
- writeUnsignedByteString(chord.getName());
-
- //escribo el primer fret
- writeByte(chord.getFirstFret());
-
- //escribo el valor de cada cuerda
- for(int string = 0; string < chord.countStrings(); string ++){
- writeByte(chord.getFretValue(string));
- }
- }
-
- private void writeText(TGText text){
- //escribo el texto
- writeUnsignedByteString(text.getValue());
- }
-
- private void writeInstrumentString(TGString string){
- //escribo el valor
- writeByte(string.getValue());
- }
-
- private void writeTempo(TGTempo tempo){
- //escribo el valor
- writeShort((short)tempo.getValue());
- }
-
- private void writeTimeSignature(TGTimeSignature timeSignature){
- //escribo el numerador
- writeByte(timeSignature.getNumerator());
-
- //escribo el denominador
- writeDuration(timeSignature.getDenominator());
- }
-
- private void writeDuration(TGDuration duration){
- int header = 0;
- header = (duration.isDotted())?header |= DURATION_DOTTED:header;
- header = (duration.isDoubleDotted())?header |= DURATION_DOUBLE_DOTTED:header;
- header = (!duration.getDivision().isEqual(TGDivisionType.NORMAL))?header |= DURATION_NO_TUPLET:header;
- writeHeader(header);
-
- //escribo el valor
- writeByte(duration.getValue());
-
- //escribo el tipo de divisiones
- if(((header & DURATION_NO_TUPLET) != 0)){
- writeDivisionType(duration.getDivision());
- }
- }
-
- private void writeDivisionType(TGDivisionType divisionType){
- //escribo los enters
- writeByte(divisionType.getEnters());
-
- //escribo los tiempos
- writeByte(divisionType.getTimes());
- }
-
- private void writeNoteEffect(TGNoteEffect effect){
- int header = 0;
-
- header = (effect.isBend())?header |= EFFECT_BEND:header;
- header = (effect.isTremoloBar())?header |= EFFECT_TREMOLO_BAR:header;
- header = (effect.isHarmonic())?header |= EFFECT_HARMONIC:header;
- header = (effect.isGrace())?header |= EFFECT_GRACE:header;
- header = (effect.isTrill())?header |= EFFECT_TRILL:header;
- header = (effect.isTremoloPicking())?header |= EFFECT_TREMOLO_PICKING:header;
- header = (effect.isVibrato())?header |= EFFECT_VIBRATO:header;
- header = (effect.isDeadNote())?header |= EFFECT_DEAD:header;
- header = (effect.isSlide())?header |= EFFECT_SLIDE:header;
- header = (effect.isHammer())?header |= EFFECT_HAMMER:header;
- header = (effect.isGhostNote())?header |= EFFECT_GHOST:header;
- header = (effect.isAccentuatedNote())?header |= EFFECT_ACCENTUATED:header;
- header = (effect.isHeavyAccentuatedNote())?header |= EFFECT_HEAVY_ACCENTUATED:header;
- header = (effect.isPalmMute())?header |= EFFECT_PALM_MUTE:header;
- header = (effect.isStaccato())?header |= EFFECT_STACCATO:header;
- header = (effect.isTapping())?header |= EFFECT_TAPPING:header;
- header = (effect.isSlapping())?header |= EFFECT_SLAPPING:header;
- header = (effect.isPopping())?header |= EFFECT_POPPING:header;
- header = (effect.isFadeIn())?header |= EFFECT_FADE_IN:header;
-
- writeHeader(header,3);
-
- //escribo el bend
- if(((header & EFFECT_BEND) != 0)){
- writeBendEffect(effect.getBend());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- writeTremoloBarEffect(effect.getTremoloBar());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- writeHarmonicEffect(effect.getHarmonic());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- writeGraceEffect(effect.getGrace());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- writeTrillEffect(effect.getTrill());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- writeTremoloPickingEffect(effect.getTremoloPicking());
- }
- }
-
- private void writeBendEffect(TGEffectBend effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectBend.BendPoint point = (TGEffectBend.BendPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte(point.getValue());
- }
- }
-
- private void writeTremoloBarEffect(TGEffectTremoloBar effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectTremoloBar.TremoloBarPoint point = (TGEffectTremoloBar.TremoloBarPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte( (point.getValue() + TGEffectTremoloBar.MAX_VALUE_LENGTH) );
- }
- }
-
- private void writeHarmonicEffect(TGEffectHarmonic effect){
- //excribo el tipo
- writeByte(effect.getType());
-
- //excribo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- writeByte(effect.getData());
- }
- }
-
- private void writeGraceEffect(TGEffectGrace effect){
- int header = 0;
- header = (effect.isDead())?header |= GRACE_FLAG_DEAD:header;
- header = (effect.isOnBeat())?header |= GRACE_FLAG_ON_BEAT:header;
-
- //excribo el header
- writeHeader(header);
-
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration());
-
- //excribo el velocity
- writeByte(effect.getDynamic());
-
- //excribo la transicion
- writeByte(effect.getTransition());
- }
-
- private void writeTremoloPickingEffect(TGEffectTremoloPicking effect){
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeTrillEffect(TGEffectTrill effect){
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeMarker(TGMarker marker){
- //escribo el titulo
- writeUnsignedByteString(marker.getTitle());
-
- //escribo el color
- writeRGBColor(marker.getColor());
- }
-
- private void writeRGBColor(TGColor color){
- //escribo el RGB
- writeByte(color.getR());
- writeByte(color.getG());
- writeByte(color.getB());
- }
-
- private void writeLyrics(TGLyric lyrics){
- //escribo el compas de comienzo
- writeShort((short)lyrics.getFrom());
-
- //escribo el texto
- writeIntegerString(lyrics.getLyrics());
- }
-
- public void writeByte(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeUnsignedByteString(String v){
- try {
- String byteString = (v == null ? new String() : ((v.length() > 0xFF)?v.substring(0, 0xFF):v) );
- this.dataOutputStream.write(byteString.length());
- this.dataOutputStream.writeChars(byteString);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeIntegerString(String v){
- try {
- this.dataOutputStream.writeInt(v.length());
- this.dataOutputStream.writeChars(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v,int bCount){
- for(int i = bCount; i > 0; i --){
- writeHeader( (v >>> ( (8 * i) - 8 ) ) & 0xFF);
- }
- }
-
- public void writeShort(short v){
- try {
- this.dataOutputStream.writeShort(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private TGChannel getChannel( TGSong song, TGTrack track ){
- TGSongManager tgSongManager = new TGSongManager(this.factory);
- tgSongManager.setSong( song );
-
- TGChannel tgChannel = tgSongManager.getChannel( track.getChannelId() );
- if( tgChannel != null ){
- return tgChannel;
- }
- if( this.channelAux == null ){
- this.channelAux = tgSongManager.createChannel();
- if( this.channelAux.getChannel() < 0 && song.countChannels() > 0 ){
- this.channelAux = (song.getChannel(song.countChannels() - 1));
- }
- }
- return this.channelAux;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGStream.java
deleted file mode 100644
index 7b38ee78..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v11/TGStream.java
+++ /dev/null
@@ -1,203 +0,0 @@
-package org.herac.tuxguitar.io.tg.v11;
-
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGVelocities;
-import org.herac.tuxguitar.util.TGVersion;
-
-public class TGStream {
-
- public static final String TG_FORMAT_NAME = ("TuxGuitar File Format");
-
- public static final String TG_FORMAT_VERSION = (TG_FORMAT_NAME + " - " + new TGVersion(1,1,0).getVersion() );
-
- public static final String TG_FORMAT_EXTENSION = (".tg");
-
- protected static final int TRACK_SOLO = 0x01;
-
- protected static final int TRACK_MUTE = 0x02;
-
- protected static final int TRACK_LYRICS = 0x04;
-
- protected static final int MEASURE_HEADER_TIMESIGNATURE = 0x01;
-
- protected static final int MEASURE_HEADER_TEMPO = 0x02;
-
- protected static final int MEASURE_HEADER_REPEAT_OPEN = 0x04;
-
- protected static final int MEASURE_HEADER_REPEAT_CLOSE = 0x08;
-
- protected static final int MEASURE_HEADER_REPEAT_ALTERNATIVE = 0x10;
-
- protected static final int MEASURE_HEADER_MARKER = 0x20;
-
- protected static final int MEASURE_HEADER_TRIPLET_FEEL = 0x40;
-
- protected static final int MEASURE_CLEF = 0x01;
-
- protected static final int MEASURE_KEYSIGNATURE = 0x02;
-
- protected static final int BEAT_HAS_NEXT = 0x01;
-
- protected static final int BEAT_HAS_STROKE = 0x02;
-
- protected static final int BEAT_HAS_CHORD = 0x04;
-
- protected static final int BEAT_HAS_TEXT = 0x08;
-
- protected static final int BEAT_HAS_VOICE = 0x10;
-
- protected static final int BEAT_HAS_VOICE_CHANGES = 0x20;
-
- protected static final int VOICE_HAS_NOTES = 0x01;
-
- protected static final int VOICE_NEXT_DURATION = 0x02;
-
- protected static final int VOICE_DIRECTION_UP = 0x04;
-
- protected static final int VOICE_DIRECTION_DOWN = 0x08;
-
- protected static final int NOTE_HAS_NEXT = 0x01;
-
- protected static final int NOTE_TIED = 0x02;
-
- protected static final int NOTE_EFFECT = 0x04;
-
- protected static final int NOTE_VELOCITY = 0x08;
-
- protected static final int DURATION_DOTTED = 0x01;
-
- protected static final int DURATION_DOUBLE_DOTTED = 0x02;
-
- protected static final int DURATION_NO_TUPLET = 0x04;
-
- protected static final int EFFECT_BEND = 0x01;
-
- protected static final int EFFECT_TREMOLO_BAR = 0x02;
-
- protected static final int EFFECT_HARMONIC = 0x04;
-
- protected static final int EFFECT_GRACE = 0x08;
-
- protected static final int EFFECT_TRILL = 0x010;
-
- protected static final int EFFECT_TREMOLO_PICKING = 0x020;
-
- protected static final int EFFECT_VIBRATO = 0x040;
-
- protected static final int EFFECT_DEAD = 0x080;
-
- protected static final int EFFECT_SLIDE = 0x0100;
-
- protected static final int EFFECT_HAMMER = 0x0200;
-
- protected static final int EFFECT_GHOST = 0x0400;
-
- protected static final int EFFECT_ACCENTUATED = 0x0800;
-
- protected static final int EFFECT_HEAVY_ACCENTUATED = 0x01000;
-
- protected static final int EFFECT_PALM_MUTE = 0x02000;
-
- protected static final int EFFECT_STACCATO = 0x04000;
-
- protected static final int EFFECT_TAPPING = 0x08000;
-
- protected static final int EFFECT_SLAPPING = 0x010000;
-
- protected static final int EFFECT_POPPING = 0x020000;
-
- protected static final int EFFECT_FADE_IN = 0x040000;
-
- protected static final int GRACE_FLAG_DEAD = 0x01;
-
- protected static final int GRACE_FLAG_ON_BEAT = 0x02;
-
- protected class TGBeatData {
- private long currentStart;
- private TGVoiceData[] voices;
-
- protected TGBeatData(TGMeasure measure){
- this.init(measure);
- }
-
- private void init(TGMeasure measure){
- this.currentStart = measure.getStart();
- this.voices = new TGVoiceData[TGBeat.MAX_VOICES];
- for(int i = 0 ; i < this.voices.length ; i ++ ){
- this.voices[i] = new TGVoiceData(measure);
- }
- }
-
- protected TGVoiceData getVoice(int index){
- return this.voices[index];
- }
-
- public long getCurrentStart(){
- long minimumStart = -1;
- for(int i = 0 ; i < this.voices.length ; i ++ ){
- if( this.voices[i].getStart() > this.currentStart ){
- if( minimumStart < 0 || this.voices[i].getStart() < minimumStart ){
- minimumStart = this.voices[i].getStart();
- }
- }
- }
- if( minimumStart > this.currentStart ){
- this.currentStart = minimumStart;
- }
- return this.currentStart;
- }
- }
-
- protected class TGVoiceData {
- private long start;
- private int velocity;
- private int flags;
- private TGDuration duration;
-
- protected TGVoiceData(TGMeasure measure){
- this.init(measure);
- }
-
- private void init(TGMeasure measure){
- this.flags = 0;
- this.setStart(measure.getStart());
- this.setVelocity(TGVelocities.DEFAULT);
- this.setDuration(new TGFactory().newDuration());
- }
-
- public TGDuration getDuration() {
- return this.duration;
- }
-
- public void setDuration(TGDuration duration) {
- this.duration = duration;
- }
-
- public long getStart() {
- return this.start;
- }
-
- public void setStart(long start) {
- this.start = start;
- }
-
- public int getVelocity() {
- return this.velocity;
- }
-
- public void setVelocity(int velocity) {
- this.velocity = velocity;
- }
-
- public int getFlags() {
- return this.flags;
- }
-
- public void setFlags(int flags) {
- this.flags = flags;
- }
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGInputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGInputStream.java
deleted file mode 100644
index e2cc20d4..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGInputStream.java
+++ /dev/null
@@ -1,782 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v12;
-
-import java.io.DataInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGInputStreamBase;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGStroke;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGInputStream extends TGStream implements TGInputStreamBase{
-
- private DataInputStream dataInputStream;
- private String version;
- private TGFactory factory;
-
- public TGInputStream() {
- super();
- }
-
- public void init(TGFactory factory,InputStream stream) {
- this.factory = factory;
- this.dataInputStream = new DataInputStream(stream);
- this.version = null;
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean isSupportedVersion(String version){
- return (version.equals(TG_FORMAT_VERSION));
- }
-
- public boolean isSupportedVersion(){
- try{
- readVersion();
- return isSupportedVersion(this.version);
- }catch(Throwable throwable){
- return false;
- }
- }
-
- public TGSong readSong() throws TGFileFormatException{
- try {
- if(this.isSupportedVersion()){
- TGSong song = this.read();
- this.dataInputStream.close();
- return song;
- }
- throw new TGFileFormatException("Unsopported Version");
- } catch (Throwable throwable) {
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void readVersion(){
- if(this.version == null){
- this.version = readUnsignedByteString();
- }
- }
-
- private TGSong read(){
- TGSong song = this.factory.newSong();
-
- //leo el nombre
- song.setName(readUnsignedByteString());
-
- //leo el artista
- song.setArtist(readUnsignedByteString());
-
- //leo el album
- song.setAlbum(readUnsignedByteString());
-
- //leo el autor
- song.setAuthor(readUnsignedByteString());
-
- //leo la fecha
- song.setDate(readUnsignedByteString());
-
- //leo el copyright
- song.setCopyright(readUnsignedByteString());
-
- //leo el creador
- song.setWriter(readUnsignedByteString());
-
- //leo el transcriptor
- song.setTranscriber(readUnsignedByteString());
-
- //leo los comentarios
- song.setComments(readIntegerString());
-
- //leo la cantidad de measure headers
- int headerCount = readShort();
-
- //leo las pistas
- TGMeasureHeader lastHeader = null;
- long headerStart = TGDuration.QUARTER_TIME;
- for(int i = 0;i < headerCount;i++){
- TGMeasureHeader header = readMeasureHeader(i + 1,headerStart,lastHeader);
- song.addMeasureHeader(header);
- headerStart += header.getLength();
- lastHeader = header;
- }
-
- //leo la cantidad de pistas
- int trackCount = readByte();
-
- //leo las pistas
- for(int i = 0;i < trackCount;i++){
- song.addTrack(readTrack(i + 1,song));
- }
-
- return song;
- }
-
- private TGTrack readTrack(int number,TGSong song){
- //header
- int header = readHeader();
-
- TGTrack track = this.factory.newTrack();
-
- track.setNumber(number);
-
- //leo el nombre
- track.setName(readUnsignedByteString());
-
- //leo el solo
- track.setSolo((header & TRACK_SOLO) != 0);
-
- //leo el mute
- track.setMute((header & TRACK_MUTE) != 0);
-
- //leo el canal
- readChannel(song, track);
-
- //leo la cantidad de compases
- int measureCount = song.countMeasureHeaders();
-
- //leo los compases
- TGMeasure lastMeasure = null;
- for(int i = 0;i < measureCount;i++){
- TGMeasure measure = readMeasure(song.getMeasureHeader(i),lastMeasure);
- track.addMeasure(measure);
- lastMeasure = measure;
- }
-
- //leo la cantidad de cuerdas
- int stringCount = readByte();
-
- //leo las cuerdas
- for(int i = 0;i < stringCount;i++){
- track.getStrings().add(readInstrumentString(i + 1));
- }
-
- //leo el offset
- track.setOffset(TGTrack.MIN_OFFSET + readByte());
-
- //leo el color
- readRGBColor(track.getColor());
-
- //leo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- readLyrics(track.getLyrics());
- }
-
- return track;
- }
-
- private TGMeasureHeader readMeasureHeader(int number,long start,TGMeasureHeader lastMeasureHeader){
- int header = readHeader();
-
- TGMeasureHeader measureHeader = this.factory.newHeader();
- measureHeader.setNumber(number);
- measureHeader.setStart(start);
-
- //leo el time signature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- readTimeSignature(measureHeader.getTimeSignature());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTimeSignature().copy(measureHeader.getTimeSignature());
- }
-
- //leo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- readTempo(measureHeader.getTempo());
- }else if(lastMeasureHeader != null){
- lastMeasureHeader.getTempo().copy(measureHeader.getTempo());
- }
-
- //leo el comienzo de la repeticion
- measureHeader.setRepeatOpen((header & MEASURE_HEADER_REPEAT_OPEN) != 0);
-
- //leo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- measureHeader.setRepeatClose(readShort());
- }
-
- //leo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- measureHeader.setRepeatAlternative(readByte());
- }
-
- //leo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- measureHeader.setMarker(readMarker(number));
- }
-
- measureHeader.setTripletFeel((lastMeasureHeader != null)?lastMeasureHeader.getTripletFeel():TGMeasureHeader.TRIPLET_FEEL_NONE);
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- measureHeader.setTripletFeel(readByte());
- }
-
- return measureHeader;
- }
-
- private TGMeasure readMeasure(TGMeasureHeader measureHeader,TGMeasure lastMeasure){
- int header = readHeader();
-
- TGMeasure measure = this.factory.newMeasure(measureHeader);
- TGBeatData data = new TGBeatData(measure);
-
- //leo la los beats
- readBeats(measure, data);
-
- //leo la clave
- measure.setClef( (lastMeasure == null)?TGMeasure.CLEF_TREBLE:lastMeasure.getClef());
- if(((header & MEASURE_CLEF) != 0)){
- measure.setClef(readByte());
- }
-
- //leo el key signature
- measure.setKeySignature((lastMeasure == null)?0:lastMeasure.getKeySignature());
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- measure.setKeySignature(readByte());
- }
-
- return measure;
- }
-
- private void readChannel(TGSong song, TGTrack track){
- TGChannel channel = this.factory.newChannel();
-
- //leo el canal
- channel.setChannel(readByte());
-
- //leo el canal de efectos
- channel.setEffectChannel(readByte());
-
- //leo el instrumento
- channel.setProgram(readByte());
-
- //leo el volumen
- channel.setVolume(readByte());
-
- //leo el balance
- channel.setBalance(readByte());
-
- //leo el chorus
- channel.setChorus(readByte());
-
- //leo el reverb
- channel.setReverb(readByte());
-
- //leo el phaser
- channel.setPhaser(readByte());
-
- //leo el tremolo
- channel.setTremolo(readByte());
-
- //------------------------------------------//
- for( int i = 0 ; i < song.countChannels() ; i ++ ){
- TGChannel channelAux = song.getChannel(i);
- if( channelAux.getChannel() == channel.getChannel() ){
- channel.setChannelId(channelAux.getChannelId());
- }
- }
- if( channel.getChannelId() <= 0 ){
- channel.setChannelId( song.countChannels() + 1 );
- channel.setName(("#" + channel.getChannelId()));
- song.addChannel(channel);
- }
- track.setChannelId(channel.getChannelId());
- }
-
- private void readBeats(TGMeasure measure,TGBeatData data){
- int header = BEAT_HAS_NEXT;
- while(((header & BEAT_HAS_NEXT) != 0)){
- header = readHeader();
- readBeat(header, measure, data);
- }
- }
-
- private void readBeat(int header, TGMeasure measure,TGBeatData data){
- TGBeat beat = this.factory.newBeat();
-
- beat.setStart(data.getCurrentStart());
-
- readVoices(header, beat, data);
-
- //leo el stroke
- if(((header & BEAT_HAS_STROKE) != 0)){
- readStroke(beat.getStroke());
- }
-
- //leo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- readChord(beat);
- }
-
- //leo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- readText(beat);
- }
-
- measure.addBeat(beat);
- }
-
- private void readVoices(int header, TGBeat beat, TGBeatData data){
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
-
- beat.getVoice(i).setEmpty(true);
-
- if(((header & (BEAT_HAS_VOICE << shift)) != 0)){
- if(((header & (BEAT_HAS_VOICE_CHANGES << shift)) != 0)){
- data.getVoice(i).setFlags( readHeader() );
- }
-
- int flags = data.getVoice(i).getFlags();
-
- //leo la duracion
- if(((flags & VOICE_NEXT_DURATION) != 0)){
- readDuration(data.getVoice(i).getDuration());
- }
-
- //leo las notas
- if(((flags & VOICE_HAS_NOTES) != 0)){
- readNotes(beat.getVoice(i), data);
- }
-
- //leo la direccion
- if(((flags & VOICE_DIRECTION_UP) != 0)){
- beat.getVoice(i).setDirection( TGVoice.DIRECTION_UP );
- }
- else if(((flags & VOICE_DIRECTION_DOWN) != 0)){
- beat.getVoice(i).setDirection( TGVoice.DIRECTION_DOWN );
- }
- data.getVoice(i).getDuration().copy(beat.getVoice(i).getDuration());
- data.getVoice(i).setStart(data.getVoice(i).getStart() + beat.getVoice(i).getDuration().getTime());
-
- beat.getVoice(i).setEmpty(false);
- }
- }
- }
-
- private void readNotes(TGVoice voice,TGBeatData data){
- int header = NOTE_HAS_NEXT;
- while(((header & NOTE_HAS_NEXT) != 0)){
- header = readHeader();
- readNote(header, voice, data);
- }
- }
-
- private void readNote(int header,TGVoice voice,TGBeatData data){
- TGNote note = this.factory.newNote();
-
- //leo el valor
- note.setValue(readByte());
-
- //leo la cuerda
- note.setString(readByte());
-
- //leo la ligadura
- note.setTiedNote((header & NOTE_TIED) != 0);
-
- //leo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- data.getVoice(voice.getIndex()).setVelocity(readByte());
- }
- note.setVelocity(data.getVoice(voice.getIndex()).getVelocity());
-
- //leo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- readNoteEffect(note.getEffect());
- }
-
- voice.addNote(note);
- }
-
- private void readChord(TGBeat beat){
- TGChord chord = this.factory.newChord(readByte());
-
- //leo el nombre
- chord.setName( readUnsignedByteString() );
-
- //leo el primer fret
- chord.setFirstFret(readByte());
-
- //leo las cuerdas
- for(int string = 0; string < chord.countStrings(); string ++){
- chord.addFretValue(string, readByte());
- }
- beat.setChord(chord);
- }
-
- private void readText(TGBeat beat){
- TGText text = this.factory.newText();
-
- //leo el texto
- text.setValue(readUnsignedByteString());
-
- beat.setText(text);
- }
-
- private TGString readInstrumentString(int number){
- TGString string = this.factory.newString();
-
- string.setNumber(number);
-
- //leo el valor
- string.setValue(readByte());
-
- return string;
- }
-
- private void readTempo(TGTempo tempo){
- //leo el valor
- tempo.setValue(readShort());
- }
-
- private void readTimeSignature(TGTimeSignature timeSignature){
- //leo el numerador
- timeSignature.setNumerator(readByte());
-
- //leo el denominador
- readDuration(timeSignature.getDenominator());
- }
-
- private void readDuration(TGDuration duration){
- int header = readHeader();
-
- // leo el puntillo
- duration.setDotted((header & DURATION_DOTTED) != 0);
-
- //leo el doble puntillo
- duration.setDoubleDotted((header & DURATION_DOUBLE_DOTTED) != 0);
-
- //leo el valor
- duration.setValue(readByte());
-
- //leo el tipo de divisiones
- if(((header & DURATION_NO_TUPLET) != 0)){
- readDivisionType(duration.getDivision());
- }
- else{
- TGDivisionType.NORMAL.copy(duration.getDivision());
- }
- }
-
- private void readDivisionType(TGDivisionType divisionType){
- //leo los enters
- divisionType.setEnters(readByte());
-
- //leo los tiempos
- divisionType.setTimes(readByte());
- }
-
- private void readStroke(TGStroke stroke){
- //leo la direccion
- stroke.setDirection( readByte() );
-
- //leo el valor
- stroke.setValue( readByte() );
- }
-
- private void readNoteEffect(TGNoteEffect effect){
- int header = readHeader(3);
-
- //leo el bend
- if(((header & EFFECT_BEND) != 0)){
- effect.setBend(readBendEffect());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- effect.setTremoloBar(readTremoloBarEffect());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- effect.setHarmonic(readHarmonicEffect());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- effect.setGrace(readGraceEffect());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- effect.setTrill(readTrillEffect());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- effect.setTremoloPicking(readTremoloPickingEffect());
- }
-
- //vibrato
- effect.setVibrato(((header & EFFECT_VIBRATO) != 0));
-
- //dead note
- effect.setDeadNote(((header & EFFECT_DEAD) != 0));
-
- //slide
- effect.setSlide(((header & EFFECT_SLIDE) != 0));
-
- //hammer-on/pull-off
- effect.setHammer(((header & EFFECT_HAMMER) != 0));
-
- //ghost note
- effect.setGhostNote(((header & EFFECT_GHOST) != 0));
-
- //accentuated note
- effect.setAccentuatedNote(((header & EFFECT_ACCENTUATED) != 0));
-
- //heavy accentuated note
- effect.setHeavyAccentuatedNote(((header & EFFECT_HEAVY_ACCENTUATED) != 0));
-
- //palm mute
- effect.setPalmMute(((header & EFFECT_PALM_MUTE) != 0));
-
- //staccato
- effect.setStaccato(((header & EFFECT_STACCATO) != 0));
-
- //tapping
- effect.setTapping(((header & EFFECT_TAPPING) != 0));
-
- //slapping
- effect.setSlapping(((header & EFFECT_SLAPPING) != 0));
-
- //popping
- effect.setPopping(((header & EFFECT_POPPING) != 0));
-
- //fade in
- effect.setFadeIn(((header & EFFECT_FADE_IN) != 0));
-
- //let ring
- effect.setLetRing(((header & EFFECT_LET_RING) != 0));
- }
-
- private TGEffectBend readBendEffect(){
- TGEffectBend bend = this.factory.newEffectBend();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = readByte();
-
- //agrego el punto
- bend.addPoint(position,value);
- }
- return bend;
- }
-
- private TGEffectTremoloBar readTremoloBarEffect(){
- TGEffectTremoloBar tremoloBar = this.factory.newEffectTremoloBar();
-
- //leo la cantidad de puntos
- int count = readByte();
-
- for(int i = 0;i < count;i++){
- //leo la posicion
- int position = readByte();
-
- //leo el valor
- int value = (readByte() - TGEffectTremoloBar.MAX_VALUE_LENGTH);
-
- //agrego el punto
- tremoloBar.addPoint(position,value);
- }
- return tremoloBar;
- }
-
- private TGEffectHarmonic readHarmonicEffect(){
- TGEffectHarmonic effect = this.factory.newEffectHarmonic();
-
- //leo el tipo
- effect.setType(readByte());
-
- //leo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- effect.setData(readByte());
- }
- return effect;
- }
-
- private TGEffectGrace readGraceEffect(){
- int header = readHeader();
-
- TGEffectGrace effect = this.factory.newEffectGrace();
-
- effect.setDead((header & GRACE_FLAG_DEAD) != 0) ;
-
- effect.setOnBeat((header & GRACE_FLAG_ON_BEAT) != 0) ;
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.setDuration(readByte());
-
- //leo el velocity
- effect.setDynamic(readByte());
-
- //leo la transicion
- effect.setTransition(readByte());
-
- return effect;
- }
-
- private TGEffectTremoloPicking readTremoloPickingEffect(){
- TGEffectTremoloPicking effect = this.factory.newEffectTremoloPicking();
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGEffectTrill readTrillEffect(){
- TGEffectTrill effect = this.factory.newEffectTrill();
-
- //leo el fret
- effect.setFret(readByte());
-
- //leo la duracion
- effect.getDuration().setValue(readByte());
-
- return effect;
- }
-
- private TGMarker readMarker(int measure){
- TGMarker marker = this.factory.newMarker();
-
- marker.setMeasure(measure);
-
- //leo el titulo
- marker.setTitle(readUnsignedByteString());
-
- //leo el color
- readRGBColor(marker.getColor());
-
- return marker;
- }
-
- private void readRGBColor(TGColor color){
- //leo el RGB
- color.setR((readByte() & 0xff));
- color.setG((readByte() & 0xff));
- color.setB((readByte() & 0xff));
- }
-
- private void readLyrics(TGLyric lyrics){
- //leo el compas de comienzo
- lyrics.setFrom(readShort());
-
- //leo el texto
- lyrics.setLyrics(readIntegerString());
- }
-
- private byte readByte(){
- try {
- return (byte)this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(){
- try {
- return this.dataInputStream.read();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private int readHeader(int bCount){
- int header = 0;
- for(int i = bCount; i > 0; i --){
- header += ( readHeader() << ( (8 * i) - 8 ) );
- }
- return header;
- }
-
- private short readShort(){
- try {
- return this.dataInputStream.readShort();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return 0;
- }
-
- private String readUnsignedByteString(){
- try {
- return readString( (this.dataInputStream.read() & 0xFF ));
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readIntegerString(){
- try {
- return readString(this.dataInputStream.readInt());
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- private String readString(int length){
- try {
- char[] chars = new char[length];
- for(int i = 0;i < chars.length; i++){
- chars[i] = this.dataInputStream.readChar();
- }
- return String.copyValueOf(chars);
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGOutputStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGOutputStream.java
deleted file mode 100644
index 38b610a4..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGOutputStream.java
+++ /dev/null
@@ -1,743 +0,0 @@
-/*
- * Created on 16-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.io.tg.v12;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
-import java.util.Iterator;
-
-import org.herac.tuxguitar.io.base.TGFileFormat;
-import org.herac.tuxguitar.io.base.TGFileFormatException;
-import org.herac.tuxguitar.io.base.TGLocalFileExporter;
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.managers.TGSongManager;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGChannel;
-import org.herac.tuxguitar.song.models.TGChord;
-import org.herac.tuxguitar.song.models.TGColor;
-import org.herac.tuxguitar.song.models.TGDivisionType;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGLyric;
-import org.herac.tuxguitar.song.models.TGMarker;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGNote;
-import org.herac.tuxguitar.song.models.TGNoteEffect;
-import org.herac.tuxguitar.song.models.TGSong;
-import org.herac.tuxguitar.song.models.TGString;
-import org.herac.tuxguitar.song.models.TGStroke;
-import org.herac.tuxguitar.song.models.TGTempo;
-import org.herac.tuxguitar.song.models.TGText;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGVoice;
-import org.herac.tuxguitar.song.models.effects.TGEffectBend;
-import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
-import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
-import org.herac.tuxguitar.song.models.effects.TGEffectTremoloPicking;
-import org.herac.tuxguitar.song.models.effects.TGEffectTrill;
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class TGOutputStream extends TGStream implements TGLocalFileExporter{
-
- private TGFactory factory;
- private TGChannel channelAux;
- private DataOutputStream dataOutputStream;
-
- public boolean isSupportedExtension(String extension) {
- return (extension.toLowerCase().equals(TG_FORMAT_EXTENSION));
- }
-
- public String getExportName(){
- return "TuxGuitar 1.2";
- }
-
- public TGFileFormat getFileFormat(){
- return new TGFileFormat("TuxGuitar","*.tg");
- }
-
- public boolean configure(boolean setDefaults){
- return true;
- }
-
- public void init(TGFactory factory,OutputStream stream) {
- this.factory = factory;
- this.channelAux = null;
- this.dataOutputStream = new DataOutputStream(stream);
- }
-
- public void exportSong(TGSong song) throws TGFileFormatException {
- try{
- this.writeVersion();
- this.write(song);
- this.dataOutputStream.flush();
- this.dataOutputStream.close();
- }catch( Throwable throwable){
- throw new TGFileFormatException(throwable);
- }
- }
-
- private void writeVersion(){
- writeUnsignedByteString(TG_FORMAT_VERSION);
- }
-
- private void write(TGSong song){
- //escribo el nombre
- writeUnsignedByteString(song.getName());
-
- //escribo el artista
- writeUnsignedByteString(song.getArtist());
-
- //escribo el album
- writeUnsignedByteString(song.getAlbum());
-
- //escribo el autor
- writeUnsignedByteString(song.getAuthor());
-
- //escribo la fecha
- writeUnsignedByteString(song.getDate());
-
- //escribo el copyright
- writeUnsignedByteString(song.getCopyright());
-
- //escribo el creador
- writeUnsignedByteString(song.getWriter());
-
- //escribo el transcriptor
- writeUnsignedByteString(song.getTranscriber());
-
- //escribo los comentarios
- writeIntegerString(song.getComments());
-
- //escribo la cantidad de measure headers
- writeShort((short)song.countMeasureHeaders());
-
- //escribo las pistas
- TGMeasureHeader lastHeader = null;
- Iterator headers = song.getMeasureHeaders();
- while(headers.hasNext()){
- TGMeasureHeader header = (TGMeasureHeader)headers.next();
- writeMeasureHeader(header,lastHeader);
- lastHeader = header;
- }
-
- //escribo la cantidad de pistas
- writeByte(song.countTracks());
-
- //escribo las pistas
- for(int i = 0;i < song.countTracks();i++){
- TGTrack track = song.getTrack(i);
- writeTrack(track);
- }
- }
-
- private void writeTrack(TGTrack track){
- //header
- int header = 0;
- if (track.isSolo()) {
- header |= TRACK_SOLO;
- }
- if (track.isMute()) {
- header |= TRACK_MUTE;
- }
- if(!track.getLyrics().isEmpty()){
- header |= TRACK_LYRICS;
- }
- writeHeader(header);
-
- //escribo el nombre
- writeUnsignedByteString(track.getName());
-
- //escribo el canal
- writeChannel(getChannel(track.getSong(), track));
-
- //escribo los compases
- TGMeasure lastMeasure = null;
- Iterator measures = track.getMeasures();
- while(measures.hasNext()){
- TGMeasure measure = (TGMeasure)measures.next();
- writeMeasure(measure,lastMeasure);
- lastMeasure = measure;
- }
-
- //escribo la cantidad de cuerdas
- writeByte(track.getStrings().size());
-
- //escribo las cuerdas
- Iterator stringIt = track.getStrings().iterator();
- while(stringIt.hasNext()){
- TGString string = (TGString)stringIt.next();
- writeInstrumentString(string);
- }
-
- //escribo el offset
- writeByte(track.getOffset() - TGTrack.MIN_OFFSET);
-
- //escribo el color
- writeRGBColor(track.getColor());
-
- //escribo el lyrics
- if(((header & TRACK_LYRICS) != 0)){
- writeLyrics(track.getLyrics());
- }
- }
-
- private void writeMeasureHeader(TGMeasureHeader measureheader,TGMeasureHeader lastMeasureHeader){
- int header = 0;
- if(lastMeasureHeader == null){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- header |= MEASURE_HEADER_TEMPO;
- if(measureheader.getTripletFeel() != TGMeasureHeader.TRIPLET_FEEL_NONE){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }else{
- //Time Signature
- int numerator = measureheader.getTimeSignature().getNumerator();
- int value = measureheader.getTimeSignature().getDenominator().getValue();
- int prevNumerator = lastMeasureHeader.getTimeSignature().getNumerator();
- int prevValue = lastMeasureHeader.getTimeSignature().getDenominator().getValue();
- if(numerator != prevNumerator || value != prevValue){
- header |= MEASURE_HEADER_TIMESIGNATURE;
- }
- //Tempo
- if(measureheader.getTempo().getValue() != lastMeasureHeader.getTempo().getValue()){
- header |= MEASURE_HEADER_TEMPO;
- }
- //Triplet Feel
- if(measureheader.getTripletFeel() != lastMeasureHeader.getTripletFeel()){
- header |= MEASURE_HEADER_TRIPLET_FEEL;
- }
- }
- header = (measureheader.isRepeatOpen())?header |= MEASURE_HEADER_REPEAT_OPEN:header;
- header = (measureheader.getRepeatClose() > 0)?header |= MEASURE_HEADER_REPEAT_CLOSE:header;
- header = (measureheader.getRepeatAlternative() > 0)?header |= MEASURE_HEADER_REPEAT_ALTERNATIVE:header;
- header = (measureheader.hasMarker())?header |= MEASURE_HEADER_MARKER:header;
-
- writeHeader(header);
-
- //escribo el timeSignature
- if(((header & MEASURE_HEADER_TIMESIGNATURE) != 0)){
- writeTimeSignature(measureheader.getTimeSignature());
- }
-
- //escribo el tempo
- if(((header & MEASURE_HEADER_TEMPO) != 0)){
- writeTempo(measureheader.getTempo());
- }
-
- //escribo el numero de repeticiones
- if(((header & MEASURE_HEADER_REPEAT_CLOSE) != 0)){
- writeShort((short)measureheader.getRepeatClose());
- }
-
- //escribo los finales alternativos
- if(((header & MEASURE_HEADER_REPEAT_ALTERNATIVE) != 0)){
- writeByte(measureheader.getRepeatAlternative());
- }
-
- //escribo el marker
- if(((header & MEASURE_HEADER_MARKER) != 0)){
- writeMarker(measureheader.getMarker());
- }
-
- //escribo el triplet feel
- if(((header & MEASURE_HEADER_TRIPLET_FEEL) != 0)){
- writeByte(measureheader.getTripletFeel());
- }
- }
-
- private void writeMeasure(TGMeasure measure,TGMeasure lastMeasure){
- int header = 0;
- if(lastMeasure == null){
- header |= MEASURE_CLEF;
- header |= MEASURE_KEYSIGNATURE;
- }else{
- //Clef
- if(measure.getClef() != lastMeasure.getClef()){
- header |= MEASURE_CLEF;
- }
- //KeySignature
- if(measure.getKeySignature() != lastMeasure.getKeySignature()){
- header |= MEASURE_KEYSIGNATURE;
- }
- }
- //escribo la cabecera
- writeHeader(header);
-
- //escribo los beats
- TGBeatData data = new TGBeatData(measure);
- writeBeats(measure, data);
-
- //escribo la clave
- if(((header & MEASURE_CLEF) != 0)){
- writeByte(measure.getClef());
- }
-
- //escribo el key signature
- if(((header & MEASURE_KEYSIGNATURE) != 0)){
- writeByte(measure.getKeySignature());
- }
- }
-
- private void writeChannel(TGChannel channel){
- //escribo el canal
- writeByte(channel.getChannel());
-
- //escribo el canal de efectos
- writeByte(channel.getEffectChannel());
-
- //escribo el instrumento
- writeByte(channel.getProgram());
-
- //escribo el volumen
- writeByte(channel.getVolume());
-
- //escribo el balance
- writeByte(channel.getBalance());
-
- //escribo el chorus
- writeByte(channel.getChorus());
-
- //escribo el reverb
- writeByte(channel.getReverb());
-
- //escribo el phaser
- writeByte(channel.getPhaser());
-
- //escribo el tremolo
- writeByte(channel.getTremolo());
- }
-
- private void writeBeats(TGMeasure measure,TGBeatData data){
- int count = measure.countBeats();
- for(int i = 0; i < count; i ++){
- TGBeat beat = measure.getBeat(i);
- writeBeat(beat,data, (i + 1 < count ));
- }
- }
-
- private void writeBeat(TGBeat beat,TGBeatData data, boolean hasNext){
- int header = hasNext ? BEAT_HAS_NEXT : 0;
-
- //Berifico si hay cambios en las voces
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
- if(!beat.getVoice(i).isEmpty()){
- header |= ( BEAT_HAS_VOICE << shift );
-
- int flags = ( beat.getVoice(i).isRestVoice() ? 0 : VOICE_HAS_NOTES );
- if(!beat.getVoice(i).getDuration().isEqual(data.getVoice(i).getDuration())){
- flags |= VOICE_NEXT_DURATION;
- data.getVoice(i).setDuration(beat.getVoice(i).getDuration());
- }
- if(beat.getVoice(i).getDirection() != TGVoice.DIRECTION_NONE ){
- if(beat.getVoice(i).getDirection() == TGVoice.DIRECTION_UP ){
- flags |= VOICE_DIRECTION_UP;
- }
- else if(beat.getVoice(i).getDirection() == TGVoice.DIRECTION_DOWN ){
- flags |= VOICE_DIRECTION_DOWN;
- }
- }
- if( data.getVoice(i).getFlags() != flags ){
- header |= ( BEAT_HAS_VOICE_CHANGES << shift );
- data.getVoice(i).setFlags( flags );
- }
- }
-
- }
- //Berifico si tiene stroke
- if(beat.getStroke().getDirection() != TGStroke.STROKE_NONE){
- header |= BEAT_HAS_STROKE;
- }
- //Berifico si tiene acorde
- if(beat.getChord() != null){
- header |= BEAT_HAS_CHORD;
- }
- //Berifico si tiene texto
- if(beat.getText() != null){
- header |= BEAT_HAS_TEXT;
- }
-
- // escribo la cabecera
- writeHeader(header);
-
- //escribo las voces
- writeVoices(header, beat, data);
-
- //escribo el stroke
- if(((header & BEAT_HAS_STROKE) != 0)){
- writeStroke(beat.getStroke());
- }
-
- //escribo el acorde
- if(((header & BEAT_HAS_CHORD) != 0)){
- writeChord(beat.getChord());
- }
-
- //escribo el texto
- if(((header & BEAT_HAS_TEXT) != 0)){
- writeText(beat.getText());
- }
- }
-
- private void writeVoices(int header, TGBeat beat,TGBeatData data){
- for(int i = 0 ; i < TGBeat.MAX_VOICES; i ++ ){
- int shift = (i * 2 );
- if((( header & (BEAT_HAS_VOICE << shift)) != 0)){
-
- if(((header & (BEAT_HAS_VOICE_CHANGES << shift)) != 0)){
- writeHeader( data.getVoice(i).getFlags() );
- }
-
- //escribo la duracion
- if((( data.getVoice(i).getFlags() & VOICE_NEXT_DURATION) != 0)){
- writeDuration(beat.getVoice(i).getDuration());
- }
-
- //escribo las notas
- if((( data.getVoice(i).getFlags() & VOICE_HAS_NOTES) != 0)){
- writeNotes(beat.getVoice(i), data);
- }
- }
- }
- }
-
- private void writeNotes(TGVoice voice,TGBeatData data){
- for( int i = 0 ; i < voice.countNotes() ; i ++){
- TGNote note = voice.getNote(i);
-
- int header = ( i + 1 < voice.countNotes() ? NOTE_HAS_NEXT : 0 );
- header = (note.isTiedNote())?header |= NOTE_TIED:header;
- if(note.getVelocity() != data.getVoice(voice.getIndex()).getVelocity()){
- data.getVoice(voice.getIndex()).setVelocity(note.getVelocity());
- header |= NOTE_VELOCITY;
- }
- header = (note.getEffect().hasAnyEffect())?header |= NOTE_EFFECT:header;
-
- writeHeader(header);
-
- writeNote(header,note);
- }
- }
-
- private void writeNote(int header,TGNote note){
- //escribo el valor
- writeByte(note.getValue());
-
- //escribo la cuerda
- writeByte(note.getString());
-
- //escribo el velocity
- if(((header & NOTE_VELOCITY) != 0)){
- writeByte(note.getVelocity());
- }
-
- //escribo los efectos
- if(((header & NOTE_EFFECT) != 0)){
- writeNoteEffect(note.getEffect());
- }
- }
-
- private void writeStroke(TGStroke stroke){
- //escribo la direccion
- writeByte(stroke.getDirection());
-
- //escribo el valor
- writeByte(stroke.getValue());
- }
-
- private void writeChord(TGChord chord){
- //escribo la cantidad de cuerdas
- writeByte(chord.countStrings());
-
- //escribo el nombre
- writeUnsignedByteString(chord.getName());
-
- //escribo el primer fret
- writeByte(chord.getFirstFret());
-
- //escribo el valor de cada cuerda
- for(int string = 0; string < chord.countStrings(); string ++){
- writeByte(chord.getFretValue(string));
- }
- }
-
- private void writeText(TGText text){
- //escribo el texto
- writeUnsignedByteString(text.getValue());
- }
-
- private void writeInstrumentString(TGString string){
- //escribo el valor
- writeByte(string.getValue());
- }
-
- private void writeTempo(TGTempo tempo){
- //escribo el valor
- writeShort((short)tempo.getValue());
- }
-
- private void writeTimeSignature(TGTimeSignature timeSignature){
- //escribo el numerador
- writeByte(timeSignature.getNumerator());
-
- //escribo el denominador
- writeDuration(timeSignature.getDenominator());
- }
-
- private void writeDuration(TGDuration duration){
- int header = 0;
- header = (duration.isDotted())?header |= DURATION_DOTTED:header;
- header = (duration.isDoubleDotted())?header |= DURATION_DOUBLE_DOTTED:header;
- header = (!duration.getDivision().isEqual(TGDivisionType.NORMAL))?header |= DURATION_NO_TUPLET:header;
- writeHeader(header);
-
- //escribo el valor
- writeByte(duration.getValue());
-
- //escribo el tipo de divisiones
- if(((header & DURATION_NO_TUPLET) != 0)){
- writeDivisionType(duration.getDivision());
- }
- }
-
- private void writeDivisionType(TGDivisionType divisionType){
- //escribo los enters
- writeByte(divisionType.getEnters());
-
- //escribo los tiempos
- writeByte(divisionType.getTimes());
- }
-
- private void writeNoteEffect(TGNoteEffect effect){
- int header = 0;
-
- header = (effect.isBend())?header |= EFFECT_BEND:header;
- header = (effect.isTremoloBar())?header |= EFFECT_TREMOLO_BAR:header;
- header = (effect.isHarmonic())?header |= EFFECT_HARMONIC:header;
- header = (effect.isGrace())?header |= EFFECT_GRACE:header;
- header = (effect.isTrill())?header |= EFFECT_TRILL:header;
- header = (effect.isTremoloPicking())?header |= EFFECT_TREMOLO_PICKING:header;
- header = (effect.isVibrato())?header |= EFFECT_VIBRATO:header;
- header = (effect.isDeadNote())?header |= EFFECT_DEAD:header;
- header = (effect.isSlide())?header |= EFFECT_SLIDE:header;
- header = (effect.isHammer())?header |= EFFECT_HAMMER:header;
- header = (effect.isGhostNote())?header |= EFFECT_GHOST:header;
- header = (effect.isAccentuatedNote())?header |= EFFECT_ACCENTUATED:header;
- header = (effect.isHeavyAccentuatedNote())?header |= EFFECT_HEAVY_ACCENTUATED:header;
- header = (effect.isPalmMute())?header |= EFFECT_PALM_MUTE:header;
- header = (effect.isStaccato())?header |= EFFECT_STACCATO:header;
- header = (effect.isTapping())?header |= EFFECT_TAPPING:header;
- header = (effect.isSlapping())?header |= EFFECT_SLAPPING:header;
- header = (effect.isPopping())?header |= EFFECT_POPPING:header;
- header = (effect.isFadeIn())?header |= EFFECT_FADE_IN:header;
- header = (effect.isLetRing())?header |= EFFECT_LET_RING:header;
-
- writeHeader(header,3);
-
- //escribo el bend
- if(((header & EFFECT_BEND) != 0)){
- writeBendEffect(effect.getBend());
- }
-
- //leo el tremolo bar
- if(((header & EFFECT_TREMOLO_BAR) != 0)){
- writeTremoloBarEffect(effect.getTremoloBar());
- }
-
- //leo el harmonic
- if(((header & EFFECT_HARMONIC) != 0)){
- writeHarmonicEffect(effect.getHarmonic());
- }
-
- //leo el grace
- if(((header & EFFECT_GRACE) != 0)){
- writeGraceEffect(effect.getGrace());
- }
-
- //leo el trill
- if(((header & EFFECT_TRILL) != 0)){
- writeTrillEffect(effect.getTrill());
- }
-
- //leo el tremolo picking
- if(((header & EFFECT_TREMOLO_PICKING) != 0)){
- writeTremoloPickingEffect(effect.getTremoloPicking());
- }
- }
-
- private void writeBendEffect(TGEffectBend effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectBend.BendPoint point = (TGEffectBend.BendPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte(point.getValue());
- }
- }
-
- private void writeTremoloBarEffect(TGEffectTremoloBar effect){
- //escribo la cantidad de puntos
- writeByte(effect.getPoints().size());
-
- Iterator it = effect.getPoints().iterator();
- while(it.hasNext()){
- TGEffectTremoloBar.TremoloBarPoint point = (TGEffectTremoloBar.TremoloBarPoint)it.next();
-
- //escribo la posicion
- writeByte(point.getPosition());
-
- //escribo el valor
- writeByte( (point.getValue() + TGEffectTremoloBar.MAX_VALUE_LENGTH) );
- }
- }
-
- private void writeHarmonicEffect(TGEffectHarmonic effect){
- //excribo el tipo
- writeByte(effect.getType());
-
- //excribo la data
- if(effect.getType() != TGEffectHarmonic.TYPE_NATURAL){
- writeByte(effect.getData());
- }
- }
-
- private void writeGraceEffect(TGEffectGrace effect){
- int header = 0;
- header = (effect.isDead())?header |= GRACE_FLAG_DEAD:header;
- header = (effect.isOnBeat())?header |= GRACE_FLAG_ON_BEAT:header;
-
- //excribo el header
- writeHeader(header);
-
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration());
-
- //excribo el velocity
- writeByte(effect.getDynamic());
-
- //excribo la transicion
- writeByte(effect.getTransition());
- }
-
- private void writeTremoloPickingEffect(TGEffectTremoloPicking effect){
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeTrillEffect(TGEffectTrill effect){
- //excribo el fret
- writeByte(effect.getFret());
-
- //excribo la duracion
- writeByte(effect.getDuration().getValue());
- }
-
- private void writeMarker(TGMarker marker){
- //escribo el titulo
- writeUnsignedByteString(marker.getTitle());
-
- //escribo el color
- writeRGBColor(marker.getColor());
- }
-
- private void writeRGBColor(TGColor color){
- //escribo el RGB
- writeByte(color.getR());
- writeByte(color.getG());
- writeByte(color.getB());
- }
-
- private void writeLyrics(TGLyric lyrics){
- //escribo el compas de comienzo
- writeShort((short)lyrics.getFrom());
-
- //escribo el texto
- writeIntegerString(lyrics.getLyrics());
- }
-
- public void writeByte(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeUnsignedByteString(String v){
- try {
- String byteString = (v == null ? new String() : ((v.length() > 0xFF)?v.substring(0, 0xFF):v) );
- this.dataOutputStream.write(byteString.length());
- this.dataOutputStream.writeChars(byteString);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private void writeIntegerString(String v){
- try {
- this.dataOutputStream.writeInt(v.length());
- this.dataOutputStream.writeChars(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v){
- try {
- this.dataOutputStream.write(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- public void writeHeader(int v,int bCount){
- for(int i = bCount; i > 0; i --){
- writeHeader( (v >>> ( (8 * i) - 8 ) ) & 0xFF);
- }
- }
-
- public void writeShort(short v){
- try {
- this.dataOutputStream.writeShort(v);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- private TGChannel getChannel( TGSong song, TGTrack track ){
- TGSongManager tgSongManager = new TGSongManager(this.factory);
- tgSongManager.setSong( song );
-
- TGChannel tgChannel = tgSongManager.getChannel( track.getChannelId() );
- if( tgChannel != null ){
- return tgChannel;
- }
- if( this.channelAux == null ){
- this.channelAux = tgSongManager.createChannel();
- if( this.channelAux.getChannel() < 0 && song.countChannels() > 0 ){
- this.channelAux = (song.getChannel(song.countChannels() - 1));
- }
- }
- return this.channelAux;
- }
-}
diff --git a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGStream.java b/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGStream.java
deleted file mode 100644
index f8458338..00000000
--- a/TuxGuitar-compat/src/org/herac/tuxguitar/io/tg/v12/TGStream.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package org.herac.tuxguitar.io.tg.v12;
-
-import org.herac.tuxguitar.song.factory.TGFactory;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGVelocities;
-import org.herac.tuxguitar.util.TGVersion;
-
-public class TGStream {
-
- public static final String TG_FORMAT_NAME = ("TuxGuitar File Format");
-
- public static final String TG_FORMAT_VERSION = (TG_FORMAT_NAME + " - " + new TGVersion(1,2,0).getVersion() );
-
- public static final String TG_FORMAT_EXTENSION = (".tg");
-
- protected static final int TRACK_SOLO = 0x01;
-
- protected static final int TRACK_MUTE = 0x02;
-
- protected static final int TRACK_LYRICS = 0x04;
-
- protected static final int MEASURE_HEADER_TIMESIGNATURE = 0x01;
-
- protected static final int MEASURE_HEADER_TEMPO = 0x02;
-
- protected static final int MEASURE_HEADER_REPEAT_OPEN = 0x04;
-
- protected static final int MEASURE_HEADER_REPEAT_CLOSE = 0x08;
-
- protected static final int MEASURE_HEADER_REPEAT_ALTERNATIVE = 0x10;
-
- protected static final int MEASURE_HEADER_MARKER = 0x20;
-
- protected static final int MEASURE_HEADER_TRIPLET_FEEL = 0x40;
-
- protected static final int MEASURE_CLEF = 0x01;
-
- protected static final int MEASURE_KEYSIGNATURE = 0x02;
-
- protected static final int BEAT_HAS_NEXT = 0x01;
-
- protected static final int BEAT_HAS_STROKE = 0x02;
-
- protected static final int BEAT_HAS_CHORD = 0x04;
-
- protected static final int BEAT_HAS_TEXT = 0x08;
-
- protected static final int BEAT_HAS_VOICE = 0x10;
-
- protected static final int BEAT_HAS_VOICE_CHANGES = 0x20;
-
- protected static final int VOICE_HAS_NOTES = 0x01;
-
- protected static final int VOICE_NEXT_DURATION = 0x02;
-
- protected static final int VOICE_DIRECTION_UP = 0x04;
-
- protected static final int VOICE_DIRECTION_DOWN = 0x08;
-
- protected static final int NOTE_HAS_NEXT = 0x01;
-
- protected static final int NOTE_TIED = 0x02;
-
- protected static final int NOTE_EFFECT = 0x04;
-
- protected static final int NOTE_VELOCITY = 0x08;
-
- protected static final int DURATION_DOTTED = 0x01;
-
- protected static final int DURATION_DOUBLE_DOTTED = 0x02;
-
- protected static final int DURATION_NO_TUPLET = 0x04;
-
- protected static final int EFFECT_BEND = 0x000001;
-
- protected static final int EFFECT_TREMOLO_BAR = 0x000002;
-
- protected static final int EFFECT_HARMONIC = 0x000004;
-
- protected static final int EFFECT_GRACE = 0x000008;
-
- protected static final int EFFECT_TRILL = 0x000010;
-
- protected static final int EFFECT_TREMOLO_PICKING = 0x000020;
-
- protected static final int EFFECT_VIBRATO = 0x000040;
-
- protected static final int EFFECT_DEAD = 0x000080;
-
- protected static final int EFFECT_SLIDE = 0x000100;
-
- protected static final int EFFECT_HAMMER = 0x000200;
-
- protected static final int EFFECT_GHOST = 0x000400;
-
- protected static final int EFFECT_ACCENTUATED = 0x000800;
-
- protected static final int EFFECT_HEAVY_ACCENTUATED = 0x001000;
-
- protected static final int EFFECT_PALM_MUTE = 0x002000;
-
- protected static final int EFFECT_STACCATO = 0x004000;
-
- protected static final int EFFECT_TAPPING = 0x008000;
-
- protected static final int EFFECT_SLAPPING = 0x010000;
-
- protected static final int EFFECT_POPPING = 0x020000;
-
- protected static final int EFFECT_FADE_IN = 0x040000;
-
- protected static final int EFFECT_LET_RING = 0x080000;
-
- protected static final int GRACE_FLAG_DEAD = 0x01;
-
- protected static final int GRACE_FLAG_ON_BEAT = 0x02;
-
- protected class TGBeatData {
- private long currentStart;
- private TGVoiceData[] voices;
-
- protected TGBeatData(TGMeasure measure){
- this.init(measure);
- }
-
- private void init(TGMeasure measure){
- this.currentStart = measure.getStart();
- this.voices = new TGVoiceData[TGBeat.MAX_VOICES];
- for(int i = 0 ; i < this.voices.length ; i ++ ){
- this.voices[i] = new TGVoiceData(measure);
- }
- }
-
- protected TGVoiceData getVoice(int index){
- return this.voices[index];
- }
-
- public long getCurrentStart(){
- long minimumStart = -1;
- for(int i = 0 ; i < this.voices.length ; i ++ ){
- if( this.voices[i].getStart() > this.currentStart ){
- if( minimumStart < 0 || this.voices[i].getStart() < minimumStart ){
- minimumStart = this.voices[i].getStart();
- }
- }
- }
- if( minimumStart > this.currentStart ){
- this.currentStart = minimumStart;
- }
- return this.currentStart;
- }
- }
-
- protected class TGVoiceData {
- private long start;
- private int velocity;
- private int flags;
- private TGDuration duration;
-
- protected TGVoiceData(TGMeasure measure){
- this.init(measure);
- }
-
- private void init(TGMeasure measure){
- this.flags = 0;
- this.setStart(measure.getStart());
- this.setVelocity(TGVelocities.DEFAULT);
- this.setDuration(new TGFactory().newDuration());
- }
-
- public TGDuration getDuration() {
- return this.duration;
- }
-
- public void setDuration(TGDuration duration) {
- this.duration = duration;
- }
-
- public long getStart() {
- return this.start;
- }
-
- public void setStart(long start) {
- this.start = start;
- }
-
- public int getVelocity() {
- return this.velocity;
- }
-
- public void setVelocity(int velocity) {
- this.velocity = velocity;
- }
-
- public int getFlags() {
- return this.flags;
- }
-
- public void setFlags(int flags) {
- this.flags = flags;
- }
- }
-}
diff --git a/TuxGuitar-converter/GNUmakefile b/TuxGuitar-converter/GNUmakefile
deleted file mode 100644
index d9f0197c..00000000
--- a/TuxGuitar-converter/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:26 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-converter
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:26 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-converter/build.properties b/TuxGuitar-converter/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-converter/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-converter/build.xml b/TuxGuitar-converter/build.xml
deleted file mode 100644
index f001fcaf..00000000
--- a/TuxGuitar-converter/build.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- TuxGuitar-converter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G L I B R A R Y |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G L I B R A R Y |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-fluidsynth/GNUmakefile b/TuxGuitar-fluidsynth/GNUmakefile
deleted file mode 100644
index 0caea11a..00000000
--- a/TuxGuitar-fluidsynth/GNUmakefile
+++ /dev/null
@@ -1,84 +0,0 @@
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-fluidsynth
-LIBRARY?=lib$(PACKAGE).so
-LIBRARY_JNI?=lib$(PACKAGE)-jni.so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_LIBRARY_PATH_JNI?=$(TG_PREFIX)/lib/jni
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_JNI_DIR?=$(TG_LIBRARY_PATH_JNI)
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-JAVA_SOURCE_PATH?=./src/
-JAVA_SOURCES?=$(shell find $(JAVA_SOURCE_PATH) -name "*.java")
-JAVA_OBJECTS?=$(PACKAGE).o
-JNI_SOURCE_PATH?=./jni/
-JNI_SOURCES?=$(shell find $(JNI_SOURCE_PATH) -name "*.c")
-JNI_OBJECTS?=$(JNI_SOURCES:%.c=%.o)
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(JAVA_SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-CC=gcc
-CFLAGS=-fPIC -I $(shell $(GCJ) -print-file-name=include/)
-
-default: all
-
-all: objects library library_jni
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(JAVA_OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-library_jni: $(LIBRARY_JNI)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -install $(LIBRARY_JNI) $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -rm $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $(@F) $<
-
-$(PACKAGE).o: $(JAVA_SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(JAVA_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -ltuxguitar -L$(TG_LIBRARY_PATH)
-
-$(LIBRARY_JNI): $(JNI_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -lfluidsynth
-
-#------------------------------------------------------------------------------
diff --git a/TuxGuitar-fluidsynth/build.properties b/TuxGuitar-fluidsynth/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-fluidsynth/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-fluidsynth/build.xml b/TuxGuitar-fluidsynth/build.xml
deleted file mode 100644
index f93a299a..00000000
--- a/TuxGuitar-fluidsynth/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Fluidsynth
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - F L U I D S Y N T H |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +----------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - F L U I D S Y N T H |
- +----------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-fluidsynth/jni/GNUmakefile b/TuxGuitar-fluidsynth/jni/GNUmakefile
deleted file mode 100644
index 81e00e8c..00000000
--- a/TuxGuitar-fluidsynth/jni/GNUmakefile
+++ /dev/null
@@ -1,22 +0,0 @@
-CFLAGS?=-I$(shell gcj -print-file-name=include/)
-CFLAGS+=-fPIC
-LDFLAGS?=
-LDLIBS?=-lfluidsynth
-LDPATH?=-L/usr/lib
-LIBRARY_PREFIX?=lib
-LIBRARY_NAME?=tuxguitar-fluidsynth-jni
-LIBRARY_EXTENSION?=.so
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
diff --git a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortImpl.java b/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortImpl.java
deleted file mode 100644
index 6de8f673..00000000
--- a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortImpl.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.fluidsynth;
-
-import java.io.File;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiOutputPortImpl implements MidiOutputPort{
-
- private String key;
- private String name;
- private MidiSynth synth;
- private MidiReceiverImpl receiver;
- private String soundFont;
-
- public MidiOutputPortImpl(MidiSynth synth,File soundfont){
- this.key = getUniqueKey(soundfont);
- this.name = getUniqueName(soundfont);
- this.soundFont = soundfont.getAbsolutePath();
- this.receiver = new MidiReceiverImpl(synth);
- this.synth = synth;
- }
-
- public void open(){
- if(!this.synth.isConnected(this)){
- this.synth.connect(this);
- }
- }
-
- public void close(){
- if(this.synth.isConnected(this)){
- this.synth.disconnect(this);
- }
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public String getSoundFont() {
- return this.soundFont;
- }
-
- public String getKey(){
- return this.key;
- }
-
- public String getName(){
- return this.name;
- }
-
- public String getUniqueKey(File soundfont){
- return ("tuxguitar-fluidsynth_" + soundfont.getAbsolutePath());
- }
-
- private String getUniqueName(File soundfont){
- String name = soundfont.getName();
- int extensionIndex = name.lastIndexOf(".");
- if( extensionIndex > 0 ){
- name = name.substring( 0, extensionIndex );
- }
- return ("TG Fluidsynth " + "[" + name + "]");
- }
-}
diff --git a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderImpl.java b/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderImpl.java
deleted file mode 100644
index cb1f4f09..00000000
--- a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderImpl.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.fluidsynth;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiPlayerException;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderImpl implements MidiOutputPortProvider{
-
- private MidiSynth synth;
- private MidiOutputPortSettings settings;
-
- public MidiOutputPortProviderImpl(){
- super();
- }
-
- public List listPorts() throws MidiPlayerException {
- try{
- List ports = new ArrayList();
- Iterator it = getSettings().getSoundfonts().iterator();
- while(it.hasNext()){
- String path = (String)it.next();
- File soundfont = new File( path );
- if( soundfont.exists() && !soundfont.isDirectory() ){
- ports.add( new MidiOutputPortImpl( getSynth(), soundfont ) );
- }
- }
- return ports;
- }catch(Throwable throwable){
- throw new MidiPlayerException(throwable.getMessage(), throwable);
- }
- }
-
- public void closeAll() throws MidiPlayerException {
- try{
- if(this.synth != null && this.synth.isInitialized()){
- this.synth.finalize();
- this.synth = null;
- }
- }catch(Throwable throwable){
- throw new MidiPlayerException(throwable.getMessage(), throwable);
- }
- }
-
- public MidiSynth getSynth(){
- if(this.synth == null || !this.synth.isInitialized()){
- this.synth = new MidiSynth();
- this.getSettings().apply();
- }
- return this.synth;
- }
-
- public MidiOutputPortSettings getSettings(){
- if(this.settings == null){
- this.settings = new MidiOutputPortSettings( this );
- }
- return this.settings;
- }
-}
diff --git a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderPlugin.java b/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderPlugin.java
deleted file mode 100644
index 95ae24e2..00000000
--- a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiOutputPortProviderPlugin.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.fluidsynth;
-
-import org.eclipse.swt.widgets.Shell;
-import org.herac.tuxguitar.app.system.plugins.TGPluginSetup;
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderPlugin extends TGMidiOutputPortProviderPlugin implements TGPluginSetup{
-
- private MidiOutputPortProviderImpl provider;
-
- protected MidiOutputPortProvider getProvider() {
- return getProviderImpl();
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "FluidSynth output plugin";
- }
-
- public String getName() {
- return "FluidSynth output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-
- public void setupDialog(Shell parent) {
- getProviderImpl().getSettings().configure(parent);
- }
-
- private MidiOutputPortProviderImpl getProviderImpl() {
- if(this.provider == null){
- this.provider = new MidiOutputPortProviderImpl();
- }
- return this.provider;
- }
-}
diff --git a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiReceiverImpl.java b/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiReceiverImpl.java
deleted file mode 100644
index b5377fc9..00000000
--- a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiReceiverImpl.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.fluidsynth;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl implements MidiReceiver{
-
- private MidiSynth synth;
-
- public MidiReceiverImpl(MidiSynth synth){
- this.synth = synth;
- }
-
- public void sendSystemReset() {
- this.synth.sendSystemReset();
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- this.synth.sendNoteOn(channel, key, velocity);
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- this.synth.sendNoteOff(channel, key, velocity);
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- this.synth.sendControlChange(channel, controller, value);
- }
-
- public void sendProgramChange(int channel, int value) {
- this.synth.sendProgramChange(channel, value);
- }
-
- public void sendPitchBend(int channel, int value) {
- this.synth.sendPitchBend(channel, value);
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- this.sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-}
diff --git a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiSettings.java b/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiSettings.java
deleted file mode 100644
index 91d0d0cc..00000000
--- a/TuxGuitar-fluidsynth/src/org/herac/tuxguitar/player/impl/midiport/fluidsynth/MidiSettings.java
+++ /dev/null
@@ -1,156 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.fluidsynth;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.app.system.config.TGConfigManager;
-import org.herac.tuxguitar.app.system.plugins.TGPluginConfigManager;
-
-public class MidiSettings {
-
- public static final String AUDIO_DRIVER = "audio.driver";
- public static final String AUDIO_SAMPLE_FORMAT = "audio.sample-format";
- public static final String AUDIO_PERIOD_SIZE = "audio.period-size";
- public static final String AUDIO_PERIOD_COUNT = "audio.periods";
- public static final String SYNTH_GAIN = "synth.gain";
- public static final String SYNTH_POLYPHONY = "synth.polyphony";
- public static final String SYNTH_SAMPLE_RATE = "synth.sample-rate";
- public static final String SYNTH_REVERB_ACTIVE = "synth.reverb.active";
- public static final String SYNTH_CHORUS_ACTIVE = "synth.chorus.active";
-
- public static final String SYNTH_AUDIO_CHANNELS = "synth.audio-channels";
- public static final String SYNTH_AUDIO_GROUPS = "synth.audio-groups";
-
- private TGConfigManager config;
- private MidiOutputPortProviderImpl provider;
-
- private boolean restartSynth;
-
- public MidiSettings(MidiOutputPortProviderImpl provider){
- this.provider = provider;
- }
-
- public MidiSynth getSynth(){
- return this.provider.getSynth();
- }
-
- public TGConfigManager getConfig(){
- if(this.config == null){
- this.config = new TGPluginConfigManager("tuxguitar-fluidsynth");
- this.config.init();
- }
- return this.config;
- }
-
- public double getDoubleValue( String property ){
- return getConfig().getDoubleConfigValue(property, this.getSynth().getDoubleProperty( property ));
- }
-
- public int getIntegerValue( String property ){
- return getConfig().getIntConfigValue(property, this.getSynth().getIntegerProperty( property ));
- }
-
- public String getStringValue( String property ){
- return getConfig().getStringConfigValue(property, this.getSynth().getStringProperty( property ));
- }
-
- public boolean getBooleanValue( String property ){
- String value = this.getStringValue(property);
- return (value != null && value.equals("yes"));
- }
-
- public void setDoubleValue( String property , double value ){
- getConfig().setProperty( property , value );
- }
-
- public void setIntegerValue( String property , int value ){
- getConfig().setProperty( property , value );
- }
-
- public void setStringValue( String property , String value ){
- if( value == null ){
- getConfig().removeProperty( property );
- }else{
- getConfig().setProperty( property , value );
- }
- }
-
- public void setBooleanValue( String property , boolean value ){
- this.setStringValue(property, ( value ? "yes" : "no" ) );
- }
-
- public List getSoundfonts(){
- List ports = new ArrayList();
- TGConfigManager config = getConfig();
-
- int count = config.getIntConfigValue("soundfont.count");
- for(int i = 0; i < count;i ++){
- String path = config.getStringConfigValue("soundfont.path" + i);
- if(path != null && path.length() > 0 ){
- ports.add( path );
- }
- }
- return ports;
- }
-
- public void setSoundfonts(List soundfonts){
- TGConfigManager config = getConfig();
- config.setProperty("soundfont.count", soundfonts.size() );
- for( int i = 0 ; i < soundfonts.size() ; i ++ ){
- String path = (String)soundfonts.get( i );
- config.setProperty("soundfont.path" + i, path );
- }
- }
-
- public void save(){
- this.getConfig().save();
- }
-
- public void apply(){
- if(this.getSynth() != null && this.getSynth().isInitialized()){
- this.restartSynth = false;
- this.applyStringProperty( AUDIO_DRIVER );
- this.applyStringProperty( AUDIO_SAMPLE_FORMAT );
- this.applyIntegerProperty(AUDIO_PERIOD_SIZE );
- this.applyIntegerProperty(AUDIO_PERIOD_COUNT );
- this.applyDoubleProperty(SYNTH_GAIN );
- this.applyDoubleProperty(SYNTH_SAMPLE_RATE );
- this.applyStringProperty(SYNTH_REVERB_ACTIVE );
- this.applyStringProperty(SYNTH_CHORUS_ACTIVE );
- this.applyIntegerProperty(SYNTH_POLYPHONY );
- if( this.restartSynth ){
- this.getSynth().reconnect();
- this.restartSynth = false;
- }
- }
- }
-
- private void applyStringProperty( String property ){
- String newValue = this.getStringValue( property );
- String oldValue = this.getSynth().getStringProperty( property );
- if( newValue != null ){
- if( oldValue == null || !newValue.equals( oldValue ) ){
- this.getSynth().setStringProperty( property, newValue );
- this.restartSynth = (this.restartSynth || !this.getSynth().isRealtimeProperty( property ));
- }
- }
- }
-
- private void applyDoubleProperty( String property ){
- double newValue = this.getDoubleValue( property );
- double oldValue = this.getSynth().getDoubleProperty( property );
- if( newValue != oldValue ){
- this.getSynth().setDoubleProperty( property, newValue );
- this.restartSynth = (this.restartSynth || !this.getSynth().isRealtimeProperty( property ));
- }
- }
-
- private void applyIntegerProperty( String property ){
- int newValue = this.getIntegerValue( property );
- int oldValue = this.getSynth().getIntegerProperty( property );
- if( newValue != oldValue ){
- this.getSynth().setIntegerProperty( property, newValue );
- this.restartSynth = (this.restartSynth || !this.getSynth().isRealtimeProperty( property ));
- }
- }
-}
diff --git a/TuxGuitar-fluidsynth/winbuild/GNUmakefile b/TuxGuitar-fluidsynth/winbuild/GNUmakefile
deleted file mode 100644
index bc1bffbd..00000000
--- a/TuxGuitar-fluidsynth/winbuild/GNUmakefile
+++ /dev/null
@@ -1,21 +0,0 @@
-CFLAGS?=-mno-cygwin -I./include -I$(shell gcj -print-file-name=include/)
-LDFLAGS?=-mno-cygwin -Wl,--kill-at
-LDLIBS?=-llibfluidsynth-1
-LDPATH?=-L./
-LIBRARY_PREFIX?=
-LIBRARY_NAME?=tuxguitar-fluidsynth-jni
-LIBRARY_EXTENSION?=.dll
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=../jni/org_herac_tuxguitar_player_impl_midiport_fluidsynth_MidiSynth.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
diff --git a/TuxGuitar-fluidsynth/winbuild/tuxguitar-fluidsynth.jar b/TuxGuitar-fluidsynth/winbuild/tuxguitar-fluidsynth.jar
deleted file mode 100644
index 756ede06..00000000
Binary files a/TuxGuitar-fluidsynth/winbuild/tuxguitar-fluidsynth.jar and /dev/null differ
diff --git a/TuxGuitar-gervill/build.properties b/TuxGuitar-gervill/build.properties
deleted file mode 100644
index 0dc1adb2..00000000
--- a/TuxGuitar-gervill/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.gervill=../TuxGuitar/lib/gervill.jar
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-gervill/build.xml b/TuxGuitar-gervill/build.xml
deleted file mode 100644
index 6a95f638..00000000
--- a/TuxGuitar-gervill/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Gervill
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiMessageUtils.java b/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiMessageUtils.java
deleted file mode 100644
index 301bc328..00000000
--- a/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiMessageUtils.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package org.herac.tuxguitar.io.gervill;
-
-import javax.sound.midi.InvalidMidiDataException;
-import javax.sound.midi.MetaMessage;
-import javax.sound.midi.MidiMessage;
-import javax.sound.midi.ShortMessage;
-
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiMessageUtils {
-
- public static final byte TICK_MOVE = 0x01;
-
- private static int fixValue(int value){
- int fixedValue = value;
- fixedValue = Math.min(fixedValue,127);
- fixedValue = Math.max(fixedValue,0);
- return fixedValue;
- }
-
- private static int fixChannel(int channel){
- int fixedChannel = channel;
- fixedChannel = Math.min(fixedChannel,15);
- fixedChannel = Math.max(fixedChannel,0);
- return fixedChannel;
- }
-
- public static MidiMessage noteOn(int channel,int note,int velocity){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.NOTE_ON, fixChannel(channel), fixValue(note), fixValue(velocity));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage noteOff(int channel,int note,int velocity){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.NOTE_OFF, fixChannel(channel), fixValue(note), fixValue(velocity));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage controlChange(int channel,int controller,int value){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.CONTROL_CHANGE,fixChannel(channel),fixValue(controller), fixValue(value));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage programChange(int channel,int instrument){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.PROGRAM_CHANGE, fixChannel(channel), fixValue(instrument), 0);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage pitchBend(int channel,int value){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.PITCH_BEND, fixChannel(channel), 0, fixValue(value));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage systemReset(){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.SYSTEM_RESET);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage tempoInUSQ(int usq){
- try {
- MetaMessage message = new MetaMessage();
- message.setMessage(0x51, new byte[]{ (byte)((usq >> 16) & 0x00FF),(byte)((usq >> 8) & 0x00FF),(byte)((usq) & 0x00FF) }, 3);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage timeSignature(TGTimeSignature ts){
- try {
- MetaMessage message = new MetaMessage();
- message.setMessage(0x58, new byte[]{ (byte)ts.getNumerator(),(byte)ts.getDenominator().getIndex(),(byte)(96 / ts.getDenominator().getValue()),8 }, 4);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
diff --git a/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiSequenceHandlerImpl.java b/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiSequenceHandlerImpl.java
deleted file mode 100644
index 9c30df1a..00000000
--- a/TuxGuitar-gervill/src/org/herac/tuxguitar/io/gervill/MidiSequenceHandlerImpl.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.herac.tuxguitar.io.gervill;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.sound.midi.MidiEvent;
-
-import org.herac.tuxguitar.player.base.MidiSequenceHandler;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiSequenceHandlerImpl extends MidiSequenceHandler{
-
- private List events;
-
- public MidiSequenceHandlerImpl(int tracks ){
- super(tracks);
- this.events = new ArrayList();
- }
-
- public void addControlChange(long tick,int track,int channel, int controller, int value) {
- this.events.add(new MidiEvent(MidiMessageUtils.controlChange(channel, controller, value), tick ));
- }
-
- public void addNoteOff(long tick,int track,int channel, int note, int velocity) {
- this.events.add(new MidiEvent(MidiMessageUtils.noteOff(channel, note, velocity), tick ));
- }
-
- public void addNoteOn(long tick,int track,int channel, int note, int velocity) {
- this.events.add(new MidiEvent(MidiMessageUtils.noteOn(channel, note, velocity), tick ));
- }
-
- public void addPitchBend(long tick,int track,int channel, int value) {
- this.events.add(new MidiEvent(MidiMessageUtils.pitchBend(channel, value), tick ));
- }
-
- public void addProgramChange(long tick,int track,int channel, int instrument) {
- this.events.add(new MidiEvent(MidiMessageUtils.programChange(channel, instrument), tick ));
- }
-
- public void addTempoInUSQ(long tick,int track,int usq) {
- this.events.add(new MidiEvent(MidiMessageUtils.tempoInUSQ(usq), tick ));
- }
-
- public void addTimeSignature(long tick,int track,TGTimeSignature ts) {
- this.events.add(new MidiEvent(MidiMessageUtils.timeSignature(ts), tick ));
- }
-
- public void notifyFinish() {
- // not implemented
- }
-
- public List getEvents(){
- return this.events;
- }
-}
diff --git a/TuxGuitar-gpx/GNUmakefile b/TuxGuitar-gpx/GNUmakefile
deleted file mode 100644
index e8fdf943..00000000
--- a/TuxGuitar-gpx/GNUmakefile
+++ /dev/null
@@ -1,63 +0,0 @@
-#! /usr/bin/make -f
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-gpx
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
diff --git a/TuxGuitar-gpx/build.properties b/TuxGuitar-gpx/build.properties
deleted file mode 100644
index 9169fabc..00000000
--- a/TuxGuitar-gpx/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
diff --git a/TuxGuitar-gpx/build.xml b/TuxGuitar-gpx/build.xml
deleted file mode 100644
index b78d3a6a..00000000
--- a/TuxGuitar-gpx/build.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
- TuxGuitar GPX File Format Support
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-gpx/src/org/herac/tuxguitar/io/gpx/score/GPXDocument.java b/TuxGuitar-gpx/src/org/herac/tuxguitar/io/gpx/score/GPXDocument.java
deleted file mode 100644
index d9ce1719..00000000
--- a/TuxGuitar-gpx/src/org/herac/tuxguitar/io/gpx/score/GPXDocument.java
+++ /dev/null
@@ -1,136 +0,0 @@
-package org.herac.tuxguitar.io.gpx.score;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-public class GPXDocument {
-
- private GPXScore score;
- private List tracks;
- private List masterBars;
- private List bars;
- private List voices;
- private List beats;
- private List notes;
- private List rhythms;
- private List automations;
-
- public GPXDocument(){
- this.score = new GPXScore();
- this.tracks = new ArrayList();
- this.masterBars = new ArrayList();
- this.bars = new ArrayList();
- this.voices = new ArrayList();
- this.beats = new ArrayList();
- this.notes = new ArrayList();
- this.rhythms = new ArrayList();
- this.automations = new ArrayList();
- }
-
- public GPXScore getScore(){
- return this.score;
- }
-
- public List getTracks() {
- return this.tracks;
- }
-
- public List getMasterBars() {
- return this.masterBars;
- }
-
- public List getBars() {
- return this.bars;
- }
-
- public List getVoices() {
- return this.voices;
- }
-
- public List getBeats() {
- return this.beats;
- }
-
- public List getNotes() {
- return this.notes;
- }
-
- public List getRhythms() {
- return this.rhythms;
- }
-
- public List getAutomations() {
- return this.automations;
- }
-
- public GPXBar getBar( int id ){
- Iterator it = this.bars.iterator();
- while( it.hasNext() ){
- GPXBar bar = (GPXBar)it.next();
- if( bar.getId() == id ){
- return bar;
- }
- }
- return null;
- }
-
- public GPXVoice getVoice( int id ){
- Iterator it = this.voices.iterator();
- while( it.hasNext() ){
- GPXVoice voice = (GPXVoice)it.next();
- if( voice.getId() == id ){
- return voice;
- }
- }
- return null;
- }
-
- public GPXBeat getBeat( int id ){
- Iterator it = this.beats.iterator();
- while( it.hasNext() ){
- GPXBeat beat = (GPXBeat)it.next();
- if( beat.getId() == id ){
- return beat;
- }
- }
- return null;
- }
-
- public GPXNote getNote( int id ){
- Iterator it = this.notes.iterator();
- while( it.hasNext() ){
- GPXNote note = (GPXNote)it.next();
- if( note.getId() == id ){
- return note;
- }
- }
- return null;
- }
-
- public GPXRhythm getRhythm( int id ){
- Iterator it = this.rhythms.iterator();
- while( it.hasNext() ){
- GPXRhythm rhythm = (GPXRhythm)it.next();
- if( rhythm.getId() == id ){
- return rhythm;
- }
- }
- return null;
- }
-
- public GPXAutomation getAutomation( String type, int untilBarId ){
- GPXAutomation result = null;
-
- Iterator it = this.automations.iterator();
- while( it.hasNext() ){
- GPXAutomation automation = (GPXAutomation)it.next();
- if( automation.getType() != null && automation.getType().equals( type ) ){
- if( automation.getBarId() <= untilBarId && ( result == null || automation.getBarId() > result.getBarId() )){
- result = automation;
- }
- }
- }
- return result;
- }
-}
diff --git a/TuxGuitar-gtp/GNUmakefile b/TuxGuitar-gtp/GNUmakefile
deleted file mode 100644
index 6ca2d24d..00000000
--- a/TuxGuitar-gtp/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:24 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-gtp
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:24 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-gtp/build.properties b/TuxGuitar-gtp/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-gtp/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-gtp/build.xml b/TuxGuitar-gtp/build.xml
deleted file mode 100644
index 3e843ea4..00000000
--- a/TuxGuitar-gtp/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar GPx File Format Support
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-image/GNUmakefile b/TuxGuitar-image/GNUmakefile
deleted file mode 100644
index 5a3dc5d6..00000000
--- a/TuxGuitar-image/GNUmakefile
+++ /dev/null
@@ -1,64 +0,0 @@
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-image
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#------------------------------------------------------------------------------
\ No newline at end of file
diff --git a/TuxGuitar-image/build.properties b/TuxGuitar-image/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-image/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-image/build.xml b/TuxGuitar-image/build.xml
deleted file mode 100644
index b6986f60..00000000
--- a/TuxGuitar-image/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar Image Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-jack/GNUmakefile b/TuxGuitar-jack/GNUmakefile
deleted file mode 100644
index d251fa3a..00000000
--- a/TuxGuitar-jack/GNUmakefile
+++ /dev/null
@@ -1,84 +0,0 @@
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-jack
-LIBRARY?=lib$(PACKAGE).so
-LIBRARY_JNI?=lib$(PACKAGE)-jni.so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_LIBRARY_PATH_JNI?=$(TG_PREFIX)/lib/jni
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_JNI_DIR?=$(TG_LIBRARY_PATH_JNI)
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-JAVA_SOURCE_PATH?=./src/
-JAVA_SOURCES?=$(shell find $(JAVA_SOURCE_PATH) -name "*.java")
-JAVA_OBJECTS?=$(PACKAGE).o
-JNI_SOURCE_PATH?=./jni/
-JNI_SOURCES?=$(shell find $(JNI_SOURCE_PATH) -name "*.c")
-JNI_OBJECTS?=$(JNI_SOURCES:%.c=%.o)
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(JAVA_SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-CC=gcc
-CFLAGS=-fPIC -I $(shell $(GCJ) -print-file-name=include/)
-
-default: all
-
-all: objects library library_jni
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(JAVA_OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-library_jni: $(LIBRARY_JNI)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -install $(LIBRARY_JNI) $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -rm $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $(@F) $<
-
-$(PACKAGE).o: $(JAVA_SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(JAVA_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -ltuxguitar -L$(TG_LIBRARY_PATH)
-
-$(LIBRARY_JNI): $(JNI_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) `pkg-config --libs jack`
-
-#------------------------------------------------------------------------------
diff --git a/TuxGuitar-jack/build.properties b/TuxGuitar-jack/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-jack/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-jack/build.xml b/TuxGuitar-jack/build.xml
deleted file mode 100644
index 88d66032..00000000
--- a/TuxGuitar-jack/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar JACK Audio Connection Kit
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-jack/jni/GNUmakefile b/TuxGuitar-jack/jni/GNUmakefile
deleted file mode 100644
index 595dd9d1..00000000
--- a/TuxGuitar-jack/jni/GNUmakefile
+++ /dev/null
@@ -1,24 +0,0 @@
-CFLAGS?=-I$(shell gcj -print-file-name=include/)
-CFLAGS+=-fPIC
-LDFLAGS?=
-LDLIBS?=`pkg-config --libs jack`
-LDPATH?=
-LIBRARY_PREFIX?=lib
-LIBRARY_NAME?=tuxguitar-jack-jni
-LIBRARY_EXTENSION?=.so
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=org_herac_tuxguitar_jack_JackClient.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
-
-#eof "$Id: GNUmakefile,v 1.10 2008/04/17 20:06:34 rzr Exp $"
diff --git a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackSequencerProvider.java b/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackSequencerProvider.java
deleted file mode 100644
index 64b777b5..00000000
--- a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackSequencerProvider.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.herac.tuxguitar.jack.sequencer;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.herac.tuxguitar.jack.JackClient;
-import org.herac.tuxguitar.player.base.MidiPlayerException;
-import org.herac.tuxguitar.player.base.MidiSequencer;
-import org.herac.tuxguitar.player.base.MidiSequencerProvider;
-
-public class JackSequencerProvider implements MidiSequencerProvider{
-
- private List jackSequencerProviders;
- private JackClient jackClient;
-
- public JackSequencerProvider(JackClient jackClient){
- this.jackClient = jackClient;
- }
-
- public List listSequencers() throws MidiPlayerException {
- if(this.jackSequencerProviders == null){
- this.jackSequencerProviders = new ArrayList();
- this.jackSequencerProviders.add(new JackSequencer(this.jackClient));
- }
- return this.jackSequencerProviders;
- }
-
- public void closeAll() throws MidiPlayerException {
- Iterator it = listSequencers().iterator();
- while(it.hasNext()){
- MidiSequencer sequencer = (MidiSequencer)it.next();
- sequencer.close();
- }
- }
-
-}
diff --git a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackTickController.java b/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackTickController.java
deleted file mode 100644
index c4b06402..00000000
--- a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/sequencer/JackTickController.java
+++ /dev/null
@@ -1,148 +0,0 @@
-package org.herac.tuxguitar.jack.sequencer;
-
-import java.util.List;
-
-import org.herac.tuxguitar.jack.JackClient;
-import org.herac.tuxguitar.song.models.TGDuration;
-
-public class JackTickController {
-
- private static final int TRANSPORT_FRAME_WAIT_TIME = 10;
- private static final int TRANSPORT_FRAME_WAIT_COUNT = 10;
-
- private int tempo;
- private long frame;
- private long lastFrame;
- private long tickLength;
- private double tick;
-
- private Object lock;
- private JackSequencer sequencer;
-
- public JackTickController(JackSequencer sequencer){
- this.lock = new Object();
- this.sequencer = sequencer;
- }
-
- public void process() {
- synchronized (this.lock) {
- long frameRate = this.sequencer.getJackClient().getTransportFrameRate();
- this.lastFrame = this.frame;
- this.frame = this.sequencer.getJackClient().getTransportFrame();
- this.tick += ((double)TGDuration.QUARTER_TIME * ((double)getTempo() * (double)(this.frame - this.lastFrame) / 60.00) / (double)frameRate);
- }
- }
-
- public void setTick(long tick , boolean updateTransport ) {
- synchronized (this.lock) {
- long frameRate = this.sequencer.getJackClient().getTransportFrameRate();
- if( updateTransport ){
- this.setTransportFrame(Math.round( tickToFrame(tick, frameRate )));
- }
- this.frame = this.sequencer.getJackClient().getTransportFrame();
- this.tick = this.frameToTick( this.frame , frameRate );
- }
- }
-
- public double getTick() {
- return this.tick;
- }
-
- public long getTickLength() {
- return this.tickLength;
- }
-
- public void clearTick(){
- this.tickLength = 0;
- }
-
- public void notifyTick(long tick){
- this.tickLength = Math.max(this.tickLength,tick);
- }
-
- public void setTempo(int tempo) {
- this.tempo = tempo;
- }
-
- public int getTempo() {
- return this.tempo;
- }
-
- public void setTransportFrame( long frame ){
- JackClient jackClient = this.sequencer.getJackClient();
- jackClient.setTransportFrame( frame );
- try{
- Object transportFrameLock = new Object();
-
- int tryIndex = 0;
- int tryCount = TRANSPORT_FRAME_WAIT_COUNT;
- while(!jackClient.isTransportRunning() && jackClient.getTransportFrame() != frame && (tryIndex++ < tryCount)){
- synchronized (transportFrameLock) {
- transportFrameLock.wait(TRANSPORT_FRAME_WAIT_TIME);
- }
- }
- }catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public double frameToTick( long frame , long frameRate ){
- double framePos = 0;
- double tempo = 120;
- double tick = TGDuration.QUARTER_TIME;
-
- List tempoChanges = this.sequencer.getJackEventController().getTempoChanges();
- for(int i = 0; i < tempoChanges.size(); i ++){
- long[] tc = (long[])tempoChanges.get(i);
- double tcTick = tc[0];
- double tcValue = tc[1];
-
- double tickFrames = ( (((double)frameRate * (tcTick - tick)) / (double)TGDuration.QUARTER_TIME ) * (60.00 / tempo) );
- if( framePos + tickFrames <= frame ){
- framePos += tickFrames;
- tempo = tcValue;
- tick = tcTick;
- }else{
- break;
- }
- }
- if( frame > framePos ){
- double timeFrame = ( ( (double)(frame - framePos) / (double)frameRate ) * 1000.00 );
- double timeTick = ( ( timeFrame * (double)TGDuration.QUARTER_TIME ) / 1000.00 );
-
- tick += ( timeTick * ( tempo / 60.00 ) );
- }
-
- return tick;
- }
-
- public double tickToFrame( long tick , long frameRate ){
- double tickPos = TGDuration.QUARTER_TIME;
- double tempo = 120;
- double frame = 0;
-
- List tempoChanges = this.sequencer.getJackEventController().getTempoChanges();
- for(int i = 0; i < tempoChanges.size(); i ++){
- long[] tc = (long[])tempoChanges.get(i);
- double tcTick = tc[0];
- double tcValue = tc[1];
-
- double tickFrames = ((((double) frameRate * (tcTick - tickPos)) / (double)TGDuration.QUARTER_TIME ) * (60.00 / tempo));
- if( tcTick <= tick ){
- frame += tickFrames;
- tempo = tcValue;
- tickPos = tcTick;
- }else{
- break;
- }
- }
- if( tick > tickPos ){
- double timeTick = ( ( (double)( tick - tickPos ) / (double)TGDuration.QUARTER_TIME ) * 1000.00 );
- double timeFrame = ( ( timeTick * (double)frameRate ) / 1000.00 );
-
- frame += (timeFrame * ( 60.00 / tempo));
- }
-
- return frame;
- }
-}
diff --git a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/synthesizer/JackOutputPortProvider.java b/TuxGuitar-jack/src/org/herac/tuxguitar/jack/synthesizer/JackOutputPortProvider.java
deleted file mode 100644
index 5435acb4..00000000
--- a/TuxGuitar-jack/src/org/herac/tuxguitar/jack/synthesizer/JackOutputPortProvider.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package org.herac.tuxguitar.jack.synthesizer;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.jack.JackClient;
-import org.herac.tuxguitar.jack.settings.JackSettings;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class JackOutputPortProvider implements MidiOutputPortProvider{
-
- private List jackOutputPorts;
- private JackClient jackClient;
- private JackSettings jackSettings;
-
- public JackOutputPortProvider(JackClient jackClient,JackSettings jackSettings){
- this.jackClient = jackClient;
- this.jackSettings = jackSettings;
- }
-
- public List listPorts() {
- if(this.jackOutputPorts == null){
- this.jackOutputPorts = new ArrayList();
- this.jackOutputPorts.add(new JackOutputPort( this.jackClient , this.jackSettings ));
- }
- return this.jackOutputPorts;
- }
-
- public void closeAll(){
- if(this.jackClient.isPortsOpen()){
- this.jackClient.closePorts();
- }
- }
-
-}
diff --git a/TuxGuitar-jsa/build.properties b/TuxGuitar-jsa/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-jsa/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-jsa/build.xml b/TuxGuitar-jsa/build.xml
deleted file mode 100644
index db71335e..00000000
--- a/TuxGuitar-jsa/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Java Sound Api
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - J S A |
- +------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - J S A |
- +------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/MidiPluginList.java b/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/MidiPluginList.java
deleted file mode 100644
index 0020da1d..00000000
--- a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/MidiPluginList.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.swt.widgets.Shell;
-import org.herac.tuxguitar.app.system.plugins.TGPluginSetup;
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiSequencerProviderPlugin;
-import org.herac.tuxguitar.app.system.plugins.base.TGPluginList;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-import org.herac.tuxguitar.player.base.MidiSequencerProvider;
-import org.herac.tuxguitar.player.impl.jsa.midiport.MidiPortProviderImpl;
-import org.herac.tuxguitar.player.impl.jsa.sequencer.MidiSequencerProviderImpl;
-import org.herac.tuxguitar.player.impl.jsa.utils.MidiConfigUtils;
-
-public class MidiPluginList extends TGPluginList implements TGPluginSetup{
-
- protected List getPlugins() {
- List plugins = new ArrayList();
- plugins.add(new TGMidiOutputPortProviderPlugin() {
- protected MidiOutputPortProvider getProvider() {
- return new MidiPortProviderImpl();
- }
- });
- plugins.add(new TGMidiSequencerProviderPlugin() {
- protected MidiSequencerProvider getProvider() {
- return new MidiSequencerProviderImpl();
- }
- });
- return plugins;
- }
-
- public void setupDialog(Shell parent) {
- MidiConfigUtils.setupDialog(parent);
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "Java Sound Api plugin";
- }
-
- public String getName() {
- return "Java Sound Api plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-}
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java b/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java
deleted file mode 100644
index aa87fe2c..00000000
--- a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.sequencer;
-
-import javax.sound.midi.MidiMessage;
-import javax.sound.midi.Receiver;
-import javax.sound.midi.ShortMessage;
-
-import org.herac.tuxguitar.player.base.MidiPlayerException;
-
-public class MidiReceiverImpl implements Receiver{
-
- private MidiSequencerImpl sequencer;
-
- public MidiReceiverImpl(MidiSequencerImpl sequencer){
- this.sequencer = sequencer;
- }
-
- public void send(MidiMessage message, long timeStamp) {
- try {
- if( this.sequencer.isRunning() ){
- parseMessage(message.getMessage());
- }
- } catch (MidiPlayerException e) {
- e.printStackTrace();
- }
- }
-
- public void close(){
- //not implemented
- }
-
- private void parseMessage(byte[] data) throws MidiPlayerException{
- int length = data.length;
-
- //NOTE ON
- if((((length > 0)?(data[0] & 0xFF):0) & 0xF0) == ShortMessage.NOTE_ON){
- parseNoteOn(data);
- }
- //NOTE OFF
- else if((((length > 0)?(data[0] & 0xFF):0) & 0xF0) == ShortMessage.NOTE_OFF){
- parseNoteOff(data);
- }
- //PROGRAM CHANGE
- else if((((length > 0)?(data[0] & 0xFF):0) & 0xF0) == ShortMessage.PROGRAM_CHANGE){
- parseProgramChange(data);
- }
- //CONTROL CHANGE
- else if((((length > 0)?(data[0] & 0xFF):0) & 0xF0) == ShortMessage.CONTROL_CHANGE){
- parseControlChange(data);
- }
- //PITCH BEND
- else if((((length > 0)?(data[0] & 0xFF):0) & 0xF0) == ShortMessage.PITCH_BEND){
- parsePitchBend(data);
- }
- }
-
- private void parseNoteOn(byte[] data) throws MidiPlayerException{
- int length = data.length;
- int channel = (length > 0)?((data[0] & 0xFF) & 0x0F):0;
- int value = (length > 1)?(data[1] & 0xFF):0;
- int velocity = (length > 2)?(data[2] & 0xFF):0;
-
- if(velocity == 0){
- parseNoteOff(data);
- }else if(value > 0){
- this.sequencer.getTransmitter().sendNoteOn(channel,value,velocity);
- }
- }
-
- private void parseNoteOff(byte[] data) throws MidiPlayerException{
- int length = data.length;
-
- int channel = (length > 0)?((data[0] & 0xFF) & 0x0F):0;
- int value = (length > 1)?(data[1] & 0xFF):0;
- int velocity = (length > 2)?(data[2] & 0xFF):0;
-
- this.sequencer.getTransmitter().sendNoteOff(channel,value,velocity);
- }
-
- private void parseProgramChange(byte[] data) throws MidiPlayerException{
- int length = data.length;
- int channel = (length > 0)?((data[0] & 0xFF) & 0x0F):-1;
- int instrument = (length > 1)?(data[1] & 0xFF):-1;
- if(channel != -1 && instrument != -1){
- this.sequencer.getTransmitter().sendProgramChange(channel,instrument);
- }
- }
-
- private void parseControlChange(byte[] data) throws MidiPlayerException{
- int length = data.length;
- int channel = (length > 0)?((data[0] & 0xFF) & 0x0F):-1;
- int control = (length > 1)?(data[1] & 0xFF):-1;
- int value = (length > 2)?(data[2] & 0xFF):-1;
- if(channel != -1 && control != -1 && value != -1){
- this.sequencer.getTransmitter().sendControlChange(channel,control,value);
- }
- }
-
- private void parsePitchBend(byte[] data) throws MidiPlayerException{
- int length = data.length;
- int channel = (length > 0)?((data[0] & 0xFF) & 0x0F):-1;
- int value = (length > 2)?(data[2] & 0xFF):-1;
- if(channel != -1 && value != -1){
- this.sequencer.getTransmitter().sendPitchBend(channel,value);
- }
- }
-}
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java b/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java
deleted file mode 100644
index 1f61ced3..00000000
--- a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java
+++ /dev/null
@@ -1,229 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.sequencer;
-
-import javax.sound.midi.Sequence;
-import javax.sound.midi.Sequencer;
-import javax.sound.midi.Track;
-import javax.sound.midi.Transmitter;
-
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.player.base.MidiPlayerException;
-import org.herac.tuxguitar.player.base.MidiSequenceHandler;
-import org.herac.tuxguitar.player.base.MidiSequencer;
-import org.herac.tuxguitar.player.base.MidiTransmitter;
-
-public class MidiSequencerImpl implements MidiSequencer,MidiSequenceLoader{
-
- private static final int TICK_MOVE = 1;
-
- private Object lock;
- private Sequencer sequencer;
- private Transmitter sequencerTransmitter;
- private MidiTransmitter transmitter;
-
- public MidiSequencerImpl(Sequencer sequencer){
- this.lock = new Object();
- this.sequencer = sequencer;
- }
-
- public synchronized void open() {
- try {
- if(!this.sequencer.isOpen()){
- this.sequencer.open();
- this.closeTransmitter();
- this.openTransmitter();
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public synchronized void close() {
- try {
- if(this.sequencer.isOpen()){
- this.sequencer.close();
- this.closeTransmitter();
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void openTransmitter(){
- try {
- this.sequencerTransmitter = getSequencer().getTransmitter();
- this.sequencerTransmitter.setReceiver( new MidiReceiverImpl(this) );
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void closeTransmitter(){
- try {
- if(this.sequencerTransmitter != null){
- this.sequencerTransmitter.close();
- this.sequencerTransmitter = null;
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- protected Sequencer getSequencer(boolean open) {
- if( open ){
- this.open();
- }
- return this.sequencer;
- }
-
- protected Sequencer getSequencer() {
- return this.getSequencer(true);
- }
-
- public MidiSequenceHandler createSequence(int tracks) {
- this.resetTracks();
- return new MidiSequenceHandlerImpl(this,tracks);
- }
-
- public synchronized MidiTransmitter getTransmitter() {
- return this.transmitter;
- }
-
- public synchronized void setTransmitter(MidiTransmitter transmitter) {
- this.transmitter = transmitter;
- }
-
- public long getTickLength() {
- try {
- return getSequencer().getTickLength();
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- return 0;
- }
-
- public long getTickPosition() {
- try {
- return (getSequencer().getTickPosition() + TICK_MOVE);
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- return 0;
- }
-
- public void setTickPosition(long tickPosition) {
- try {
- this.getSequencer().setTickPosition(tickPosition - TICK_MOVE);
- this.reset();
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void setMute(int index, boolean mute) {
- try {
- getSequencer().setTrackMute(index, mute);
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void setSolo(int index, boolean solo) {
- try {
- getSequencer().setTrackSolo(index, solo);
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void setSequence(Sequence sequence){
- try {
- getSequencer().setSequence(sequence);
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void start() {
- try {
- this.setRunning( true );
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void stop() {
- try {
- this.setRunning( false );
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public boolean isRunning() {
- try {
- return ( getSequencer( false ) != null && getSequencer( false ).isRunning() );
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- return false;
- }
-
- public void setRunning( boolean running ) {
- try {
- synchronized ( this.lock ) {
- if( running && !this.isRunning() ){
- this.getSequencer().start();
- }else if( !running && this.isRunning() ){
- this.getSequencer().stop();
- this.reset();
- }
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void reset(){
- try {
- this.getTransmitter().sendAllNotesOff();
- for(int channel = 0; channel < 16;channel ++){
- this.getTransmitter().sendPitchBend(channel, 64);
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public void resetTracks(){
- try {
- Sequence sequence = this.getSequencer().getSequence();
- if(sequence != null){
- Track[] tracks = sequence.getTracks();
- if( tracks != null ){
- int count = tracks.length;
- for( int i = 0 ; i < count; i++ ){
- this.setSolo( i , false );
- this.setMute( i , false );
- }
- }
- }
- } catch (Throwable throwable) {
- throwable.printStackTrace();
- }
- }
-
- public String getKey() {
- return this.sequencer.getDeviceInfo().getName();
- }
-
- public String getName() {
- return this.sequencer.getDeviceInfo().getName();
- }
-
- public void check() throws MidiPlayerException {
- this.getSequencer( true );
- if( this.sequencer == null || !this.sequencer.isOpen() ){
- throw new MidiPlayerException(TuxGuitar.getProperty("jsa.error.midi.unavailable"));
- }
- }
-}
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java b/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java
deleted file mode 100644
index 1b42af1c..00000000
--- a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.sequencer;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.sound.midi.MidiDevice;
-import javax.sound.midi.MidiSystem;
-import javax.sound.midi.MidiUnavailableException;
-import javax.sound.midi.Sequencer;
-
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.player.base.MidiPlayerException;
-import org.herac.tuxguitar.player.base.MidiSequencer;
-import org.herac.tuxguitar.player.base.MidiSequencerProvider;
-
-public class MidiSequencerProviderImpl implements MidiSequencerProvider{
-
- public MidiSequencerProviderImpl(){
- super();
- }
-
- public List listSequencers() throws MidiPlayerException {
- try {
- List sequencers = new ArrayList();
- MidiDevice.Info[] infos = MidiSystem.getMidiDeviceInfo();
- for(int i = 0; i < infos.length; i++){
- try {
- Iterator it = sequencers.iterator();
- boolean exists = false;
- while(it.hasNext()){
- if( ((MidiSequencer)it.next()).getKey().equals(infos[i].getName()) ){
- exists = true;
- break;
- }
- }
- if(!exists){
- MidiDevice device = MidiSystem.getMidiDevice(infos[i]);
- if(device instanceof Sequencer){
- sequencers.add(new MidiSequencerImpl((Sequencer)device));
- }
- }
- } catch (MidiUnavailableException e) {
- throw new MidiPlayerException(TuxGuitar.getProperty("jsa.error.midi.unavailable"),e);
- }
- }
- return sequencers;
- }catch (Throwable t) {
- throw new MidiPlayerException(TuxGuitar.getProperty("jsa.error.unknown"),t);
- }
- }
-
- public void closeAll() throws MidiPlayerException {
- // Not implemented
- }
-}
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiConfigUtils.java b/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiConfigUtils.java
deleted file mode 100644
index cd70ac44..00000000
--- a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiConfigUtils.java
+++ /dev/null
@@ -1,129 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.utils;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.app.system.config.TGConfigManager;
-import org.herac.tuxguitar.app.system.plugins.TGPluginConfigManager;
-import org.herac.tuxguitar.app.util.DialogUtils;
-import org.herac.tuxguitar.app.util.FileChooser;
-import org.herac.tuxguitar.app.util.MessageDialog;
-
-public class MidiConfigUtils {
-
- public static final String SOUNDBANK_KEY = "soundbank.custom.path";
-
- public static TGConfigManager getConfig(){
- TGConfigManager config = new TGPluginConfigManager("tuxguitar-jsa");
- config.init();
- return config;
- }
-
- public static String getSoundbankPath(){
- return getSoundbankPath(getConfig());
- }
-
- public static String getSoundbankPath(final TGConfigManager config){
- return config.getStringConfigValue(SOUNDBANK_KEY);
- }
-
- public static void setupDialog(Shell parent) {
- setupDialog(parent,getConfig());
- }
-
- public static void setupDialog(Shell parent,final TGConfigManager config) {
- final String soundbank = getSoundbankPath(config);
-
- final Shell dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
- dialog.setLayout(new GridLayout());
- dialog.setText(TuxGuitar.getProperty("jsa.settings.title"));
-
- //------------------SOUNDBANK-----------------------
-
- Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
- group.setLayout(new GridLayout());
- group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
- group.setText(TuxGuitar.getProperty("jsa.settings.soundbank.tip"));
-
- final Button sbDefault = new Button(group,SWT.RADIO);
- sbDefault.setText(TuxGuitar.getProperty("jsa.settings.soundbank.default"));
- sbDefault.setSelection( (soundbank == null) );
-
- final Button sbCustom = new Button(group,SWT.RADIO);
- sbCustom.setText(TuxGuitar.getProperty("jsa.settings.soundbank.custom"));
- sbCustom.setSelection( (soundbank != null) );
-
- Composite chooser = new Composite(group,SWT.NONE);
- chooser.setLayout(new GridLayout(2,false));
-
- final Text sbCustomPath = new Text(chooser,SWT.BORDER);
- sbCustomPath.setLayoutData(new GridData(350,SWT.DEFAULT));
- sbCustomPath.setText( (soundbank == null ? new String() : soundbank) );
-
- final Button sbCustomChooser = new Button(chooser,SWT.PUSH);
- sbCustomChooser.setImage(TuxGuitar.instance().getIconManager().getFileOpen());
- sbCustomChooser.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent e) {
- String fileName = FileChooser.instance().open(dialog,FileChooser.ALL_FORMATS);
- if(fileName != null){
- sbCustomPath.setText(fileName);
- }
- }
- });
-
- //------------------BUTTONS--------------------------
- Composite buttons = new Composite(dialog, SWT.NONE);
- buttons.setLayout(new GridLayout(2,false));
- buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
- GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
- data.minimumWidth = 80;
- data.minimumHeight = 25;
-
- final Button buttonOK = new Button(buttons, SWT.PUSH);
- buttonOK.setText(TuxGuitar.getProperty("ok"));
- buttonOK.setLayoutData(data);
- buttonOK.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- String selection = ( sbCustom.getSelection() ? sbCustomPath.getText() : null);
-
- boolean changed = false;
- changed = (selection == null && soundbank != null);
- changed = changed || (selection != null && soundbank == null);
- changed = changed || (selection != null && !selection.equals(soundbank) ) ;
- if(changed){
- if(selection != null){
- config.setProperty(SOUNDBANK_KEY,selection);
- }else{
- config.removeProperty(SOUNDBANK_KEY);
- }
- config.save();
-
- MessageDialog.infoMessage(TuxGuitar.getProperty("warning"), TuxGuitar.getProperty("jsa.settings.soundbank-restart-message"));
- }
- dialog.dispose();
- }
- });
-
- Button buttonCancel = new Button(buttons, SWT.PUSH);
- buttonCancel.setText(TuxGuitar.getProperty("cancel"));
- buttonCancel.setLayoutData(data);
- buttonCancel.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- dialog.dispose();
- }
- });
-
- dialog.setDefaultButton( buttonOK );
-
- DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
- }
-}
diff --git a/TuxGuitar-jws/build.properties b/TuxGuitar-jws/build.properties
deleted file mode 100644
index 7498a8da..00000000
--- a/TuxGuitar-jws/build.properties
+++ /dev/null
@@ -1,45 +0,0 @@
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-tuxguitar.share.path=../TuxGuitar/share
-
-tuxguitar.path=\
-../TuxGuitar/src${path.separator}\
-../TuxGuitar-ascii/src${path.separator}\
-../TuxGuitar-compat/src${path.separator}\
-../TuxGuitar-converter/src${path.separator}\
-../TuxGuitar-gtp/src${path.separator}\
-../TuxGuitar-jsa/src${path.separator}\
-../TuxGuitar-lilypond/src${path.separator}\
-../TuxGuitar-midi/src${path.separator}\
-../TuxGuitar-musicxml/src${path.separator}\
-../TuxGuitar-ptb/src${path.separator}\
-../TuxGuitar-tef/src${path.separator}\
-../TuxGuitar-community/src${path.separator}\
-
-tuxguitar.locale.path=\
-../TuxGuitar/share/lang${path.separator}\
-../TuxGuitar-ascii/share/lang${path.separator}\
-../TuxGuitar-compat/share/lang${path.separator}\
-../TuxGuitar-converter/share/lang${path.separator}\
-../TuxGuitar-gtp/share/lang${path.separator}\
-../TuxGuitar-jsa/share/lang${path.separator}\
-../TuxGuitar-lilypond/share/lang${path.separator}\
-../TuxGuitar-midi/share/lang${path.separator}\
-../TuxGuitar-musicxml/share/lang${path.separator}\
-../TuxGuitar-ptb/share/lang${path.separator}\
-../TuxGuitar-tef/share/lang${path.separator}\
-../TuxGuitar-community/share/lang${path.separator}\
-
-tuxguitar.plugin-classes=\
-org.herac.tuxguitar.io.ascii.ASCIIPluginExporter${line.separator}\
-org.herac.tuxguitar.io.tg.TGPluginListImpl${line.separator}\
-org.herac.tuxguitar.app.tools.custom.converter.TGConverterPlugin${line.separator}\
-org.herac.tuxguitar.io.gtp.GTPPluginList${line.separator}\
-org.herac.tuxguitar.player.impl.jsa.MidiPluginList${line.separator}\
-org.herac.tuxguitar.io.lilypond.LilypondPluginExporter${line.separator}\
-org.herac.tuxguitar.io.midi.MidiPluginList${line.separator}\
-org.herac.tuxguitar.io.musicxml.MusicXMLPluginExporter${line.separator}\
-org.herac.tuxguitar.io.ptb.PTInputStreamPlugin${line.separator}\
-org.herac.tuxguitar.io.tef.TEPluginImporter${line.separator}\
-org.herac.tuxguitar.community.TGCommunityPluginImpl${line.separator}\
diff --git a/TuxGuitar-jws/build.xml b/TuxGuitar-jws/build.xml
deleted file mode 100644
index 36c6d7a6..00000000
--- a/TuxGuitar-jws/build.xml
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
- TuxGuitar JWS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R |
- +------------------------------------------------------------------+
-
-
-
-
-
- +------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - R E S O U R C E S |
- +------------------------------------------------------------------+
-
-
-
-
-
-
-
-
- +------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - J W S |
- +------------------------------------------------------------------+
-
-
-
-
-
-
-
- #Default Plugins${line.separator}
- ${tuxguitar.plugin-classes}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${list.properties}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${list.properties}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ${locale.file}${line.separator}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/swt.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86-64/swt.jar
deleted file mode 100644
index 0f1f8acf..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/swt.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa-jni.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa-jni.jar
deleted file mode 100644
index f58504e5..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa-jni.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa.jar
deleted file mode 100644
index c3e45c7c..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-alsa.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-dist.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-dist.jar
deleted file mode 100644
index 950780c8..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86-64/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86/swt.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86/swt.jar
deleted file mode 100644
index d944ae7a..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86/swt.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa-jni.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa-jni.jar
deleted file mode 100644
index 5ad30739..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa-jni.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa.jar
deleted file mode 100644
index 63860431..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-alsa.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-dist.jar b/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-dist.jar
deleted file mode 100644
index da7da7a2..00000000
Binary files a/TuxGuitar-jws/jws/files/gnu-linux-x86/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86/swt.jar b/TuxGuitar-jws/jws/files/macosx-x86/swt.jar
deleted file mode 100644
index 52e12f3b..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86/swt.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit-jni.jar b/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit-jni.jar
deleted file mode 100644
index 0ebfddbf..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit-jni.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit.jar b/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit.jar
deleted file mode 100644
index be0fad1e..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-audiounit.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-cocoa-integration.jar b/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-cocoa-integration.jar
deleted file mode 100644
index ff04b76f..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-cocoa-integration.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-dist.jar b/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-dist.jar
deleted file mode 100644
index 95e743d6..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86_64/swt.jar b/TuxGuitar-jws/jws/files/macosx-x86_64/swt.jar
deleted file mode 100644
index bb60c63b..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86_64/swt.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit-jni.jar b/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit-jni.jar
deleted file mode 100644
index 7b152371..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit-jni.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit.jar b/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit.jar
deleted file mode 100644
index a58519e8..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-audiounit.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-cocoa-integration.jar b/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-cocoa-integration.jar
deleted file mode 100644
index 9fec167a..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-cocoa-integration.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-dist.jar b/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-dist.jar
deleted file mode 100644
index 5aec1194..00000000
Binary files a/TuxGuitar-jws/jws/files/macosx-x86_64/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/tuxguitar-jws.jar b/TuxGuitar-jws/jws/files/tuxguitar-jws.jar
deleted file mode 100644
index 44770874..00000000
Binary files a/TuxGuitar-jws/jws/files/tuxguitar-jws.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/windows-x86/swt.jar b/TuxGuitar-jws/jws/files/windows-x86/swt.jar
deleted file mode 100644
index ad4daf22..00000000
Binary files a/TuxGuitar-jws/jws/files/windows-x86/swt.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/files/windows-x86/tuxguitar-dist.jar b/TuxGuitar-jws/jws/files/windows-x86/tuxguitar-dist.jar
deleted file mode 100644
index 6c4ed5d6..00000000
Binary files a/TuxGuitar-jws/jws/files/windows-x86/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-jws/jws/tuxguitar.jnlp b/TuxGuitar-jws/jws/tuxguitar.jnlp
deleted file mode 100644
index 3dd5c5fb..00000000
--- a/TuxGuitar-jws/jws/tuxguitar.jnlp
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
- TuxGuitar
- Herac Modern Solutions
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-lilypond/GNUmakefile b/TuxGuitar-lilypond/GNUmakefile
deleted file mode 100644
index 00708fd1..00000000
--- a/TuxGuitar-lilypond/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:45 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-lilypond
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:45 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-lilypond/build.properties b/TuxGuitar-lilypond/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-lilypond/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-lilypond/build.xml b/TuxGuitar-lilypond/build.xml
deleted file mode 100644
index 64d8b98d..00000000
--- a/TuxGuitar-lilypond/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Lilypond Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-midi-input/build.properties b/TuxGuitar-midi-input/build.properties
deleted file mode 100644
index 7627ddf7..00000000
--- a/TuxGuitar-midi-input/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-midi-input/build.xml b/TuxGuitar-midi-input/build.xml
deleted file mode 100644
index 64e697f5..00000000
--- a/TuxGuitar-midi-input/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Midi-Input
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G P L U G I N M I D I - I N P U T |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G P L U G I N M I D I - I N P U T |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-midi-input/src/org/herac/tuxguitar/midiinput/MiStaff.java b/TuxGuitar-midi-input/src/org/herac/tuxguitar/midiinput/MiStaff.java
deleted file mode 100644
index f6caa96d..00000000
--- a/TuxGuitar-midi-input/src/org/herac/tuxguitar/midiinput/MiStaff.java
+++ /dev/null
@@ -1,439 +0,0 @@
-package org.herac.tuxguitar.midiinput;
-
-import java.util.Iterator;
-import java.util.TreeMap;
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.song.managers.TGSongManager;
-import org.herac.tuxguitar.song.managers.TGTrackManager;
-import org.herac.tuxguitar.song.models.TGMeasureHeader;
-import org.herac.tuxguitar.song.models.TGBeat;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGMeasure;
-import org.herac.tuxguitar.song.models.TGTrack;
-import org.herac.tuxguitar.song.models.TGNote;
-
-
-class MiStaff
-{
- private TreeMap f_Events = new TreeMap(); // staff events map
- private TGTrack f_TgTrack = null; // work track
- private boolean f_Dump_Input = false; // for debugging...
- private boolean f_Dump_TrackGeneration = false; // for debugging...
-
-
- MiStaff(
- final ArrayList inBufferNotes, // MIDI input notes from buffer [microseconds]
- int inTempo, // quarters per minute
- long inStartTime, // first MIDI time stamp [microseconds]
- long inStopTime, // last MIDI time stamp [microseconds]
- long inStartPosition, // recording start position [ticks]
- String inTrackName) // name for the TuxGuitar track to be created
- {
- ArrayList midiNotes = new ArrayList();
-
- // make a deep copy of input buffer notes
- for(Iterator it = inBufferNotes.iterator(); it.hasNext();)
- midiNotes.add(new MiNote((MiNote)it.next()));
-
- // convert time stamps from absolute microseconds to song relative ticks
- for(Iterator it = midiNotes.iterator(); it.hasNext();)
- {
- MiNote note = (MiNote)it.next();
- long timeOn = note.getTimeOn(),
- timeOff = note.getTimeOff();
-
- // absolute to relative time stamps
- timeOn -= inStartTime;
- timeOff -= inStartTime;
-
- // time stamps to ticks
- timeOn = inStartPosition + timestampToTicks(inTempo, timeOn);
- timeOff = inStartPosition + timestampToTicks(inTempo, timeOff);
-
- // update values
- note.setTimeOn(timeOn);
- note.setTimeOff(timeOff);
- }
-
- if(f_Dump_Input)
- {
- MiBuffer.dump(inBufferNotes, "input buffer MIDI notes");
- MiBuffer.dump(midiNotes, "converted MIDI notes");
- }
-
- TGSongManager tgSongMgr = TuxGuitar.instance().getSongManager();
- long startTick = inStartPosition,
- stopTick = inStartPosition + timestampToTicks(inTempo, inStopTime - inStartTime);
- TGMeasureHeader mh = tgSongMgr.getMeasureHeaderAt(startTick);
- long firstBarTick = mh.getStart();
-
- // insert bars into staff
- for(long tick = firstBarTick; tick <= stopTick; tick += 4 * TGDuration.QUARTER_TIME)
- addBar(tick);
-
- // insert note events into staff
- for(Iterator it = midiNotes.iterator(); it.hasNext();)
- addNote((MiNote)it.next());
-
- // generate bars
- createMeasures();
-
- // generate beats
- insertNotesIntoTrack(inTrackName);
- }
-
-
- static long timestampToTicks(int inTempo, long inTimeStamp)
- {
- long ticks = (inTimeStamp * inTempo * TGDuration.QUARTER_TIME) / 60000000L;
-
- return(ticks);
- }
-
-
- static long ticksToTimestamp(int inTempo, long inTicks)
- {
- long timeStamp = (inTicks * 60000000L) / (inTempo * TGDuration.QUARTER_TIME);
-
- return(timeStamp);
- }
-
-
- void addBar(long inTime)
- {
- MiStaffEvent se = (MiStaffEvent)f_Events.get( new Long(inTime) );
-
- if(se == null)
- {
- se = new MiStaffEvent(inTime);
- f_Events.put( new Long(inTime) , se);
- }
-
- se.markAsBar();
- }
-
-
- void addNote(MiNote inNote)
- {
- MiStaffEvent se;
-
- se = (MiStaffEvent)f_Events.get( new Long(inNote.getTimeOn()) );
-
- if(se == null)
- {
- se = new MiStaffEvent(inNote.getTimeOn());
- f_Events.put( new Long(inNote.getTimeOn()) , se);
- }
-
- se.addNoteOn(inNote);
- }
-
-
- private void mergeEvent(TreeMap inEventsMap, MiStaffEvent inSE)
- {
- MiStaffEvent se = (MiStaffEvent)inEventsMap.get( new Long(inSE.getBeginTime()) );
-
- if(se == null)
- inEventsMap.put( new Long(inSE.getBeginTime()) , inSE);
- else
- se.merge(inSE);
- }
-
-
- private void addTiedNote(long inTime, MiStaffNote inSN, long inResidualDuration)
- {
- MiStaffEvent se = (MiStaffEvent)f_Events.get( new Long(inTime) );
-
- if(se == null)
- {
- se = new MiStaffEvent(inTime);
- f_Events.put( new Long(inTime), se);
- }
-
- MiStaffNote sn = new MiStaffNote(inSN);
-
- sn.setDuration(inResidualDuration);
- se.addTiedNote(sn);
- }
-
-
- private void dump(String inTitle)
- {
- Iterator it = f_Events.keySet().iterator();
-
- System.out.println();
- System.out.println("MiStaff dump " + inTitle + "...");
- System.out.println();
-
- while(it.hasNext())
- {
- Long time = (Long)it.next();
- MiStaffEvent se = (MiStaffEvent)f_Events.get(time);
-
- System.out.print(se);
- }
- }
-
-
- void createMeasures()
- {
- TGSongManager tgSongMgr = TuxGuitar.instance().getSongManager();
- Iterator it = f_Events.keySet().iterator();
-
- while(it.hasNext())
- {
- Long key = (Long)it.next();
- MiStaffEvent se = (MiStaffEvent)f_Events.get(key);
-
- if( se.isBar() &&
- tgSongMgr.getMeasureHeaderAt(key.longValue()) == null)
- {
- tgSongMgr.addNewMeasure(tgSongMgr.getSong().countMeasureHeaders() + 1);
- }
- }
- }
-
-
- private TGBeat getEventBeat(long inTime)
- {
- MiStaffEvent se = (MiStaffEvent)f_Events.get( new Long(inTime) );
- TGBeat tgBeat = se.getBeat();
-
- // creates a TGBeat if needed
- if(tgBeat == null)
- {
- TGSongManager tgSongMgr = TuxGuitar.instance().getSongManager();
- TGTrackManager tgTrackMgr = tgSongMgr.getTrackManager();
- TGMeasure tgMeasure = tgTrackMgr.getMeasureAt(f_TgTrack, inTime);
-
- if(tgMeasure != null)
- {
- tgBeat = tgSongMgr.getFactory().newBeat();
-
- tgBeat.setStart(inTime);
- tgMeasure.addBeat(tgBeat);
- se.setBeat(tgBeat);
- }
- }
-
- return(tgBeat);
- }
-
-
- private void insertNoteIntoTrack(TGBeat inTgBeat, MiStaffNote inSN)
- {
- TGSongManager tgSongMgr = TuxGuitar.instance().getSongManager();
- TGNote tgNote = tgSongMgr.getFactory().newNote();
- TGDuration tgDuration = tgSongMgr.getFactory().newDuration();
-
- tgNote.setString (inSN.getString());
- tgNote.setValue (inSN.getFret());
- tgNote.setVelocity (inSN.getVelocity());
- tgNote.setTiedNote (inSN.isTied());
-
- int noteType = MiStaffNote.durationToNoteType(inSN.getNominalDuration());
-
- tgDuration.setValue(noteType);
- tgDuration.setDotted(inSN.getDotCount() == 1);
- tgDuration.setDoubleDotted(inSN.getDotCount() == 2);
-
- if(f_Dump_TrackGeneration)
- {
- System.out.println(
- "" + inTgBeat.getMeasure().getNumber() + " " + inTgBeat.getStart() +
- " (" + tgNote.getString() + "," + tgNote.getValue() + "," + tgNote.getVelocity() + ") " +
- "1/" + tgDuration.getValue() +
- ", d: " + tgDuration.getTime() +
- (tgNote.isTiedNote() ? " (tied)" : "") +
- (tgDuration.getTime() != inSN.getOverallDuration() ? " snDur=" + inSN.getOverallDuration() : ""));
- }
-
- // here we probably should choose the voice
- // it would be nice to have one voice for each string...
- inTgBeat.getVoice(0).setDuration(tgDuration);
- inTgBeat.getVoice(0).addNote(tgNote);
- }
-
-
- private void generateTrack(String inTrackName)
- {
- TGSongManager tgSongMgr = TuxGuitar.instance().getSongManager();
- TGTrack tgTrack = tgSongMgr.addTrack();
- Iterator eventsIt;
-
- if(f_Dump_TrackGeneration)
- {
- System.out.println();
- System.out.println("generating track: " + inTrackName + "...");
- System.out.println();
- }
-
- tgTrack.setName(inTrackName);
-
- f_TgTrack = tgTrack;
-
- // clears events TGBeats
- for(eventsIt = f_Events.keySet().iterator(); eventsIt.hasNext();)
- {
- Long time = (Long)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)f_Events.get(time);
-
- se.setBeat(null);
- }
-
- // generate TuxGuitar track
- for(eventsIt = f_Events.keySet().iterator(); eventsIt.hasNext();)
- {
- Long time = (Long)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)f_Events.get(time);
-
- if(se.isOnBeat() || se.isTieBeat())
- {
- TGBeat tgBeat = getEventBeat(se.getBeginTime());
- Iterator it = se.getNotes().iterator();
-
- while(it.hasNext())
- {
- MiStaffNote sn = (MiStaffNote)it.next();
-
- insertNoteIntoTrack(tgBeat, sn);
- }
- }
- }
- }
-
-
- void insertNotesIntoTrack(String inTrackName)
- {
- // normalize beats
- TreeMap normalizedEvents = new TreeMap();
-
- for(Iterator eventsIt = f_Events.entrySet().iterator(); eventsIt.hasNext();)
- {
- Map.Entry me = (Map.Entry)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)me.getValue();
-
- se.normalizeBeat(TGDuration.SIXTY_FOURTH);
- mergeEvent(normalizedEvents, se);
- }
-
- f_Events = normalizedEvents;
-
- dump("after beat normalization");
- generateTrack("after beat normalization");
-
- // add tie events due to bar crossing at the beginning of each crossed bar
- boolean keepGoing = true;
-
- while(keepGoing)
- {
- long nextBarBeginTime = 0;
-
- keepGoing = false;
-
- for(Iterator eventsIt = f_Events.entrySet().iterator(); eventsIt.hasNext();)
- {
- Map.Entry me = (Map.Entry)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)me.getValue();
-
- if(se.isBar())
- nextBarBeginTime = se.getBeginTime() + 4 * TGDuration.QUARTER_TIME; // bar length should be a MiStaff member
-
- for(Iterator snIt = se.getNotes().iterator(); snIt.hasNext();)
- {
- MiStaffNote sn = (MiStaffNote)snIt.next();
-
- if(se.getBeginTime() + sn.getOverallDuration() > nextBarBeginTime)
- {
- long limitedDuration = (nextBarBeginTime - se.getBeginTime()),
- residualDuration = sn.getOverallDuration() - limitedDuration;
-
- sn.setDuration(limitedDuration);
- addTiedNote(nextBarBeginTime, sn, residualDuration);
- keepGoing = true;
- break;
- }
- }
-
- if(keepGoing)
- break;
- }
- }
-
- dump("after tied due to bar crossing");
- generateTrack("after tied due to bar crossing");
-
- // normalize durations
- for(Iterator eventsIt = f_Events.entrySet().iterator(); eventsIt.hasNext();)
- {
- Map.Entry me = (Map.Entry)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)me.getValue();
-
- se.normalizeDurations();
- }
-
- dump("after duration normalization");
- generateTrack("after duration normalization");
-
- // add tie events due to note crossing
- keepGoing = true;
-
- while(keepGoing)
- {
- keepGoing = false;
-
- Iterator eventsIt2 = f_Events.keySet().iterator();
-
- if(eventsIt2.hasNext())
- eventsIt2.next();
-
- for(Iterator eventsIt = f_Events.entrySet().iterator(); eventsIt.hasNext();)
- {
- Map.Entry me = (Map.Entry)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)me.getValue();
-
- if(eventsIt.hasNext() && eventsIt2.hasNext())
- {
- long nextTime = ((Long)eventsIt2.next()).longValue();
-
- for(Iterator snIt = se.getNotes().iterator(); snIt.hasNext();)
- {
- MiStaffNote sn = (MiStaffNote)snIt.next();
-
- if(se.getBeginTime() + sn.getOverallDuration() > nextTime)
- {
- long limitedDuration = (nextTime - se.getBeginTime()),
- residualDuration = sn.getOverallDuration() - limitedDuration;
-
- sn.setDuration(limitedDuration);
- addTiedNote(nextTime, sn, residualDuration);
- keepGoing = true;
- break;
- }
- }
-
- if(keepGoing)
- break;
- }
- }
- }
-
- dump("after tied due to note crossing");
- generateTrack("after tied due to note crossing");
-
- // normalize durations
- for(Iterator eventsIt = f_Events.entrySet().iterator(); eventsIt.hasNext();)
- {
- Map.Entry me = (Map.Entry)eventsIt.next();
- MiStaffEvent se = (MiStaffEvent)me.getValue();
-
- se.normalizeDurations();
- }
-
- dump("after duration normalization 2");
- generateTrack("after duration normalization 2");
- }
-}
diff --git a/TuxGuitar-midi/GNUmakefile b/TuxGuitar-midi/GNUmakefile
deleted file mode 100644
index 0eba15d6..00000000
--- a/TuxGuitar-midi/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.3 2008/02/26 15:24:13 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-midi
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.3 2008/02/26 15:24:13 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-midi/build.properties b/TuxGuitar-midi/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-midi/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-midi/build.xml b/TuxGuitar-midi/build.xml
deleted file mode 100644
index 43b29311..00000000
--- a/TuxGuitar-midi/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar Midi File Format
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiMessageUtils.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiMessageUtils.java
deleted file mode 100644
index 6f69e66d..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiMessageUtils.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.herac.tuxguitar.io.midi;
-
-import org.herac.tuxguitar.io.midi.base.MidiMessage;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiMessageUtils {
-
- public static final byte TICK_MOVE = 0x01;
-
- private static int fixValue(int value){
- int fixedValue = value;
- fixedValue = Math.min(fixedValue,127);
- fixedValue = Math.max(fixedValue,0);
- return fixedValue;
- }
-
- private static int fixChannel(int channel){
- int fixedChannel = channel;
- fixedChannel = Math.min(fixedChannel,15);
- fixedChannel = Math.max(fixedChannel,0);
- return fixedChannel;
- }
-
- public static MidiMessage noteOn(int channel,int note,int velocity){
- return MidiMessage.shortMessage(MidiMessage.NOTE_ON, fixChannel(channel), fixValue(note), fixValue(velocity));
- }
-
- public static MidiMessage noteOff(int channel,int note,int velocity){
- return MidiMessage.shortMessage(MidiMessage.NOTE_OFF, fixChannel(channel), fixValue(note), fixValue(velocity));
- }
-
- public static MidiMessage controlChange(int channel,int controller,int value){
- return MidiMessage.shortMessage(MidiMessage.CONTROL_CHANGE, fixChannel(channel), fixValue(controller), fixValue(value));
- }
-
- public static MidiMessage programChange(int channel,int instrument){
- return MidiMessage.shortMessage(MidiMessage.PROGRAM_CHANGE, fixChannel(channel), fixValue(instrument));
- }
-
- public static MidiMessage pitchBend(int channel,int value){
- return MidiMessage.shortMessage(MidiMessage.PITCH_BEND, fixChannel(channel), 0, fixValue(value));
- }
-
- public static MidiMessage systemReset(){
- return MidiMessage.shortMessage(MidiMessage.SYSTEM_RESET);
- }
-
- public static MidiMessage tempoInUSQ(int usq){
- MidiMessage message = new MidiMessage(MidiMessage.TYPE_META, MidiMessage.TEMPO_CHANGE);
- message.setData(new byte[]{(byte)((usq >> 16) & 0xff),(byte)((usq >> 8) & 0xff),(byte)((usq) & 0xff) });
- //message.setData(new byte[]{(byte)((usq >> 16) & 0x00FF),(byte)((usq >> 8) & 0x00FF),(byte)((usq) & 0x00FF) });
- return message;
- }
-
- public static MidiMessage timeSignature(TGTimeSignature ts){
- MidiMessage message = new MidiMessage(MidiMessage.TYPE_META, MidiMessage.TIME_SIGNATURE_CHANGE);
- message.setData(new byte[]{ (byte)ts.getNumerator(),(byte)ts.getDenominator().getIndex(),(byte)(96 / ts.getDenominator().getValue()),8 });
- return message;
- }
-
- public static MidiMessage endOfTrack(){
- return MidiMessage.metaMessage(47,new byte[]{});
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiPluginList.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiPluginList.java
deleted file mode 100644
index 50636fcb..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiPluginList.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.herac.tuxguitar.io.midi;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGPluginList;
-
-public class MidiPluginList extends TGPluginList{
-
- protected List getPlugins() {
- List plugins = new ArrayList();
- plugins.add(new MidiPluginImporter());
- plugins.add(new MidiPluginExporter());
- return plugins;
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "Midi file format import-export plugin";
- }
-
- public String getName() {
- return "Midi file format import-export plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-}
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSequenceHandlerImpl.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSequenceHandlerImpl.java
deleted file mode 100644
index 118d3e2b..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSequenceHandlerImpl.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package org.herac.tuxguitar.io.midi;
-
-import java.io.IOException;
-import java.io.OutputStream;
-
-import org.herac.tuxguitar.io.midi.base.MidiEvent;
-import org.herac.tuxguitar.io.midi.base.MidiSequence;
-import org.herac.tuxguitar.io.midi.base.MidiTrack;
-import org.herac.tuxguitar.player.base.MidiSequenceHandler;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiSequenceHandlerImpl extends MidiSequenceHandler{
-
- private OutputStream stream;
- private MidiSequence sequence;
-
- public MidiSequenceHandlerImpl(int tracks,OutputStream stream){
- super(tracks);
- this.stream = stream;
- this.init();
- }
-
- private void init(){
- this.sequence = new MidiSequence(MidiSequence.PPQ,(int)TGDuration.QUARTER_TIME);
- for (int i = 0; i < getTracks(); i++) {
- this.sequence.addTrack(new MidiTrack());
- }
- }
-
- public MidiSequence getSequence(){
- return this.sequence;
- }
-
- public void addEvent(int track, MidiEvent event) {
- if(track >= 0 && track < getSequence().countTracks()){
- getSequence().getTrack(track).add(event);
- }
- }
-
- public void addControlChange(long tick,int track,int channel, int controller, int value) {
- addEvent(track,new MidiEvent(MidiMessageUtils.controlChange(channel, controller, value), tick ));
- }
-
- public void addNoteOff(long tick,int track,int channel, int note, int velocity) {
- addEvent(track,new MidiEvent(MidiMessageUtils.noteOff(channel, note, velocity), tick ));
- }
-
- public void addNoteOn(long tick,int track,int channel, int note, int velocity) {
- addEvent(track,new MidiEvent(MidiMessageUtils.noteOn(channel, note, velocity), tick ));
- }
-
- public void addPitchBend(long tick,int track,int channel, int value) {
- addEvent(track,new MidiEvent(MidiMessageUtils.pitchBend(channel, value), tick ));
- }
-
- public void addProgramChange(long tick,int track,int channel, int instrument) {
- addEvent(track,new MidiEvent(MidiMessageUtils.programChange(channel, instrument), tick ));
- }
-
- public void addTempoInUSQ(long tick,int track,int usq) {
- addEvent(track,new MidiEvent(MidiMessageUtils.tempoInUSQ(usq), tick ));
- }
-
- public void addTimeSignature(long tick,int track,TGTimeSignature ts) {
- addEvent(track,new MidiEvent(MidiMessageUtils.timeSignature(ts), tick ));
- }
-
- public void notifyFinish() {
- try {
- getSequence().finish();
- new MidiFileWriter().write(getSequence(),1,this.stream);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSettings.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSettings.java
deleted file mode 100644
index e6e85222..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/MidiSettings.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package org.herac.tuxguitar.io.midi;
-
-public class MidiSettings {
-
- private int transpose;
-
- public MidiSettings(){
- this.transpose = 0;
- }
-
- public int getTranspose() {
- return this.transpose;
- }
-
- public void setTranspose(int transpose) {
- this.transpose = transpose;
- }
-
- public static MidiSettings getDefaults(){
- return new MidiSettings();
- }
-}
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiEvent.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiEvent.java
deleted file mode 100644
index 40f34a13..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiEvent.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package org.herac.tuxguitar.io.midi.base;
-
-public class MidiEvent {
-
- private long tick;
- private MidiMessage message;
-
- public MidiEvent(MidiMessage message, long tick){
- this.message = message;
- this.tick = tick;
- }
-
- public MidiMessage getMessage() {
- return this.message;
- }
-
- public long getTick() {
- return this.tick;
- }
-}
diff --git a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiTrack.java b/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiTrack.java
deleted file mode 100644
index 69d24daa..00000000
--- a/TuxGuitar-midi/src/org/herac/tuxguitar/io/midi/base/MidiTrack.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.herac.tuxguitar.io.midi.base;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-public class MidiTrack {
-
- private long ticks;
- private List events = new ArrayList();
-
- public void add(MidiEvent event) {
- this.events.add(event);
- this.ticks = Math.max(this.ticks,event.getTick());
- }
-
- public MidiEvent get(int index){
- return (MidiEvent)this.events.get(index);
- }
-
- public int size(){
- return this.events.size();
- }
-
- public long ticks(){
- return this.ticks;
- }
-
- public void sort(){
- final Comparator comparator = new Comparator() {
- public int compare(Object o1, Object o2) {
- if(o1 instanceof MidiEvent && o2 instanceof MidiEvent){
- MidiEvent e1 = (MidiEvent)o1;
- MidiEvent e2 = (MidiEvent)o2;
- if(e1.getTick() == e2.getTick()){
- return 0;
- }
- return (e1.getTick() > e2.getTick() ? 1 : -1);
- }
- return 0;
- }
- };
- Collections.sort(this.events,comparator);
- }
-}
diff --git a/TuxGuitar-musicxml/GNUmakefile b/TuxGuitar-musicxml/GNUmakefile
deleted file mode 100644
index a9fcb7e1..00000000
--- a/TuxGuitar-musicxml/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:12 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-musicxml
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:12 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-musicxml/build.properties b/TuxGuitar-musicxml/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-musicxml/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-musicxml/build.xml b/TuxGuitar-musicxml/build.xml
deleted file mode 100644
index 2d714afc..00000000
--- a/TuxGuitar-musicxml/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar MusicXML Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-oss/GNUmakefile b/TuxGuitar-oss/GNUmakefile
deleted file mode 100644
index 1453fc48..00000000
--- a/TuxGuitar-oss/GNUmakefile
+++ /dev/null
@@ -1,89 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.7 2008/02/26 15:24:15 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-oss
-LIBRARY?=lib$(PACKAGE).so
-LIBRARY_JNI?=lib$(PACKAGE)-jni.so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_LIBRARY_PATH_JNI?=$(TG_PREFIX)/lib/jni
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_JNI_DIR?=$(TG_LIBRARY_PATH_JNI)
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-JAVA_SOURCE_PATH?=./src/
-JAVA_SOURCES?=$(shell find $(JAVA_SOURCE_PATH) -name "*.java")
-JAVA_OBJECTS?=$(PACKAGE).o
-JNI_SOURCE_PATH?=./jni/
-JNI_SOURCES?=$(shell find $(JNI_SOURCE_PATH) -name "*.c")
-JNI_OBJECTS?=$(JNI_SOURCES:%.c=%.o)
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(JAVA_SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-CC=gcc
-CFLAGS=-fPIC -I $(shell $(GCJ) -print-file-name=include/)
-
-default: all
-
-all: objects library library_jni
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(JAVA_OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-library_jni: $(LIBRARY_JNI)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -install $(LIBRARY_JNI) $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -rm $(DESTDIR)$(INSTALL_LIBRARY_JNI_DIR)/$(LIBRARY_JNI)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $(@F) $<
-
-$(PACKAGE).o: $(JAVA_SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(JAVA_OBJECTS)
- $(GCJ) -shared -o $@ $(^F) -ltuxguitar -L$(TG_LIBRARY_PATH)
-
-$(LIBRARY_JNI): $(JNI_OBJECTS)
- $(GCJ) -shared -o $@ $(^F)
-
-#eof "$Id: GNUmakefile,v 1.7 2008/02/26 15:24:15 akdmia Exp $"
diff --git a/TuxGuitar-oss/build.properties b/TuxGuitar-oss/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-oss/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-oss/build.xml b/TuxGuitar-oss/build.xml
deleted file mode 100644
index de7b01d0..00000000
--- a/TuxGuitar-oss/build.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- TuxGuitar OSS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - O S S |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - O S S |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-oss/jni/GNUmakefile b/TuxGuitar-oss/jni/GNUmakefile
deleted file mode 100644
index 248465d0..00000000
--- a/TuxGuitar-oss/jni/GNUmakefile
+++ /dev/null
@@ -1,24 +0,0 @@
-CFLAGS?=-I$(shell gcj -print-file-name=include/)
-CFLAGS+=-fPIC
-LDFLAGS?=
-LDLIBS?=
-LDPATH?=
-LIBRARY_PREFIX?=lib
-LIBRARY_NAME?=tuxguitar-oss-jni
-LIBRARY_EXTENSION?=.so
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=org_herac_tuxguitar_player_impl_midiport_oss_MidiSystem.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
-
-#eof "$Id: GNUmakefile,v 1.10 2008/04/17 20:06:34 rzr Exp $"
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/JNILibraryLoader.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/JNILibraryLoader.java
deleted file mode 100644
index 5b109291..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/JNILibraryLoader.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import org.herac.tuxguitar.util.TGClassLoader;
-
-public class JNILibraryLoader {
-
- private static final String JNI_EXTENSION = ".jnilib";
-
- private static final String JNI_TMP_PATH = (System.getProperty( "java.io.tmpdir" ) + File.separator);
-
- public static void loadLibrary(String libname){
- if(!JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION)){
- System.loadLibrary(libname);
- }
- }
-
- private static boolean loadFromClassPath(String filename){
- File file = new File(JNI_TMP_PATH + filename);
- try{
- if(!file.exists()){
- InputStream inputStream = TGClassLoader.instance().getClassLoader().getResourceAsStream(filename);
- if (inputStream != null) {
- OutputStream outputStream = new FileOutputStream(file);
-
- int read;
- byte [] buffer = new byte [4096];
- while ((read = inputStream.read (buffer)) != -1) {
- outputStream.write(buffer, 0, read);
- }
- outputStream.close();
- inputStream.close();
- }
- }
- if(file.exists()){
- System.load(file.getAbsolutePath());
- return true;
- }
- }catch(Throwable throwable){
- return false;
- }finally{
- if(file.exists()){
- file.delete();
- }
- }
- return false;
- }
-}
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiConfigUtils.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiConfigUtils.java
deleted file mode 100644
index 74cd0a88..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiConfigUtils.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.swt.widgets.Text;
-import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.app.system.config.TGConfigManager;
-import org.herac.tuxguitar.app.system.plugins.TGPluginConfigManager;
-import org.herac.tuxguitar.app.util.DialogUtils;
-
-public class MidiConfigUtils {
-
- public static final String DEVICE_KEY = "oss.device";
-
- public static final String DEVICE_DEFAULT = "/dev/sequencer";
-
- public static TGConfigManager getConfig(){
- TGConfigManager config = new TGPluginConfigManager("tuxguitar-oss");
- config.init();
- return config;
- }
-
- public static String getDevice(){
- return getDevice(getConfig());
- }
-
- public static String getDevice(final TGConfigManager config){
- return config.getStringConfigValue(DEVICE_KEY,DEVICE_DEFAULT);
- }
-
- public static void setupDialog(Shell parent,final MidiOutputPortProviderImpl provider) {
- setupDialog(parent,provider,getConfig());
- }
-
- public static void setupDialog(Shell parent,final MidiOutputPortProviderImpl provider,final TGConfigManager config) {
- final String device = getDevice(config);
-
- final Shell dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
- dialog.setLayout(new GridLayout());
- dialog.setText("Configuration");
-
- //------------------DEVICE-----------------------
- Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
- group.setLayout(new GridLayout(2,false));
- group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
- group.setText("Device Configuration");
-
- final Label deviceLabel = new Label(group,SWT.LEFT);
- deviceLabel.setText("Device:");
-
- final Text deviceValue = new Text(group,SWT.BORDER);
- deviceValue.setLayoutData(new GridData(250,SWT.DEFAULT));
- deviceValue.setText( (device == null ? new String() : device) );
-
- //------------------BUTTONS--------------------------
- Composite buttons = new Composite(dialog, SWT.NONE);
- buttons.setLayout(new GridLayout(2,false));
- buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
- GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
- data.minimumWidth = 80;
- data.minimumHeight = 25;
-
- final Button buttonOK = new Button(buttons, SWT.PUSH);
- buttonOK.setText(TuxGuitar.getProperty("ok"));
- buttonOK.setLayoutData(data);
- buttonOK.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- String selection = deviceValue.getText();
-
- String value1 = (device == null ? new String() : device);
- String value2 = (selection == null ? new String() : selection);
- if(!value1.equals(value2)){
- if(selection != null){
- config.setProperty(DEVICE_KEY,selection);
- }else{
- config.removeProperty(DEVICE_KEY);
- }
- config.save();
- provider.updateDevice(selection);
- }
- dialog.dispose();
- }
- });
-
- Button buttonCancel = new Button(buttons, SWT.PUSH);
- buttonCancel.setText(TuxGuitar.getProperty("cancel"));
- buttonCancel.setLayoutData(data);
- buttonCancel.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent arg0) {
- dialog.dispose();
- }
- });
-
- dialog.setDefaultButton( buttonOK );
-
- DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
- }
-}
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortImpl.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortImpl.java
deleted file mode 100644
index 1f43b084..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortImpl.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiOutputPortImpl implements MidiOutputPort{
-
- private int device;
- private String name;
- private MidiReceiverImpl receiver;
-
- public MidiOutputPortImpl(MidiSystem midiSystem,String name,int device){
- this.name = name;
- this.device = device;
- this.receiver = new MidiReceiverImpl(this,midiSystem);
- }
-
- public void open(){
- if(!this.receiver.isConnected()){
- this.receiver.connect();
- }
- }
-
- public void close(){
- this.receiver.disconnect();
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public int getDevice() {
- return this.device;
- }
-
- public String getKey(){
- return ("tuxguitar-oss_" + this.device);
- }
-
- public String getName(){
- return (this.name +" #" + this.device);
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderImpl.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderImpl.java
deleted file mode 100644
index 4314a11d..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderImpl.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderImpl implements MidiOutputPortProvider{
-
- private MidiSystem midiSystem;
-
- public MidiOutputPortProviderImpl(){
- super();
- }
-
- public List listPorts() {
- if(this.midiSystem == null){
- this.midiSystem = new MidiSystem();
- }
- if(!this.midiSystem.isOpen()){
- this.midiSystem.open(MidiConfigUtils.getDevice());
- }
- return this.midiSystem.findPorts();
- }
-
- public void closeAll(){
- if(this.midiSystem != null){
- this.midiSystem.close();
- this.midiSystem.finalize();
- this.midiSystem = null;
- }
- }
-
- public void updateDevice(String device){
- if(this.midiSystem != null && this.midiSystem.isOpen()){
- MidiOutputPortImpl connection = this.midiSystem.getConnection();
- if(connection != null){
- connection.close();
- }
- this.midiSystem.close();
- this.midiSystem.open(device);
- if(connection != null){
- connection.open();
- }
- }
- }
-}
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderPlugin.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderPlugin.java
deleted file mode 100644
index 27acbf88..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiOutputPortProviderPlugin.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import org.eclipse.swt.widgets.Shell;
-import org.herac.tuxguitar.app.system.plugins.TGPluginSetup;
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderPlugin extends TGMidiOutputPortProviderPlugin implements TGPluginSetup{
-
- private MidiOutputPortProviderImpl portReader;
-
- protected MidiOutputPortProvider getProvider() {
- if(this.portReader == null){
- this.portReader = new MidiOutputPortProviderImpl();
- }
- return this.portReader;
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "OSS output plugin";
- }
-
- public String getName() {
- return "OSS output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-
- public void setupDialog(Shell parent) {
- MidiConfigUtils.setupDialog(parent,(MidiOutputPortProviderImpl)getProvider());
- }
-}
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiReceiverImpl.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiReceiverImpl.java
deleted file mode 100644
index b8c2d934..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiReceiverImpl.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl implements MidiReceiver{
-
- private boolean connected;
- private MidiOutputPortImpl midiPort;
- private MidiSystem midiSystem;
-
- public MidiReceiverImpl(MidiOutputPortImpl midiPort, MidiSystem midiSystem){
- this.midiPort = midiPort;
- this.midiSystem = midiSystem;
- this.connected = false;
- }
-
- public boolean isConnected(){
- return this.connected;
- }
-
- public void connect(){
- if(!isConnected()){
- this.midiSystem.openPort(this.midiPort);
- this.connected = true;
- }
- }
-
- public void disconnect() {
- if(isConnected()){
- this.midiSystem.closePort();
- this.connected = false;
- }
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- if(isConnected()){
- this.midiSystem.controlChange(channel, controller, value);
- }
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOff(channel, key, velocity);
- }
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOn(channel, key, velocity);
- }
- }
-
- public void sendPitchBend(int channel, int value) {
- if(isConnected()){
- this.midiSystem.pitchBend(channel, value);
- }
- }
-
- public void sendProgramChange(int channel, int value) {
- if(isConnected()){
- this.midiSystem.programChange(channel, value);
- }
- }
-
- public void sendSystemReset() {
- //not implemented
- }
-}
diff --git a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiSystem.java b/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiSystem.java
deleted file mode 100644
index b07074f0..00000000
--- a/TuxGuitar-oss/src/org/herac/tuxguitar/player/impl/midiport/oss/MidiSystem.java
+++ /dev/null
@@ -1,135 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.oss;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class MidiSystem{
-
- private static final String JNI_LIBRARY_NAME = new String("tuxguitar-oss-jni");
-
- static{
- System.loadLibrary(JNI_LIBRARY_NAME);
- }
-
- private long instance;
- private boolean open;
- private List ports;
- private MidiOutputPortImpl connection;
-
- public MidiSystem() {
- this.instance = malloc();
- this.open = false;
- this.ports = new ArrayList();
- this.connection = null;
- }
-
- public void finalize(){
- if(this.instance != 0 ){
- this.free(this.instance);
- this.instance = 0;
- }
- }
-
- public boolean isOpen(){
- return (this.instance != 0 && this.open);
- }
-
- public void open(String device){
- if(this.instance != 0 && !this.open){
- this.open(this.instance,device);
- this.open = true;
- }
- }
-
- public void close(){
- if(this.instance != 0 && this.open){
- this.close(this.instance);
- this.open = false;
- }
- }
-
- public List findPorts(){
- this.ports.clear();
- if(this.instance != 0 && this.open){
- this.findPorts(this.instance);
- }
- return this.ports;
- }
-
- public void openPort(MidiOutputPortImpl port){
- if(this.instance != 0 && this.open){
- this.openPort(this.instance, port.getDevice());
- this.connection = port;
- }
- }
-
- public void closePort(){
- if(this.instance != 0 && this.open){
- this.closePort(this.instance);
- this.connection = null;
- }
- }
-
- public void noteOn(int channel,int note,int velocity){
- if(this.instance != 0 && this.open){
- this.noteOn(this.instance, channel, note, velocity);
- }
- }
-
- public void noteOff(int channel,int note,int velocity){
- if(this.instance != 0 && this.open){
- this.noteOff(this.instance, channel, note, velocity);
- }
- }
-
- public void controlChange(int channel,int control,int value){
- if(this.instance != 0 && this.open){
- this.controlChange(this.instance, channel, control, value);
- }
- }
-
- public void programChange(int channel,int program){
- if(this.instance != 0 && this.open){
- this.programChange(this.instance, channel, program);
- }
- }
-
- public void pitchBend(int channel,int value){
- if(this.instance != 0 && this.open){
- this.pitchBend(this.instance, channel, value);
- }
- }
-
- public MidiOutputPortImpl getConnection(){
- return this.connection;
- }
-
- protected void addPort(String name,int device){
- this.ports.add(new MidiOutputPortImpl(this,name,device));
- }
-
- private native long malloc();
-
- private native void free(long instance);
-
- protected native void open(long instance,String device);
-
- protected native void close(long instance);
-
- protected native void findPorts(long instance);
-
- protected native void openPort(long instance,int device);
-
- protected native void closePort(long instance);
-
- protected native void noteOn(long instance,int channel,int note,int velocity);
-
- protected native void noteOff(long instance,int channel,int note,int velocity);
-
- protected native void controlChange(long instance,int channel,int control,int value);
-
- protected native void programChange(long instance,int channel,int program);
-
- protected native void pitchBend(long instance,int channel,int value);
-
-}
diff --git a/TuxGuitar-pdf/build.properties b/TuxGuitar-pdf/build.properties
deleted file mode 100644
index 027507e8..00000000
--- a/TuxGuitar-pdf/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.itext=../TuxGuitar/lib/itext.jar
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-pdf/build.xml b/TuxGuitar-pdf/build.xml
deleted file mode 100644
index 55049761..00000000
--- a/TuxGuitar-pdf/build.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- TuxGuitar PDF Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N P D F |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-ptb/GNUmakefile b/TuxGuitar-ptb/GNUmakefile
deleted file mode 100644
index a02490b4..00000000
--- a/TuxGuitar-ptb/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:16 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-ptb
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:16 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-ptb/build.properties b/TuxGuitar-ptb/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-ptb/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-ptb/build.xml b/TuxGuitar-ptb/build.xml
deleted file mode 100644
index 6b51e394..00000000
--- a/TuxGuitar-ptb/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar PTB File Format plugin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTPosition.java b/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTPosition.java
deleted file mode 100644
index 8e141fce..00000000
--- a/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTPosition.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package org.herac.tuxguitar.io.ptb.base;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-public class PTPosition {
-
- private int position;
- private List components;
-
- public PTPosition(int position){
- this.position = position;
- this.components = new ArrayList();
- }
-
- public int getPosition() {
- return this.position;
- }
-
- public List getComponents() {
- return this.components;
- }
-
- public void addComponent(PTComponent component){
- this.components.add(component);
- }
-
- public void sort(){
- Collections.sort( getComponents(), new Comparator() {
- public int compare(Object o1, Object o2) {
- if( o1 instanceof PTDirection ){
- return 1;
- }
- if( o2 instanceof PTDirection ){
- return -1;
- }
- return 0;
- }
- });
- }
-}
diff --git a/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTTrack.java b/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTTrack.java
deleted file mode 100644
index b3e17ad3..00000000
--- a/TuxGuitar-ptb/src/org/herac/tuxguitar/io/ptb/base/PTTrack.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.herac.tuxguitar.io.ptb.base;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class PTTrack {
-
- private List sections;
- private List infos;
-
- public PTTrack(){
- this.sections = new ArrayList();
- this.infos = new ArrayList();
- }
-
- public List getInfos(){
- return this.infos;
- }
-
- public List getSections(){
- return this.sections;
- }
-
- public PTSection getSection(int index){
- for(int i = getSections().size(); i <= index; i ++){
- getSections().add(new PTSection(i));
- }
- return (PTSection)getSections().get(index);
- }
-
- public PTTrackInfo getInfo(int number){
- for(int i = 0; i < getInfos().size(); i++){
- PTTrackInfo info = (PTTrackInfo)getInfos().get(i);
- if( ( (1 << info.getNumber()) & number ) != 0 ){
- return info;
- }
- }
- return null;
- }
-
- public PTTrackInfo getDefaultInfo(){
- PTTrackInfo defaultInfo = null;
- for(int i = 0; i < getInfos().size(); i++){
- PTTrackInfo info = (PTTrackInfo)getInfos().get(i);
- if( defaultInfo == null || info.getNumber() < defaultInfo.getNumber() ){
- defaultInfo = info;
- }
- }
- return defaultInfo;
- }
-}
diff --git a/TuxGuitar-svg/GNUmakefile b/TuxGuitar-svg/GNUmakefile
deleted file mode 100644
index 5531cfbd..00000000
--- a/TuxGuitar-svg/GNUmakefile
+++ /dev/null
@@ -1,63 +0,0 @@
-#! /usr/bin/make -f
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-svg
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
diff --git a/TuxGuitar-svg/build.properties b/TuxGuitar-svg/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-svg/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-svg/build.xml b/TuxGuitar-svg/build.xml
deleted file mode 100644
index 28318efe..00000000
--- a/TuxGuitar-svg/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar SVG Exporter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-swt/pom.xml b/TuxGuitar-swt/pom.xml
new file mode 100644
index 00000000..f9f61b35
--- /dev/null
+++ b/TuxGuitar-swt/pom.xml
@@ -0,0 +1,141 @@
+
+
+ 4.0.0
+
+ tuxguitar-swt
+
+ tuxguitar
+ org.herac.tuxguitar
+ 1.3-SNAPSHOT
+
+
+ pom
+ TuxGuitar :: SWT
+ TuxGuitar SWT dependancies
+
+
+
+ testing.nexus.eclipse.org
+ http://maven.eclipse.org/nexus/content/repositories/testing/
+
+
+
+
+
+
+
+
+ macosx_cocoa_x86_64
+
+
+ mac
+ [10,11)
+ x86_64
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.cocoa.macosx
+ 3.6.2
+ compile
+
+
+
+
+
+ macosx_cocoa
+
+
+ mac
+ [9,11)
+ x86
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.cocoa.macosx
+ 3.6.2
+ compile
+
+
+
+
+
+ macosx_carbon
+
+
+ mac
+ [8,10)
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.carbon.macosx
+ 3.6.2
+ compile
+
+
+
+
+
+ windows_x86
+
+
+ Windows
+ x86
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.win32.win32.x86
+ 3.6.2
+ compile
+
+
+
+
+
+ gtk_linux_x86
+
+
+ unix
+ x86
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.gtk.linux.x86
+ 3.6.2
+ compile
+
+
+
+
+
+ gtk_linux_x86_64
+
+
+ unix
+ amd64
+
+
+
+
+ org.eclipse.swt
+ org.eclipse.swt.gtk.linux.x86_64
+ 3.6.2
+ compile
+
+
+
+
+
+
diff --git a/TuxGuitar-tef/GNUmakefile b/TuxGuitar-tef/GNUmakefile
deleted file mode 100644
index 12ab35a3..00000000
--- a/TuxGuitar-tef/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:23:54 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-tef
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:23:54 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-tef/build.properties b/TuxGuitar-tef/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-tef/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-tef/build.xml b/TuxGuitar-tef/build.xml
deleted file mode 100644
index 42aff205..00000000
--- a/TuxGuitar-tef/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar Tabledit File Format Importer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-testing/build.xml b/TuxGuitar-testing/build.xml
deleted file mode 100644
index 28d170a7..00000000
--- a/TuxGuitar-testing/build.xml
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
-
-
- TuxGuitar Testing
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/doc/AUTHORS b/TuxGuitar-testing/platform-all/doc/AUTHORS
deleted file mode 100644
index 063ed71b..00000000
--- a/TuxGuitar-testing/platform-all/doc/AUTHORS
+++ /dev/null
@@ -1,195 +0,0 @@
-Julian Gabriel Casadesus
-
- * Project Admin
- * Developer
- * Contact: http://www.herac.com.ar
-
-Hernan Andres Casadesus
-
- * Developer
- * Contact: http://www.herac.com.ar
-
-Nahuel Portilla
-
- * Developer
- * Contact:
-
-Nikola Kolarovic
-
- * Developer
- * Documentation
- * Serbian translation
- * Contact:
-
-Aaron Spike
-
- * Developer
- * Contact: http://www.ekips.org
-
-Ersplus
-
- * French translation
- * Ersplus Icon Theme
- * Contact: http://ersplus.free.fr
-
-Licnep
-
- * Blue Serious Icon Theme
- * Contact:
-
-Sascha Riemer
-
- * Lavender Icon Theme
- * Contact:
-
-Auria
-
- * CoreAudio Plugin for MacOS
- * Contact:
-
-Herak
-
- * Developer
- * Contact:
-
-Tomasz Bojczuk
-
- * Polish translation
- * Contact:
-
-Jose Gato
-
- * Mac version
- * Contact:
-
-Benjamin Scherrer
-
- * Deutsch translation
-
-Thomas Thiel
-
- * Deutsch translation
- * Contact: http://www.wolfchild.de
-
-Sergio Abreu
-
- * Portuguese translation
- * Contact: http://sitedosergio.sitesbr.net
-
-Markon
-
- * Italian translation
- * Contact:
-
-Zdenek Kunicky
-
- * Czech translation
- * Contact:
-
-Máté Huszár
-
- * Hungarian translation
-
-Tim Loo
-
- * Chinese (Taiwan) translation
- * Contact: http://www.sinan-melody.co.cc/wordpress_1/
-
-PTT Team
-
- * Chinese (Taiwan) translation
- * Contact: http://www.ptt.cc
-
-Shuo Huang
-
- * Chinese (GB) translation
- * Contact: http://www.cucum.cn
-
-Philippe Coval
-
- * Debian/Ubuntu package maintainer ; Startup script
- * French translation
- * Contact: http://rzr.online.fr/contrib.htm
-
-Orcan Ogetbil
-
- * Fedora package maintainer
- * Contact:
-
-John Gustafsson
-
- * Swedish translation
- * Contact:
-
-Pietro Cerutti
-
- * FreeBSD port maintainer
- * Contact: http://www.gahr.ch/
-
-Facundo Corradini
-
- * Documentation
- * Contact: http://www.exitoweb.com.ar
-
-Gabe Hargrave
-
- * Documentation
- * Contact:
-
-Vadim Ipatov
-
- * Russian translation
- * Contact: http://www.kmtn.ru/~euphoria
-
-Zoya Ignatova
-
- * Russian translation
- * Contact:
-
-Serge van Namen
- * Dutch translation
- * Contact:
-
-Yuriy Shakalov
- * Ukrainian translation
- * Contact:
-
-Nguyen Dinh Trung
- * Vietnamese translation
- * Contact:
-
-Keisuke Kato
- * Japanese translation
- * Contact: http://mingaku.selfip.org/
-
-Beat Weisskopf
- * Deutsch translation
- * Contact:
-
-Xevi Noe i Nogueiras
- * Catalan translation
- * Contact:
-
-Jean-Pierre POULIN
- * Scales contributor
- * Contact: http://www.jeanpierrepoulin.com/
-
-Lobo
- * Basque translation
- * Contact: http://www.myspace.com/lobotheguitardude
-
-Pekka Manninen
- * Finnish translation
- * Contact:
-
-Rytis Umbrasas
- * Lithuanian translation
- * Contact:
-
-Periklis Ntanasis
- * Greek translation
- * Contact: http://www.greekrocktabs.gr
-
-Svetoslav Stefanov
- * Bulgarian translation
- * Contact: http://learnfree.eu
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/doc/CHANGES b/TuxGuitar-testing/platform-all/doc/CHANGES
deleted file mode 100644
index 5c044565..00000000
--- a/TuxGuitar-testing/platform-all/doc/CHANGES
+++ /dev/null
@@ -1,30 +0,0 @@
-TuxGuitar Dev changes:
-
-* Add show/hide toolbars feature.
-* Add let ring support
-* Add count down support
-* Add bank selection support
-* Soundfont selection support in gervill plugin
-* New oxygen skin
---* New abc exporter and importer plugin.
---* New svg exporter plugin
---* New image exporter plugin
-
-
-TuxGuitar 1.2 changes:
-
-* Fix some bugs
-* Support measure range to loop
-* Transpose notes feature
-* Optionally transpose afected notes when change tuning
-* Move beats left|right support
-* More song properties options.
-* Add multiple measure support
-* Clean multiple measure support
-* Number of pastes support
-* Better lilypond plugin
-* Better fluidsynth plugin
-* New jack plugin
-* New community integration plugin
-* New cocoa integration plugin
-* New audio unit plugin
diff --git a/TuxGuitar-testing/platform-all/doc/LICENSE b/TuxGuitar-testing/platform-all/doc/LICENSE
deleted file mode 100644
index 325b2d3d..00000000
--- a/TuxGuitar-testing/platform-all/doc/LICENSE
+++ /dev/null
@@ -1,162 +0,0 @@
-GNU Lesser General Public License
-
-Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
- [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
-
-This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
-
-When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
-
-To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
-
-For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
-
-We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
-
-To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
-
-Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
-
-Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
-
-When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
-
-We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
-
-For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
-
-In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
-
-Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
-
-The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
-
-A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
-
-The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
-
-"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
-
-1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
- a) The modified work must itself be a software library.
-
- b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
-
- c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
-
- d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
-
- (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
-
- These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
- Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
-
- In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
-
-Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
-
-This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
-
-4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
-
-If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
-
-5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
-
-However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
-
-When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
-
-If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
-
-Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
-
-6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
-
-You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
-
- a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
-
- b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
-
- c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
-
- d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
-
- e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
-
-For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
-
-7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
-
- a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
-
- b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
-
-8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
-
-10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
-
-11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
-
-14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-END OF TERMS AND CONDITIONS
-
-TuxGuitar is a multitrack tablature editor and player.
-Copyright (C) 2005, By Julian Gabriel Casadesus
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Lesser General Public
-License as published by the Free Software Foundation; either
-version 2.1 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
diff --git a/TuxGuitar-testing/platform-all/doc/README b/TuxGuitar-testing/platform-all/doc/README
deleted file mode 100644
index 50983423..00000000
--- a/TuxGuitar-testing/platform-all/doc/README
+++ /dev/null
@@ -1,42 +0,0 @@
-DESCRIPTION:
-TuxGuitar is a multitrack tablature editor and player written in Java-SWT.
-
-LICENSE:
-TuxGuitar is released under the GNU Lesser General Public License.
-
-REQUIREMENTS:
-Java Runtime Environment 1.4.X or later installed in your system.
-
-PROBLEMS:
-
- * SWT:
-
-If you see an error like "java.lang.UnsatisfiedLinkError", you will need to replace your swt shared library files and jar
-packages compiled for your system. TuxGuitar comes with SWT for linux-x86, linux-x86_64, mac and win32-x86. make sure download
-the correct file. if you need another version, download your SWT and replace in lib folder.
-If you don't have SWT installed in one of this locations: /lib, /usr/lib, /usr/local/lib or TuxGuitar/lib. You will need to
-add its path to the LD_LIBRARY_PATH and CLASSPATH environment vars.
-
-Export LD_LIBRARY_PATH and CLASSPATH:
-$export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your_swt_library_folder/
-$export CLASSPATH=$CLASSPATH:/your_swt_library_folder/swt.jar
-$/home/user/TuxGuitar-*/TuxGuitar
-
- * UNSUPPORTED CLASS VERSION:
-
-java.lang.UnsupportedClassVersionError. This means that your JVM is not compatible with the JVM used to create the binaries.
-If you see a message like this, you will need to rebuild TuxGuitar from sources.
-
- * FAILDED TO LOAD PLUGINS:
-
-TuxGuitar 1.0 has better JVM compatibility than older releases. But some plugins (e.g: Java Sound Api plugin) still depends
-on Sun Java(TM) Development Kit (JDK) 5.0. if you have installed more than one JVM in your system, you can use one of these
-environment vars: JAVA or JAVA_HOME to run TuxGuitar with a specified JVM.
-
-Export JAVA:
-$export JAVA=/usr/lib/jvm/java-1.5.0-sun/bin/java
-$/home/user/TuxGuitar-*/tuxguitar
-
-Export JAVA_HOME:
-$export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
-$/home/user/TuxGuitar-*/tuxguitar
diff --git a/TuxGuitar-testing/platform-all/lib/gervill.jar b/TuxGuitar-testing/platform-all/lib/gervill.jar
deleted file mode 100644
index a26da49a..00000000
Binary files a/TuxGuitar-testing/platform-all/lib/gervill.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/lib/itext.jar b/TuxGuitar-testing/platform-all/lib/itext.jar
deleted file mode 100644
index 3f2c1882..00000000
Binary files a/TuxGuitar-testing/platform-all/lib/itext.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin b/TuxGuitar-testing/platform-all/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin
deleted file mode 100644
index 26c6d3ef..00000000
--- a/TuxGuitar-testing/platform-all/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin
+++ /dev/null
@@ -1 +0,0 @@
-# Add here the TGPlugin implementation class names.
diff --git a/TuxGuitar-testing/platform-all/share/help/about.html b/TuxGuitar-testing/platform-all/share/help/about.html
deleted file mode 100644
index 707466d9..00000000
--- a/TuxGuitar-testing/platform-all/share/help/about.html
+++ /dev/null
@@ -1,313 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TuxGuitar project: About
-
-
Description:
-
-
- TuxGuitar is a multitrack tablature editor and player written in Java unsing SWT Graphic libraries.
- It is multi-platform application, available for Linux, Windows, MacOS, FreeBSD and other operating systems.
- TuxGuitar is open source software, released under the GNU Lesser General Public License.
-
-
-
Website
-
-
- You should check TuxGuitar project website on http://www.tuxguitar.com.ar
- On the website exists a forum where you can find answers for almost all of your TuxGuitar related questions.
- There is also a Wiki page on the webite.
-
-
-
Source repository
-
- TuxGuitar source repository can be browsed on http://tuxguitar.cvs.sourceforge.net . From this CVS repository you can download and compile TuxGuitar "under development" version.
-
-
-
-
Contribution
-
-
- If you have sufficient skills and some ideas, you are free to join the project.
- You can also contribute by paying a small donation to the project. More details on the website (http://www.tuxguitar.com.ar/donate.html ).
-
-
-
-
Authors
-
-
Julián Gabriel Casadesús
-
- Project Admin
- Developer
- Web Page: http://www.herac.com.ar
-
-
-
Hernán Andrés Casadesús
-
- Developer
- Web Page: http://www.herac.com.ar
-
-
-
Nahuel Portilla
-
-
-
Nikola Kolarović
-
- Developer
- Documentation
- Serbian translation
-
-
-
Aaron Spike
-
- Developer
- Web Page: http://www.ekips.org
-
-
-
Ersplus
-
- French translation
- Ersplus Icon Theme
- Web Page: http://ersplus.free.fr/
-
-
-
Licnep
-
- Blue Serious Icon Theme
-
-
-
Sascha Riemer
-
-
-
Auria
-
- CoreAudio service for MacOS
-
-
-
Tomasz Bojczuk
-
-
-
Jose Gato
-
-
-
Benjamin Scherrer
-
-
-
Thomas Thiel
-
- Deutsch translation
- Web Page: http://www.wolfchild.de
-
-
-
Sergio Abreu
-
- Portuguese translation
- Web Page: http://sitedosergio.sitesbr.net
-
-
-
Markon
-
-
-
Zdenek Kunicky
-
-
-
Máté Huszár
-
- Hungarian translation
-
-
-
Tim Loo
-
- Chinese (Taiwan) translation
- Web Page: http://www.sinan-melody.co.cc/wordpress_1/
-
-
-
PTT Team
-
- Chinese (Taiwan) translation
- Web Page: http://www.ptt.cc
-
-
-
Shuo Huang
-
- Chinese (GB) translation
- Web Page: http://www.cucum.cn
-
-
-
Philippe Coval
-
- Debian package maintainer
- French translation
- Web Page: http://rzr.online.fr/contrib.htm
-
-
-
Orcan Ogetbil
-
- Fedora package maintainer
-
-
-
John Gustafsson
-
-
-
Pietro Cerutti
-
- FreeBSD port maintainer
- Web Page: http://www.gahr.ch/
-
-
-
Facundo Corradini
-
- Documentation
- Web Page: http://www.corradiniestudioweb.com.ar
-
-
-
Gabe Hargrave
-
-
-
Vadim Ipatov
-
-
-
Zoya Ignatova
-
-
-
Serge van Namen
-
-
-
Yuriy Shakalov
-
- Ukrainian translation
-
-
-
Xevi Noe i Nogueiras
-
-
-
Jean-Pierre POULIN
-
- Scales contributor
- Web Page: http://www.jeanpierrepoulin.com/
-
-
-
Lobo
-
- Basque translation
- Web Page: http://www.myspace.com/lobotheguitardude
-
-
-
Pekka Manninen
-
-
-
Rytis Umbrasas
-
- Lithuanian translation
-
-
-
Periklis Ntanasis
-
- Greek translation
- Web Page: http://www.greekrocktabs.gr
-
-
-
Svetoslav Stefanov
-
- Bulgarian translation
- Web Page: http://learnfree.eu
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/css/styles.css b/TuxGuitar-testing/platform-all/share/help/css/styles.css
deleted file mode 100644
index 862be303..00000000
--- a/TuxGuitar-testing/platform-all/share/help/css/styles.css
+++ /dev/null
@@ -1,57 +0,0 @@
-/* CSS Document */
-body {
- color:#666666;
- background:#ffffff;
- font-size: small;
- text-align: left;
- margin:0;
-}
-
-h1{
- margin: 0px 0px 10px 0px;
- padding: 0px 0px 0px 0px;
- color: #154374;
- border-bottom: solid #d4d4d4 1px;
-}
-
-h2, h2 a, h2 a:hover{
- margin: 0px 0px 4px 0px;
- padding: 0px 0px 0px 0px;
- color: #154374;
- /*color: #cc6600;*/
- font-size: 16px;
-}
-
-h3, h3 a, h3 a:hover{
- margin: 0px 0px 4px 0px;
- padding: 0px 0px 0px 0px;
- color: #053364;
- font-size: 12px;
-}
-
-h4, h4 a, h4 a:hover{
- margin: 0px 0px 4px 0px;
- padding: 0px 0px 0px 0px;
- color: #053364;
- font-size: 12px;
-}
-
-p{
- margin: 0px 0px 15px 0px;
- padding: 0px 0px 0px 0px;
- color:#666666;
-}
-
-a, a:hover {
- color: #154374;
- text-decoration: none;
-}
-
-#PageMenu {
- width: 250px;
- margin-right: 10px;
-}
-
-#PageContent {
- margin: 10px 0px 10px 0px;
-}
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/help/edit_chord.html b/TuxGuitar-testing/platform-all/share/help/edit_chord.html
deleted file mode 100644
index 664335fc..00000000
--- a/TuxGuitar-testing/platform-all/share/help/edit_chord.html
+++ /dev/null
@@ -1,231 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Chord Editor dialog
-
-
-
-
-
- This is a dialog that allows you to get a chord based on it’s theory, recognize a chord based on the tab, memorize or get a chord from a library, and few more things. This is also the only way to add a chord name or/and diagram in the tab.
-
-
-
-
-
-
-
- As you can see chord dialog consists of many things, but is still easy to use. Nevertheless, every feature of the dialog will be explained here.
-
-
-
-
-
-
-
- When you open the dialog by clicking on it’s icon (or hitting “A ” key as shortcut), the first thing you will notice is that the notes from your tab are now in the chord dialog editor , the chord is recognized according to the theory and you can hear the sound preview of it.
-
-
-
-
-
-
-
- In editor you can compose your own chord by simple drawing. You should first choose the starting fret with the slider on the right side of the editor and then put the black dots on the frets. Clicking above the line on the editor changes the note between the “empty-string” (white dot) or “don’t play this string” sign (marked with X ). The span of the editor is 5 frets, but you will have to admit that you rarely play chords by stratching the fingers to 6-fret span. :)
-
-
-
- While you are “drawing” the chord, it will constantly be recognized, which can be seen in recognizer window.
-
-
-
- After composing your chord you can save it to library, or simply press OK and add it to tab.
-
-
-
-
-
-
-
- This bunch of controls is used to compose a chord based on it’s name (theory).
-
-
-
- You should first choose chord root, either in sharp or flat. Then you should choose chord flavor (major, maj7, sus2, sus4...).
-
-
-
- Next, you can alterate the chord. You can make /9 chord (adds b7 and 9 tones), /11 chord (adds b7, 9 and 11 tones) and /13 chord (adds b7, 9, 11 and 13 tones). By enabling the “add” checkbox you get the “add ” chord (which means add13 chord has only 13 note, without b7, 9 and 11).
-
-
-
- You can modify the selected alteration with +/- control, and other alterations with appropriate +/- box (rightmost of the Chord controls).
-
-
-
- On the bottom of chord controls is a bass note. If you choose a different bass note than the chord root you will get so-called inverted chord.
-
-
-
-
-
-
-
- Based on the chosen chord theory, you will get proposals for the fingerings. On the proposal thumbnails you can see the chord position and the fingering. The chord proposals are generated and sorted, so don’t be too dissapointed if you don’t see your favourite chord on the second position.
-
-
-
- On the other hand, proposals are generated for any tunning and any criteria the same way. You may be surprised when it digs some convenient fingering for a chord you had trouble with.
-
-
-
- After you click on the proposal, it will appear in editor , it’s name would be written and you should hear the way it sounds.
-
-
-
-
-
-
-
- The title of the chord is changed every time you choose one of the proposals. The chord name isn’t displayed while you edit the chord because you would loose the chord name you typed in the first place.
-
-
-
-
-
-
-
- The recognized window contains the proposals of the chord title, according to the theory. Besides the chord name you will see the probability of a chord. The probability is less when a chord is missing some tone to be complete.
-
-
-
- When you click on an item in recognition window, the chord controls should change based on the chord you chose, it’s name will be displayed in title window, and the proposals of more fingering positions should be generated below.
-
-
-
-
-
-
-
- When you compose a convenient chord, you can add it into library . Once added, it can be accessed outside the chord dialog - by clicking on the arrow besides Chord Editor icon in the toolbar. When you add a chord to a tab that way, it’s name and/or diagram will be displayed in the tab.
-
-
-
- In Chord Editor dialog you can manipulate the library list: add, rename or remove chord from a library.
-
-
-
-
-
-
-
- In the Settings dialog are some options which can customize and improve the chord proposal assembly process.
-
-
-
-
-
-
-
- Chords to display is the number of the best chord proposals to be considered into proposal list. Note that this number of proposals wouldn’t be displayed, because the very similar fingerings (like x02210 and x0221x for Am ) will not be included.
-
-
-
- Chord type is a very important property. Besides the “Most common ” chords, here you can choose between “Open-voiced chords “, “Closed-voiced chords ” and “Chord inversions “. While chord inversions mean that the bass note isn’t the root note of the chord, open- and closed-voiced chords are a little bit more specific: closed voice have tones very close (tonically) to each other, while open-voiced tend to distribute the notes of the chord in different octaves.
-
-
-
- Open chords include empty strings into chord composition, so you get “open chords”. For example, famous “Hendrix chord” is an open chord ( 076780 ). Open chords are another chord type , but can be used in combination with any of them.
-
-
-
- Search frets is an option for you if you are looking for a chord on a specific position. Normally all the chords from fret 0 to fret 15 will be proposed, but you can narrow (or expand!) the search by modifying the starting and ending fret. If open chords is selected, zero-fret will be included in the search, too.
-
-
-
- By clicking on the OK button your changes will be applied, but they won’t be remembered next time you run TuxGuitar.
-
-
-
-
-
-
-
- When you insert a chord it will be displayed on the main tab view. There are two different views of a chord, plus mixed one. It is changed in the main menu, checking one or both of the items from Layout→Chord_Style .
-
-
-
- You can view the chord as a diagram (where to put the fingers), only its name (entered in the library), or both.
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/edit_effects.html b/TuxGuitar-testing/platform-all/share/help/edit_effects.html
deleted file mode 100644
index 908384d6..00000000
--- a/TuxGuitar-testing/platform-all/share/help/edit_effects.html
+++ /dev/null
@@ -1,424 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Note effects
-
-
-
-
-
- As you already know, playing guitar (and any other instrument) isn’t just playing the notes in the right duration and dynamics. There are several “tricks” that are unique for any instrument. TuxGuitar supports effects specific for guitar and bass guitar.
-
-
-
- Almost all note effects have an icon on the toolbar, but also can be accessed in Note→Effects menu. The effect is applied on the current cursor position.
-
-
-
-
-
-
-
-
- Dead note (sometimes referred as rake) is a playing effect which produces more of a percussive effect than a regular note with it’s pitch. Dead note has short and “clicking” sound. It is used very often by guitar players.
-
-
-
- Because of the MIDI standard, all MIDI tab editing applications (Guitar Pro, Tabledit, TuxGuitar...) have a little bit different dead note implementation - it is not exactly dead. It is short, it is percussive, but you can adjust the pitch of the dead note.
-
-
-
- So in TuxGuitar, if you put a dead note in the scores it will be heard like a muted zero-fret string. If you put a regular fret value and mark that note as dead, it will become a dead note, but will retain the previous pitch.
-
-
-
- Dead note is marked with “X ” sign in the tab.
-
-
-
-
-
-
-
-
- Ghost note is effect that changes note’s dynamics (loudness) to more quiet . The difference between the Ghost note and lesser dynamics is seen only visually, while it sounds the same.
-
-
-
- Ghost note is marked by a note between parentheses ( ) .
-
-
-
-
-
-
-
-
- Like Ghost note, these effects change note’s volume. Accentuated note gives it a little louder dynamics, and heavy accentuated note makes the note even louder.
-
-
-
- Accentuated note is marked with a “> ” sign, and heavy accentuated with “^ ” sign.
-
-
-
-
-
-
-
-
- Guitar harmonics are somewhat special note effect, because the result is a note with different pitch.
-
-
-
- After you choose harmonics effect, a dialog would appear. You are able to choose between artificial , pinched , tapped and semi harmonics.
-
-
-
- If you wrote a note on fret 3,4,5,7,9,12,16,19... you will get the option to choose the Natural harmonic effect. It would sound like natural harmonic on the same fret and string.
-
-
-
- Otherwise, if you choose artificial , pinched , tapped or semi harmonics, you should choose a value from the combo box on the bottom of the dialog. If you chose artificial harmonic, you would be able to choose between these values:
-
-
-
-
- A.H(12) artificial harmonic one octave (12 frets) higher than the original note
-
-
- A.H(9) artificial harmonic two octaves+major third (28 frets) higher than the original note
-
-
- A.H(5) artificial harmonic two octaves (24 frets) higher than the original note
-
-
- A.H(7) artificial harmonic octave+fifth (19 frets) higher than the original note
-
-
- A.H(4) artificial harmonic two octaves+major third (28 frets) higher than the original note
-
-
- A.H(3) artificial harmonic two octaves+fifth (31 frets) higher than the original note
-
-
-
-
-
-
- Note that A.H(4) and A.H(9) sound the same... The number besides denotes the “fret offset” between the original note and the harmonic “hot spot”.
-
-
-
- The difference between artificial , pinched and tapped harmonics is only in the playing technique, but semi-harmonics even sound different on TuxGuitar - you can hear the original note along with the harmonic note.
-
-
-
-
-
-
-
-
- Grace note is a music ornament. You can hear it very often in music, and it sounds like an attempt to play a note as short as possible. Grace notes in tabs are displayed smaller than the regular notes, and seem to have no duration. In sheet music grace notes are represented as a small note before a regular note, sometimes with a slash through the note stem.
-
-
-
- In TuxGuitar grace note can be applied on a position where a note already exists. Choosing to insert a grace note brings you the grace note editor dialog.
-
-
-
-
- On guitar, grace notes are most usually played on the same string as the ordinary note, so you will first want to enter the fret on which grace note is played. If you check a dead note , muted percussive note will be played instead. Select the position of the grace note. “Before beat” places your grace note before the ordinary note, which is played in exact time it is displayed in tab/scores. If you choose “On beat”, grace note will be played on beat and original note immidiately after grace note.
-
-
-
- Next you can choose note duration . “As short as possible” is welcome, so 1/64 note is default, but you can also pick 1/32 and 1/16 note if it suits your needs. Dynamics of the grace note is also an important property. By default dynamics of a “normal” note is selected, but in editor dialog you can make grace note louder or more quiet than the succeeding note.
-
-
-
- At last, you can choose type of the transition , which marks the playing style. The default transition is None , which marks no distinct transition. Other available transitions are Bend and Slide (which also effect the way note is heard), and also a Hammer to mark that grace note is played by hammer on-pull off technique.
-
-
-
- If you have an existing grace note effect applied to the note and click on the “Clear” button in the dialog, the effect will be removed.
-
-
-
-
-
-
-
-
- Vibrato is a note playing technique which makes the frequency (pitch) of a note oscilate a little bit in either direction (lower or higher). It makes the tone more colourful and accentuated. On guitar vibrato is played by slightly moving the finger upside-down or in left-right direction, which playes the sound in slightly higher pitch according to your moves.
-
-
-
- In TuxGuitar vibrato effect has no special parameters - applying vibrato effect on a note will make a typical vibrato effect, and also mark the tone with the “vibrating waves” in the tab view.
-
-
-
-
-
-
-
-
- String bending effect modifies the pitch of the played tone, but much more than vibrato effect. Most often the result of bending a note is gradual pitch shift to another note. By the nature of bending that note has higher frequency then the note on the same fret without bend, because you bend the string thus adding more tension to the string.
-
-
-
- In TuxGuitar, applying a bend effect to the note opens the Bend Editor dialog, which allows you fine tuning of the bend, showing you exactly how much tension your finger should use. Of course, the result of your modification can be heard.
-
-
-
-
- First, notice the listbox on the right of the dialog. Those are the presets which are most often used: bend, bend-release, bend-release-bend, prebend and prebend-release . Bend only makes gradual transition to the target note, while bend-release also returns it to the beginning note. Prebend is played when you first bend (add tension) to the string, and after that pick the string, so the first tone heard has higher pitch, and then gradually returns to the original note. You should notice that all the presets make bend 1 note (2 frets) higher, so you may need some intervention in the Editor to make the bend sound properly.
-
-
-
- The Editor allows you fine bend tuning by drawing a graphic function of the bending amount (or pitch modulation/string tension). It works by placing dots in a diagram which are automatically connected with lines. The higher the dot is placed, the greater the bending amount will be. Notice that the diagram is separated horizontally with gray and red lines. Each full red line represents the pitch shift by 1 tone (2 frets), and each dashed red line represents the pitch shift by a semitone (1 fret). Gray line represents the pitch shift of 1/4 of a tone, which is 1/2 of a fret which is called a non-tempered note or “blue” note. The vertical blue lines divide the note duration on quarters, and dashed blue lines divide your note duration in 1/12 segments. You can place the dot only on intersection of a blue line and red/gray line. Left click places a dot, and right click on the dot removes it.
-
-
-
- So the bend represented on the picture above is a complex one: the first peak is almost a 2-tone bend-release (it is a slight underbend , because it bends for 3.5 frets), the second one is a slight bend shift to one higher half-tone (1 fret) and back, and the third bends one whole-tone (2 frets) and stays there for a little while.
-
-
-
- If you have an existing vibrato effect applied to the note and click on the “Clear” button in the dialog, the effect will be removed.
-
-
-
- When any bend effect is applied to a note, in the note will be displayed with a curved arrow in the tab view.
-
-
-
-
-
-
-
-
- Tremolo bar is a term in TuxGuitar for all the effects you can make with a guitar tremolo arm. It allows note pitch shift in both directions and with a higher range of modulation. With tremolo bar effect TuxGuitar can modify the original note very precisely with the modulation diagram, allowing the pitch change up and down whole octave (8 tones, 12 frets) from the original tone.
-
-
-
- When you apply tremolo bar effect on a note, Tremolo bar Editor dialog appears, very similar to the editor for the Bend effect .
-
-
-
-
- There are some presets in the listbox placed on the right side of the dialog. Dip effect slowly lowers the pitch, and after returns back. The oposite effect is inverted dip which increases the pitch and returns back. Dive slowly lowers the pitch, but doesn’t return back. Opposite effect is return . Release up starts from the lower pitch and gradually returns to the original tone. Release down also ends at the original tone, but starts at higher pitch. Note that all the presets have pitch offset of 1 tone (2 frets), so you might need to modify the tremolo bar diagram to get the desired effect.
-
-
-
- Tremolo bar diagram editor consists of red and gray horisontal lines. Each red line represents one whole tone pitch offset (2 frets), and gray one semitone offset (1 fret). It is important to notice the black horisontal line in the middle: that is frequency of your original tone (to which you applied the effect). There are 6 red lines in both directions from the black line, which means you can modify the original pitch up and down 8 tones (12 frets). Vertical blue lines separate the tone duration into small pieces. You can place the dot only on intersection of a blue line and red/gray line. Left click places a dot, and right click on the dot removes it.
-
-
-
- So the tremolo bar represented on the picture above is a complex one: first tremolo bar increases the pitch by one tone (2 frets), returns back to the original tone, quickly increases to +2 tone offset (4 frets) and then dives and dives until the tone is one octave (12 frets) lower than the original one.
-
-
-
- If you have an existing tremolo arm effect applied to the note and click on the “Clear” button in the dialog, the effect will be removed.
-
-
-
- When tremolo arm effect is applied to a note, besides the note in the tab view will be displayed an “x” with an arrow pointing down.
-
-
-
-
-
-
-
-
- A slide is a guitar technique where the player sounds one note, and then moves (slides) their finger up or down the fretboard to another fret. If done properly, the notes between should also sound.
-
-
-
- In TuxGuitar slide connects the current note with the next note on the same string. Then in tab view you can see a line connecting two notes (upwards or downwards).
-
-
-
-
-
-
-
-
-
- Hammer on and pull off are playing techniques which assume playing another note on the same string but without picking a string again. Heavy usage of hammer on/pull off in a short period is often refered as legato style. Hammer on refers to the transition between a previous note and a note with a higher pitch. Pull off is exactly the opposite, transition between a previous note and a note with a lower pitch.
-
-
-
- In TuxGuitar hammer on and pull off are treated and displayed as the same effect. When you apply the effect, a connecting arc will be displayed between the current note and the next note on the same string , which marks that notes should be played with hammer on/pull off technique.
-
-
-
-
-
-
-
-
- A rapid series of hammer-ons and pull-offs between a single pair of notes is called a trill. So you can write all the trills manually, but TuxGuitar has the trill editor, which sometimes reduces the writing time.
-
-
-
- Trill effect is applied on an existing note, which is considered the first note in a trill. Then the trill editor appears and allows you to choose the second note, and a duration between the hammer-ons and pull-offs. If there is existing trill effect and you select Clear on the trill editor, the effect will be removed.
-
-
-
- Trill effect is marked in a tab with “tr ” mark and a wave along the note duration.
-
-
-
-
-
-
-
-
- Tremolo picking means that the same note is picked in a rapid manner.
-
-
-
- So it would be the same if you write dozens of notes by yourself or use a tremolo picking effect, but if you apply the effect the tab will look nicer and it may save some time. Applying the tremolo picking effect on a current note will bring the tremolo picking editor, which allows you to choose how frequently it will be picked. If you already have a tremolo effect and click on “Clean” in the editor, the effect will be removed.
-
-
-
- Tremolo picking effect is marked with three diagonal lines (≡ ) in scores or tab.
-
-
-
-
-
-
-
-
- Palm mute is an effect which is produced by placing the palm of a picking hand across the strings very close to the bridge. The strings retain their pitch, but the sound is more or less muted.
-
-
-
- In TuxGuitar you can apply a palm mute effect on any note. It is removed the same way.
-
-
-
- Palm mute effect is displayed with “P.M. ” sign in scores or tab.
-
-
-
-
-
-
-
-
- Staccato is a playin technique where the player plays in a distinctive, “hopping” manner, trying to make note duration shorter than it should be normally.
-
-
-
- In TuxGuitar staccato effect makes the note duration 50% of its original duration. When staccato effect is applied, a dot shows up above the note in the scores view. When applied again, it is cleared.
-
-
-
-
-
-
-
-
- Tapping is a guitar playing technique used more often on electric instruments. It is played using both hands on the fretboard, with a picking hand making hard hammer-ons and pull-offs.
-
-
-
- In TuxGuitar tapping has no effect on note. Instead, it just marks the tone which should be tapped with a picking hand. Tapped note is marked with a letter “T ” above tapped note. Tapped notes can be combined with a slide, bend or hammer on/pull of if you need.
-
-
-
-
-
-
-
-
- Slapping and popping are techniques most commonly used on bass guitar. Slapping assumes hitting a string with the thumb of the strumming hand near the base of the guitar’s neck. Popping is often combined with slapping, and assumes snapping the strings (usually) with the index or middle finger of the same hand.
-
-
-
- In TuxGuitar both slapping and popping don’t really affect the sound, but only mark the style of playing. Above the slapping notes letter “S ” is placed, and above popping letter “P “.
-
-
-
-
-
-
-
-
- Fade in is an effect which gradually increases the volume of a note, from zero to the current volume (depends on note dynamics). The effect is applied to each note independantly, and cleared in the same way. Note with a fade in is marked with a “< ” sign above the tab.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/edit_matrix.html b/TuxGuitar-testing/platform-all/share/help/edit_matrix.html
deleted file mode 100644
index 07734707..00000000
--- a/TuxGuitar-testing/platform-all/share/help/edit_matrix.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Matrix Editor
-
-
-
- Matrix Editor is a useful tool for editing the percussion tracks. It can alse edit the ordinary tracks, but it is much less useful. It is accessed by Layout→Show_Matrix menu.
-
-
-
- Basically, it divides the current measure into segments and displays the possible percussion sounds. Not only you can view the measure and the sounds in the matrix, but by clicking on one block of the matrix you add/remove the sound from the tab.
-
-
-
-
-
-
-
- It is very important to remember that Matrix Editor does not “lock” the main TuxGuitar window, which means you can use Note duration and Note dynamics icons from the toolbar, and change the current measure/instrument as well.
-
-
-
- You can also change the current measure with left/right arrows in the top-left corner of the dialog, and the note duration by the note duration up/down arrows (between the arrows is current note duration).
-
-
-
- Number of grids value in the dialog helps you to determine the position where you should click - it divides one basic duration (denominator of Time Signature) into number segments.
-
-
-
- Border on the top and the bottom of the Matrix Editor view component (black on the picture) marks your current cursor position - which does not affect your clicking, only writing the numbers in the tab.
-
-
-
- The hammer icon on the top-right corner of the dialog opens the settings for the Matrix Mixer. There you can adjust colours and font of the Matrix Editor dialog.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/editing_song.html b/TuxGuitar-testing/platform-all/share/help/editing_song.html
deleted file mode 100644
index 8d58133a..00000000
--- a/TuxGuitar-testing/platform-all/share/help/editing_song.html
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Editing a whole song
-
-
-
-
- Song is consisted out of tracks, so when you are editing a song most of the time you edit the tracks, one by one, which is explained in the Editing a track section. But there are some options that affect the song as a whole.
-
-
-
-
-
-
-
-
-
-
-
-
- Each song consists out of one or more tracks. In any moment you can add or remove track, create new one by copying contents of the selected one (clone track). If you want to add a percussion track, you have to check the Percussion Track box in the Track Properties.
-
-
-
- All the tracks are displayed in the instrument list, located on the bottom of the application window. You can rearrange the order of the instruments on that list by choosing Track/Move Up-Down from the main menu. If you double-click on the instrument name on the list, Track properties dialog will appear, where you can modify instrument, track name, colour and tunning.
-
-
-
-
-
-
-
-
-
-
-
-
- Mixer dialog can be accessed by choosing Layout/Show mixer from the main menu, or by clicking on the icon in the toolbar (in the middle on the picture below).
-
-
-
-
-
-
-
- The most insteresting feature of the Mixer dialog is adjusting volume for each track (to be more precise: for each MIDI channel).
-
-
-
- You can also set pan for each track - balance between left and right speaker.
-
-
-
- In Mixer dialog you can choose to Mute (turn off) a specific instrument, and also to play only single instrument by choosing Solo .
-
-
-
- Metronome is also placed in Mixer dialog. By clicking on the button you enable and disable it - it is played with each beat determined by denominator in song’s time signature (e.g. metronome will go in every 1/8 for 7/8 key signature).
-
-
-
- Changing volume or instrument in the middle of a song is still unsupported by TuxGuitar, but it most probably will in some later versions.
-
-
-
Choosing the channels:
-
-
-
-
- There are some numbers in combo boxes on the mixer dialog - those are channels for the track.
-
-
-
- To understand the way of distributing channels properly, you have to know something about MIDI specification.
-
-
-
- MIDI uses channels to play music - each channel has currently assigned instrument (voice) . There are 16 different channels (marked 0..15) - channel 9 is reserved for drums and percussion.
-
-
-
- For example, to be able to play a dead note and a tone in the same time, TuxGuitar has to occupy two channels for a track, because dead note is one instrument (voice) and guitar tone is another instrument. So every track has its Channel (marked green on the picture above), but also needs the Effect channel (marked orange on the picture above). Because there are only 16 channels it leads you to conclusion that you cannot have more than 7 instruments (tracks) and a percussion in TuxGuitar. That is not true.
-
-
-
- It means that as long as you don’t have more than 7 instruments and a percussion, you don’t have to worry about distributing MIDI channels - TuxGuitar distributes the channels in order. But if you have more tracks you have to be careful. By overlapping MIDI channels you can achieve MIDI reproduction without any problems, but you have to understand the problem.
-
-
-
-
-
Effect channel
-
-
-
- Effect channel is used in certain occasions. One ocasion is when two different voices are played in the same time in the same track. In TuxGuitar that can happen if you play dead note or harmonic in the same time with an ordinary instrument tone.
-
-
-
- The other occasion effect channel is used is when you apply some pitch effect (like bend, slide, vibrato or tremolo bar) on some of the notes played in the same time in same track/channel. The reason for this is because by MIDI specification effect can be applied only on channel, not on note. So TuxGuitar automatically moves note to Effect channel and apply pitch effect on him. That is also the reason why you cannot apply slide and bend effect in the exact same time in TuxGuitar (but also on real guitar :).
-
-
-
-
-
How to overlap channels?
-
-
-
- The safest way is to overlap channels of two tracks that are never played in the same time. The only problem is that mixer settings (volume, pan and solo/mute) would have the same value for both the instruments (tracks).
-
-
-
- You can also try to assign the same channel for channel (CH) and effects channel (EC) if you don’t use effects like dead note, harmonics in the same time with an ordinary instrument note, or you don’t need to apply “pitch” effect on only some notes played in the same time with notes without pitch effect. If you do use effects but set the same CH and EC, dead note and harmonics probably wouldn’t be heard, and pitch effects would apply on all the notes in the same time.
-
-
-
-
-
-
-
-
-
-
- You don’t want your transcription to be distributed in cyberspace without any credits. :)
-
-
-
- By selecting Composition/Properties from the main menu or clicking on appropriate icon you invoke dialog that containst information about the current song.
-
-
-
-
-
-
-
- Every song should have name, author and transcriber set, both for archiving and printing purpose. Read more details .
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/editing_track.html b/TuxGuitar-testing/platform-all/share/help/editing_track.html
deleted file mode 100644
index 4ce2d55f..00000000
--- a/TuxGuitar-testing/platform-all/share/help/editing_track.html
+++ /dev/null
@@ -1,286 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Editing a track
-
-
- Each song consists of one or more tracks.
-
-
-
- Each track is assigned to one instrument. Each instrument sounds the different way.
-
-
-
-
-
- Before you start inserting notes into a new song, you have to adjust some settings. These are accessed through Composition menu.
-
-
-
- Time signature has to be defined for each song. Usually it is 4/4, but sometimes it has some different value (3/4 for waltz, 7/8, etc.) Time signature applies for all the tracks. It can be changed in the middle of the song - when you change the value time signature will be changed from the current place in the song until the end .
-
-
-
- Tempo is another value each song possess. It indicates how many beats (1/4 notes) song has in a minute - it is marked in BPM’s - Beats Per Minute. Tempo also applies for all the tracks in the song, and also can be changed. When you change the value tempo will be changed from the current place in the song until the end .
-
-
-
- Clef affects the song display in scores. Clefs are used to mark the specific pitch of the note, so all other notes’ pitch can be determined. Clef is placed on the beginning of the scores. There are three types of clef supported in TuxGuitar: treble (default), bass, alto and tenor, which are the most usual clefs. Custom clefs are not supported. Clef can be changed in the middle of the song - when it’s changed the scores display changes from that position and further.
-
-
-
- Key signature affects the way the notes are written in scores. They represent the current scale the song is written in, so there’s no need to constantly write sharp and flat marks. When you choose to change the key signature, dialog appears with existing key signatures. Natural , for example, represents the C-major, one flat represents F-major, etc.
-
-
-
- Triplet feel (also: shuffle notes or swung notes ) is the rhythmic device in which the duration of the initial note in a pair is augmented and that of the second is diminished. This effect is often used in jazz and blues music. TuxGuitar triplet feel divides the note par in 2:1 ratio. Triplet 8th divides a pair of 1/8 notes and Triplet 16th divides a pair of 1/16 notes into 2:1 ratio.
-
-
-
-
- Track properties are the most important and should be adjusted for each track: track name, display color, instrument (from the list of instruments), number of strings and tuning. You can access this dialog by choosing Track/Properties in the main menu.
-
-
-
-
-
-
-
-
- The most important property of a note is its duration. The sum of duration of all the notes in a measure is determined by the measure’s time signature. TuxGuitar has a system that protects the user of making an irregular measure (longer or shorter).
-
-
-
- Therefore, every new 4/4 measure can contains only one whole note. When you select a duration of a note you want to enter, TuxGuitar adjusts all the pauses between the current position and the end of a measure (or the next note entered) so you can insert as many notes as possible.
-
-
-
- You can change time signature in Composition→Time signature (or on 4/4 icon), and note duration in menu Note→Duration→(wanted duration). Note duration icons are also located on the main application toolbar.
-
-
-
-
-
- You can change the current position of a note you want to enter by clicking on the desired location, or by navigating with arrows of a keyboard. Simply pressing the arrows left and right puts you on the next note in the current track, but Ctrl+(left or right) takes you to the previous or next measure.
-
-
-
- Arrows up and down navigate you through the strings in tablature editor.
-
-
-
-
-
-
-
-
-
- Tablature editor is represented by the number of the strings instrument possess. Each line is a string - when you type a number on a string [0 .. 29] editor puts on that string a note which is heard if you press a string on typed fret. The note has selected duration and dynamics you can modify afterwards.
-
-
-
- If you navigate to an existing note (written as a number) and press Shift+(left or right) you will increase/decrease the pitch (fret) on the current string. If you press Shift+(up or down) you will move the fret value to the string up or down.
-
-
-
-
-
- To be able to insert notes by clicking on the scores, you should be in the Score Edition Mode (you can change mode in Edit menu). When Score Edition Mode is enabled, you can check and uncheck the Sharp/Flat mode (in Edit menu, also) by which you can insert sharp notes.
-
-
-
- Notes are inserted by left-clicking on the score’s line or between two lines. If you decide to write notes above or below five existing lines, aditional lines will appear. By clicking a note will appear on the selected place, and also in the tablature editor by appropriate number on appropriate string.
-
-
-
-
-
- Very important property of a note is it’s dynamics: the “loudness” of a note. For each note you can put wanted dynamics.
-
-
-
-
-
-
-
- When you create a note, it will have dynamics previously selected. If you click on other dynamics’ icon when positioned on existing note, the note will change its dynamics. In TuxGuitar dynamics is marked in standard manner (mp for mezzo-piano , fff for forte fortissimo etc.)
-
-
-
-
-
- Dotted note has extended duration by 50%. It means that if you mark a 1/2 note as dotted, its duration will be 1/2 + 1/4 = 3/4.
-
-
-
- Double dotted note has duration extended by 75%. That means that 1/4 double dotted note will have duration of 1/4 + 1/8 + 1/16 = 7/16.
-
-
-
-
-
- When a note is played on the end of one measure but lasts in the next measure also, you have to use a tied note . You achieve the effect by putting the note on the end of a first measure and then put the same note on the beginning of next measure. Then you mark the second note as a tied note.
-
-
-
- You can also use a tied note in the situation you need a note which has duration of a 5/16 note - a duration you cannot achieve by dotted or double dotted note. Then you tie a 1/4 and 1/16 note.
-
-
-
-
-
- You can also put some notes into the song by inserting a chord. Chord’s duration and dynamics will be those currently selected.
-
-
-
-
-
-
-
- You can insert a chord defined earlier (as on picture) or you can use chord wizard to generate a new chord (and even define a name for it for later use). Read more about Chord Editor dialog in other entry.
-
-
-
-
-
- After writing the things you wanted, you will probably want to hear what’s done. After checking you will probably want to change something - listening and correction makes it perfect.
-
-
-
-
-
- Playing guitar isn’t just playing a note in a right time. There are some little tricks we all use, like bend, palm mute etc. TuxGuitar supports most of them. Many effects are applied on the current note. Read more about Note effects in this help.
-
-
-
-
-
- Sometimes in a song all the instrument are played the same way several times (e.g. in chorus). It is more elegant to mark that segment of a song for repetition than to copy/paste that passage again.
-
-
-
- Repeat is set over one or more measures. It has a beginning, an end and information how many times to repeat . So if you want a passage to be played twice, you start repeat and end it on appropriate place. When asked how many times to repeat you should set 1 if you want it to be played twice.
-
-
-
- Repeats are even more convenient to use with alternative endings - you define different ending measures for each repeat. So after you close a repeat and mark it as an alternative ending the editor will appear to select at which repeats this ending will play. It is a little hard to explain, but if you try the option you will find it self-explanatory.
-
-
-
-
-
-
-
-
-
- TuxGuitar supports writing lyrics in a track, so you can make a track which contains lyrics and the melody of singing. Lyrics editor is accessed by selecting Track/Lyrics from the main menu.
-
-
-
- The way the lyrics will be displayed depends on the content of the measure . Every word seperated by space or enter belongs to one note in a measure.
-
-
-
-
-
-
-
- You have to select the number of a measure where lyrics start. When you type text, it starts below the first note in a measure you have set, and after each space or enter key the next word is displayed below the next note . Pauses are ignored. When you type text below every note in a measure, the text automatically move to the next measure.
-
-
-
- If you want to have some notes without a text below, you should put more space characters.
-
-
-
-
-
- Similar as lyrics, but the text is not tied to notes. It is most often used as a note to the player or a comment to tab. It is displayed above the note it is assigned to.
-
-
-
-
-
- Well, probably not. But you have to write something to be able to write some more. You will probably want to add more instruments (tracks) and enter the wonderfull world of multi-track editing. :)
-
-
-
- But even if you have only one track in a song, it is still a song. Song have some of its own properties and editing, so you should check section about editing a song .
-
-
-
-
-
- The track for drums and percussions is treated a little bit differently in TuxGuitar than the other, “ordinary” tracks. It always has to be on MIDI channel 9 - that is achieved by checking the Percussion Track option in the Track→Properties. There is a special tool for editing the percussion track - besides the usual editing (by entering numbers on the tab), you can also use the Matrix Editor from Layout→Show_Matrix menu . Read more about Matrix Editor .
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/file_formats.html b/TuxGuitar-testing/platform-all/share/help/file_formats.html
deleted file mode 100644
index 30fb3281..00000000
--- a/TuxGuitar-testing/platform-all/share/help/file_formats.html
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Besides TuxGuitar’s own file format (with *.tg extension), TuxGuitar can work with various tablature and music file formats.
-
-
-
-
-
-
-
-
- old Guitar Pro (.gtp) - load
-
-
-
- Guitar Pro 3 (.gp3) - load and save
-
-
-
- Guitar Pro 4 (.gp4) - load and save
-
-
-
- Guitar Pro 5 (.gp5) - load and save
-
-
-
- PowerTab (.ptb) - load
-
-
-
- TableEdit (.tef) - load
-
-
-
- LilyPond (.ly) - export
-
-
-
-
-
-
-
- MIDI (.mid) - import and export
-
-
-
- ASCII (.txt) - export
-
-
-
- MusicXML (.xml) - export
-
-
-
- Adobe PDF (.pdf) - export
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/chord_dialog.png b/TuxGuitar-testing/platform-all/share/help/images/edit/chord_dialog.png
deleted file mode 100644
index 9e9d0bb5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/chord_dialog.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/chord_settings_dialog.png b/TuxGuitar-testing/platform-all/share/help/images/edit/chord_settings_dialog.png
deleted file mode 100644
index 74c4290a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/chord_settings_dialog.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/ed_lyrics.png b/TuxGuitar-testing/platform-all/share/help/images/edit/ed_lyrics.png
deleted file mode 100644
index 0ca3cf0c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/ed_lyrics.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_bend.png b/TuxGuitar-testing/platform-all/share/help/images/edit/effects_bend.png
deleted file mode 100644
index ec500c0d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_bend.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_grace.png b/TuxGuitar-testing/platform-all/share/help/images/edit/effects_grace.png
deleted file mode 100644
index 6c5f2532..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_tremolobar.png b/TuxGuitar-testing/platform-all/share/help/images/edit/effects_tremolobar.png
deleted file mode 100644
index 83d14905..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/effects_tremolobar.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/insert_named_chord.png b/TuxGuitar-testing/platform-all/share/help/images/edit/insert_named_chord.png
deleted file mode 100644
index 21b0b771..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/insert_named_chord.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/matrix_editor.png b/TuxGuitar-testing/platform-all/share/help/images/edit/matrix_editor.png
deleted file mode 100644
index 290cb289..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/matrix_editor.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/repeats.png b/TuxGuitar-testing/platform-all/share/help/images/edit/repeats.png
deleted file mode 100644
index e0aef24b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/repeats.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/sed_mixer_dialog.png b/TuxGuitar-testing/platform-all/share/help/images/edit/sed_mixer_dialog.png
deleted file mode 100644
index fd04e71d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/sed_mixer_dialog.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/edit/typing.png b/TuxGuitar-testing/platform-all/share/help/images/edit/typing.png
deleted file mode 100644
index a1f82106..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/edit/typing.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/fs_new_file.png b/TuxGuitar-testing/platform-all/share/help/images/start/fs_new_file.png
deleted file mode 100644
index 4bab96a7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/fs_new_file.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/fs_song_table.png b/TuxGuitar-testing/platform-all/share/help/images/start/fs_song_table.png
deleted file mode 100644
index d1e678e7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/fs_song_table.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/fs_track_properties.png b/TuxGuitar-testing/platform-all/share/help/images/start/fs_track_properties.png
deleted file mode 100644
index 5f2a93f1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/fs_track_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/p_mode.png b/TuxGuitar-testing/platform-all/share/help/images/start/p_mode.png
deleted file mode 100644
index b081f11c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/p_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_add_track.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_add_track.png
deleted file mode 100644
index 2c15a141..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_add_track.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_composition.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_composition.png
deleted file mode 100644
index 79232233..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_composition.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_duration.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_duration.png
deleted file mode 100644
index 2a013052..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_duration.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_dynamics.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_dynamics.png
deleted file mode 100644
index 88301a2a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_dynamics.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_menu.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_menu.png
deleted file mode 100644
index ab1a9ad5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_menu.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_mode.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_mode.png
deleted file mode 100644
index 2c85800c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_edit_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_effects.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_effects.png
deleted file mode 100644
index 70111009..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_effects.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_file_menu.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_file_menu.png
deleted file mode 100644
index 8fca7512..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_file_menu.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_layout.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_layout.png
deleted file mode 100644
index 3e12a4d4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_layout.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_markers.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_markers.png
deleted file mode 100644
index 3be92e22..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_markers.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_note.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_note.png
deleted file mode 100644
index e0d6ec46..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_note.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_properties.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_properties.png
deleted file mode 100644
index 357ed7b9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_props_diff.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_props_diff.png
deleted file mode 100644
index 23838cf9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_props_diff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_transport.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_transport.png
deleted file mode 100644
index 407dad6f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_transport.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/start/tb_view.png b/TuxGuitar-testing/platform-all/share/help/images/start/tb_view.png
deleted file mode 100644
index 5dad2866..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/start/tb_view.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/tools/converter.png b/TuxGuitar-testing/platform-all/share/help/images/tools/converter.png
deleted file mode 100644
index 49a4203f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/tools/converter.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/tools/keybinding_editor.png b/TuxGuitar-testing/platform-all/share/help/images/tools/keybinding_editor.png
deleted file mode 100644
index c81c04d7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/tools/keybinding_editor.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/tools/plugins_dialog.png b/TuxGuitar-testing/platform-all/share/help/images/tools/plugins_dialog.png
deleted file mode 100644
index 9fac8d0b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/tools/plugins_dialog.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/images/tools/settings_skin.png b/TuxGuitar-testing/platform-all/share/help/images/tools/settings_skin.png
deleted file mode 100644
index dfd20377..00000000
Binary files a/TuxGuitar-testing/platform-all/share/help/images/tools/settings_skin.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/help/index.html b/TuxGuitar-testing/platform-all/share/help/index.html
deleted file mode 100644
index c40fb4de..00000000
--- a/TuxGuitar-testing/platform-all/share/help/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/license.html b/TuxGuitar-testing/platform-all/share/help/license.html
deleted file mode 100644
index d4a6a7f9..00000000
--- a/TuxGuitar-testing/platform-all/share/help/license.html
+++ /dev/null
@@ -1,645 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GNU Lesser General Public License
-
-
Version 2.1, February 1999
-
-
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-
[This is the first released version of the Lesser GPL. It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-
Preamble
-
-
The licenses for most software are designed to take away your
- freedom to share and change it. By contrast, the GNU General Public
- Licenses are intended to guarantee your freedom to share and change
- free software--to make sure the software is free for all its users.
-
-
-
-
This license, the Lesser General Public License,
- applies to some specially designated software packages--typically
- libraries--of the Free Software Foundation and other authors who decide
- to use it. You can use it too, but we suggest you first think carefully
- about whether this license or the ordinary General Public License is
- the better strategy to use in any particular case, based on the
- explanations below.
-
-
-
When we speak of free software, we are referring to freedom of
- use, not price. Our General Public Licenses are designed to make sure
- that you have the freedom to distribute copies of free software (and
- charge for this service if you wish); that you receive source code or
- can get it if you want it; that you can change the software and use
- pieces of it in new free programs; and that you are informed that you
- can do these things.
-
-
-
-
To protect your rights, we need to make restrictions
- that forbid distributors to deny you these rights or to ask you to
- surrender these rights. These restrictions translate to certain
- responsibilities for you if you distribute copies of the library or if
- you modify it.
-
-
-
For example, if you distribute copies of the library, whether
- gratis or for a fee, you must give the recipients all the rights that
- we gave you. You must make sure that they, too, receive or can get the
- source code. If you link other code with the library, you must provide
- complete object files to the recipients, so that they can relink them
- with the library after making changes to the library and recompiling
- it. And you must show them these terms so they know their rights.
-
-
-
-
We protect your rights with a two-step method: (1) we
- copyright the library, and (2) we offer you this license, which gives
- you legal permission to copy, distribute and/or modify the library.
-
-
-
-
To protect each distributor, we want to make it very
- clear that there is no warranty for the free library. Also, if the
- library is modified by someone else and passed on, the recipients
- should know that what they have is not the original version, so that
- the original author's reputation will not be affected by problems that
- might be introduced by others.
-
-
- Finally, software patents pose a constant threat to the existence
- of any free program. We wish to make sure that a company cannot
- effectively restrict the users of a free program by obtaining a
- restrictive license from a patent holder. Therefore, we insist that any
- patent license obtained for a version of the library must be consistent
- with the full freedom of use specified in this license.
-
-
-
-
Most GNU software, including some libraries, is
- covered by the ordinary GNU General Public License. This license, the
- GNU Lesser General Public License, applies to certain designated
- libraries, and is quite different from the ordinary General Public
- License. We use this license for certain libraries in order to permit
- linking those libraries into non-free programs.
-
-
-
-
When a program is linked with a library, whether
- statically or using a shared library, the combination of the two is
- legally speaking a combined work, a derivative of the original library.
- The ordinary General Public License therefore permits such linking only
- if the entire combination fits its criteria of freedom. The Lesser
- General Public License permits more lax criteria for linking other code
- with the library.
-
-
-
-
We call this license the "Lesser" General Public
- License because it does Less to protect the user's freedom than the
- ordinary General Public License. It also provides other free software
- developers Less of an advantage over competing non-free programs. These
- disadvantages are the reason we use the ordinary General Public License
- for many libraries. However, the Lesser license provides advantages in
- certain special circumstances.
-
-
-
-
For example, on rare occasions, there may be a special
- need to encourage the widest possible use of a certain library, so that
- it becomes a de-facto standard. To achieve this, non-free programs must
- be allowed to use the library. A more frequent case is that a free
- library does the same job as widely used non-free libraries. In this
- case, there is little to gain by limiting the free library to free
- software only, so we use the Lesser General Public License.
-
-
-
-
In other cases, permission to use a particular library
- in non-free programs enables a greater number of people to use a large
- body of free software. For example, permission to use the GNU C Library
- in non-free programs enables many more people to use the whole GNU
- operating system, as well as its variant, the GNU/Linux operating
- system.
-
-
-
Although the Lesser General Public License is Less protective
- of the users' freedom, it does ensure that the user of a program that
- is linked with the Library has the freedom and the wherewithal to run
- that program using a modified version of the Library.
-
-
-
-
The precise terms and conditions for copying,
- distribution and modification follow. Pay close attention to the
- difference between a "work based on the library" and a "work that uses
- the library". The former contains code derived from the library,
- whereas the latter must be combined with the library in order to run.
-
-
-
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-
0. This License Agreement applies to any
- software library or other program which contains a notice placed by the
- copyright holder or other authorized party saying it may be distributed
- under the terms of this Lesser General Public License (also called
- "this License"). Each licensee is addressed as "you".
-
-
-
A "library" means a collection of software functions and/or
- data prepared so as to be conveniently linked with application programs
- (which use some of those functions and data) to form executables.
-
-
-
The "Library", below, refers to any such software library or
- work which has been distributed under these terms. A "work based on the
- Library" means either the Library or any derivative work under
- copyright law: that is to say, a work containing the Library or a
- portion of it, either verbatim or with modifications and/or translated
- straightforwardly into another language. (Hereinafter, translation is
- included without limitation in the term "modification".)
-
-
-
"Source code" for a work means the preferred form of the work
- for making modifications to it. For a library, complete source code
- means all the source code for all modules it contains, plus any
- associated interface definition files, plus the scripts used to control
- compilation and installation of the library.
-
-
-
-
Activities other than copying, distribution and
- modification are not covered by this License; they are outside its
- scope. The act of running a program using the Library is not
- restricted, and output from such a program is covered only if its
- contents constitute a work based on the Library (independent of the use
- of the Library in a tool for writing it). Whether that is true depends
- on what the Library does and what the program that uses the Library
- does.
-
-
-
1. You may copy and distribute verbatim copies
- of the Library's complete source code as you receive it, in any medium,
- provided that you conspicuously and appropriately publish on each copy
- an appropriate copyright notice and disclaimer of warranty; keep intact
- all the notices that refer to this License and to the absence of any
- warranty; and distribute a copy of this License along with the Library.
-
-
-
You may charge a fee for the physical act of transferring a
- copy, and you may at your option offer warranty protection in exchange
- for a fee.
-
-
-
2. You may modify your copy or copies of the
- Library or any portion of it, thus forming a work based on the Library,
- and copy and distribute such modifications or work under the terms of
- Section 1 above, provided that you also meet all of these conditions:
-
-
-
-
-
a) The modified work must itself be a software library.
-
-
b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
-
-
c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
-
-
d) If a facility in the modified Library refers to a function or
- a table of data to be supplied by an application program that uses the
- facility, other than as an argument passed when the facility is
- invoked, then you must make a good faith effort to ensure that, in the
- event an application does not supply such function or table, the
- facility still operates, and performs whatever part of its purpose
- remains meaningful.
-
-
-
-
(For example, a function in a library to compute square roots
- has a purpose that is entirely well-defined independent of the
- application. Therefore, Subsection 2d requires that any
- application-supplied function or table used by this function must be
- optional: if the application does not supply it, the square root
- function must still compute square roots.)
-
-
These requirements apply to the modified work as a whole. If
- identifiable sections of that work are not derived from the Library,
- and can be reasonably considered independent and separate works in
- themselves, then this License, and its terms, do not apply to those
- sections when you distribute them as separate works. But when you
- distribute the same sections as part of a whole which is a work based
- on the Library, the distribution of the whole must be on the terms of
- this License, whose permissions for other licensees extend to the
- entire whole, and thus to each and every part regardless of who wrote
- it.
-
-
-
-
Thus, it is not the intent of this section to claim
- rights or contest your rights to work written entirely by you; rather,
- the intent is to exercise the right to control the distribution of
- derivative or collective works based on the Library.
-
-
-
In addition, mere aggregation of another work not based on the
- Library with the Library (or with a work based on the Library) on a
- volume of a storage or distribution medium does not bring the other
- work under the scope of this License.
-
-
-
-
3. You may opt to apply the terms of the
- ordinary GNU General Public License instead of this License to a given
- copy of the Library. To do this, you must alter all the notices that
- refer to this License, so that they refer to the ordinary GNU General
- Public License, version 2, instead of to this License. (If a newer
- version than version 2 of the ordinary GNU General Public License has
- appeared, then you can specify that version instead if you wish.) Do
- not make any other change in these notices.
-
-
-
-
Once this change is made in a given copy, it is
- irreversible for that copy, so the ordinary GNU General Public License
- applies to all subsequent copies and derivative works made from that
- copy.
-
-
-
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
-
-
-
4. You may copy and distribute the Library (or
- a portion or derivative of it, under Section 2) in object code or
- executable form under the terms of Sections 1 and 2 above provided that
- you accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections 1
- and 2 above on a medium customarily used for software interchange.
-
-
-
-
-
If distribution of object code is made by offering
- access to copy from a designated place, then offering equivalent access
- to copy the source code from the same place satisfies the requirement
- to distribute the source code, even though third parties are not
- compelled to copy the source along with the object code.
-
-
-
5. A program that contains no derivative of any
- portion of the Library, but is designed to work with the Library by
- being compiled or linked with it, is called a "work that uses the
- Library". Such a work, in isolation, is not a derivative work of the
- Library, and therefore falls outside the scope of this License.
-
-
-
However, linking a "work that uses the Library" with the
- Library creates an executable that is a derivative of the Library
- (because it contains portions of the Library), rather than a "work that
- uses the library". The executable is therefore covered by this License.
- Section 6 states terms for distribution of such executables.
-
-
-
When a "work that uses the Library" uses material from a header
- file that is part of the Library, the object code for the work may be a
- derivative work of the Library even though the source code is not.
- Whether this is true is especially significant if the work can be
- linked without the Library, or if the work is itself a library. The
- threshold for this to be true is not precisely defined by law.
-
-
-
If such an object file uses only numerical parameters, data
- structure layouts and accessors, and small macros and small inline
- functions (ten lines or less in length), then the use of the object
- file is unrestricted, regardless of whether it is legally a derivative
- work. (Executables containing this object code plus portions of the
- Library will still fall under Section 6.)
-
-
-
Otherwise, if the work is a derivative of the Library, you may
- distribute the object code for the work under the terms of Section 6.
- Any executables containing that work also fall under Section 6, whether
- or not they are linked directly with the Library itself.
-
-
-
6. As an exception to the Sections above, you
- may also combine or link a "work that uses the Library" with the
- Library to produce a work containing portions of the Library, and
- distribute that work under terms of your choice, provided that the
- terms permit modification of the work for the customer's own use and
- reverse engineering for debugging such modifications.
-
-
- You must give prominent notice with each copy of the work that the
- Library is used in it and that the Library and its use are covered by
- this License. You must supply a copy of this License. If the work
- during execution displays copyright notices, you must include the
- copyright notice for the Library among them, as well as a reference
- directing the user to the copy of this License. Also, you must do one
- of these things:
-
-
-
-
a) Accompany the work with the complete
- corresponding machine-readable source code for the Library including
- whatever changes were used in the work (which must be distributed under
- Sections 1 and 2 above); and, if the work is an executable linked with
- the Library, with the complete machine-readable "work that uses the
- Library", as object code and/or source code, so that the user can
- modify the Library and then relink to produce a modified executable
- containing the modified Library. (It is understood that the user who
- changes the contents of definitions files in the Library will not
- necessarily be able to recompile the application to use the modified
- definitions.)
-
-
-
b) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (1) uses at run time a copy
- of the library already present on the user's computer system, rather
- than copying library functions into the executable, and (2) will
- operate properly with a modified version of the library, if the user
- installs one, as long as the modified version is interface-compatible
- with the version that the work was made with.
-
-
- c) Accompany the work with a written offer, valid for at least
- three years, to give the same user the materials specified in
- Subsection 6a, above, for a charge no more than the cost of performing
- this distribution.
-
-
-
d) If distribution of the work is made by offering access to
- copy from a designated place, offer equivalent access to copy the above
- specified materials from the same place.
-
-
-
e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
-
-
-
-
-
-
For an executable, the required form of the "work that
- uses the Library" must include any data and utility programs needed for
- reproducing the executable from it. However, as a special exception,
- the materials to be distributed need not include anything that is
- normally distributed (in either source or binary form) with the major
- components (compiler, kernel, and so on) of the operating system on
- which the executable runs, unless that component itself accompanies the
- executable.
-
-
-
It may happen that this requirement contradicts the license
- restrictions of other proprietary libraries that do not normally
- accompany the operating system. Such a contradiction means you cannot
- use both them and the Library together in an executable that you
- distribute.
-
-
-
7. You may place library facilities that are a
- work based on the Library side-by-side in a single library together
- with other library facilities not covered by this License, and
- distribute such a combined library, provided that the separate
- distribution of the work based on the Library and of the other library
- facilities is otherwise permitted, and provided that you do these two
- things:
-
-
-
-
a) Accompany the combined library with a copy of the same work
- based on the Library, uncombined with any other library facilities.
- This must be distributed under the terms of the Sections above.
-
-
-
b) Give prominent notice with the combined library of the fact
- that part of it is a work based on the Library, and explaining where to
- find the accompanying uncombined form of the same work.
-
-
-
-
8. You may not copy, modify, sublicense, link
- with, or distribute the Library except as expressly provided under this
- License. Any attempt otherwise to copy, modify, sublicense, link with,
- or distribute the Library is void, and will automatically terminate
- your rights under this License. However, parties who have received
- copies, or rights, from you under this License will not have their
- licenses terminated so long as such parties remain in full compliance.
-
-
- 9. You are not required to accept this License,
- since you have not signed it. However, nothing else grants you
- permission to modify or distribute the Library or its derivative works.
- These actions are prohibited by law if you do not accept this License.
- Therefore, by modifying or distributing the Library (or any work based
- on the Library), you indicate your acceptance of this License to do so,
- and all its terms and conditions for copying, distributing or modifying
- the Library or works based on it.
-
-
- 10. Each time you redistribute the Library (or any
- work based on the Library), the recipient automatically receives a
- license from the original licensor to copy, distribute, link with or
- modify the Library subject to these terms and conditions. You may not
- impose any further restrictions on the recipients' exercise of the
- rights granted herein. You are not responsible for enforcing compliance
- by third parties with this License.
-
-
-
11. If, as a consequence of a court judgment or
- allegation of patent infringement or for any other reason (not limited
- to patent issues), conditions are imposed on you (whether by court
- order, agreement or otherwise) that contradict the conditions of this
- License, they do not excuse you from the conditions of this License. If
- you cannot distribute so as to satisfy simultaneously your obligations
- under this License and any other pertinent obligations, then as a
- consequence you may not distribute the Library at all. For example, if
- a patent license would not permit royalty-free redistribution of the
- Library by all those who receive copies directly or indirectly through
- you, then the only way you could satisfy both it and this License would
- be to refrain entirely from distribution of the Library.
-
-
- If any portion of this section is held invalid or unenforceable
- under any particular circumstance, the balance of the section is
- intended to apply, and the section as a whole is intended to apply in
- other circumstances.
-
-
-
It is not the purpose of this section to induce you to infringe
- any patents or other property right claims or to contest validity of
- any such claims; this section has the sole purpose of protecting the
- integrity of the free software distribution system which is implemented
- by public license practices. Many people have made generous
- contributions to the wide range of software distributed through that
- system in reliance on consistent application of that system; it is up
- to the author/donor to decide if he or she is willing to distribute
- software through any other system and a licensee cannot impose that
- choice.
-
-
-
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-
- 12. If the distribution and/or use of the Library
- is restricted in certain countries either by patents or by copyrighted
- interfaces, the original copyright holder who places the Library under
- this License may add an explicit geographical distribution limitation
- excluding those countries, so that distribution is permitted only in or
- among countries not thus excluded. In such case, this License
- incorporates the limitation as if written in the body of this License.
-
-
- 13. The Free Software Foundation may publish
- revised and/or new versions of the Lesser General Public License from
- time to time. Such new versions will be similar in spirit to the
- present version, but may differ in detail to address new problems or
- concerns.
-
-
-
Each version is given a distinguishing version number. If the
- Library specifies a version number of this License which applies to it
- and "any later version", you have the option of following the terms and
- conditions either of that version or of any later version published by
- the Free Software Foundation. If the Library does not specify a license
- version number, you may choose any version ever published by the Free
- Software Foundation.
-
-
- 14. If you wish to incorporate parts of the
- Library into other free programs whose distribution conditions are
- incompatible with these, write to the author to ask for permission. For
- software which is copyrighted by the Free Software Foundation, write to
- the Free Software Foundation; we sometimes make exceptions for this.
- Our decision will be guided by the two goals of preserving the free
- status of all derivatives of our free software and of promoting the
- sharing and reuse of software generally.
-
-
- NO WARRANTY
-
-
- 15. BECAUSE THE LIBRARY IS LICENSED FREE OF
- CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED
- BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
- COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS"
- WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
- PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE
- DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
- CORRECTION.
-
-
- 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW
- OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY
- WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE
- LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL
- OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
- LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
- RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
- FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
- SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
- DAMAGES.
-
-
-
END OF TERMS AND CONDITIONS
-
-
- TuxGuitar is a multitrack tablature editor and player.
- Copyright (C) 2005, By Julián Gabriel Casadesús
-
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/start_first_steps.html b/TuxGuitar-testing/platform-all/share/help/start_first_steps.html
deleted file mode 100644
index 21e1f9b0..00000000
--- a/TuxGuitar-testing/platform-all/share/help/start_first_steps.html
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
The First Steps
-
-
Creating a new file:
-
-
- The first thing you need to do is make sure you have a brand new file to work on.
- When you launch TuxGuitar, you should already have a blank tablature document ready for editing. However,
- if you need to start over with another blank document, all you have to do is click the “New” button (highlighted in red below).
-
-
-
-
-
-
-
- Wow. That was easy. Now that we have blank document, we just need to set up our first track. Then the real fun can begin.
-
-
Preparing your first track for playback:
-
-
- At the bottom of the screen, you should see a track list window that will look like the one below.
-
-
-
-
-
-
-
- The track list is a very useful yet compact information center which provides quick access to many of the most important aspects of your song.
- There is a lot to be said about the track list, but we will not dig too deep into it right now, lest we should confuse newcomers. So for now,
- let it suffice to say that the track window will help us stay organized while we edit our tablature.
-
-
-
- As you have probably noticed, there is already one track ready for you when you start a new tab document. You can just think of tracks as instruments. If you have a song with two guitars and one bassline that need transcribing, you will need three tracks. Fairly simple concept. It gets better though: as long as you have a soundbank installed for your Java Virtual Machine, each track will play back a sound when you play the file in TuxGuitar. Now, let’s get into setting this up, because as you can see, our first track wants to play back piano sounds, and we’re certainly not using TuxGuitar for piano.
-
-
-
- So: double-click anywhere on “Track 1” or “Piano” to open the track properties dialog, as seen below.
-
-
-
Using The Track Properties Dialog:
-
-
-
-
-
-
- The Properties dialog is where we will go to setup how we want each track to playback. There are three main sections in the Properties box,
- and they are laid out as follows (red boxes added for clarity):
-
-
-
#1: Name of the track:
-
-
- Whatever you type in the box here is what will show up in the track list we looked at earlier. As you can see,
- we have named our track “Rhythm Guitar,” but you can name it anything you like.
- You can also set the color the track will display in the track list.
-
-
-
-
#2: Instrument (i.e.-the sound the track will play back):
-
-
-
- This is the sound that your track will play back from your jvm soundbank. Most soundbanks have a plethora of sounds which go far beyond just guitars,
- so be as creative as you want. Don’t expect the sound quality to be too superb, though. In most cases,
- these sounds will be less than “realistic”. This is really only for referencing purposes.
- (It is possible to have this trigger other, possibly better sounds via the tuxguitar-alsa plugin,
- but that is a lesson for another day, and perhaps another author.)
-
-
-
- You can also check “Percussion Track” to have it play drum sounds if you wish to include them in the tabs.
-
-
-
-
- *A side note on the instrument settings section: If you are not able to change this setting,
- you probably have a soundbank problem. This issue has been covered in the TuxGuitar forums as well as in the main documentation,
- so check there for help.
-
-
-
-
#3: Tuning:
-
-
-
- This one is pretty self-explanatory. You can set the number of strings for your instrument (i.e. 4 if you’re a bass player,
- 3 if you’re in The Presidents of The United States of America) and the tuning of the instrument, in case you use alternate tunings.
- It is important to make sure you have your tuning correct, or else the actual score staff of your tabs will be inaccurate, and nobody wants that.
-
-
-
- Once you have everything set to your liking, click OK. Now, if you look at your track list again,
- you will see that your changes have taken affect. And with that, you are ready to start editing tabs with sound.
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/start_playing.html b/TuxGuitar-testing/platform-all/share/help/start_playing.html
deleted file mode 100644
index a2b94894..00000000
--- a/TuxGuitar-testing/platform-all/share/help/start_playing.html
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Playing a song
-
-
-
-
- TuxGuitar currently supports several file formats. Besides its internal .tg format (which is recommended),
- it can open and play all Guitar Pro formats (.gtp , .gp3 , .gp4 , .gp5 )
- and also a PowerTab format (.ptb ).
-
-
-
- You can open a file through File/Open dialog in TuxGuitar, but you can also assign a file type association in your operating system.
-
-
-
- Another way to open a file is directly from an online resource, by using the File→Open_URL dialog. If you enter the correct URL of an online file TuxGuitar is able to open, you can view and play the file in the same manner as it is open from one of your folders. Of course, you cannot save the file back on the same URL, you can save it only as a local file.
-
-
-
-
-
-
-
-
-
-
- Using playback controls you can play, stop and pause the playback, but also you can navigate through the song (next/previous measure, beginning/end of a song). During the playback currently played note will be coloured in red, so it is easier to see how the current note is played.
-
-
-
- You can also navigate through the song using the “transporter” in the bottom-right of the application window, which is the graphical represantation of a song’s tracks. It isn’t automatically scrolled during the playback, but using the scrollbar on the bottom of the screen you can view the whole song. You can access the wanted instrument and measure by clicking on the proper rectangle in the “transporter” widget.
-
-
-
- The song can be navigated also with a “Show transport” option in Layout menu by which you can navigate through internal representation of a song, quickly getting on any position.
-
-
-
- The current instrument can be changed by clicking on the instrument name in the bottom-left side of the application window. Display will be changed accordingly to view the wanted instrument’s notes.
-
-
-
-
-
-
- During the playback you can change the current view.
-
-
-
-
-
-
-
- There are two types of the view: page layout or linear layout .
-
-
-
- Linear layout displays a track in a single line. It means that on the current sheet is read in the right direction, and the time is represented by the width of current display. Page layout displays a track as a page of a sheet - when the notes exceed width of the sheet display, they are displayed in the next line. So sheet is read in the direction from top to bottom, and time is represented by the heigth of the current display (in the case of single track view).
-
-
-
- By enabling Multitrack view, in the same line of a layout will be displayed all the instruments. So if you use Linear layout and enable Multitrack view all the instruments will be one beneath each other, and played in the right direction. Using Multitrack view with Page layout can sometimes result in a pretty messy layout.
-
-
-
- By enabling Show score options the scores will be displayed above the tabs.
-
-
-
- By enabling Compact view you can make your tablature view more compact, if you consider it too wide.
-
-
-
-
-
-
-
-
-
-
- Simple mode allows the modified tempo during the playback. You can play and examine the song with half of the speed,
- 1% of the original speed or even with the up-tempo. It is achieved by changing the playback percentage to an arbitrary
- value (50% is half of the speed; 200% doubles the tempo).
-
-
-
-
-
- Training mode gives you the opportunity to practice with a gradual tempo incrementation. You can choose to start slowly,
- in only half of a tempo, but in every cycle of the tune to increase the tempo by 5%, getting to the full speed after 10 playbacks.
- You choose a beginning tempo , ending tempo and an increment (in percentage) that increases the tempo
- after each cycle.
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/start_toolbars.html b/TuxGuitar-testing/platform-all/share/help/start_toolbars.html
deleted file mode 100644
index 734ab14a..00000000
--- a/TuxGuitar-testing/platform-all/share/help/start_toolbars.html
+++ /dev/null
@@ -1,404 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Understanding the toolbars
-
-
- By default, you will notice quite a few toolbars lining the top of the screen, giving you one-click access to some of the most used options in TuxGuitar. While they can be a bit intimidating as a whole, they are actually quite simple when you break them down, and can save you a lot of time with some of the more common tasks associated with tablature editing. So let’s take a quick look at each of the toolbars. Pre-assigned keyboard shortcuts will be noted in parenthesis, but keep in mind: pre-assigned shortcuts can be re-assigned according to your own preferences, and most unanassigned options can be assigned via Settings > Configure Key Bindings.
-
-
-
- *A side note on the toolbars–not only can you select which toolbars are visible by going to Settings > Configure TuxGuitar > Tool Bars, you can also change the order of them to better fit your own needs by clicking and dragging on the “handle” on the left side of each individual toolbar.
-
-
-
- One last thing before we begin: prior knowledge of music theory is assumed on this page. There are a couple of links in the “Note Duration” section which can help you if you don’t know much theory yet, but to cover the actual “musical meaning” of all of these options would require an entire manual unto itself. This page will only explain the TuxGuitar-related functionality of the toolbars in an effort to avoid any long-winded music theory discussions.
-
-
-
-
-
-
-
-
-
-
- You have seen and used this menu a million times, so we will not spend too much time on it. Basically, the file menu toolbar gives you the following options:
-
-
-
-
- Nothing too complex here, so let’s move right along.
-
-
-
- (These options and more can be accessed via the “File” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
- Another very common set of options that pretty much explain themselves. The icon on the left will undo your last action (Ctrl + Z), and the icon on the right will redo what you have undone (Ctrl + Y).
-
-
-
- (These options and more can be accessed via the “Edit” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
- Now we’re getting a little more interesting. This menu lays down some options for those who prefer to edit via the score staff instead of using tablature. Keep in mind that these settings only affect the score staff (the upper set of lines with standard musical notation on them). If you only edit via the tablature staff, you can pretty ignore these settings, because they will not make any difference in your work flow.
-
-
-
- (If your score staff is not visible, scroll down on this page and see the “Layout” menu.)
-
-
-
-
-
-
- Clicking on the first icon with the wrench on it will put you in Selection Mode. With this mode selected, you can click your mouse anywhere in the score staff, and it will simply move your playback cursor to that location, without making any changes to the score itself. Good for quickly moving around in your score without worrying about accidently altering notes.
-
-
-
-
-
-
- Clicking on the middle icon with the pencil on it will put you into Score Edition Mode. With this mode selected, you can enter notes into the score staff simply by clicking where you want the note to go. You can insert notes into lines or spaces, and they will take on the duration you currently have selected in the note duration toolbar (detailed below). One note: this option alone will only insert natural-pitched notes (i.e. no flats or sharps). If you want to insert sharps/flats or change pre-existing notes to sharps/flats, you will need to enter Sharp/Flat Mode.
-
-
-
-
-
- Clicking on the icon with the sharp/flat symbol on it will take you into Sharp/Flat Mode. As stated above, Sharp/Flat Mode is simply a sub-option of Score Edition Mode. You have to use Sharp/Flat Mode if you want to enter sharp or flat notes or change pre-existing notes to sharp or flat.
-
-
-
- (These options and more can be accessed via the “Edit” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
-
- While the Properties toolbar only really has one icon, it is of particular importance if you plan on printing or exporting your tabs at any point. Clicking on this icon will bring up your song properties tab, wherein you can set the following options:
-
-
- Name (of song)
-
- Artist (Performer)
-
- Author (Copyright owner)
-
- Album
-
-
-
-
- The reason these settings are of such importance is that whatever you type in the Name and Author boxes will show up on the first page of your tabs when you print or export them, and if you leave them blank, you will simply get a big, fat “Untitled” by “Anonymous” instead. So make sure you set them if you plan viewing these tabs outside of TuxGuitar! The difference can be seen below.
-
-
-
-
-
-
-
- (These options and more can be accessed via the “Composition” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
-
- There comes a point in almost any song when one guitar is not enough. When you are ready to start entering tabs for another instrument, simply click the icon with the “+” sign on it to add a new track.
-
-
-
- If you decide you don’t need a track, click on the icon with the “-” sign to remove it. The remove track button will remove the track that is currently selected (currently selected track will be highlighted gray in the track list at the bottom of the screen).
-
-
-
- (These options and more (including a handy “Clone Track” option) can be accessed via the “Track” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
-
-
- This is another fairly straight-forward toolbar. The first seven icons simply change the note(s) at the current cursor position to whatever you select, ranging from whole-note to sixty-forth-note. This comes in handy if you need to make a change that is more than one note increment (i.e. quarter-note to sixteenth-note). You can alternately use the +/- keys on a standard numeric keypad to move one increment at a time.
-
-
-
- *A side note on the +/- keys: as of version .9, most laptop keyboards do not support the use of the =/+ key to decrease note duration. The developers are aware of this bug, and are working it out. The “-” key on laptop keyboards should work, just not the =/+ key.
-
-
-
- The last three icons will change a note’s value to dotted, double-dotted, and a wide variety of “division type” values.
-
-
-
- If you do not understand the difference between the various note durations, you may want to research it a bit before you begin editing tabs, as you may find yourself quickly getting lost. Any basic music theory guide should cover these topics. A good starting place (as always) is the wikipedia’s pages on music theory and music notation:
-
-
-
-
- (These options and more can be accessed via the “Note” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
-
-
- This menu provides you with two more options concerning note editing.
-
-
-
- Clicking on the first icon will “tie” the currently selected note to the one before it. This feature basically takes the value of two notes and combines them into one. The most common use for this feature is when you have a note that begins in one measure and ends in the next. Tying notes is really just a way of keeping the score clean and organized. If you need more information, you may want to research musical notation via the links above.
-
-
-
- Clicking on the second icon with the “A7” will bring up the chord editor. The chord editor is a handy time-saving tool used to search, build, and insert chord formations into your tablature. While the chord editor does deserve further exploration, it is a topic best left for another page and another day.
-
-
-
- (These options and more can be accessed via the “Note” pulldown menu at the top of the screen.)
-
-
-
-
-
-
-
-
-
-
- The Composition toolbar gives you a few options for setting the structure and meter of your song. Again, for a deeper explanation of what each of these means and how to fully utilize them, refer to the music theory links under the “Note Duration” section.
-
-
-
- Clicking on the first icon with the question mark will allow you to set the tempo of your song. New songs in TuxGuitar default to 100 beats/min, but you can set your own tempo to anything between 30-320 beats/min. TuxGuitar also supports tempo changes throughout the song, and creating them is as easy as placing your playback cursor in the measure at which you want the tempo to change, and clicking on the icon. Any tempo set in the first measure of the song will be the default tempo either throughout the song, or until you set another tempo in any of the following measures.
-
-
-
- Clicking on the next icon with the 4/4 graphic will bring up the time signature dialog, which is pretty straight-forward. You have a seperate pulldown menu for each half of the time signature, as well as a “To the end” check box. TuxGuitar supports multiple time signature changes throughout the song, and much like tempo changes, are as easy to create as clicking the icon and setting a new time signature in the measure where you wish it to change. Checking the “To the end” box will cause your newly-selected time signature to continue either to the end of the song, or until you manually change the time signature in any of the following measures. Unchecking the “To the end” box will cause the new time signature to span only the measure you add it to, after which it will automatically reset to the time signature used by the previous measure.
-
-
-
- (These options and more can be accessed via the “Composition” pulldown menu at the top of the screen.)
-
-
-
- Next three icons are used for repeating control. Everyone familiar with music notation should be familiar with these - you can open and close repeating section. When closing, you will get a dialog to specify how many repeatings will occur. The last icon is used to mark alternative endings in the repeat. A special dialog will also occur, allowing you to choose in which cycle this ending will be played.
-
-
-
-
-
-
-
-
-
- These are song playback controls. Buttons are for play/pause, stop playing, previous measure, next measure, beginning of the song and end of the track.
-
-
-
-
-
-
-
-
-
-
- It is very useful to add a marker in a song, to mark some part of the song (verse, chorus, solo, etc.)
-
-
-
- Marker controls on the toolbar allow you to create a marker, list the markers and navigate them (previous, next, first, last).
-
-
-
-
-
-
-
-
-
-
- There are several layout types in TuxGuitar. They all change the view of tablature and scores in the main editor window.
-
-
-
- The first button on the left is Page layout . It’s alternative is the second button: Linear layout . Page layout displays the tablature and scores like on the paper sheets, with the line breaks. On the other side, linear view views the instrument in a single line, expanding to the right.
-
-
-
- The third button enables Multitrack view. When enabled, all the tracks will be displayed in the main window. Depending on your previous choice (Page or Linear layout) you will see different view. In personal experience, good combinations are Linear+Multitrack, and Page layout without multitrack (for single instrument view).
-
-
-
- The fourth button is Show scores button. It simply views the scores (notation) above your tab line.
-
-
-
- The fifth button is Compact view. You would like to enable it when you consider your view too wide.
-
-
-
-
-
-
-
-
-
-
- These three buttons show you various windows.
-
-
-
- The first button shows you the fretboard on the bottom of the main window. Fretboard is usefull to view the exact spots where you should put your fingers in each moment. You can even click on the fretboard to edit your tab. Fretboard view is available for both right- and left-handed guitars.
-
-
-
- Second button shows Mixer . Mixer dialog is very important - there you can change the volume of instruments in your tab, mute/solo single instrument, change panning and assign MIDI channel. Read more about Mixer dialog .
-
-
-
- The last button shows you player controller window, where you can control the song playback.
-
-
-
-
-
-
-
-
-
-
- These effects are applied with editing cursor positioned on existing note in the tab. Selected effect is then applied to note.
-
-
-
- Read more about note effects .
-
-
-
-
-
-
-
-
-
-
- By selecting different icon than the current, you change the dynamics of the note you are editing. They gradually scale from Piano Pianissimo which is the most silent, to the Forte Fortissimo which is loudest.
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_converter.html b/TuxGuitar-testing/platform-all/share/help/tools_converter.html
deleted file mode 100644
index 79530920..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_converter.html
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
TuxGuitar-converter
-
-
-
-
-
-
-
-
- tuxguitar-converter is batch file format converter. It allows you to convert number of files from various file formats (*.gpX, *.ptb, *.tef, *.tg) into destination file format, keeping the file names but changing the format (and extension of a file).
-
-
-
- Converter simply tries to load every file and save/export it into destination file.
-
-
-
- So supported input formats are files TuxGuitar can load and import, and destination format is every format TuxGuitar can save into or export. You can check for supported file formats . For some exporter plugins that have various exporting options, default options are used.
-
-
-
-
-
-
- tuxguitar-converter plugin is included on all bytecode TuxGuitar distributions as default. If you downloaded a compiled TuxGuitar package, you shouldn’t bother to install it manually.
- Of course you may want rebuild and install the plugin.
-
-
-
- To install the plugin, you must copy tuxguitar-converter.jar into $TUXGUITAR_HOME\share\plugins
-
-
-
-
-
-
-
-
-
-
- You access the converter dialog through Tools→“File format batch converter”.
-
-
-
- On the dialog you must specify input folder . Input folder and its subfolders contain files that will be converted.
-
-
-
- Output folder is folder in which new files will be stored. If destination folder you specified doesn’t exist, it will be created.
-
-
-
- Output file format is used to specify file format of new created files. It will display all supported formats (which might depend on your installed plugins).
-
-
-
- After you confirm the converting new window will appear showing you the progress. You can cancel the process anytime.
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_keybinding.html b/TuxGuitar-testing/platform-all/share/help/tools_keybinding.html
deleted file mode 100644
index 321fc218..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_keybinding.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Key bindings editor
-
-
-
-
- Using key bindings editor you can change a shortcut for almost every action in TuxGuitar. It allows you to view and change default keybindings, as well to add new ones.
-
-
-
- Key bindings editor dialog is accessed through Tools→Shortcuts menu.
-
-
-
-
-
-
-
- The editor is a table you can modify. In the left column is the name and type of the action, and in the right one is the shortcut key combination. If you double-click on the combination cell, you will get the chance to insert or change the shortcut, or delete it with Clear button.
-
-
-
- By clicking the Default button all of your modifications are reverted to the default keybindings for TuxGuitar. You can see the list of default keybindings .
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_plugins.html b/TuxGuitar-testing/platform-all/share/help/tools_plugins.html
deleted file mode 100644
index faaf460b..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_plugins.html
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TuxGuitar supports plugins. Some of the plugins are delivered with the distribution, but there are plugins you can download and enable manually.
-
-
-
- There are several types of the plugins:
-
-
- File Format plugins (PowerTab, Lilypond, MIDI, MusicXML) are included as default
-
- Sound plugins (ALSA, OSS, CoreAudio) are recommended depending of your OS.
-
- other plugins (like FTP browser, and any other)
-
-
-
-
- The plugins dialog is accessed through the Tools→Plugins menu. In the dialog is the list of all plugins, with the checkbox enabled if the plugin is working at the moment. Some of the plugins can be configured with the Configure button. All of the plugins have their author info.
-
-
-
-
-
-
-
- Plugins are single *.jar files. You can install any TuxGuitar plugin by simply copying it to the $TUXGUITAR_DIR \share\plugins\ folder and enabling it in the dialog.
-
-
-
- Maybe the easiest way to contribute to TuxGuitar functionality is to write a plugin, because it doesn’t need synchronisation with the other TuxGuitar developers.
-
-
-
- You can check the list of available plugins on TuxGuitar download page (other ).
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_shortcuts.html b/TuxGuitar-testing/platform-all/share/help/tools_shortcuts.html
deleted file mode 100644
index 3e58b97e..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_shortcuts.html
+++ /dev/null
@@ -1,515 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Default key-bindings (shortcuts)
-
-
-
-
-
-
-
-
- This is the list of the default key bindings (keyboard shortcuts) in TuxGuitar 1.0.
-
-
-
- Of course, these key-bindings list can be modified in Tools->Shortcuts dialog .
-
-
-
-
-
-
-
-
-
- Undo action Ctrl+Z
-
-
- Redo action Ctrl+Y
-
-
- Song properties F5
-
-
-
-
-
-
-
-
-
- View next track Ctrl+Down
-
-
- View previous track Ctrl+Up
-
-
- View last track Ctrl+Shift+Down
-
-
- View first track Ctrl+Shift+Up
-
-
- Add track Ctrl+Shift+Ins
-
-
- Delete track Ctrl+Shift+Del
-
-
-
-
-
-
-
-
-
-
-
- Go to next measure Ctrl+Right
-
-
- Go to previous measure Ctrl+Left
-
-
- Copy measure Ctrl+C
-
-
- Paste measure Ctrl+V
-
-
-
-
-
-
-
-
-
-
-
-
- Clean beat Ctrl+Del
-
-
- Insert beat number 0-29
-
-
- Delete beat/note Del
-
-
- Tied note L
-
-
- Dotted note *
-
-
- Triplet note /
-
-
- Insert text T
-
-
- Move note on string above Shift+Up
-
-
- Move note on string below Shift+Down
-
-
- Increase note pitch Shift+Right
-
-
- Decrease note pitch Shift+Left
-
-
-
-
-
-
-
-
-
-
-
-
- Can be applied only when your cursor is positioned on the existing note in a tablature
-
-
-
-
- Bend note B
-
-
- Ghost note O
-
-
- Hammer on/Pull off H
-
-
- Slide up/down S
-
-
- Vibrato V
-
-
- Dead note X
-
-
- Palm mute P
-
-
- Fade in F
-
-
- Grace note G
-
-
-
-
-
-
-
-
-
-
-
-
- Add marker Shift+Ins
-
-
- Go to previous marker Alt+Left
-
-
- Go to next marker Alt+Right
-
-
-
-
-
-
-
-
-
-
-
-
- Play / Pause Space
-
-
- Go to start Ctrl+Shift+Right
-
-
- Go to end Ctrl+Shift+Left
-
-
-
-
-
-
-
-
-
-
- Custom chord dialog A
-
-
- Settings F7
-
-
- Mixer Ctrl+M
-
-
- Transport Ctrl+T
-
-
- Collection Browser Ctrl+B
-
-
- Play Mode F9
-
-
- Help F1
-
-
-
-
-
-
-
-
-
-
- New tablature Ctrl+N
-
-
- Open file Ctrl+O
-
-
- Save file Crtl+S
-
-
- Save as F12
-
-
- Print tablature Ctrl+P
-
-
- Exit TuxGuitar Alt+F4
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_skin.html b/TuxGuitar-testing/platform-all/share/help/tools_skin.html
deleted file mode 100644
index 319e06fd..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_skin.html
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Changing the skin
-
-
-
-
-
-
-
- TuxGuitar supports custom skins. The skins modify toolbar icons and dialog buttons.
-
-
-
- The default skin for version 1.0 is Lavender, and currently there are 2 more skins: Ersplus and Blue_serious. You can change the current skin in Tools→Settings dialog, choosing the Skins tab. Preview of each skin should be available.
-
-
-
-
-
-
-
- To add a new skin, create a new folder in $TUXGUITAR_DIR \share\skins\ and copy the files into that folder. After that skin should be available in the dialog.
-
-
-
- Skins are contributed by TuxGuitar users, so if you are a talented designer, feel free to make your own skin or modify the existing one!
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/tools_sound.html b/TuxGuitar-testing/platform-all/share/help/tools_sound.html
deleted file mode 100644
index 92186697..00000000
--- a/TuxGuitar-testing/platform-all/share/help/tools_sound.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- First to mention, TuxGuitar is written in Java programming language. There is dedicated layer in Java for MIDI sound, which uses “soundbanks”. In TuxGuitar prior to version 1.0, using the soundbanks was the only way to play the sound, and it was totally independent of your system MIDI settings.
-
-
-
- Since the version 1.0 there are some plugins that enable connection between TuxGuitar and the system MIDI devices. You need the plugin depending on your operating system and audio properties:
-
-
- Linux (ALSA) - TuxGuitar-alsa
-
- Linux (OSS) - TuxGuitar-OSS
-
- MacOS - TuxGuitar-CoreAudio
-
- Microsoft Windows - integrated in the application
-
-
-
-
- These plugins are included in your distribution package, so there is no need to download them manually. Just be shure that plugins stay enabled in the plugins dialog .
-
-
-
-
-
-
-
-
- Java Sound plugin, relying on the soundbanks, is still available in the form of the “Java Sound Api plugin”. You can adjust and change the soundbank with Configure button in the plugins dialog .
-
-
-
- If the plugin is enabled, in the Sound tab of the Tools→Settings dialog you can choose “Java Sound Synthesizer” in the Midi Port list. That enables sound output using Java soundbanks.
-
-
-
-
-
-
-
-
- If you have TuxGuitar-alsa, TuxGuitar-OSS, TuxGuitar-CoreAudio plugin enabled or if you are running TuxGuitar on the Windows platform TuxGuitar detects your system MIDI ports (devices).
-
-
-
- So it depends of your system settings, but anyway, if the proper plugin is enabled and working you should see system ports in the Midi Port list in the Sound tab of the Tools→Settings dialog. Choosing the right one enables your native MIDI sound in TuxGuitar.
-
-
-
- If you experience problems using your native MIDI output, consult the help of the plugin you are using.
-
-
-
-
-
-
-
-
- Beside MIDI Port sound options in the Tools→Settings→Sound tab is also MIDI Sequencer options. In general, you should use “Real Time Sequencer” because it’s faster, but it needs Java Sound plugin to be enabled, which means it requires Sun Java to be installed. In case you use some other JVM, your only choice is “TuxGuitar Sequencer” . Don’t worry, it is not as bad as it sounds. :)
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/help/whatsnew.html b/TuxGuitar-testing/platform-all/share/help/whatsnew.html
deleted file mode 100644
index dc2c2945..00000000
--- a/TuxGuitar-testing/platform-all/share/help/whatsnew.html
+++ /dev/null
@@ -1,259 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
What's new
-
-
Version 1.1 (2009-xx-xx)
-
- Fix some bugs
- Support measure range to loop
- Transpose notes feature
- Optionally transpose afected notes when change tuning
- Move beats left|right support
- More song properties options.
- Add multiple measure support
- Clean multiple measure support
- Number of pastes support
- Better lilypond plugin
- Better fluidsynth plugin
- New jack plugin
- New community integration plugin
- New cocoa integration plugin
- New audio unit plugin
-
-
-
Version 1.1 (2009-04-02)
-
- Fix mixer bug
- Fix jre1.4 support bug
- 2 Voice support
- Chorus/Reverb/Phaser/Tremolo MIDI Controls
- Upstroke/Downstroke support
- Stems Up/Down/Auto support
- Display markers on the score
- Encoding option on GTP Plugin
- FTP Browser plugin now can run on non sun's JVM
-
-
-
Version 1.0 (2008-06-17)
-
- Fixed native MIDI Port connection bug under windows
- Fixed mute/solo mixer bug
- Fixed copy/paste measure beetween tracks with different strings count
- Fixed other minor bugs
- Vietnamese translation
-
-
-
Version 1.0-rc4 (2008-05-05)
-
-
-
Version 1.0-rc3 (2008-03-25)
-
-
-
Version 1.0-rc2 (2008-03-11)
-
- Fix some translation bugs
- Fix duplicated beat/string notes on MIDI importer
- Fix a GTP importer bug
- Fix a PTB importer bug
- Better Guitar/Bass synchronization on PTB importer
- Documentation contents added
-
-
-
Version 1.0-rc1 (2008-02-28)
-
-
- Play mode option: ( Normal | Loop | Speed-Trainer )
- Alternative endings added
- Insert text
- Show chords on the tab
- Better chord editor
- Open file from URL
- Matrix editor
- A song collection browser
- Skin support was added
- Better plugin support
- Tabledit importer plugin
- Lilypond exporter plugin
- MusicXml exporter plugin
-
-
-
Version 0.9 (2007-01-29)
-
-
- Piano editor
- Lyric editor
- Music Scales
- Simple Score edition
- Custom Chords
- Customize ToolBars
- Metronome
- Memory Optimization when song is playing
- Print layout changes: Tablature and Score enabled/disabled options, Measure range.
- Dynamics
- Increment-Decrement Semitones.
- Shift Up/Down
- New Effects: Tremolo Bar, Harmonics, Grace note, Trill, Tremolo Picking, Ghost note, Accentuated, Heavy Accentuated, Palm mute, Staccato,
- Tapping, Slapping, Popping, Fade In.
-
-
-
Version 0.8 (2006-08-24)
-
-
- Power-Tab 1.7 file format importer added
- MIDI importer added
- ASCII Tab exporter added
- Show note played at fretboard
- Triplet Feels added
- Markers added
- Fonts and colors config support added
- Soundbank config support added
- History files added
- Simple plugin support added
-
-
-
Version 0.7 (2006-07-17)
-
-
-
-
Version 0.6 (2006-05-27)
-
-
-
-
-
Version 0.5 (2006-04-07)
-
-
- Config editor added
- Key Binding editor added
- Mixer added
- Midi sound added, when you insert a note
- Now can you see beat to beat when the song is playing
- Now you can select the channel and effect channel for the track
- Now you can run tuxguitar with arguments (eg.: ./TuxGuitar file.gp3)
-
-
-
-
Version 0.4.1 (2006-01-26)
-
-
-
-
-
Version 0.4 (2006-01-25)
-
-
-
-
-
Version 0.3 (2006-01-11)
-
-
- Now you can choose between linear and page layout view
- Ability to show/hide multitrack view
- Multilanguage support has been added
- You can now export to gp3 and gp4 file formats
- Double dotted note added
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/last_additions b/TuxGuitar-testing/platform-all/share/lang/last_additions
deleted file mode 100644
index 32bb416b..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/last_additions
+++ /dev/null
@@ -1,59 +0,0 @@
-# 1.3
-
-action.caret.go-up=Move cursor up
-action.caret.go-down=Move cursor down
-action.caret.go-left=Move cursor left
-action.caret.go-right=Move cursor right
-
-beat.insert-rest=Insert Rest Beat
-beat.delete-note-or-rest=Delete Note or Rest
-
-action.beat.general.insert-rest=Insert rest beat
-action.beat.general.delete-note-or-rest=Delete note or rest
-
-action.note.general.set-fret-number-0=Set fret number 0
-action.note.general.set-fret-number-1=Set fret number 1
-action.note.general.set-fret-number-2=Set fret number 2
-action.note.general.set-fret-number-3=Set fret number 3
-action.note.general.set-fret-number-4=Set fret number 4
-action.note.general.set-fret-number-5=Set fret number 5
-action.note.general.set-fret-number-6=Set fret number 6
-action.note.general.set-fret-number-7=Set fret number 7
-action.note.general.set-fret-number-8=Set fret number 8
-action.note.general.set-fret-number-9=Set fret number 9
-
-
-transport.count-down=Count Down
-action.transport.count-down=Count Down
-
-
-track.short-solo-mute=S-M
-track.short-solo-mute.s=(S)
-track.short-solo-mute.m=(M)
-track.short-solo-mute.none=-
-
-action.track.change-solo=Set track solo
-action.track.change-mute=Set track mute
-
-instruments.dialog-title=Instruments
-instrument.percussion-channel=Percussion Channel
-instrument.program=Program
-instrument.bank=Bank
-
-
-
-track.instrument.default-select-option=--- Select ---
-
-export.all-tracks=Export all tracks
-
-view.show-toolbars=Show Toolbars
-view.show-instruments=Show Instruments
-
-
-
-effects.let-ring=Let Ring
-
-action.view.show-toolbars=Show Toolbars
-action.view.show-instruments=Show Instruments
-action.note.effect.change-let-ring=Add/Remove let ring
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages.properties b/TuxGuitar-testing/platform-all/share/lang/messages.properties
deleted file mode 100644
index d5ff0a13..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages.properties
+++ /dev/null
@@ -1,866 +0,0 @@
-
-###############################################################
-### Default language codes ###
-###############################################################
-locale.aa=Afar
-locale.ab=Abkhazian
-locale.af=Afrikaans
-locale.am=Amharic
-locale.ar=Arabic
-locale.as=Assamese
-locale.ay=Aymara
-locale.az=Azerbaijani
-locale.ba=Bashkir
-locale.be=Byelorussian
-locale.bg=Bulgarian
-locale.bh=Bihari
-locale.bi=Bislama
-locale.bn=Bengali
-locale.bo=Tibetan
-locale.br=Breton
-locale.ca=Catalan
-locale.co=Corsican
-locale.cs=Czech
-locale.cy=Welsh
-locale.da=Danish
-locale.de=German
-locale.dz=Bhutani
-locale.el=Greek
-locale.en=English
-locale.en_US=English (United States)
-locale.eo=Esperanto
-locale.es=Spanish
-locale.et=Estonian
-locale.eu=Basque
-locale.fa=Persian
-locale.fi=Finnish
-locale.fj=Fiji
-locale.fo=Faeroese
-locale.fr=French
-locale.fy=Frisian
-locale.ga=Irish
-locale.gd=Gaelic
-locale.gl=Galician
-locale.gn=Guarani
-locale.gu=Gujarati
-locale.ha=Hausa
-locale.hi=Hindi
-locale.hr=Croatian
-locale.hu=Hungarian
-locale.hy=Armenian
-locale.ia=Interlingua
-locale.ie=Interlingue
-locale.ik=Inupiak
-locale.in=Indonesian
-locale.is=Icelandic
-locale.it=Italian
-locale.iw=Hebrew
-locale.ja=Japanese
-locale.ji=Yiddish
-locale.jw=Javanese
-locale.ka=Georgian
-locale.kk=Kazakh
-locale.kl=Greenlandic
-locale.km=Cambodian
-locale.kn=Kannada
-locale.ko=Korean
-locale.ks=Kashmiri
-locale.ku=Kurdish
-locale.ky=Kirghiz
-locale.la=Latin
-locale.ln=Lingala
-locale.lo=Laothian
-locale.lt=Lithuanian
-locale.lv=Latvian
-locale.mg=Malagasy
-locale.mi=Maori
-locale.mk=Macedonian
-locale.ml=Malayalam
-locale.mn=Mongolian
-locale.mo=Moldavian
-locale.mr=Marathi
-locale.ms=Malay
-locale.mt=Maltese
-locale.my=Burmese
-locale.na=Nauru
-locale.ne=Nepali
-locale.nl=Dutch
-locale.no=Norwegian
-locale.oc=Occitan
-locale.om=Oromo
-locale.or=Oriya
-locale.pa=Punjabi
-locale.pl=Polish
-locale.ps=Pashto
-locale.pt=Portuguese
-locale.qu=Quechua
-locale.rm=Rhaeto-Romance
-locale.rn=Kirundi
-locale.ro=Romanian
-locale.ru=Russian
-locale.rw=Kinyarwanda
-locale.sa=Sanskrit
-locale.sd=Sindhi
-locale.sg=Sangro
-locale.sh=Serbo-Croatian
-locale.si=Singhalese
-locale.sk=Slovak
-locale.sl=Slovenian
-locale.sm=Samoan
-locale.sn=Shona
-locale.so=Somali
-locale.sq=Albanian
-locale.sr=Serbian
-locale.ss=Siswati
-locale.st=Sesotho
-locale.su=Sudanese
-locale.sv=Swedish
-locale.sw=Swahili
-locale.ta=Tamil
-locale.te=Tegulu
-locale.tg=Tajik
-locale.th=Thai
-locale.ti=Tigrinya
-locale.tk=Turkmen
-locale.tl=Tagalog
-locale.tn=Setswana
-locale.to=Tonga
-locale.tr=Turkish
-locale.ts=Tsonga
-locale.tt=Tatar
-locale.tw=Twi
-locale.uk=Ukrainian
-locale.ur=Urdu
-locale.uz=Uzbek
-locale.vi=Vietnamese
-locale.vo=Volapuk
-locale.wo=Wolof
-locale.xh=Xhosa
-locale.yo=Yoruba
-locale.zh=Chinese
-locale.zh_TW=Chinese (Taiwan)
-locale.zh_GB=Chinese (GB)
-locale.zu=Zulu
-
-locale.default=(Default System Language)
-###############################################################
-
-ok=Ok
-cancel=Cancel
-yes=Yes
-no=No
-add=Add
-edit=Edit
-remove=Remove
-save=Save
-exit=Exit
-close=Close
-choose=Choose
-color=Color
-title=Title
-go=Go
-warning=Warning
-error=Error
-plugins=Plugins
-options=Options
-defaults=Defaults
-clean=Clean
-rename=Rename
-fret=Fret
-position=Position
-name=Name
-author=Author
-version=Version
-description=Description
-info=Info
-configure=Configure
-url=URL
-
-file=File
-file.new=New
-file.new-song.default-template=New Song
-file.open=Open
-file.save=Save
-file.save-as=Save As
-file.save-changes-question=The song has unsaved changes.\nDo you want to save the changes?
-file.exit=Exit
-file.export=Export
-file.export-midi=Export MIDI
-file.export-pdf=Export PDF
-file.print=Print
-file.print-preview=Print Preview
-file.import=Import
-file.import-midi=Import MIDI
-file.export-ascii=Export ASCII
-file.history=History
-file.open-url=Open URL
-file.open.error=Cannot Open: {0}
-file.save.error=Cannot Save: {0}
-file.import.error=Cannot Import: {0}
-file.export.error=Cannot Export: {0}
-file.overwrite-question=This file already exists. Do you want to overwrite it?
-
-edit.menu=Edit
-edit.undo=Undo
-edit.redo=Redo
-edit.copy=Copy
-edit.from=From
-edit.to=To
-edit.all-tracks=All Tracks
-edit.paste=Paste
-edit.paste.count=Paste Count
-edit.paste.replace-mode=Paste at the Current Measure
-edit.paste.insert-mode=Paste in new Measure
-edit.delete=Delete
-edit.cut=Cut
-edit.mouse-mode-selection=Selection Mode
-edit.mouse-mode-edition=Score Edition Mode
-edit.not-natural-key=Sharp/Flat mode
-edit.voice-1=Select Voice 1
-edit.voice-2=Select Voice 2
-
-view=View
-view.layout=Layout
-view.layout.page=Page Layout
-view.layout.linear=Linear layout
-view.layout.compact=Compact
-view.layout.multitrack=Multitrack
-view.layout.chord-style=Chord Style
-view.layout.chord-name=Chord Name
-view.layout.chord-diagram=Chord Diagram
-view.layout.score-enabled=Show Score
-view.layout.tablature-enabled=Show Tablature
-view.show-toolbars=Show Toolbars
-view.show-instruments=Show Instruments
-view.show-fretboard=Show Fretboard
-view.show-piano=Show Piano
-view.show-matrix=Show Matrix
-view.show-transport=Show Player
-
-fretboard.direction=Direction
-fretboard.right-mode=Right mode
-fretboard.left-mode=Left mode
-fretboard.background-color=Background Color
-fretboard.display-note-text=Display Note Text
-fretboard.display-scale-text=Display Scale Text
-fretboard.font=Font
-fretboard.fretpoint-color=Fret Color
-fretboard.note-color=Note Color
-fretboard.scale-note-color=Scale Note Color
-fretboard.settings=Fretboard Settings
-fretboard.string-color=String Color
-fretboard.settings.options=Options
-
-piano.editor=Piano Editor
-piano.natural-key-color=Natural Key Color
-piano.not-natural-key-color=Unnatural Key Color
-piano.note-color=Note Color
-piano.scale-note-color=Scale Note Color
-piano.settings=Piano Settings
-
-matrix.editor=Matrix Editor
-matrix.grids=Number of Grids
-matrix.border-color=Border Color
-matrix.font=Font
-matrix.foreground-color=Foreground Color
-matrix.line-color-1=Odd Row Color
-matrix.line-color-2=Even Row Color
-matrix.line-color-over=Mouse Over Row Color
-matrix.note-color=Note Color
-matrix.play-note-color=Play Note Color
-matrix.position-color=Position Color
-matrix.settings=Matrix Settings
-
-composition=Composition
-composition.timesignature=Time Signature
-composition.timesignature.Numerator=Numerator
-composition.timesignature.denominator=Denominator
-composition.timesignature.to-the-end=To the end
-composition.tempo=Tempo
-composition.tempo-percent=Percent
-composition.tempo.invalid=Invalid Tempo
-composition.tempo.start-to-end=Apply this tempo in the whole song
-composition.tempo.position-to-end=Apply this tempo to the end
-composition.tempo.position-to-next=Apply this tempo to the next tempo marker
-composition.properties=Properties
-composition.name=Name
-composition.artist=Artist
-composition.album=Album
-composition.author=Author
-composition.date=Date
-composition.copyright=Copyright
-composition.writer=Tab Creator
-composition.transcriber=Transcribed By
-composition.comments=Comments
-composition.tripletfeel=Triplet Feel
-composition.clef=Clef
-composition.clef.treble=Treble
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Apply this clef to the end
-composition.keysignature=Key Signature
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Sharp
-composition.keysignature.sharp-2=2 Sharps
-composition.keysignature.sharp-3=3 Sharps
-composition.keysignature.sharp-4=4 Sharps
-composition.keysignature.sharp-5=5 Sharps
-composition.keysignature.sharp-6=6 Sharps
-composition.keysignature.sharp-7=7 Sharps
-composition.keysignature.flat-1=1 Flat
-composition.keysignature.flat-2=2 Flats
-composition.keysignature.flat-3=3 Flats
-composition.keysignature.flat-4=4 Flats
-composition.keysignature.flat-5=5 Flats
-composition.keysignature.flat-6=6 Flats
-composition.keysignature.flat-7=7 Flats
-composition.keysignature.to-the-end=Apply this key signature to the end
-composition.tripletfeel=Triplet Feel
-composition.tripletfeel.none=No Triplet Feel
-composition.tripletfeel.eighth=Triplet 8th
-composition.tripletfeel.sixteenth=Triplet 16th
-composition.tripletfeel.to-the-end=Apply this triplet feel to the end
-
-help=Help
-help.help=Help
-help.doc=Documentation
-help.about=About
-help.about.license=License
-help.about.authors=Authors
-help.about.description=Description
-
-track=Track
-track.number=N°
-track.name=Name
-track.color=Color
-track.first=First Track
-track.last=Last Track
-track.previous=Previous Track
-track.next=Next Track
-track.add=Add Track
-track.remove=Remove Track
-track.clone=Clone Track
-track.move-up=Move Up
-track.move-down=Move Down
-track.instrument=Instrument
-track.instrument.default-select-option=--- Select ---
-track.properties=Properties
-track.properties.general=General
-track.name.default-percussion-name=Percussion
-track.lyrics=Lyrics
-track.solo=Solo
-track.mute=Mute
-
-track.short-solo-mute=S-M
-track.short-solo-mute.s=(S)
-track.short-solo-mute.m=(M)
-track.short-solo-mute.none=-
-
-lyric.editor=Lyric Editor
-
-measure=Measure
-measure.first=First Measure
-measure.last=Last Measure
-measure.previous=Previous Measure
-measure.next=Next Measure
-measure.add=Add Measure
-measure.add.count=Add Count
-measure.add-before-current-position=Add measure before the current position
-measure.add-after-current-position=Add measure after the current position
-measure.add-at-end=Add measure at the end
-measure.remove=Remove Measure
-measure.copy=Copy Measure
-measure.paste=Paste Measure
-measure.clean=Clean Measure
-
-duration=Duration
-duration.whole=Whole
-duration.half=Half
-duration.quarter=Quarter
-duration.eighth=Eighth
-duration.sixteenth=Sixteenth
-duration.thirtysecond=Thirty-Second
-duration.sixtyfourth=Sixty-Fourth
-duration.dotted=Dotted
-duration.doubledotted=Double Dotted
-duration.division-type=Triplet
-
-dynamic=Dynamic
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effects
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Dead Note
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Accentuated Note
-effects.heavyaccentuatednote=Heavy Accentuated Note
-effects.harmonic=Harmonic
-effects.grace=Grace Note
-effects.grace-editor=Grace Note Editor
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Transition
-effects.grace.transition-none=None
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.let-ring=Let Ring
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Left Hand
-effects.harmonic.tapped.right-hand=Right Hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Bend Editor
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Player
-transport.start=Start
-transport.stop=Stop
-transport.pause=Pause
-transport.first=First
-transport.last=Last
-transport.previous=Previous
-transport.next=Next
-transport.metronome=Metronome
-transport.count-down=Count Down
-transport.mode=Play Mode
-transport.mode.simple=Simple Mode
-transport.mode.simple.tempo-percent=Percentage of tempo
-transport.mode.simple.loop=Play looped
-transport.mode.trainer=Training Mode
-transport.mode.trainer.increment-description=Increment by
-transport.mode.loop-range=Loop Range
-transport.mode.loop-range.from=Play from measure
-transport.mode.loop-range.from-default=From the beginning
-transport.mode.loop-range.to=Play to measure
-transport.mode.loop-range.to-default=To the end
-transport.set-loop-start=Set loop start point
-transport.set-loop-end=Set loop end point
-
-
-instruments.dialog-title=Instruments
-instruments.volume=Gain
-instrument=Instrument
-instrument.percussion-channel=Percussion Channel
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.program=Program
-instrument.bank=Bank
-instrument.volume=Volume
-instrument.balance=Balance
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-
-
-repeat.open=Open Repeat
-repeat.close=Close Repeat
-repeat.alternative=Alternative Repeats
-repeat.alternative.editor=Edit Alternative Repeats
-repetitions=Repetitions
-repeat.number-of-repetitions=Number of Repetitions
-
-beat=Beat
-beat.clean=Clean Beat
-beat.insert-rest=Insert Rest Beat
-beat.delete-note-or-rest=Delete Note or Rest
-beat.voice.remove-unused=Remove Unused Voice
-beat.voice-up=Stems Up
-beat.voice-down=Stems Down
-beat.voice-auto=Auto Stems
-beat.stroke=Stroke
-beat.stroke-up=Upstroke
-beat.stroke-down=Downstroke
-beat.move-left=Move One Beat Left
-beat.move-right=Move One Beat Right
-beat.move-custom=Custom Beat Move
-beat.move-custom.dialog.title=Custom Move
-beat.move-custom.dialog.direction-tip=Move Direction
-beat.move-custom.dialog.move-1.tip=Major Move
-beat.move-custom.dialog.move-2.tip=Fine Move
-beat.move-custom.dialog.direction=Direction
-beat.move-custom.dialog.direction.right=Move To Right
-beat.move-custom.dialog.direction.left=Move To Left
-beat.move-custom.dialog.count=Count
-beat.move-custom.dialog.duration=Duration
-beat.move-custom.dialog.duration.type=Dotted/Double-Dotted
-beat.move-custom.dialog.duration.type.normal=None
-beat.move-custom.dialog.duration.division-type=Division Type
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-note=Note
-note.semitone-up=Semitone Up
-note.semitone-down=Semitone Down
-note.shift-up=Shift Up
-note.shift-down=Shift Down
-note.tiednote=Tied Note
-note.deadnote=Dead Note
-
-insert.chord=Insert Chord
-chord.editor=Chord Editor
-chord=Chord
-chord.name=Name
-chord.bass=Bass
-chord.custom=Custom Chord
-chord.custom.name-empty-error=Chord name can not be empty.
-chord.custom.name-exist-error=Chord name already exists.
-chord.settings.tip=Custom Settings
-chord.settings.type=Type
-chord.settings.type.most-common=Most Common
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Chords
-chord.settings.chords-to-display=Chords to Display
-chord.settings.search-frets=Search Frets
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-tuning=Tuning
-tuning.offset=Offset
-tuning.strings=Strings
-tuning.strings.transpose=Transpose afected notes.
-tuning.strings.transpose.try-keep-strings=Try keep notes at same string
-tuning.strings.transpose.apply-to-chords=Transpose Chords
-
-language=Language
-
-choose-color=Choose a color
-
-settings=Settings
-settings.config=Configure TuxGuitar
-settings.config.language=Language
-settings.config.language.choose=Choose Language
-settings.config.styles=Styles
-settings.config.styles.general=General Styles
-settings.config.styles.printer=Printer Styles
-settings.config.styles.font.default=Default Font
-settings.config.styles.font.note=Note Font
-settings.config.styles.font.lyric=Lyrics Font
-settings.config.styles.font.text=Text Font
-settings.config.styles.font.time-signature=Time Signature Font
-settings.config.styles.font.printer-default=Printer Default Font
-settings.config.styles.font.printer-note=Printer Note Font
-settings.config.styles.font.printer-time-signature=Printer Time Signature Font
-settings.config.styles.color.score-note=Score Note Color
-settings.config.styles.color.tab-note=Tab Note Color
-settings.config.styles.color.play-note=Play Note Color
-settings.config.apply-changes-question=Do you want to apply changes now?
-settings.config.sound=Sound
-settings.config.main=General
-settings.config.main.window-title=Window Title
-settings.config.main.window-title.help=The following variables will be replaced at the window title:
-settings.config.main.window-title.var.description.appname=This variable represents the Application Name: TuxGuitar
-settings.config.main.window-title.var.description.appversion=This variable represents the version of TuxGuitar.
-settings.config.main.window-title.var.description.filename=This variable represents the name of the opened file
-settings.config.main.window-title.var.description.filepath=This variable represents the path of the opened file
-settings.config.main.window-title.var.description.songname=This variable represents the name of the song
-settings.config.main.window-title.var.description.songauthor=This variable represents the author of the song
-settings.config.main.window-title.var.description.songalbum=This variable represents the album of the song
-settings.config.main.window-title.var.description.songartist=This variable represents the artist of the song
-settings.config.main.options=Options
-settings.config.main.splash-enabled=Launch splash screen on startup
-settings.config.main.table.auto-size.enabled=Enable Automatic Table resizing
-settings.config.styles.color.lines=Horizontal lines color
-settings.config.toolbars=Tool Bars
-settings.config.toolbars.tip=Customize Your ToolBars
-settings.config.toolbars.list=Available ToolBars
-settings.config.toolbars.move-up=Move Up
-settings.config.toolbars.move-down=Move Down
-settings.config.skin=Skins
-settings.config.skin.choose=Choose your skin
-settings.keybindings=Configure Key Bindings
-
-key-bindings-editor=Key Binding Editor
-key-bindings-editor-action-select=Select an Action
-key-bindings-editor-action-column=Actions
-key-bindings-editor-shortcut-column=Keys
-key-bindings-editor-push-a-key=Press a key
-key-bindings-editor-save-question=There are unsaved changes, do you want to exit without saving?
-key-bindings-editor-override=Shortcut already in use! Are you sure you want to use it?
-
-print.print=Print
-print.dialog=Print
-print.service=Service
-print.service.name=Name
-print.service.status=Status
-print.service.type=Type
-print.service.info=Info
-print.range=Range
-print.range.all-pages=All
-print.range.pages=Pages
-print.range.pages-to=To
-print.copies=Copies
-print.copies-number=Number of copies
-print.print-to-file=Print to file
-print.file-chooser=Choose
-print-header.default-song-name=Untitled
-print-header.default-song-author=Anonymous
-
-print.preview=Print Preview
-print.preview.page-of=Of
-
-marker=Marker
-marker.add=Add Marker
-marker.list=List Markers
-marker.first=Go First Marker
-marker.last=Go Last Marker
-marker.next=Go Next Marker
-marker.previous=Go Previous Marker
-
-export.tablature-enabled=Show Tablature
-export.score-enabled=Show Score
-export.chord-name-enabled=Show Chord Names
-export.chord-diagram-enabled=Show Chord Diagrams
-export.black-and-white=Black And White Mode
-export.all-tracks=Export all tracks
-
-scale=Scale
-scale.list=Scale List
-
-text.insert=Insert Text
-text.editor=Text Editor
-text.text=Text
-
-tools=Tools
-tools.scale=Scale list
-tools.browser=Browser
-tools.plugins=Plugins
-tools.shortcuts=Shortcuts
-tools.settings=Settings
-
-tools.transpose=Transpose
-tools.transpose.semitones=Transposition Semitones
-tools.transpose.apply-to-track=Transpose all measures
-tools.transpose.apply-to-measure=Transpose only this measure
-tools.transpose.apply-to-all-tracks=Apply to all tracks
-tools.transpose.try-keep-strings=Try keep notes at same string when it's possible
-tools.transpose.apply-to-chords=Transpose Chords
-
-browser.dialog=Browser
-browser.menu.file=File
-browser.open=Open
-browser.exit=Exit
-browser.menu.collection=Collection
-browser.menu.go=Go
-browser.collection.select=Select Collection
-browser.collection.open=Open
-browser.collection.remove=Remove
-browser.collection.close=Close
-browser.collection.new=New
-browser.go-root=Home
-browser.go-back=Back
-browser.refresh=Refresh
-browser.factory.fs.name=File System
-browser.collection.fs.name=Name
-browser.collection.fs.path=Folder
-browser.collection.fs.editor-title=File System Collection
-browser.collection.fs.editor-tip=Choose your collection folder
-browser.collection.fs.invalid-path=Please, select a valid folder
-
-midi.port=MIDI Port
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=Not available.
-plugin.column.name=Plugin Name
-plugin.column.enabled=Enabled
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=File Items
-edit.items=Edit Items
-property.items=Property Items
-track.items=Track Items
-duration.items=Duration Items
-beat.items=Beat Items
-composition.items=Composition Items
-repeat.items=Repeat Items
-transport.items=Player Items
-marker.items=Marker Items
-insert.items=Insert Items
-layout.items=Layout Items
-view.items=View Items
-effect.items=Effect Items
-dynamic.items=Dynamic Items
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=New File
-action.file.open=Open File
-action.file.open-url=Open URL
-action.file.save=Save
-action.file.save-as=Save As
-action.file.print=Print
-action.file.print-preview=Print Preview
-action.file.exit=Exit TuxGuitar
-action.edit.undo=Undo
-action.edit.redo=Redo
-action.edit.voice-1=Select Voice 1
-action.edit.voice-2=Select Voice 2
-action.caret.go-up=Move cursor up
-action.caret.go-down=Move cursor down
-action.caret.go-left=Move cursor left
-action.caret.go-right=Move cursor right
-action.composition.change-time-signature=Change Time Signature
-action.composition.change-tempo=Change Tempo
-action.composition.change-info=Change Song Information
-action.composition.change-clef=Change Clef
-action.composition.change-key-signature=Change Key Signature
-action.composition.change-triplet-feel=Change Triplet Feel
-action.view.layout-set-page=Show Page Layout
-action.view.layout-set-linear=Show Linear Layout
-action.view.layout-set-multitrack=Show Multitrack Mode
-action.view.layout-set-score-enabled=Show Score
-action.view.layout-set-tablature-enabled=Show Tablature
-action.view.layout-set-compact=Show Compact Mode
-action.view.layout-set-chord-diagram-enabled=Enable Chord Diagram
-action.view.layout-set-chord-name-enabled=Enable Chord Name
-action.view.show-toolbars=Show Toolbars
-action.view.show-fretboard=Show Fretboard
-action.view.show-piano=Show Piano
-action.view.show-matrix=Show Matrix
-action.view.show-instruments=Show Instruments
-action.view.show-transport=Show Player
-action.track.add=Add Track
-action.track.remove=Remove Track
-action.track.clone=Clone Track
-action.track.go-first=Go to first track
-action.track.go-last=Go to last track
-action.track.go-next=Go to next track
-action.track.go-previous=Go to previous track
-action.track.lyrics=Edit track lyrics
-action.track.properties=Change track properties
-action.track.move-down=Move track down
-action.track.move-up=Move track up
-action.track.change-solo=Set track solo
-action.track.change-mute=Set track mute
-action.measure.add=Add measure
-action.measure.remove=Remove measure
-action.measure.copy=Copy measure
-action.measure.paste=Paste measure
-action.measure.clean=Clean measure
-action.measure.go-first=Go to first measure
-action.measure.go-last=Go to last measure
-action.measure.go-next=Go to next measure
-action.measure.go-previous=Go to previous measure
-action.beat.general.remove-unused-voice=Remove Unused Voice
-action.beat.general.voice-up=Set Stems Up
-action.beat.general.voice-down=Set Stems Down
-action.beat.general.voice-auto=Set Auto Stems
-action.beat.general.set-stroke-up=Set Upstroke
-action.beat.general.set-stroke-down=Set Downstroke
-action.beat.general.move-left=Move One Beat Left
-action.beat.general.move-right=Move One Beat Right
-action.beat.general.move-custom=Custom Beat Move
-action.beat.general.insert-rest=Insert rest beat
-action.beat.general.delete-note-or-rest=Delete note or rest
-action.note.general.set-fret-number-0=Set fret number 0
-action.note.general.set-fret-number-1=Set fret number 1
-action.note.general.set-fret-number-2=Set fret number 2
-action.note.general.set-fret-number-3=Set fret number 3
-action.note.general.set-fret-number-4=Set fret number 4
-action.note.general.set-fret-number-5=Set fret number 5
-action.note.general.set-fret-number-6=Set fret number 6
-action.note.general.set-fret-number-7=Set fret number 7
-action.note.general.set-fret-number-8=Set fret number 8
-action.note.general.set-fret-number-9=Set fret number 9
-action.note.general.clean-beat=Clean beat
-action.note.general.decrement-semitone=Decrement semitone
-action.note.general.increment-semitone=Increment semitone
-action.note.general.shift-down=Shift down
-action.note.general.shift-up=Shift up
-action.note.general.tied=Add/Remove tied
-action.note.duration.set-whole=Set Whole Duration
-action.note.duration.set-half=Set Half Duration
-action.note.duration.set-quarter=Set Quarter Duration
-action.note.duration.set-eighth=Set Eighth Duration
-action.note.duration.set-sixteenth=Set Sixteenth Duration
-action.note.duration.set-thirty-second=Set Thirty Second Duration
-action.note.duration.set-sixty-fourth=Set Sixty Fourth Duration
-action.note.duration.change-dotted=Add/Remove dot
-action.note.duration.change-double-dotted=Add/Remove double dotted
-action.note.duration.change-division-type=Add/Remove triplet
-action.note.duration.decrement-duration=Decrement Duration
-action.note.duration.increment-duration=Increment Duration
-action.note.effect.change-vibrato=Add/Remove Vibrato
-action.note.effect.change-bend=Add/Remove bend
-action.note.effect.change-slide=Add/Remove Slide
-action.note.effect.change-hammer=Add/Remove hammer-on/pull-off
-action.note.effect.change-accentuated=Add/Remove accentuated
-action.note.effect.change-dead=Add/Remove dead note
-action.note.effect.change-fade-in=Add/Remove fade in
-action.note.effect.change-ghost=Add/Remove ghost
-action.note.effect.change-grace=Add/Remove grace
-action.note.effect.change-harmonic=Add/Remove harmonic
-action.note.effect.change-heavy-accentuated=Add/Remove heavy accentuated
-action.note.effect.change-palm-mute=Add/Remove palm mute
-action.note.effect.change-let-ring=Add/Remove let ring
-action.note.effect.change-popping=Add/Remove popping
-action.note.effect.change-slapping=Add/Remove slapping
-action.note.effect.change-staccato=Add/Remove staccato
-action.note.effect.change-tapping=Add/Remove tapping
-action.note.effect.change-tremolo-bar=Add/Remove tremolo bar
-action.note.effect.change-tremolo-picking=Add/Remove tremolo picking
-action.note.effect.change-trill=Add/Remove Trill
-action.insert.open-repeat=Open Repeat
-action.insert.close-repeat=Close Repeat
-action.insert.repeat-alternative=Repeat Alternative
-action.insert.chord=Insert Chord
-action.insert.text=Insert Text
-action.marker.add=Add Marker
-action.marker.go-next=Go Next Marker
-action.marker.go-previous=Go Previous Marker
-action.transport.play=Play Song
-action.transport.stop=Stop Playing
-action.transport.mode=Player Mode
-action.transport.metronome=Metrononome
-action.transport.count-down=Count Down
-action.transport.set-loop-start=Set loop start point
-action.transport.set-loop-end=Set loop end point
-action.tools.browser=Browser
-action.tools.transpose=Transpose Notes
-action.settings.configure=Settings
-action.help.doc=Help
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_bg.properties b/TuxGuitar-testing/platform-all/share/lang/messages_bg.properties
deleted file mode 100644
index e91f517d..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_bg.properties
+++ /dev/null
@@ -1,682 +0,0 @@
-ok=\u0414\u043E\u0431\u0440\u0435
-cancel=\u041E\u0442\u043A\u0430\u0437
-yes=\u0414\u0430
-no=\u041D\u0435
-add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435
-edit=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435
-remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435
-save=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435
-exit=\u0418\u0437\u0445\u043E\u0434
-close=\u0417\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435
-choose=\u0418\u0437\u0431\u043E\u0440
-color=\u0426\u0432\u044F\u0442
-title=\u0417\u0430\u0433\u043B\u0430\u0432\u0438\u0435
-go=\u041D\u0430\u043F\u0440\u0435\u0434
-warning=\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435
-error=\u0413\u0440\u0435\u0448\u043A\u0430
-plugins=\u041F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0438
-options=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-defaults=\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u043D\u0438
-clean=\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435
-rename=\u041F\u0440\u0435\u0438\u043C\u0435\u043D\u0443\u0432\u0430\u043D\u0435
-fret=\u041F\u0440\u0430\u0433\u0447\u0435
-position=\u041F\u043E\u0437\u0438\u0446\u0438\u044F
-name=\u0418\u043C\u0435
-author=\u0410\u0432\u0442\u043E\u0440
-version=\u0412\u0435\u0440\u0441\u0438\u044F
-description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
-info=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
-configure=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0432\u0430\u043D\u0435
-url=\u0418\u043D\u0442\u0435\u0440\u043D\u0435\u0442 \u0430\u0434\u0440\u0435\u0441
-
-file=\u0424\u0430\u0439\u043B
-file.new=\u041D\u043E\u0432
-file.open=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435
-file.save=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435
-file.save-as=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435 \u043A\u0430\u0442\u043E
-file.save-changes-question=\u041F\u0435\u0441\u0435\u043D\u0442\u0430 \u0438\u043C\u0430 \u043D\u0435\u0437\u0430\u043F\u0430\u0437\u0435\u043D\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u0438.\n\u0416\u0435\u043B\u0430\u0435\u0442\u0435 \u043B\u0438 \u0434\u0430 \u0433\u0438 \u0437\u0430\u043F\u0430\u0437\u0438\u0442\u0435?
-file.exit=\u0418\u0437\u0445\u043E\u0434
-file.export=\u0418\u0437\u043D\u0430\u0441\u044F\u043D\u0435
-file.export-midi=\u0418\u0437\u043D\u0430\u0441\u044F\u043D\u0435 \u0432 MIDI
-file.export-pdf=\u0418\u0437\u043D\u0430\u0441\u044F\u043D\u0435 \u0432 PDF
-file.print=\u041F\u0435\u0447\u0430\u0442
-file.print-preview=\u041F\u0440\u0435\u0433\u043B\u0435\u0434 \u0437\u0430 \u043F\u0435\u0447\u0430\u0442
-file.import=\u0412\u043D\u0430\u0441\u044F\u043D\u0435
-file.import-midi=\u0412\u043D\u0430\u0441\u044F\u043D\u0435 \u043E\u0442 MIDI
-file.export-ascii=\u0418\u0437\u043D\u0430\u0441\u044F\u043D\u0435 \u0432 ASCII
-file.history=\u0418\u0441\u0442\u043E\u0440\u0438\u044F
-file.open-url=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u0430\u0434\u0440\u0435\u0441
-file.open.error=\u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043E\u0442\u0432\u043E\u0440\u0438: {0}
-file.save.error=\u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0437\u0430\u043F\u0430\u0437\u0438: {0}
-file.import.error=\u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0432\u043D\u0435\u0441\u0435: {0}
-file.export.error=\u041D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043D\u0435\u0441\u0435: {0}
-file.overwrite-question=\u0422\u0430\u043A\u044A\u0432 \u0444\u0430\u0439\u043B \u0432\u0435\u0447\u0435 \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430. \u0416\u0435\u043B\u0430\u0435\u0442\u0435 \u043B\u0438 \u0434\u0430 \u0433\u043E \u043F\u0440\u0435\u0437\u0430\u043F\u0438\u0448\u0435\u0442\u0435?
-
-edit.menu=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435
-edit.undo=\u041E\u0442\u043C\u044F\u043D\u0430
-edit.redo=\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-edit.copy=\u041A\u043E\u043F\u0438\u0440\u0430\u043D\u0435
-edit.from=\u041E\u0442
-edit.to=\u0414\u043E
-edit.all-tracks=\u0412\u0441\u0438\u0447\u043A\u0438 \u043F\u0438\u0441\u0442\u0438
-edit.paste=\u041F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435
-edit.paste.count=Paste Count
-edit.paste.replace-mode=\u041F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u0432 \u0442\u0435\u043A\u0443\u0449\u0438\u044F \u0442\u0430\u043A\u0442
-edit.paste.insert-mode=\u041F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u0432 \u043D\u043E\u0432 \u0442\u0430\u043A\u0442
-edit.delete=\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435
-edit.cut=\u0418\u0437\u0440\u044F\u0437\u0432\u0430\u043D\u0435
-edit.mouse-mode-selection=\u0420\u0435\u0436\u0438\u043C \u043D\u0430 \u0438\u0437\u0431\u0438\u0440\u0430\u043D\u0435
-edit.mouse-mode-edition=Score Edition Mode
-edit.not-natural-key=\u0420\u0435\u0436\u0438\u043C \u0434\u0438\u0435\u0437/\u0431\u0435\u043C\u043E\u043B
-edit.voice-1=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0433\u043B\u0430\u0441 1
-edit.voice-2=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0433\u043B\u0430\u0441 2
-
-view=\u0418\u0437\u0433\u043B\u0435\u0434
-view.layout=\u041F\u043E\u0434\u0440\u0435\u0434\u0431\u0430
-view.layout.page=\u041F\u043E\u0434\u0440\u0435\u0434\u0431\u0430 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430
-view.layout.linear=\u041B\u0438\u043D\u0435\u0439\u043D\u0430 \u043F\u043E\u0434\u0440\u0435\u0434\u0431\u0430
-view.layout.compact=\u041A\u043E\u043C\u043F\u0430\u043A\u0442\u043D\u0430
-view.layout.multitrack=\u041C\u043D\u043E\u0433\u043E\u043F\u0438\u0441\u0442\u043E\u0432\u0430
-view.layout.chord-style=\u0421\u0442\u0438\u043B \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-view.layout.chord-name=\u0418\u043C\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-view.layout.chord-diagram=\u0414\u0438\u0430\u0433\u0440\u0430\u043C\u0430 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-view.layout.score-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0430
-view.layout.tablature-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u0431\u043B\u0430\u0442\u0443\u0440\u0430
-view.show-mixer=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u043C\u0435\u0441\u0438\u0442\u0435\u043B
-view.show-fretboard=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u0440\u0438\u0444
-view.show-piano=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0430\u043D\u043E
-view.show-matrix=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u0430\u0442\u0440\u0438\u0446\u0430
-view.show-transport=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440
-
-fretboard.direction=\u041F\u043E\u0441\u043E\u043A\u0430
-fretboard.right-mode=\u0414\u0435\u0441\u0435\u043D \u0440\u0435\u0436\u0438\u043C
-fretboard.left-mode=\u041B\u044F\u0432 \u0440\u0435\u0436\u0438\u043C
-fretboard.background-color=\u0424\u043E\u043D\u043E\u0432 \u0446\u0432\u044F\u0442
-fretboard.display-note-text=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u0442\u0435\u043A\u0441\u0442 \u043D\u0430 \u043D\u043E\u0442\u0430
-fretboard.display-scale-text=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u0442\u0435\u043A\u0441\u0442\u0430 \u043D\u0430 \u0433\u0430\u043C\u0430\u0442\u0430
-fretboard.font=\u0428\u0440\u0438\u0444\u0442
-fretboard.fretpoint-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u043F\u0440\u0430\u0433\u0447\u0435
-fretboard.note-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u043D\u043E\u0442\u0430
-fretboard.scale-note-color=Scale Note Color
-fretboard.settings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u0433\u0440\u0438\u0444
-fretboard.string-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u0441\u0442\u0440\u0443\u043D\u0430
-fretboard.settings.options=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-
-piano.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u043F\u0438\u0430\u043D\u043E
-piano.natural-key-color=Natural Key Color
-piano.not-natural-key-color=Unnatural Key Color
-piano.note-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u043D\u043E\u0442\u0430
-piano.scale-note-color=Scale Note Color
-piano.settings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043F\u0438\u0430\u043D\u043E
-
-matrix.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u043C\u0430\u0442\u0440\u0438\u0446\u0430
-matrix.grids=\u0411\u0440\u043E\u0439 \u043C\u0440\u0435\u0436\u0438
-matrix.border-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u0433\u0440\u0430\u043D\u0438\u0446\u0430
-matrix.font=\u0428\u0440\u0438\u0444\u0442
-matrix.foreground-color=\u0426\u0432\u044F\u0442 \u0437\u0430 \u043F\u0440\u0435\u0434\u0435\u043D \u043F\u043B\u0430\u043D
-matrix.line-color-1=\u0426\u0432\u044F\u0442 \u0437\u0430 \u043D\u0435\u0447\u0435\u0442\u0435\u043D \u0440\u0435\u0434
-matrix.line-color-2=\u0426\u0432\u044F\u0442 \u0437\u0430 \u0447\u0435\u0442\u0435\u043D \u0440\u0435\u0434
-matrix.line-color-over=\u0426\u0432\u044F\u0442 \u043F\u0440\u0438 \u043F\u0440\u0435\u043C\u0438\u043D\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u0438\u0448\u043A\u0430\u0442\u0430 \u043E\u0442\u0433\u043E\u0440\u0435
-matrix.note-color=\u0426\u0432\u044F\u0442 \u043D\u0430 \u043D\u043E\u0442\u0430
-matrix.play-note-color=\u0426\u0432\u044F\u0442 \u0437\u0430 \u0438\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435 \u043D\u0430 \u043D\u043E\u0442\u0430
-matrix.position-color=\u0426\u0432\u044F\u0442 \u0437\u0430 \u043F\u043E\u0437\u0438\u0446\u0438\u044F
-matrix.settings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u0430 \u043C\u0430\u0442\u0440\u0438\u0446\u0430
-
-composition=\u041A\u043E\u043C\u043F\u043E\u0437\u0438\u0446\u0438\u044F
-composition.timesignature=Time Signature
-composition.timesignature.Numerator=Numerator
-composition.timesignature.denominator=Denominator
-composition.timesignature.to-the-end=\u0414\u043E \u043A\u0440\u0430\u044F
-composition.tempo=\u0422\u0435\u043C\u043F\u043E
-composition.tempo-percent=\u041F\u0440\u043E\u0446\u0435\u043D\u0442
-composition.tempo.invalid=\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0442\u0435\u043C\u043F\u043E
-composition.tempo.start-to-end=\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435 \u043D\u0430 \u0442\u043E\u0432\u0430 \u0442\u0435\u043C\u043F\u043E \u043A\u044A\u043C \u0446\u044F\u043B\u0430\u0442\u0430 \u043F\u0435\u0441\u0435\u043D
-composition.tempo.position-to-end=\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435 \u043D\u0430 \u0442\u043E\u0432\u0430 \u0442\u0435\u043C\u043F\u043E \u0434\u043E \u043A\u0440\u0430\u044F
-composition.tempo.position-to-next=\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435 \u043D\u0430 \u0442\u043E\u0432\u0430 \u0442\u0435\u043C\u043F\u043E \u0434\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-composition.properties=\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430
-composition.name=\u0418\u043C\u0435
-composition.artist=\u0418\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B
-composition.album=\u0410\u043B\u0431\u0443\u043C
-composition.author=\u0410\u0432\u0442\u043E\u0440
-composition.date=\u0414\u0430\u0442\u0430
-composition.copyright=\u0410\u0432\u0442\u043E\u0440\u0441\u043A\u0438 \u043F\u0440\u0430\u0432\u0430
-composition.writer=Tab Creator
-composition.transcriber=\u0422\u0440\u0430\u043D\u0441\u043A\u0440\u0438\u0431\u0438\u0440\u0430\u043D\u043E \u043E\u0442
-composition.comments=\u041A\u043E\u043C\u0435\u043D\u0442\u0430\u0440\u0438
-composition.tripletfeel=Triplet Feel
-composition.clef=\u041A\u043B\u044E\u0447
-composition.clef.treble=\u0412\u0438\u0441\u043E\u043A\u0438
-composition.clef.bass=\u0411\u0430\u0441
-composition.clef.tenor=\u0422\u0435\u043D\u043E\u0440
-composition.clef.alto=\u0410\u043B\u0442
-composition.clef.to-the-end=\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435 \u043D\u0430 \u0442\u043E\u0437\u0438 \u043A\u043B\u044E\u0447 \u0434\u043E \u043A\u0440\u0430\u044F
-composition.keysignature=Key Signature
-composition.keysignature.natural=\u041D\u0430\u0442\u0443\u0440\u0430\u043B\u0435\u043D
-composition.keysignature.sharp-1=1 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-2=2 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.sharp-3=3 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.sharp-4=4 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.sharp-5=5 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.sharp-6=6 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.sharp-7=7 \u0434\u0438\u0435\u0437\u0430
-composition.keysignature.flat-1=1 \u0431\u0435\u043C\u043E\u043B
-composition.keysignature.flat-2=3 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.flat-3=3 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.flat-4=4 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.flat-5=5 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.flat-6=6 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.flat-7=7 \u0431\u0435\u043C\u043E\u043B\u0430
-composition.keysignature.to-the-end=Apply this key signature to the end
-composition.tripletfeel=Triplet Feel
-composition.tripletfeel.none=No Triplet Feel
-composition.tripletfeel.eighth=Triplet 8th
-composition.tripletfeel.sixteenth=Triplet 16th
-composition.tripletfeel.to-the-end=Apply this triplet feel to the end
-
-help=\u041F\u043E\u043C\u043E\u0449
-help.help=\u041F\u043E\u043C\u043E\u0449
-help.doc=\u0414\u043E\u043A\u0443\u043C\u0435\u043D\u0442\u0430\u0446\u0438\u044F
-help.about=\u041E\u0442\u043D\u043E\u0441\u043D\u043E
-help.about.license=\u041B\u0438\u0446\u0435\u043D\u0437
-help.about.authors=\u0410\u0432\u0442\u043E\u0440\u0438
-help.about.description=\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
-
-track=\u041F\u0438\u0441\u0442\u0430
-track.number=N\u00B0
-track.name=\u0418\u043C\u0435
-track.color=\u0426\u0432\u044F\u0442
-track.first=\u041F\u044A\u0440\u0432\u0430 \u043F\u0438\u0441\u0442\u0430
-track.last=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-track.previous=\u041F\u0440\u0435\u0434\u0438\u0448\u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-track.next=\u0421\u043B\u0435\u0434\u0432\u0430\u0449\u0430 \u043F\u0438\u0441\u0442\u0430
-track.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-track.remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-track.clone=\u0414\u0443\u0431\u043B\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-track.move-up=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u0433\u043E\u0440\u0435
-track.move-down=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u0434\u043E\u043B\u0443
-track.instrument=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442
-track.properties=\u0421\u0432\u043E\u0439\u0441\u0442\u0432\u0430
-track.properties.general=\u041E\u0431\u0449\u0438
-track.name.default-percussion-name=\u041F\u0435\u0440\u043A\u0443\u0441\u0438\u044F
-track.lyrics=\u0421\u0442\u0438\u0445\u043E\u0432\u0435
-track.solo=\u0421\u043E\u043B\u043E
-track.mute=\u0411\u0435\u0437 \u0437\u0432\u0443\u043A
-
-lyric.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0441\u0442\u0438\u0445\u043E\u0432\u0435
-
-measure=\u0422\u0430\u043A\u0442
-measure.first=\u041F\u044A\u0440\u0432\u0438 \u0442\u0430\u043A\u0442
-measure.last=\u041F\u043E\u0441\u043B\u0435\u0434\u0435\u043D \u0442\u0430\u043A\u0442
-measure.previous=\u041F\u0440\u0435\u0434\u0438\u0448\u0435\u043D \u0442\u0430\u043A\u0442
-measure.next=\u0421\u043B\u0435\u0434\u0432\u0430\u0449 \u0442\u0430\u043A\u0442
-measure.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-measure.add.count=Add Count
-measure.add-before-current-position=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442 \u043F\u0440\u0435\u0434\u0438 \u0442\u0435\u043A\u0443\u0449\u0430\u0442\u0430 \u043F\u043E\u0437\u0438\u0446\u0438\u044F
-measure.add-after-current-position=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442 \u0441\u043B\u0435\u0434 \u0442\u0435\u043A\u0443\u0449\u0430\u0442\u0430 \u043F\u043E\u0437\u0438\u0446\u0438\u044F
-measure.add-at-end=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442 \u0432 \u043A\u0440\u0430\u044F
-measure.remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-measure.copy=\u041A\u043E\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-measure.paste=\u041F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-measure.clean=\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-
-duration=\u041F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-duration.whole=\u0426\u044F\u043B\u0430
-duration.half=\u041F\u043E\u043B\u043E\u0432\u0438\u043D\u0430
-duration.quarter=\u0427\u0435\u0442\u0432\u044A\u0440\u0442\u0438\u043D\u0430
-duration.eighth=\u041E\u0441\u043C\u0438\u043D\u0430
-duration.sixteenth=\u0428\u0435\u0441\u0442\u043D\u0430\u0439\u0441\u0435\u0442\u0438\u043D\u0430
-duration.thirtysecond=\u0422\u0440\u0438\u0434\u0435\u0441\u0435\u0442\u0438\u0432\u0442\u043E\u0440\u0438\u043D\u0430
-duration.sixtyfourth=\u0428\u0435\u0441\u0442\u0434\u0435\u0441\u0435\u0442\u0438\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u0438\u043D\u0430
-duration.dotted=\u0423\u0434\u044A\u043B\u0436\u0435\u043D\u0430
-duration.doubledotted=\u0414\u0432\u043E\u0439\u043D\u043E \u0443\u0434\u044A\u043B\u0436\u0435\u043D\u0430
-duration.division-type=\u0422\u0440\u0438\u043E\u043B\u0430
-
-dynamic=\u0414\u0438\u043D\u0430\u043C\u0438\u043A\u0430
-dynamic.piano-pianissimo=\u041F\u0438\u0430\u043D\u043E-\u043F\u0438\u0430\u043D\u0438\u0441\u0438\u043C\u043E
-dynamic.pianissimo=\u041F\u0438\u0430\u043D\u0438\u0441\u0438\u043C\u043E
-dynamic.piano=\u041F\u0438\u0430\u043D\u043E
-dynamic.mezzo-piano=\u041C\u0435\u0446\u043E-\u043F\u0438\u0430\u043D\u043E
-dynamic.mezzo-forte=\u041C\u0435\u0446\u043E-\u0444\u043E\u0440\u0442\u0435
-dynamic.forte=\u0424\u043E\u0440\u0442\u0435
-dynamic.fortissimo=\u0424\u043E\u0440\u0442\u0438\u0441\u0438\u043C\u043E
-dynamic.forte-fortissimo=\u0424\u043E\u0440\u0442\u0435-\u0444\u043E\u0440\u0442\u0438\u0441\u0438\u043C\u043E
-
-effects=\u0415\u0444\u0435\u043A\u0442\u0438
-effects.vibrato=\u0412\u0438\u0431\u0440\u0430\u0442\u043E
-effects.bend=\u041F\u043E\u0440\u0442\u0430\u043C\u0435\u043D\u0442\u043E
-effects.deadnote=\u0413\u043B\u0443\u0445\u0430 \u043D\u043E\u0442\u0430
-effects.slide=\u0413\u043B\u0438\u0441\u0430\u043D\u0434\u043E
-effects.hammer=\u0424\u043E\u0440\u0448\u043B\u0430\u0433 (\u043F\u043E\u0447\u0443\u043A\u0432\u0430\u043D\u0435/\u0438\u0437\u0434\u044A\u0440\u043F\u0432\u0430\u043D\u0435)
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=\u041F\u0440\u0438\u0433\u043B\u0443\u0448\u0435\u043D\u0430 \u043D\u043E\u0442\u0430
-effects.accentuatednote=\u0410\u043A\u0446\u0435\u043D\u0442\u0438\u0440\u0430\u043D\u0430 \u043D\u043E\u0442\u0430
-effects.heavyaccentuatednote=\u0421\u0438\u043B\u043D\u043E \u0430\u043A\u0446\u0435\u043D\u0442\u0438\u0440\u0430\u043D\u0430 \u043D\u043E\u0442\u0430
-effects.harmonic=\u0424\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-effects.grace=\u0424\u0438\u043E\u0440\u0438\u0442\u0443\u0440\u0430
-effects.grace-editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0444\u0438\u043E\u0440\u0438\u0442\u0443\u0440\u0430
-effects.grace.before-beat=\u041F\u0440\u0435\u0434\u0438 \u0443\u0434\u0430\u0440
-effects.grace.on-beat=\u041F\u0440\u0438 \u0443\u0434\u0430\u0440
-effects.grace.transition=\u041F\u0440\u0435\u0445\u043E\u0434
-effects.grace.transition-none=\u0411\u0435\u0437
-effects.grace.transition-bend=\u041F\u043E\u0440\u0442\u0430\u043C\u0435\u043D\u0442\u043E
-effects.grace.transition-slide=\u0413\u043B\u0438\u0441\u0430\u043D\u0434\u043E
-effects.grace.transition-hammer=\u0424\u043E\u0440\u0448\u043B\u0430\u0433
-effects.trill=\u0422\u0440\u0438\u043B\u0435\u0440
-effects.trill-editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0442\u0440\u0438\u043B\u0435\u0440
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=\u0417\u0430\u0433\u043B\u0443\u0448\u0430\u0432\u0430\u043D\u0435 \u0441 \u0434\u043B\u0430\u043D
-effects.staccato=\u0421\u0442\u0430\u043A\u0430\u0442\u043E
-effects.tapping=\u041F\u043E\u0442\u0443\u043F\u0432\u0430\u043D\u0435
-effects.slapping=\u041F\u043B\u044F\u0441\u043A\u0430\u043D\u0435 (\u0441\u043B\u0430\u043F\u0438\u043D\u0433)
-effects.popping=\u041F\u043E\u043F\u0438\u043D\u0433
-effects.fade-in=Fade In
-effects.harmonic-editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-effects.harmonic.type-of-harmonic=\u0422\u0438\u043F \u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-effects.harmonic.natural=\u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043D \u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-effects.harmonic.artificial=\u0418\u0437\u043A\u0443\u0441\u0442\u0432\u0435\u043D \u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=\u0424\u043B\u0430\u0436\u043E\u043B\u0435\u0442 \u0441 \u043F\u043E\u0442\u0443\u043F\u0432\u0430\u043D\u0435
-effects.harmonic.tapped.left-hand=\u041B\u044F\u0432\u0430 \u0440\u044A\u043A\u0430
-effects.harmonic.tapped.right-hand=\u0414\u044F\u0441\u043D\u0430 \u0440\u044A\u043A\u0430
-effects.harmonic.pinch=\u0424\u043B\u0430\u0436\u043E\u043B\u0435\u0442 \u0441 \u043F\u043E\u0434\u0440\u044A\u043F\u0432\u0430\u043D\u0435
-effects.harmonic.semi=\u041F\u043E\u043B\u0443\u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-
-bend.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u043F\u043E\u0440\u0442\u0430\u043C\u0435\u043D\u0442\u043E
-bend.bend=\u041F\u043E\u0440\u0442\u0430\u043C\u0435\u043D\u0442\u043E
-bend.bend-release=\u041A\u0438\u0442\u0430\u0440\u043D\u043E \u0432\u0438\u0431\u0440\u0430\u0442\u043E
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=\u041F\u043B\u0435\u044A\u0440
-transport.start=\u0418\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435
-transport.stop=\u0421\u0442\u043E\u043F
-transport.pause=\u041F\u0430\u0443\u0437\u0430
-transport.first=\u041F\u044A\u0440\u0432\u0430
-transport.last=\u041F\u043E\u0441\u043B\u0435\u0434\u043D\u0430
-transport.previous=\u041F\u0440\u0435\u0434\u0438\u0448\u043D\u0430
-transport.next=\u0421\u043B\u0435\u0434\u0432\u0430\u0449\u0430
-transport.metronome=\u041C\u0435\u0442\u0440\u043E\u043D\u043E\u043C
-transport.mode=\u0420\u0435\u0436\u0438\u043C \u0434\u0430 \u0438\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435
-transport.mode.simple=\u041F\u0440\u043E\u0441\u0442 \u0440\u0435\u0436\u0438\u043C
-transport.mode.simple.tempo-percent=\u041F\u0440\u043E\u0446\u0435\u043D\u0442 \u043E\u0442 \u0442\u0435\u043C\u043F\u043E\u0442\u043E
-transport.mode.simple.loop=\u0426\u0438\u043A\u043B\u0438\u0447\u043D\u043E \u0438\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435
-transport.mode.trainer=\u0422\u0440\u0435\u043D\u0438\u0440\u043E\u0432\u044A\u0447\u0435\u043D \u0440\u0435\u0436\u0438\u043C
-transport.mode.trainer.increment-description=\u041D\u0430\u0440\u0430\u0441\u0442\u0432\u0430\u043D\u0435 \u0441
-transport.mode.loop-range=\u041E\u0431\u0445\u0432\u0430\u0442 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435\u0442\u043E
-transport.mode.loop-range.from=\u0418\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435 \u043E\u0442 \u0442\u0430\u043A\u0442
-transport.mode.loop-range.from-default=\u041E\u0442 \u043D\u0430\u0447\u0430\u043B\u043E\u0442\u043E
-transport.mode.loop-range.to=\u0418\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435 \u0434\u043E \u0442\u0430\u043A\u0442
-transport.mode.loop-range.to-default=\u0414\u043E \u043A\u0440\u0430\u044F
-transport.set-loop-start=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430\u0447\u0430\u043B\u043E \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435\u0442\u043E
-transport.set-loop-end=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043A\u0440\u0430\u0439 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435\u0442\u043E
-
-instruments.volume=\u0423\u0441\u0438\u043B\u0432\u0430\u043D\u0435
-instrument=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=\u0421\u0438\u043B\u0430 \u043D\u0430 \u0437\u0432\u0443\u043A\u0430
-instrument.balance=\u0411\u0430\u043B\u0430\u043D\u0441
-instrument.chorus=\u0425\u043E\u0440
-instrument.reverb=\u0415\u0445\u043E
-instrument.phaser=\u0424\u0430\u0437\u0435\u0440
-instrument.tremolo=\u0422\u0440\u0435\u043C\u043E\u043B\u043E
-
-
-repeat.open=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-repeat.close=\u0417\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-repeat.alternative=\u0410\u043B\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u044F
-repeat.alternative.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0430\u043B\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u0432\u043D\u0438 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u044F
-repetitions=\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u044F
-repeat.number-of-repetitions=\u0411\u0440\u043E\u0439 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u044F
-
-beat=\u0423\u0434\u0430\u0440
-beat.clean=\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440
-beat.voice.remove-unused=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043D\u0435\u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D \u0433\u043B\u0430\u0441
-beat.voice-up=Stems Up
-beat.voice-down=Stems Down
-beat.voice-auto=Auto Stems
-beat.stroke=Stroke
-beat.stroke-up=\u0423\u0434\u0430\u0440 \u043D\u0430\u0433\u043E\u0440\u0435
-beat.stroke-down=\u0423\u0434\u0430\u0440 \u043D\u0430\u0434\u043E\u043B\u0443
-beat.move-left=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u0435\u0434\u0438\u043D \u0443\u0434\u0430\u0440 \u043D\u0430\u043B\u044F\u0432\u043E
-beat.move-right=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u0435\u0434\u0438\u043D \u0443\u0434\u0430\u0440 \u043D\u0430\u0434\u044F\u0441\u043D\u043E
-beat.move-custom=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u043F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440
-beat.move-custom.dialog.title=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u043F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435
-beat.move-custom.dialog.direction-tip=\u041F\u043E\u0441\u043E\u043A\u0430 \u043D\u0430 \u043F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435
-beat.move-custom.dialog.move-1.tip=Major Move
-beat.move-custom.dialog.move-2.tip=Fine Move
-beat.move-custom.dialog.direction=\u041F\u043E\u0441\u043E\u043A\u0430
-beat.move-custom.dialog.direction.right=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u0434\u044F\u0441\u043D\u043E
-beat.move-custom.dialog.direction.left=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u043B\u044F\u0432\u043E
-beat.move-custom.dialog.count=\u0411\u0440\u043E\u0439
-beat.move-custom.dialog.duration=\u041F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-beat.move-custom.dialog.duration.type=Dotted/Double-Dotted
-beat.move-custom.dialog.duration.type.normal=\u0411\u0435\u0437
-beat.move-custom.dialog.duration.division-type=Division Type
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-note=\u041D\u043E\u0442\u0430
-note.semitone-up=\u041F\u043E\u043B\u0443\u0442\u043E\u043D \u043D\u0430\u0433\u043E\u0440\u0435
-note.semitone-down=\u041F\u043E\u043B\u0443\u0442\u043E\u043D \u043D\u0430\u0434\u043E\u043B\u0443
-note.shift-up=\u041D\u0430\u0433\u043E\u0440\u0435
-note.shift-down=\u041D\u0430\u0434\u043E\u043B\u0443
-note.tiednote=Tied Note
-note.deadnote=\u0413\u043B\u0443\u0445\u0430 \u043D\u043E\u0442\u0430
-
-insert.chord=\u0412\u043C\u044A\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-chord.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-chord=\u0410\u043A\u043E\u0440\u0434
-chord.name=\u0418\u043C\u0435
-chord.bass=\u0411\u0430\u0441
-chord.custom=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438 \u0430\u043A\u043E\u0440\u0434
-chord.custom.name-empty-error=\u0418\u043C\u0435\u0442\u043E \u043D\u0430 \u0430\u043A\u043E\u0440\u0434\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0435 \u043F\u0440\u0430\u0437\u043D\u043E.
-chord.custom.name-exist-error=\u0412\u0435\u0447\u0435 \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430 \u0430\u043A\u043E\u0440\u0434 \u0441 \u0442\u043E\u0432\u0430 \u0438\u043C\u0435.
-chord.settings.tip=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-chord.settings.type=\u0422\u0438\u043F
-chord.settings.type.most-common=\u041D\u0430\u0439-\u0447\u0435\u0441\u0442\u043E \u0441\u0440\u0435\u0449\u0430\u043D\u0438
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Chords
-chord.settings.chords-to-display=\u0410\u043A\u043E\u0440\u0434\u0438 \u0437\u0430 \u043F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435
-chord.settings.search-frets=\u0422\u044A\u0440\u0441\u0435\u043D\u0435 \u043D\u0430 \u043F\u0440\u0430\u0433\u0447\u0435\u0442\u0430
-chord.settings.minimum-fret=\u041C\u0438\u043D
-chord.settings.maximum-fret=\u041C\u0430\u043A\u0441
-
-
-tuning=\u0424\u0438\u043D\u0438 \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-tuning.offset=\u041E\u0442\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435
-tuning.strings=\u0421\u0442\u0440\u0443\u043D\u0438
-tuning.strings.transpose=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0437\u0430\u0441\u0435\u0433\u043D\u0430\u0442\u0438\u0442\u0435 \u043D\u043E\u0442\u0438.
-tuning.strings.transpose.try-keep-strings=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043D\u043E\u0442\u0438\u0442\u0435 \u043D\u0430 \u0441\u044A\u0449\u0430\u0442\u0430 \u0441\u0442\u0440\u0443\u043D\u0430
-tuning.strings.transpose.apply-to-chords=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434\u0438
-
-language=\u0415\u0437\u0438\u043A
-
-choose-color=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0446\u0432\u044F\u0442
-
-settings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-settings.config=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0432\u0430\u043D\u0435 \u043D\u0430 TuxGuitar
-settings.config.language=\u0415\u0437\u0438\u043A
-settings.config.language.choose=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0435\u0437\u0438\u043A
-settings.config.styles=\u0421\u0442\u0438\u043B\u043E\u0432\u0435
-settings.config.styles.general=\u041E\u0431\u0449\u0438 \u0441\u0442\u0438\u043B\u043E\u0432\u0435
-settings.config.styles.printer=\u0421\u0442\u0438\u043B\u043E\u0432\u0435 \u043D\u0430 \u043F\u0440\u0438\u043D\u0442\u0435\u0440
-settings.config.styles.font.default=\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D \u0448\u0440\u0438\u0444\u0442
-settings.config.styles.font.note=\u0428\u0440\u0438\u0444\u0442 \u0437\u0430 \u043D\u043E\u0442\u0438\u0442\u0435
-settings.config.styles.font.lyric=\u0428\u0440\u0438\u0444\u0442 \u0437\u0430 \u0441\u0442\u0438\u0445\u043E\u0432\u0435\u0442\u0435
-settings.config.styles.font.text=\u0428\u0440\u0438\u0444\u0442 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442\u0430
-settings.config.styles.font.time-signature=Time Signature Font
-settings.config.styles.font.printer-default=\u0421\u0442\u0430\u043D\u0434\u0430\u0440\u0442\u0435\u043D \u0448\u0440\u0438\u0444\u0442 \u0437\u0430 \u043F\u0440\u0438\u043D\u0442\u0435\u0440\u0430
-settings.config.styles.font.printer-note=Printer Note Font
-settings.config.styles.font.printer-time-signature=Printer Time Signature Font
-settings.config.styles.color.score-note=Score Note Color
-settings.config.styles.color.tab-note=Tab Note Color
-settings.config.styles.color.play-note=Play Note Color
-settings.config.apply-changes-question=\u0416\u0435\u043B\u0430\u0435\u0442\u0435 \u043B\u0438 \u0434\u0430 \u0441\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0430\u0442 \u043F\u0440\u043E\u043C\u0435\u043D\u0438\u0442\u0435?
-settings.config.sound=\u0417\u0432\u0443\u043A
-settings.config.main=\u041E\u0431\u0449\u0438
-settings.config.main.window-title=\u0417\u0430\u0433\u043B\u0430\u0432\u0438\u0435 \u043D\u0430 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446
-settings.config.main.window-title.help=\u0421\u043B\u0435\u0434\u043D\u0438\u0442\u0435 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0438 \u0449\u0435 \u0431\u044A\u0434\u0430\u0442 \u0437\u0430\u043C\u0435\u043D\u0435\u043D\u0438 \u0432 \u0437\u0430\u0433\u043B\u0430\u0432\u0438\u0435\u0442\u043E \u043D\u0430 \u043F\u0440\u043E\u0437\u043E\u0440\u0435\u0446\u0430:
-settings.config.main.window-title.var.description.appname=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0438\u043C\u0435\u0442\u043E \u043D\u0430 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u0442\u043E: TuxGuitar
-settings.config.main.window-title.var.description.appversion=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0432\u0435\u0440\u0441\u0438\u044F\u0442\u0430 \u043D\u0430 TuxGuitar.
-settings.config.main.window-title.var.description.filename=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0438\u043C\u0435\u0442\u043E \u043D\u0430 \u043E\u0442\u0432\u043E\u0440\u0435\u043D\u0438\u044F \u0444\u0430\u0439\u043B
-settings.config.main.window-title.var.description.filepath=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u043F\u044A\u0442\u044F \u043D\u0430 \u043E\u0442\u0432\u043E\u0440\u0435\u043D\u0438\u044F \u0444\u0430\u0439\u043B
-settings.config.main.window-title.var.description.songname=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0438\u043C\u0435\u0442\u043E \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-settings.config.main.window-title.var.description.songauthor=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0430\u0432\u0442\u043E\u0440\u0430 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-settings.config.main.window-title.var.description.songalbum=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0430\u043B\u0431\u0443\u043C\u0430 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-settings.config.main.window-title.var.description.songartist=\u0422\u0430\u0437\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u043B\u0438\u0432\u0430 \u043F\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044F \u0438\u0437\u043F\u044A\u043B\u043D\u0438\u0442\u0435\u043B\u044F \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-settings.config.main.options=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-settings.config.main.splash-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043B\u043E\u0433\u043E \u043F\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043D\u0435
-settings.config.main.table.auto-size.enabled=\u0412\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E \u043E\u0440\u0430\u0437\u043C\u0435\u0440\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u0431\u043B\u0438\u0446\u0430
-settings.config.styles.color.lines=\u0426\u0432\u044F\u0442 \u043D\u0430 \u0445\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u043D\u0438 \u043B\u0438\u043D\u0438\u0438
-settings.config.toolbars=\u041B\u0435\u043D\u0442\u0438 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438
-settings.config.toolbars.tip=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0430 \u043D\u0430 \u043B\u0435\u043D\u0442\u0438\u0442\u0435 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438
-settings.config.toolbars.list=\u041D\u0430\u043B\u0438\u0447\u043D\u0438 \u043B\u0435\u043D\u0442\u0438 \u0441 \u0438\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438
-settings.config.toolbars.move-up=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u0433\u043E\u0440\u0435
-settings.config.toolbars.move-down=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430\u0434\u043E\u043B\u0443
-settings.config.skin=\u041E\u0431\u043B\u0438\u043A
-settings.config.skin.choose=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u043E\u0431\u043B\u0438\u043A
-settings.keybindings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0432\u0430\u043D\u0435 \u043D\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u043D\u0438\u0442\u0435 \u043A\u043E\u043C\u0431\u0438\u043D\u0430\u0446\u0438\u0438...
-
-key-bindings-editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u043A\u043B\u0430\u0432\u0438\u0448\u043D\u0438 \u043A\u043E\u043C\u0431\u0438\u043D\u0430\u0446\u0438\u0438
-key-bindings-editor-action-select=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435
-key-bindings-editor-action-column=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044F
-key-bindings-editor-shortcut-column=\u041A\u043B\u0430\u0432\u0438\u0448\u0438
-key-bindings-editor-push-a-key=\u041D\u0430\u0442\u0438\u0441\u043D\u0435\u0442\u0435 \u043A\u043B\u0430\u0432\u0438\u0448
-key-bindings-editor-save-question=\u0418\u043C\u0430 \u043D\u0435\u0437\u0430\u043F\u0430\u0437\u0435\u043D\u0438 \u043F\u0440\u043E\u043C\u0435\u043D\u0438, \u0436\u0435\u043B\u0430\u0435\u0442\u0435 \u043B\u0438 \u0434\u0430 \u0438\u0437\u043B\u0435\u0437\u0435\u0442\u0435 \u0431\u0435\u0437 \u0434\u0430 \u0433\u0438 \u0437\u0430\u043F\u0430\u0437\u0438\u0442\u0435?
-
-key-bindings-editor-override=\u0411\u044A\u0440\u0437\u0438\u044F\u0442 \u043A\u043B\u0430\u0432\u0438\u0448 \u0432\u0435\u0447\u0435 \u0441\u0435 \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430! \u0421\u0438\u0433\u0443\u0440\u043D\u0438 \u043B\u0438 \u0441\u0442\u0435, \u0447\u0435 \u0436\u0435\u043B\u0430\u0435\u0442\u0435 \u0434\u0430 \u0433\u043E \u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u0442\u0435?
-
-print.print=\u041F\u0435\u0447\u0430\u0442
-print.dialog=\u041F\u0435\u0447\u0430\u0442
-print.service=\u0423\u0441\u043B\u0443\u0433\u0430
-print.service.name=\u0418\u043C\u0435
-print.service.status=\u0421\u044A\u0441\u0442\u043E\u044F\u043D\u0438\u0435
-print.service.type=\u0422\u0438\u043F
-print.service.info=\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F
-print.range=\u041E\u0431\u0445\u0432\u0430\u0442
-print.range.all-pages=\u0412\u0441\u0438\u0447\u043A\u043E
-print.range.pages=\u0421\u0442\u0440\u0430\u043D\u0438\u0446\u0438
-print.range.pages-to=\u0414\u043E
-print.copies=\u041A\u043E\u043F\u0438\u044F
-print.copies-number=\u0411\u0440\u043E\u0439 \u043A\u043E\u043F\u0438\u044F
-print.print-to-file=\u041F\u0435\u0447\u0430\u0442 \u043A\u044A\u043C \u0444\u0430\u0439\u043B
-print.file-chooser=\u0418\u0437\u0431\u043E\u0440
-print-header.default-song-name=\u041D\u0435\u043E\u0437\u0430\u0433\u043B\u0430\u0432\u0435\u043D\u043E
-print-header.default-song-author=\u0410\u043D\u043E\u043D\u0438\u043C\u043D\u043E
-
-print.preview=\u041F\u0440\u0435\u0433\u043B\u0435\u0434 \u0437\u0430 \u043F\u0435\u0447\u0430\u0442
-print.preview.page-of=Of
-
-marker=\u041C\u0430\u0440\u043A\u0435\u0440
-marker.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u043C\u0430\u0440\u043A\u0435\u0440
-marker.list=\u0421\u043F\u0438\u0441\u044A\u043A \u0441 \u043C\u0430\u0440\u043A\u0435\u0440\u0438
-marker.first=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u044A\u0440\u0432\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-marker.last=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-marker.next=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-marker.previous=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u0440\u0435\u0434\u0438\u0448\u043D\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-
-export.tablature-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u0431\u043B\u0430\u0442\u0443\u0440\u0430
-export.score-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0430
-export.chord-name-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0438\u043C\u0435\u043D\u0430 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434\u0438
-export.chord-diagram-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u0438 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434\u0438
-export.black-and-white=\u0427\u0435\u0440\u043D\u043E-\u0431\u044F\u043B \u0440\u0435\u0436\u0438\u043C
-
-scale=\u0413\u0430\u043C\u0430
-scale.list=\u0421\u043F\u0438\u0441\u044A\u043A \u0441 \u043C\u0430\u0440\u043A\u0435\u0440\u0438
-
-text.insert=\u0412\u043C\u044A\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442
-text.editor=\u0420\u0435\u0434\u0430\u043A\u0442\u043E\u0440 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442
-text.text=\u0422\u0435\u043A\u0441\u0442
-
-tools=\u0418\u043D\u0441\u0442\u0440\u0443\u043C\u0435\u043D\u0442\u0438
-tools.scale=\u0421\u043F\u0438\u0441\u044A\u043A \u0441 \u043C\u0430\u0440\u043A\u0435\u0440\u0438
-tools.browser=\u0411\u0440\u0430\u0443\u0437\u044A\u0440
-tools.plugins=\u041F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0438
-tools.shortcuts=\u041F\u0440\u0435\u043F\u0440\u0430\u0442\u043A\u0438
-tools.settings=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-
-tools.transpose=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435
-tools.transpose.semitones=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u043B\u0443\u0442\u043E\u043D\u043E\u0432\u0435
-tools.transpose.apply-to-track=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0432\u0441\u0438\u0447\u043A\u0438 \u0442\u0430\u043A\u0442\u043E\u0432\u0435
-tools.transpose.apply-to-measure=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u0441\u0430\u043C\u043E \u043D\u0430 \u0442\u043E\u0437\u0438 \u0442\u0430\u043A\u0442
-tools.transpose.apply-to-all-tracks=\u041F\u0440\u0438\u043B\u0430\u0433\u0430\u043D\u0435 \u043A\u044A\u043C \u0432\u0441\u0438\u0447\u043A\u0438 \u043F\u0438\u0441\u0442\u0438
-tools.transpose.try-keep-strings=\u041F\u0440\u0438 \u0432\u044A\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442 \u043D\u043E\u0442\u0438\u0442\u0435 \u0434\u0430 \u0441\u0435 \u0437\u0430\u043F\u0430\u0437\u0432\u0430\u0442 \u043D\u0430 \u0441\u044A\u0449\u0430\u0442\u0430 \u0441\u0442\u0440\u0443\u043D\u0430
-tools.transpose.apply-to-chords=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434\u0438
-
-browser.dialog=\u0411\u0440\u0430\u0443\u0437\u044A\u0440
-browser.menu.file=\u0424\u0430\u0439\u043B
-browser.open=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435
-browser.exit=\u0418\u0437\u0445\u043E\u0434
-browser.menu.collection=\u041A\u043E\u043B\u0435\u043A\u0446\u0438\u044F
-browser.menu.go=\u041E\u0442\u0438\u0432\u0430\u043D\u0435
-browser.collection.select=\u0418\u0437\u0431\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043A\u043E\u043B\u0435\u043A\u0446\u0438\u044F
-browser.collection.open=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435
-browser.collection.remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435
-browser.collection.close=\u0417\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435
-browser.collection.new=\u041D\u043E\u0432
-browser.go-root=\u0414\u043E\u043C\u0430\u0448\u043D\u0430 \u043F\u0430\u043F\u043A\u0430
-browser.go-back=\u041D\u0430\u0437\u0430\u0434
-browser.refresh=\u041E\u0431\u043D\u043E\u0432\u044F\u0432\u0430\u043D\u0435
-browser.factory.fs.name=\u0424\u0430\u0439\u043B\u043E\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430
-browser.collection.fs.name=\u0418\u043C\u0435
-browser.collection.fs.path=\u041F\u0430\u043F\u043A\u0430
-browser.collection.fs.editor-title=File System Collection
-browser.collection.fs.editor-tip=\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043F\u0430\u043F\u043A\u0430 \u0441 \u0432\u0430\u0448\u0430\u0442\u0430 \u043A\u043E\u043B\u0435\u043A\u0446\u0438\u044F
-browser.collection.fs.invalid-path=\u041C\u043E\u043B\u044F \u0438\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043F\u0430\u043F\u043A\u0430
-
-midi.port=MIDI \u043F\u043E\u0440\u0442
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=\u041D\u0435 \u0435 \u043D\u0430\u043B\u0438\u0447\u0435\u043D.
-plugin.column.name=\u0418\u043C\u0435 \u043D\u0430 \u043F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0430\u0442\u0430
-plugin.column.enabled=\u0412\u043A\u043B\u044E\u0447\u0435\u043D\u043E
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0444\u0430\u0439\u043B
-edit.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0440\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435
-property.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E
-track.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-duration.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-beat.items=Beat Items
-composition.items=Composition Items
-repeat.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-transport.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440
-marker.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043C\u0430\u0440\u043A\u0435\u0440
-insert.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0432\u043C\u044A\u043A\u0432\u0430\u043D\u0435
-layout.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u043F\u043E\u0434\u0440\u0435\u0434\u0431\u0430
-view.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0438\u0437\u0433\u043B\u0435\u0434
-effect.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0435\u0444\u0435\u043A\u0442
-dynamic.items=\u0415\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u043D\u0430 \u0434\u0438\u043D\u0430\u043C\u0438\u043A\u0430
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u041D\u043E\u0432 \u0444\u0430\u0439\u043B
-action.file.open=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u0444\u0430\u0439\u043B
-action.file.open-url=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u0430\u0434\u0440\u0435\u0441
-action.file.save=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435
-action.file.save-as=\u0417\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435 \u043A\u0430\u0442\u043E
-action.file.print=\u041F\u0435\u0447\u0430\u0442
-action.file.print-preview=\u041F\u0440\u0435\u0433\u043B\u0435\u0434 \u0437\u0430 \u043F\u0435\u0447\u0430\u0442
-action.file.exit=\u0418\u0437\u0445\u043E\u0434 \u043E\u0442 TuxGuitar
-action.edit.undo=\u041E\u0442\u043C\u044F\u043D\u0430
-action.edit.redo=\u041F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-action.edit.voice-1=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0433\u043B\u0430\u0441 1
-action.edit.voice-2=\u0418\u0437\u0431\u043E\u0440 \u043D\u0430 \u0433\u043B\u0430\u0441 2
-action.composition.change-time-signature=Change Time Signature
-action.composition.change-tempo=\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u0442\u0435\u043C\u043F\u043E\u0442\u043E
-action.composition.change-info=\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u0437\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-action.composition.change-clef=\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u043D\u0430 \u043A\u043B\u044E\u0447
-action.composition.change-key-signature=Change Key Signature
-action.composition.change-triplet-feel=Change Triplet Feel
-action.view.layout-set-page=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043F\u043E\u0434\u0440\u0435\u0434\u0431\u0430 \u043D\u0430 \u0441\u0442\u0440\u0430\u043D\u0438\u0446\u0430
-action.view.layout-set-linear=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043B\u0438\u043D\u0435\u0439\u043D\u0430 \u043F\u043E\u0434\u0440\u0435\u0434\u0431\u0430
-action.view.layout-set-multitrack=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u043D\u043E\u0433\u043E\u043F\u0438\u0441\u0442\u043E\u0432 \u0440\u0435\u0436\u0438\u043C
-action.view.layout-set-score-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0430
-action.view.layout-set-tablature-enabled=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u0431\u043B\u0430\u0442\u0443\u0440\u0430
-action.view.layout-set-compact=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043A\u043E\u043C\u043F\u0430\u043A\u0442\u0435\u043D \u0440\u0435\u0436\u0438\u043C
-action.view.layout-set-chord-diagram-enabled=\u0412\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043C\u0430 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-action.view.layout-set-chord-name-enabled=\u0412\u043A\u043B\u044E\u0447\u0432\u0430\u043D\u0435 \u0438\u043C\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-action.view.show-fretboard=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u0440\u0438\u0444
-action.view.show-piano=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0430\u043D\u043E
-action.view.show-matrix=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043C\u0430\u0442\u0440\u0438\u0446\u0430
-action.view.show-mixer=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u043C\u0435\u0441\u0438\u0442\u0435\u043B
-action.view.show-transport=\u041F\u043E\u043A\u0430\u0437\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u0435\u044A\u0440
-action.track.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.clone=\u041A\u043B\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.go-first=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u044A\u0440\u0432\u0430\u0442\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.go-last=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0430\u0442\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.go-next=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0430\u0442\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.go-previous=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u0440\u0435\u0434\u0438\u0448\u043D\u0430\u0442\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.lyrics=\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u0430\u043D\u0435 \u0441\u0442\u0438\u0445\u043E\u0432\u0435\u0442\u0435 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.properties=\u041F\u0440\u043E\u043C\u044F\u043D\u0430 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u0430\u0442\u0430 \u043D\u0430 \u043F\u0438\u0441\u0442\u0430
-action.track.move-down=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043F\u0438\u0441\u0442\u0430\u0442\u0430 \u043D\u0430\u0434\u043E\u043B\u0443
-action.track.move-up=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043F\u0438\u0441\u0442\u0430\u0442\u0430 \u043D\u0430\u0433\u043E\u0440\u0435
-action.measure.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-action.measure.remove=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-action.measure.copy=\u041A\u043E\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-action.measure.paste=\u041F\u043E\u0441\u0442\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-action.measure.clean=\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0430\u043A\u0442
-action.measure.go-first=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u044A\u0440\u0432\u0438\u044F \u0442\u0430\u043A\u0442
-action.measure.go-last=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u044F \u0442\u0430\u043A\u0442
-action.measure.go-next=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0438\u044F \u0442\u0430\u043A\u0442
-action.measure.go-previous=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u0440\u0435\u0434\u0438\u0448\u0435\u043D \u0442\u0430\u043A\u0442
-action.beat.general.remove-unused-voice=\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043D\u0435\u0438\u0437\u043F\u043E\u043B\u0437\u0432\u0430\u043D \u0433\u043B\u0430\u0441
-action.beat.general.voice-up=Set Stems Up
-action.beat.general.voice-down=Set Stems Down
-action.beat.general.voice-auto=Set Auto Stems
-action.beat.general.set-stroke-up=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440 \u043D\u0430\u0433\u043E\u0440\u0435
-action.beat.general.set-stroke-down=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440 \u043D\u0430\u0434\u043E\u043B\u0443
-action.beat.general.move-left=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u0435\u0434\u0438\u043D \u0443\u0434\u0430\u0440 \u043D\u0430\u043B\u044F\u0432\u043E
-action.beat.general.move-right=\u041F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0435\u0434\u0438\u043D \u0443\u0434\u0430\u0440 \u043D\u0430\u0434\u044F\u0441\u043D\u043E
-action.beat.general.move-custom=\u041F\u043E\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043B\u0441\u043A\u043E \u043F\u0440\u0435\u043C\u0435\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440
-action.note.general.clean-beat=\u0418\u0437\u0447\u0438\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u0430\u0440
-action.note.general.decrement-semitone=\u041D\u0430\u043C\u0430\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u043B\u0443\u0442\u043E\u043D
-action.note.general.increment-semitone=\u041D\u0430\u0440\u0430\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u043B\u0443\u0442\u043E\u043D
-action.note.general.shift-down=\u041D\u0430\u0434\u043E\u043B\u0443
-action.note.general.shift-up=\u041D\u0430\u0433\u043E\u0440\u0435
-action.note.general.tied=Add/Remove tied
-action.note.duration.set-whole=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0446\u044F\u043B\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-half=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u043B\u043E\u0432\u0438\u043D\u043A\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-quarter=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0447\u0435\u0442\u0432\u044A\u0440\u0442\u0438\u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-eighth=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u043E\u0441\u043C\u0438\u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-sixteenth=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0448\u0435\u0441\u0442\u043D\u0430\u0439\u0441\u0435\u0442\u0438\u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-thirty-second=\u0417\u0430\u0434\u0430\u0432\u0430 \u043D\u0430 \u0442\u0440\u0438\u0434\u0435\u0441\u0435\u0442\u0432\u0442\u043E\u0440\u0438\u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.set-sixty-fourth=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430 \u0448\u0435\u0441\u0442\u0435\u0434\u0435\u0441\u0442\u0432\u0442\u043E\u0440\u0438\u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442
-action.note.duration.change-dotted=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0443\u0434\u044A\u043B\u0436\u0435\u043D\u0430 \u043D\u043E\u0442\u0430
-action.note.duration.change-double-dotted=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0434\u0432\u043E\u0439\u043D\u043E \u0443\u0434\u044A\u043B\u0436\u0435\u043D\u0430 \u043D\u043E\u0442\u0430
-action.note.duration.change-division-type=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0440\u0438\u043E\u043B\u0430
-action.note.duration.decrement-duration=\u041D\u0430\u043C\u0430\u043B\u044F\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442\u0442\u0430
-action.note.duration.increment-duration=\u041D\u0430\u0440\u0430\u0441\u0442\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442\u0442\u0430
-action.note.effect.change-vibrato=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0432\u0438\u0431\u0440\u0430\u0442\u043E
-action.note.effect.change-bend=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0440\u0442\u0430\u043C\u0435\u043D\u0442\u043E
-action.note.effect.change-slide=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u043B\u0438\u0441\u0430\u043D\u0434\u043E
-action.note.effect.change-hammer=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u043E\u0440\u0448\u043B\u0430\u0433
-action.note.effect.change-accentuated=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0430\u043A\u0446\u0435\u043D\u0442\u0438\u0440\u0430\u043D\u0435
-action.note.effect.change-dead=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0433\u043B\u0443\u0445\u0430 \u043D\u043E\u0442\u0430
-action.note.effect.change-fade-in=Add/Remove fade in
-action.note.effect.change-ghost=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u0440\u0438\u0433\u043B\u0443\u0448\u0435\u043D\u0430 \u043D\u043E\u0442\u0430
-action.note.effect.change-grace=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u0438\u043E\u0440\u0438\u0442\u0443\u0440\u0430
-action.note.effect.change-harmonic=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u041F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0444\u043B\u0430\u0436\u043E\u043B\u0435\u0442
-action.note.effect.change-heavy-accentuated=Add/Remove heavy accentuated
-action.note.effect.change-palm-mute=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0437\u0430\u0433\u043B\u0443\u0448\u0430\u0432\u0430\u043D\u0435 \u0441 \u0434\u043B\u0430\u043D
-action.note.effect.change-popping=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u043F\u0438\u043D\u0433
-action.note.effect.change-slapping=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043B\u044F\u0441\u043A\u0430\u043D\u0435
-action.note.effect.change-staccato=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0441\u0442\u0430\u043A\u0430\u0442\u043E
-action.note.effect.change-tapping=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u043F\u043E\u0442\u0443\u043F\u0432\u0430\u043D\u0435
-action.note.effect.change-tremolo-bar=Add/Remove tremolo bar
-action.note.effect.change-tremolo-picking=Add/Remove tremolo picking
-action.note.effect.change-trill=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435/\u043F\u0440\u0435\u043C\u0430\u0445\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0440\u0438\u043B\u0435\u0440
-action.insert.open-repeat=\u041E\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u043F\u043E\u0432\u043E\u0440\u0435\u043D\u0438\u0435
-action.insert.close-repeat=\u0417\u0430\u0442\u0432\u0430\u0440\u044F\u043D\u0435 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435
-action.insert.repeat-alternative=Repeat Alternative
-action.insert.chord=\u0412\u043C\u044A\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u0430\u043A\u043E\u0440\u0434
-action.insert.text=\u0412\u043C\u044A\u043A\u0432\u0430\u043D\u0435 \u043D\u0430 \u0442\u0435\u043A\u0441\u0442
-action.marker.add=\u0414\u043E\u0431\u0430\u0432\u044F\u043D\u0435 \u043D\u0430 \u043C\u0430\u0440\u043A\u0435\u0440
-action.marker.go-next=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u0441\u043B\u0435\u0434\u0432\u0430\u0449\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-action.marker.go-previous=\u041E\u0442\u0438\u0432\u0430\u043D\u0435 \u0434\u043E \u043F\u0440\u0435\u0434\u0438\u0448\u043D\u0438\u044F \u043C\u0430\u0440\u043A\u0435\u0440
-action.transport.play=\u0418\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435 \u043D\u0430 \u043F\u0435\u0441\u0435\u043D\u0442\u0430
-action.transport.stop=\u0421\u043F\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u0438\u0437\u043F\u044A\u043B\u043D\u0435\u043D\u0438\u0435\u0442\u043E
-action.transport.mode=\u0420\u0435\u0436\u0438\u043C \u043D\u0430 \u043F\u043B\u0435\u044A\u0440\u0430
-action.transport.metronome=\u041C\u0435\u0442\u0440\u043E\u043D\u043E\u043C
-action.transport.set-loop-start=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043D\u0430\u0447\u0430\u043B\u043E \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435\u0442\u043E
-action.transport.set-loop-end=\u0417\u0430\u0434\u0430\u0432\u0430\u043D\u0435 \u043A\u0440\u0430\u0439 \u043D\u0430 \u043F\u043E\u0432\u0442\u043E\u0440\u0435\u043D\u0438\u0435\u0442\u043E
-action.tools.browser=\u0411\u0440\u0430\u0443\u0437\u044A\u0440
-action.tools.transpose=\u0422\u0440\u0430\u043D\u0441\u043F\u043E\u043D\u0438\u0440\u0430\u043D\u0435 \u043D\u0430 \u043D\u043E\u0442\u0438
-action.settings.configure=\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438
-action.help.doc=\u041F\u043E\u043C\u043E\u0449
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_ca.properties b/TuxGuitar-testing/platform-all/share/lang/messages_ca.properties
deleted file mode 100644
index 3e1a7a0b..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_ca.properties
+++ /dev/null
@@ -1,687 +0,0 @@
-ok=Acceptar
-cancel=Cancel\u00B7lar
-yes=Si
-no=No
-add=Afegeix
-remove=Esborra
-save=Desa
-exit=Surt
-close=Tanca
-color=Color
-title=T\u00EDtol
-edit=Edita
-go=V\u00E9s
-error=Error
-warning=Av\u00EDs
-plugins=Connectors
-choose=Escull
-plugins=Connectors
-options=Opcions
-defaults=Predeterminats
-clean=Neteja
-rename=Reanomena
-fret=Celleta
-position=Posici\u00F3
-info=Informaci\u00F3
-name=Nom
-author=Autor
-version=Versi\u00F3
-description=Descripci\u00F3
-configure=Configura
-
-tuxguitar.title=TuxGuitar
-
-file=Fitxer
-file.new=Nou
-file.open=Obre
-file.open-url=Obre URL
-file.open.error=No s'ha pogut obrir l'arxiu: {0}
-file.save=Desa
-file.save-as=Desa com a
-file.save.error=No s'ha pogut dexar l'arxiu: {0}
-file.save-changes-question=L'arxiu t\u00E9 canvis sense desar.\nVoleu desar els canvis?
-file.exit=Sortir
-file.export=Exportar
-file.export-midi=Exporta com a Midi
-file.export-pdf=Exporta com a PDF
-file.print=Imprimeix
-file.print-preview=Previsualitzeu la impressi\u00F3
-file.import=Importa
-file.import.error=No s'ha pogut importar: {0}
-file.import-midi=Importa Midi
-file.export-ascii=Exporta com a ASCII
-file.export.error=No s'ha pogut exportar: {0}
-file.history=Hist\u00F2ric
-file.overwrite-question=L'arxiu ja existeix, desitgeu sobreescriure'l?
-
-edit.menu=Edici\u00F3
-edit.undo=Desf\u00E9s
-edit.redo=Ref\u00E9s
-edit.copy=Copia
-edit.from=Des de
-edit.to=Fins a
-edit.all-tracks=Totes les pistes
-edit.paste=Enganxa
-edit.paste.count=Enganxa comptador
-edit.paste.replace-mode=Enganxa al comp\u00E1s actual
-edit.paste.insert-mode=Enganxa a un nou comp\u00E1s
-edit.delete=Esborra
-edit.cut=Retalla
-edit.mouse-mode-selection=Canvia el punter a mode de selecci\u00F3
-edit.mouse-mode-edition=Canvia el punter a mode d'edici\u00F3
-edit.not-natural-key=Sostingut/Bemoll
-edit.voice-1=Tria veu 1
-edit.voice-2=Tria veu 2
-
-view=Veure
-view.layout=Veure
-view.layout.page=Mode P\u00E0gina
-view.layout.linear=Mode Liniar
-view.layout.multitrack=Multipista
-view.layout.compact=Mode compacte
-view.layout.score-enabled=Mostra la partitura
-view.layout.tablature-enabled=Mostra la tabulatura
-view.layout.chord-style=Estil d'acords
-view.layout.chord-name=Mostra el nom
-view.layout.chord-diagram=Mostra el diagrama
-view.show-transport=Mostra el reproductor
-view.show-mixer=Mostra el mesclador
-view.show-piano=Mostra el piano
-view.show-matrix=Mostra l'editor de matrius
-view.show-fretboard=Mostra el m\u00E0stil
-
-fretboard.direction=Direcci\u00F3
-fretboard.background-color=Color de fons
-fretboard.font=Font
-fretboard.fretpoint-color=Color dels marcadors de posici\u00F3
-fretboard.note-color=Color de les notes
-fretboard.scale-note-color=Color de les notes d'escala
-fretboard.string-color=Color de cordes
-fretboard.settings=Prefer\u00E8ncies
-fretboard.settings.options=Opcions
-fretboard.display-note-text=Mostra les notes en mode text
-fretboard.display-scale-text=Mostrar les notes d'escala en mode text
-fretboard.right-mode=Cap a la dreta
-fretboard.left-mode=Cap a l'esquerra
-
-piano.editor=Piano
-piano.natural-key-color=Color de les tecles blanques
-piano.not-natural-key-color=Color de les tecles negres
-piano.note-color=Color de les notes
-piano.scale-note-color=Color de les notes d'escala
-piano.settings=Prefer\u00E8ncies
-
-matrix.editor=Editor de matrius
-matrix.grids=Graelles
-matrix.font=Font
-matrix.border-color=Color del contorn
-matrix.foreground-color=Color de la font i l\u00EDnies divis\u00F2ries
-matrix.line-color-1=Color de la l\u00EDnia #1
-matrix.line-color-2=Color de la l\u00EDnia #2
-matrix.line-color-over=Color de la l\u00EDnia seleccionada
-matrix.note-color=Color de les notes
-matrix.play-note-color=Color de les notes reproduint
-matrix.position-color=Color de posici\u00F3
-matrix.settings=Prefer\u00E8ncies
-
-composition=Composici\u00F3
-composition.timesignature=Signe de comp\u00E0s
-composition.timesignature.Numerator=Numerador
-composition.timesignature.denominator=Denominador
-composition.timesignature.to-the-end=Fins a la fi
-composition.tempo=Tempo
-composition.tempo-percent=Percentatge
-composition.tempo.start-to-end=Aplica a tots els compassos
-composition.tempo.position-to-end=Aplica fins a la fi
-composition.tempo.position-to-next=Aplica fins la propera marca de temps
-composition.tempo.invalid=Temps no v\u00E0lid
-composition.properties=Propietats
-composition.name=Nom
-composition.artist=Artista
-composition.album=\00C0lbum
-composition.author=Autor
-composition.date=Data
-composition.copyright=Copyright
-composition.writer=Creador de la tabulatura
-composition.transcriber=Transcrit per en/na
-composition.comments=Comentaris
-composition.clef=Clau
-composition.clef.treble=Agut
-composition.clef.bass=Baix
-composition.clef.tenor=Tenor
-composition.clef.alto=Alt
-composition.clef.to-the-end=Aplica aquesta clau fins a la fi
-composition.keysignature=Armadura
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Diesi
-composition.keysignature.sharp-2=2 Diesis
-composition.keysignature.sharp-3=3 Diesis
-composition.keysignature.sharp-4=4 Diesis
-composition.keysignature.sharp-5=5 Diesis
-composition.keysignature.sharp-6=6 Diesis
-composition.keysignature.sharp-7=7 Diesis
-composition.keysignature.flat-1=1 Bemoll
-composition.keysignature.flat-2=2 Bemolls
-composition.keysignature.flat-3=3 Bemolls
-composition.keysignature.flat-4=4 Bemolls
-composition.keysignature.flat-5=5 Bemolls
-composition.keysignature.flat-6=6 Bemolls
-composition.keysignature.flat-7=7 Bemolls
-composition.keysignature.to-the-end=Aplica aquesta armadura fins a la fi
-composition.tripletfeel=Aspecte de tresets
-composition.tripletfeel.none=Aspecte normal
-composition.tripletfeel.eighth=Aspecte de tresets en corxeres
-composition.tripletfeel.sixteenth=Aspecte de tresets en semicorxeres
-composition.tripletfeel.to-the-end=Aplica fins a la fi
-
-help=Ajuda
-help.help=Ajuda
-help.doc=Documentaci\u00F3
-help.about=Quan a
-help.about.license=Llic\u00E8ncia
-help.about.authors=Autors
-help.about.description=Descripci\u00F3
-
-mixer=Mesclador
-instruments.volume=Guany
-
-instrument=Instrument
-instrument.volume=Volum
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Balan\u00E7
-instrument.free=Lliure
-instrument.link=Enlla\u00E7
-
-track=Pista
-track.number=Nombre
-track.name=Nom
-track.color=Color
-track.first=Primera
-track.last=Darrera
-track.previous=Anterior
-track.next=Seg\u00FCent
-track.add=Afegeix pista
-track.remove=Esborra pista
-track.instrument=Instrument
-track.properties=Propietats
-track.properties.general=General
-track.clone=Clona pista
-track.move-up=Mou amunt
-track.move-down=Mou avall
-track.name.default-percussion-name=Percussi\u00F3
-track.lyrics=Edita les lletres
-track.solo=Solo
-track.mute=Silenci
-
-lyric.editor=Editor de lletres
-
-measure=Comp\u00E0s
-measure.first=Primer
-measure.last=Darrer
-measure.previous=Anterior
-measure.next=Seg\u00FCent
-measure.add=Afegeix comp\u00E0s
-measure.add.count=Afegeix comptador
-measure.remove=Esborra comp\u00E0s
-measure.copy=Copia comp\u00E0s
-measure.paste=Enganxa comp\u00E0s
-measure.clean=Neteja comp\u00E0s
-measure.add-before-current-position=Afegeix comp\u00E0s abans de la posici\u00F3 actual
-measure.add-after-current-position=Afegeix comp\u00E0s despr\u00E9s de la posici\u00F3 actual
-measure.add-at-end=Afegeix comp\u00E0s a la fi
-
-beat=Beat
-beat.clean=Neteja beat
-beat.voice.remove-unused=Esborra veu no usada
-beat.voice-up=Stems amunt
-beat.voice-down=Stems avall
-beat.voice-auto=Auto Stems
-beat.stroke-up=Upstroke
-beat.stroke-down=Downstroke
-beat.move-left=Mou un bit a l'esquerra
-beat.move-right=Mou un bit a la dreta
-beat.move-custom=Personalitza el moviment del beat
-beat.move-custom.dialog.title=Moviment personalitzat
-beat.move-custom.dialog.direction-tip=Mou direcci\u00F3
-beat.move-custom.dialog.move-1.tip=Moviment primari
-beat.move-custom.dialog.move-2.tip=Moviment secundari
-beat.move-custom.dialog.direction=Direcci\u00F3
-beat.move-custom.dialog.direction.right=Mou a la dreta
-beat.move-custom.dialog.direction.left=Mou a l'esquerra
-beat.move-custom.dialog.count=Compta
-beat.move-custom.dialog.duration=Durada
-beat.move-custom.dialog.duration.type=Punt/Doble punt
-beat.move-custom.dialog.duration.type.normal=Cap
-beat.move-custom.dialog.duration.division-type=Tipus de divisi\u00F3
-beat.move-custom.dialog.duration.division-type.normal=Normal (grup excedent)
-
-note=Nota
-note.tiednote=Lliga nota
-note.deadnote=Dead Note
-note.semitone-up=Apuja un semit\u00F2
-note.semitone-down=Abaixa un semit\u00F2
-note.shift-up=Apuja una corda
-note.shift-down=Abaixa una corda
-
-duration=Durada
-duration.whole=Rodona
-duration.half=Blanca
-duration.quarter=Negra
-duration.eighth=Corxera
-duration.sixteenth=Semicorxera
-duration.thirtysecond=Fusa
-duration.sixtyfourth=Semifusa
-duration.dotted=Punt
-duration.doubledotted=Doble punt
-duration.division-type=Treset
-
-effects=Efectes
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Nota morta
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Editor de Tremolo Bar
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Nota fantasma
-effects.accentuatednote=Nota accentuada
-effects.heavyaccentuatednote=Nota molt accentuada
-effects.harmonic=Harm\u00F2nic
-effects.grace=Appoggiatura
-effects.grace-editor=Editor d'appoggiatures
-effects.grace.before-beat=abans del Beat
-effects.grace.on-beat=Al Beat
-effects.grace.transition=Transici\u00F3
-effects.grace.transition-none=Cap
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Editor de Trill
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Editor de Tremolo Picking
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Editor d'harm\u00F2nics
-effects.harmonic.type-of-harmonic=Tipus d'harm\u00F2nic
-effects.harmonic.natural=Harm\u00F2nic
-effects.harmonic.artificial=Harm\u00F2nic artifical
-effects.harmonic.artificial.key-offset=Key offset
-effects.harmonic.tapped=Tapped harm\u00F2nic
-effects.harmonic.tapped.left-hand=M\u00E0 esquerra
-effects.harmonic.tapped.right-hand=M\u00E0 dreta
-effects.harmonic.pinch=Pinch harm\u00F2nic
-effects.harmonic.semi=Semi-harm\u00F2nic
-
-bend.editor=Editor de Bend
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-dynamic=Dynamic
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-insert.chord=Insereix acord
-
-chord.editor=Editor d'acords
-chord=Acord
-chord.name=Nom
-chord.custom=Acord personalitzat
-chord.custom.name-empty-error=El nom de l'acord \u00E9s obligatori
-chord.custom.name-exist-error=Ja existeix un acord amb aquest nom
-chord.bass=Baix
-chord.settings.tip=Prefer\u00E8ncies
-chord.settings.type=Tipus
-chord.settings.type.most-common=M\u00E9s com\u00FA
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Acords oberts
-chord.settings.chords-to-display=Acords a mostrar
-chord.settings.search-frets=Trasts
-chord.settings.minimum-fret=M\u00EDnim
-chord.settings.maximum-fret=M\u00E0xim
-
-transport=Reproductor
-transport.start=Reprodueix
-transport.pause=Pausa
-transport.stop=Atura
-transport.first=Primer comp\u00EDs
-transport.last=Darrer comp\u00EDs
-transport.previous=Comp\u00EDs anterior
-transport.next=Seg\u00FCent comp\u00EDs
-transport.metronome=Metr\u00F2nom
-transport.mode=Mode de reproducci\u00F3
-transport.mode.simple=Mode normal
-transport.mode.simple.tempo-percent=Percentatge de temps
-transport.mode.simple.loop=Repeteix infinitament
-transport.mode.trainer=Mode d'entrenament
-transport.mode.trainer.increment-description=Incrementa percentatge
-transport.mode.loop-range=Repeteix rang
-transport.mode.loop-range.from=Reprodueix des del comp\u00E0s
-transport.mode.loop-range.from-default=Des del principi
-transport.mode.loop-range.to=Reprodueix el comp\u00E0s
-transport.mode.loop-range.to-default=Fins a la fi
-transport.set-loop-start=Defineix el punt d'inici de la repetici\u00F3
-transport.set-loop-end=Defineix el punt final de la repetici\u00F3
-
-repetitions=Repeticions
-repeat.open=Obre repetici\u00F3
-repeat.close=Tanca repetici\u00F3
-repeat.number-of-repetitions=Nombre de repeticions
-repeat.alternative=Repetici\u00F3 alternativa
-repeat.alternative.editor=Edita repetici\u00F3 alternativa
-
-
-tuning=Afinaci\u00F3
-tuning.strings=Cordes
-tuning.offset=Offset
-tuning.strings.transpose=Transpose les notes afectades
-tuning.strings.transpose.try-keep-strings=Mira de mantindre les notes a la mateixa corda
-tuning.strings.transpose.apply-to-chords=Transposar acords
-
-language=Llengua
-
-choose-color=Seleccioneu un color
-
-settings=Opcions
-settings.config=Configura TuxGuitar
-settings.config.main=General
-settings.config.main.window-title=T\u00EDtol de la finestra
-settings.config.main.window-title.help=Les seg\u00FCents variables seran reempla\u00E7ades al t\u00EDtol:
-settings.config.main.window-title.var.description.appname=Mostra el nom de l'aplicaci\u00F3: TuxGuitar.
-settings.config.main.window-title.var.description.appversion=Mostra la versi\u00F3 actual de tuxguitar.
-settings.config.main.window-title.var.description.filename=Mostra el nom de l'arxiu que sou editant.
-settings.config.main.window-title.var.description.filepath=Mostra la ruta de l'arxiu que sou editant.
-settings.config.main.window-title.var.description.songname=Mostra el nom de la can\u00E7\u00F3 actual.
-settings.config.main.window-title.var.description.songauthor=Mostra l'autor de la can\u00E7\u00F3 actual.
-settings.config.main.window-title.var.description.songalbum=Mostra l'\u00E0lbum de la can\u00E7\u00F3 actual.
-settings.config.main.window-title.var.description.songartist=Mostra l'artista de la can\u00E7\u00F3 actual.
-settings.config.main.options=Opcions
-settings.config.main.splash-enabled=Mostra l'splash a l'inici.
-settings.config.main.table.auto-size.enabled=Ajusta autom\u00E0ticament la mida de la previsualizaci\u00F3 de pistes
-settings.config.view=Vista
-settings.config.view.mode=Mode de vista
-settings.config.view.size=Ajust de la finestra
-settings.config.view.size.maximized=Maximizada
-settings.config.view.size.width=Amplada
-settings.config.view.size.height=Al\u00E7ada
-settings.config.language=Llengua
-settings.config.language.choose=Seleccioneu la vostra llengua
-settings.config.styles=Estils
-settings.config.styles.general=Estils generals
-settings.config.styles.font.default=Font per defecte
-settings.config.styles.font.note=Font de les notes
-settings.config.styles.font.time-signature=Font de signe de comp\u00E0s
-settings.config.styles.font.lyric=Font de les lletres
-settings.config.styles.font.text=Font dels texts
-settings.config.styles.color.score-note=Color de les notes de la partitura
-settings.config.styles.color.tab-note=Color de les notes de la tabulatura
-settings.config.styles.color.play-note=Color de les notes en reproducci\u00F3
-settings.config.styles.color.lines=Color de les l\u00EDnies divis\u00F2ries
-settings.config.styles.printer=Estils d'impressi\u00F3
-settings.config.styles.font.printer-default=Font per defecte
-settings.config.styles.font.printer-note=Font de les notes
-settings.config.styles.font.printer-time-signature=Font del signe de comp\u00E0s
-settings.config.apply-changes-question=Voleu aplicar ara els canvis?
-settings.config.sound=So
-settings.config.skin=Tema d'icones
-settings.config.skin.choose=Seleccioneu el vostre tema d'icones
-settings.config.toolbars=Barra d'eines
-settings.config.toolbars.tip=Personalitzeu la vostra barra d'eines
-settings.config.toolbars.list=Eines disponibles
-settings.config.toolbars.move-up=Mou amunt
-settings.config.toolbars.move-down=Mou avall
-
-settings.keybindings=Configureu tecles
-key-bindings-editor=Editor de tecles
-key-bindings-editor-action-select=Seleccioneu una acci\u00F3
-key-bindings-editor-action-column=Accions
-key-bindings-editor-shortcut-column=Tecles
-key-bindings-editor-push-a-key=Premeu una tecla
-key-bindings-editor-save-question=S'han trobat canvis sense desar; tot i aix\u00F2 voleu sortir?
-key-bindings-editor-override=Ja hi ha una acci\u00F3 per a aquestes tecles, voleu sobreescriure-la?
-
-print.print=Imprimir
-print.dialog=Imprimeix
-print.service=Servei
-print.service.name=Nom
-print.service.status=Estat
-print.service.type=Tipus
-print.service.info=Informaci\u00F3
-print.range=Rang
-print.range.all-pages=Totes les p\u00E0gines
-print.range.pages=P\u00E0gines
-print.range.pages-to=Cap a
-print.copies=C\u00F2pies
-print.copies-number=Nombre de c\u00F2pies
-print.print-to-file=Imprimeix cap a arxiu
-print.file-chooser=Examina
-print-header.default-song-name=Sense t\u00EDtol
-print-header.default-song-author=An\u00F2nim
-print.preview=Previsualitzeu la impressi\u00F3
-print.preview.page-of=De
-
-marker=Marca
-marker.add=Afegeix marca
-marker.list=Mostra marques
-marker.first=Primera
-marker.last=Darrera
-marker.next=Seg\u00FCent
-marker.previous=Anterior
-
-export.tablature-enabled=Mostra la tabulatura
-export.score-enabled=Mostra la partitura
-export.chord-name-enabled=Mostra els noms dels acords
-export.chord-diagram-enabled=Mostra els diagrames d'acords
-export.black-and-white=Mode blanc i negre
-
-scale=Escala
-scale.list=Llista d'escales
-
-text.insert=Insereix text
-text.editor=Editor de text
-text.text=Text
-
-tools=Eines
-tools.scale=Llista d'escales
-tools.browser=Explorador de can\u00E7ons
-tools.plugins=Configura Plugins
-tools.shortcuts=Dreceres del teclat
-tools.settings=Prefer\u00E8ncies
-tools.transpose=Transposar
-tools.transpose.semitones=Transposar semitons
-tools.transpose.apply-to-track=Transposar tots els compasos
-tools.transpose.apply-to-measure=Transposar nom\u00E9s aquest comp\u00E0s
-tools.transpose.apply-to-all-tracks=Aplicar-ho a totes les pistes
-tools.transpose.try-keep-strings=Mira de deixar les notes a la mateixa corda quan sigui possible
-tools.transpose.apply-to-chords=Transposa acords
-
-browser.dialog=Explorador de can\u00E7ons
-browser.menu.file=Arxiu
-browser.open=Obre
-browser.exit=Surt
-browser.menu.collection=Col\u00B7lecci\u00F3
-browser.menu.go=V\u00E9s
-browser.collection.select=Selecciona col\u00B7lecci\u00F3
-browser.collection.open=Obre col\u00B7lecci\u00F3
-browser.collection.remove=Esborra col\u00B7lecci\u00F3
-browser.collection.close=Tanca col\u00B7lecci\u00F3
-browser.collection.new=Afegeix col\u00B7lecci\u00F3
-browser.go-root=Inici
-browser.go-back=Torna
-browser.refresh=Actualitza
-browser.factory.fs.name=Sistema d'arxius local
-browser.collection.fs.name=Nom
-browser.collection.fs.path=Ubicaci\u00F3
-browser.collection.fs.editor-title=Col\u00B7lecci\u00F3 d'arxius locals
-browser.collection.fs.editor-tip=Escolliu una carpeta
-browser.collection.fs.invalid-path=La carpeta escollida no \u00E9s v\u00E0lida.
-
-midi.port=Port MIDI
-midi.sequencer=Seq\u00FCenciador MIDI
-
-plugin.unknown-value=No disponible
-plugin.column.name=Nom del Plugin
-plugin.column.enabled=Actiu
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Eines d'arxiu
-edit.items=Eines d'edici\u00F3
-property.items=Propietats de la can\u00E7\u00F3
-track.items=Eines de pistes
-duration.items=Durades
-beat.items=Eines de Beat
-composition.items=Eines de composici\u00F3
-repeat.items=Accions de repetici\u00F3
-transport.items=Accions de reproducci\u00F3
-marker.items=Accions de marques
-insert.items=Accions d'inserci\u00F3
-layout.items=Vista de modes
-view.items=Vista de components
-effect.items=Efectes
-dynamic.items=Din\u00E0mics
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nou arxiu
-action.file.open=Obre arxiu
-action.file.open-url=Obre URL
-
-action.file.save=Desa
-action.file.save-as=Desa com a
-action.file.print=Imprimeix
-action.file.print-preview=Previsualitzeu la impressi\u00F3
-action.file.exit=Tanca l'aplicaci\u00F3
-action.edit.undo=Desf\u00E9s
-action.edit.redo=Ref\u00E9s
-action.edit.voice-1=Tria veu 1
-action.edit.voice-2=Tria veu 2
-action.composition.change-time-signature=Canvia el signe de comp\u00E0s
-action.composition.change-tempo=Canvia temps
-action.composition.change-info=Canvia la informaci\u00F3 de la can\u00E7\u00F3
-action.composition.change-clef=Canvia la clau
-action.composition.change-key-signature=Canvia l'armadura
-action.composition.change-triplet-feel=Aspecte de tresets
-action.view.layout-set-page=Veure mode de p\u00E0gina
-action.view.layout-set-linear=Veure mode liniar
-action.view.layout-set-multitrack=Veure mode multipista
-action.view.layout-set-compact=Veure mode compacte
-action.view.layout-set-score-enabled=Mostra la partitura
-action.view.layout-set-tablature-enabled=Mostra la tabulatura
-action.view.layout-set-chord-diagram-enabled=Mostra el diagrama d'acords
-action.view.layout-set-chord-name-enabled=Mostra el nom dels acords
-action.view.show-fretboard=Mostra el m\u00E0stil
-action.view.show-piano=Mostra el piano
-action.view.show-matrix=Mostra l'editor de matrius
-action.view.show-mixer=Mostra el mesclador de sons
-action.view.show-transport=Mostra el reproductor
-action.track.add=Insereix pista
-action.track.remove=Esborra la pista
-action.track.clone=Clona la pista
-action.track.go-first=V\u00E9s a la primera pista
-action.track.go-last=V\u00E9s a la darrera pista
-action.track.go-next=V\u00E9s a la pista seg\u00FCent
-action.track.go-previous=V\u00E9s a l'anterior pista
-action.track.move-down=Mou avall
-action.track.move-up=Mou amunt
-action.track.lyrics=Edita les lletres
-action.track.properties=Edita les propietats de la pista
-action.measure.add=Afegeix comp\u00E0s
-action.measure.remove=Esborra el comp\u00E0s
-action.measure.copy=Copia el comp\u00E0s
-action.measure.paste=Enganxa el comp\u00E0s
-action.measure.clean=Neteja el comp\u00E0s
-action.measure.go-first=V\u00E9s al primer comp\u00E0s
-action.measure.go-last=V\u00E9s al darrer comp\u00E0s
-action.measure.go-next=V\u00E9s al comp\u00E0s seg\u00FCent
-action.measure.go-previous=V\u00E9s al comp\u00E0s anterior
-action.beat.general.remove-unused-voice=Esborra veu no usada
-action.beat.general.voice-up=Assigna stems amunt
-action.beat.general.voice-down=Assigna stems avall
-action.beat.general.voice-auto=Assigna stems autom\u00E0tics
-action.beat.general.set-stroke-up=Assigna Upstroke
-action.beat.general.set-stroke-down=Assigna Downstroke
-action.beat.general.move-left=Mou un bit a l'esquerra
-action.beat.general.move-right=Mou un bit a la dreta
-action.beat.general.move-custom=Personalitza el moviment del beat
-action.note.general.clean-beat=Neteja Beat
-action.note.general.decrement-semitone=Abaixa un semit\u00F2
-action.note.general.increment-semitone=Apuja un semit\u00F2
-action.note.general.shift-down=Abaixa una corda
-action.note.general.shift-up=Apuja una corda
-action.note.general.tied=Afegir/Treu un lligat
-action.note.duration.change-dotted=Afegeix/Treu un punt
-action.note.duration.change-double-dotted=Afegeix/Treu un doble punt
-action.note.duration.change-division-type=Afegeix/Treu un treset
-action.note.duration.set-whole=Assigna durada de rodona
-action.note.duration.set-half=Assigna durada de blanca
-action.note.duration.set-quarter=Assigna durada de negra
-action.note.duration.set-eighth=Assigna durada de corxera
-action.note.duration.set-sixteenth=Assigna durada de semicorxera
-action.note.duration.set-thirty-second=Assigna durada de fusa
-action.note.duration.set-sixty-fourth=Assigna durada de semifusa
-action.note.duration.decrement-duration=Disminueix durada
-action.note.duration.increment-duration=Augmenta durada
-action.note.effect.change-vibrato=Afegeix/Treu Vibrato
-action.note.effect.change-bend=Afegeix/Treu Bend
-action.note.effect.change-slide=Afegeix/Treu Slide
-action.note.effect.change-hammer=Afegeix/Treu Hammer
-action.note.effect.change-accentuated=Afegeix/Treu accent
-action.note.effect.change-dead=Afegeix/Treu nota morta
-action.note.effect.change-fade-in=Afegeix/Treu fade in
-action.note.effect.change-ghost=Afegeix/Treu nota fantasma
-action.note.effect.change-grace=Afegeix/Treu appoggiatura
-action.note.effect.change-harmonic=Afegeix/Treu harm\u00F2nic
-action.note.effect.change-heavy-accentuated=Afegeix/Treu nota molt accentuada
-action.note.effect.change-palm-mute=Afegeix/Treu Palm Mute
-action.note.effect.change-popping=Afegeix/Treu Popping
-action.note.effect.change-slapping=Afegeix/Treu Slapping
-action.note.effect.change-staccato=Afegeix/Treu Staccato
-action.note.effect.change-tapping=Afegeix/Treu Tapping
-action.note.effect.change-tremolo-bar=Afegeix/Treu Tremolo Bar
-action.note.effect.change-tremolo-picking=Afegeix/Treu Tremolo Picking
-action.note.effect.change-trill=Afegeix/Treu Trill
-action.insert.open-repeat=Obre repetici\u00F3
-action.insert.close-repeat=Tanca repetici\u00F3
-action.insert.chord=Insereix acord
-action.insert.text=Insereix text
-action.insert.repeat-alternative=Insereix repetici\u00F3 alternativa
-action.marker.add=Afegeix marca
-action.marker.go-next=V\u00E9s a la seg\u00FCent marca
-action.marker.go-previous=V\u00E9s a la marca anterior
-action.transport.play=Reprodueix tema
-action.transport.stop=Atura la reproducci\u00F3
-action.transport.metronome=Metr\u00F2nom
-action.transport.mode=Mode de reproducci\u00F3
-action.transport.set-loop-start=Defineix el punt d'inici de la repetici\u00F3
-action.transport.set-loop-end=Defineix el punt final de la repetici\u00F3
-action.tools.browser=Explorador de can\u00E7ons
-action.tools.transpose=Transposa notes
-action.settings.configure=Edita les prefer\u00E8ncies
-action.help.doc=Ajuda
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_cs.properties b/TuxGuitar-testing/platform-all/share/lang/messages_cs.properties
deleted file mode 100644
index b260e832..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_cs.properties
+++ /dev/null
@@ -1,484 +0,0 @@
-es=\u0160pan\u011blsky
-en=Anglicky
-fr=Francouzsky
-pl=Polsky
-de=N\u011bmecky
-pt=Portugalsky
-cz=\u010cesky
-
-ok=Ok
-cancel=Zru\u0161it
-yes=Ano
-no=Ne
-add=P\u0159idat
-edit=Editovat
-remove=Odebrat
-save=Ulo\u017eit
-exit=Odej\u00edt
-choose=Vybrat
-color=Barva
-title=N\u00e1zev
-go=Jdi
-warning=Varov\u00e1n\u00ed
-error=Chyba
-plugins=Pluginy
-options=Volby
-defaults=P\u016fvodn\u00ed
-clean=Smazat
-rename=P\u0159ejmenovat
-fret=Pra\u017eec
-position=Poloha
-
-tuxguitar.title=Tux-Guitar
-
-file=Soubor
-file.new=Nov\u00fd
-file.open=Otev\u0159\u00edt
-file.save=Ulo\u017eit
-file.save-as=Ulo\u017eit jako...
-file.exit=Konec
-file.export=Exportovat
-file.export-midi=Exportovat MIDI
-file.export-pdf=Exportovat PDF
-file.print=Tisk
-file.print-preview=N\u00e1hled tisku
-file.import=Importovat
-file.import-midi=Importovat MIDI
-file.export-ascii=Exportovat ASCII
-file.history=Historie
-file.overwrite-question=Tento soubor ji\u017e existuje, opravdu ho chcete p\u0159epsat??
-
-edit.menu=Editovat
-edit.undo=Zp\u011bt
-edit.redo=Vp\u0159ed
-edit.copy=Kop\u00edrovat
-edit.from=Od
-edit.to=Do
-edit.all-tracks=V\u0161echny stopy
-edit.paste=Vlo\u017eit
-edit.paste.replace-mode=Vlo\u017eit do tohoto taktu
-edit.paste.insert-mode=Vlo\u017eit do n\u00e1sleduj\u00edc\u00edho taktu
-edit.delete=Odstranit
-edit.cut=Vyjmout
-edit.mouse-mode-selection=M\u00f3d v\u00fdb\u011bru
-edit.mouse-mode-edition=M\u00f3d vkl\u00e1d\u00e1n\u00ed not
-edit.not-natural-key=M\u00f3d posuvek
-
-view=Pohled
-
-view.layout=Rozvr\u017een\u00ed
-view.layout.page=Rozvr\u017een\u00ed strany
-view.layout.linear=Line\u00e1rn\u00ed rozvr\u017een\u00ed
-view.layout.multitrack=V\u00edcestop\u00e9 rozvr\u017een\u00ed
-
-view.show-mixer=Zobrazit mix\u00e9r
-view.show-fretboard=Zobrazit hmatn\u00edk
-view.show-piano=Zobrazit klaviaturu
-fretboard.right-mode=Prav\u00fd m\u00f3d
-fretboard.left-mode=Lev\u00fd m\u00f3d
-
-composition=Skladba
-composition.timesignature=Hodnota taktu ...
-composition.timesignature.Numerator=\u010citatel
-composition.timesignature.denominator=Jmenovatel
-composition.timesignature.to-the-end=A\u017e na konec
-composition.tempo=Tempo ...
-composition.tempo-percent=Procent
-composition.properties=Mo\u017enosti ...
-composition.name=N\u00e1zev
-composition.artist=Interpret
-composition.album=Album
-composition.author=Autor
-composition.tempo.invalid=Neplatn\u00e9 tempo
-composition.tripletfeel=Triolov\u00e9 c\u00edt\u011bn\u00ed ...
-
-help=N\u00e1pov\u011bda
-help.help=N\u00e1pov\u011bda
-help.about=O aplikaci..
-
-instruments.volume=Hlasitost (gain)
-instrument.volume=Hlasitost
-instrument.channel=Kan\u00e1l
-instrument.effect-channel=EC
-instrument.balance=Vyv\u00e1\u017een\u00ed
-instrument.free=Voln\u00fd
-instrument.link=Propojit
-
-track=Stopa
-track.number=N
-track.name=Jm\u00e9no
-track.color=Barva
-track.first=Prvn\u00ed stopa
-track.last=Posledn\u00ed stopa
-track.previous=P\u0159edchoz\u00ed stopa
-track.next=N\u00e1sleduj\u00edc\u00ed stopa
-track.add=P\u0159idat stopu
-track.remove=Odebrat stopu
-track.instrument=N\u00e1stroj
-track.tunning=Lad\u011bn\u00ed
-track.instrument.empty=Zvukov\u00e1 banka nebyla nalezena ve Va\u0161em MIDI syst\u00e9mu. Zkuste znovu zkompilovat aplikaci Tuxguitar za pomoci Va\u0161\u00ed verze javy.
-track.properties=Vlastnosti
-track.properties.general=Obecn\u00e9
-track.name.default-percussion-name=Perkuse
-track.lyrics=Text p\u00edsn\u011b
-track.solo=S\u00f3lo
-track.mute=Ztlumit
-
-tunning.offset=Offset
-lyric.editor=Editor textu p\u00edsn\u011b
-
-measure=Takt
-measure.first=Jdi na prvn\u00ed takt
-measure.last=Jdi na posledn\u00ed takt
-measure.previous=Jdi na p\u0159edchoz\u00ed takt
-measure.next=Jdi na n\u00e1slednuj\u00edc\u00ed takt
-measure.add=P\u0159idat takt
-measure.add-before-current-position=P\u0159idat takt p\u0159ed sou\u010dasnou pozici
-measure.add-after-current-position=P\u0159idat takt za sou\u010dasnou pozici
-measure.add-at-end=P\u0159idat takt na konec
-measure.remove=Odebrat takt
-measure.copy=Kop\u00edrovat takt
-measure.paste=Vlo\u017eit takt
-measure.clean=Vymazat obsah taktu
-
-duration=D\u00e9lka
-duration.whole=Cel\u00e1
-duration.half=P\u016flov\u00e1
-duration.quarter=\u010ctvr\u0165ov\u00e1
-duration.eighth=Osminov\u00e1
-duration.sixteenth=\u0160estn\u00e1ctinov\u00e1
-duration.thirtysecond=Dvaat\u0159icetinov\u00e1
-duration.sixtyfourth=\u010cty\u0159ia\u0161edes\u00e1tinov\u00e1
-duration.dotted=Nota s te\u010dkou
-duration.doubledotted=Nota se dv\u011bma te\u010dkami
-duration.division-type=n-ola
-
-dynamic=Dynamika
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Efekty
-effects.vibrato=Vibr\u00e1to
-effects.bend=Vyta\u017een\u00ed (bend)
-effects.deadnote=Zatlumen\u00e1 nota (dead note)
-effects.slide=Skluz (slide)
-effects.hammer=P\u0159\u00edraz/Odtrh
-effects.tremolo-bar=Tremolo...
-effects.tremolo-bar-editor=Tremolo Editor
-effects.tremolo-bar.dip=Pono\u0159it
-effects.tremolo-bar.dive=Potopit
-effects.tremolo-bar.release-up=Vytahnout
-effects.tremolo-bar.release-down=Zatahnout
-effects.tremolo-bar.inverted-dip=Vyno\u0159it
-effects.tremolo-bar.return=Vr\u00e1tit
-effects.ghostnote=N\u00e1znak noty
-effects.accentuatednote=Akcent
-effects.heavyaccentuatednote=Siln\u00fd akcent
-effects.harmonic=Fla\u017eolet
-effects.grace=P\u0159\u00edraz
-effects.grace-editor=Editor P\u0159\u00edrazu
-effects.grace.before-beat=P\u0159ed dobou
-effects.grace.on-beat=Na dobu
-effects.grace.transition=P\u0159echod
-effects.grace.transition-none=\u017d\u00e1dn\u00fd
-effects.grace.transition-bend=Vyta\u017een\u00ed
-effects.grace.transition-slide=Skluz
-effects.grace.transition-hammer=P\u0159\u00edklep
-effects.trill=Trylek
-effects.trill-editor=Editor Trylk\u016f
-effects.tremolo-picking=Soustavn\u00e9 tremolo
-effects.tremolo-picking-editor=Editor Soustavn\u00e9ho tremola
-effects.palm-mute=Tlumen\u00ed dlan\u00ed
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slap
-effects.popping=Trhnut\u00ed
-effects.fade-in=Fade In
-effects.harmonic-editor=Editor Fla\u017eolet\u016f
-effects.harmonic.type-of-harmonic=Typ fla\u017eoletu
-effects.harmonic.natural=P\u0159irozen\u00fd fla\u017eolet
-effects.harmonic.artificial=Um\u011bl\u00fd fla\u017eolet
-effects.harmonic.artificial.key-offset=Rozd\u00edl v lad\u011bn\u00ed
-effects.harmonic.tapped=Fla\u017eolet tappingem
-effects.harmonic.tapped.left-hand=Levou rukou
-effects.harmonic.tapped.right-hand=Pravou rukou
-effects.harmonic.pinch=Pinch fla\u017eolet
-effects.harmonic.semi=Semi-fla\u017eolet
-
-bend.editor=Editor Vyta\u017een\u00ed
-bend.bend=Vyt\u00e1hnout
-bend.bend-release=Vyt\u00e1hnout/Pustit
-bend.bend-release-bend=Vyt\u00e1hnout/Pustit/Vyt\u00e1hnout
-bend.prebend=Dop\u0159edu Vyt\u00e1hnout
-bend.prebend-release=Dop\u0159edu vyt\u00e1hnout/Pustit
-
-transport=P\u0159ehr\u00e1va\u010d
-transport.start=Start
-transport.stop=Stop
-
-repeat.open=Za\u010d\u00e1tek repetice
-repeat.close=Konec repetice
-repetitions=Repetice
-repeat.number-of-repetitions=Po\u010det opakov\u00e1n\u00ed
-
-beat=Nota
-beat.clean=\u010cist\u00e1 doba
-
-note.semitone-up=O p\u016flt\u00f3n n\u00ed\u017e
-note.semitone-down=O p\u016flt\u00f3n v\u00fd\u0161
-note.shift-up=O strunu n\u00ed\u017e
-note.shift-down=O strunu v\u00fd\u0161
-note.tiednote=Ligatura
-note.deadnote=Zatlumen\u00e1 nota
-
-insert.chord=Vlo\u017eit akord
-chord.editor=Editor Akord\u016f
-chord=Akord
-chord.name=Jm\u00e9no akordu
-chord.custom.name-empty-error=Akord mus\u00ed m\u00edt jm\u00e9no!
-chord.custom.name-exist-error=Jm\u00e9no akordu ji\u017e existuje!
-
-instrument=N\u00e1stroj
-instrument.instrument=N\u00e1stroj
-instrument.percussion-track=Bic\u00ed/Perkuse
-
-tunning=Lad\u011bn\u00ed
-tunning.strings=Struny
-
-language=Jazyk
-
-choose-color=Zvolte barvu
-
-
-settings=Nastraven\u00ed
-settings.config=Nastavit TuxGuitar
-settings.config.view=Pohled
-settings.config.view.mode=M\u00f3d rozvr\u017een\u00ed
-settings.config.view.size=Velikost okna
-settings.config.view.size.maximized=Maximalizovan\u00e9
-settings.config.view.size.width=\u0160\u00ed\u0159ka
-settings.config.view.size.height=V\u00fd\u0161ka
-settings.config.language=Jazyk
-settings.config.language.choose=Zvolte V\u00e1\u0161 jazyk
-settings.config.styles=Styly
-settings.config.styles.font.default=V\u00fdchoz\u00ed font
-settings.config.styles.font.note=Notov\u00fd font
-settings.config.styles.font.time-signature=Font \u010dasov\u00e1n\u00ed taktu
-settings.config.styles.font.printer-default=Tisk\u00e1rna - v\u00fdchoz\u00ed font
-settings.config.styles.font.printer-note=Tisk\u00e1rna - notov\u00fd font
-settings.config.styles.font.printer-time-signature=Tisk\u00e1rna - font \u010dasov\u00e1n\u00ed taktu
-settings.config.styles.color.score-note=Barva not
-settings.config.styles.color.tab-note=Barva znak\u016f tabulatury
-settings.config.styles.color.play-note=Barva pr\u00e1v\u011b hran\u00e9 noty
-settings.config.apply-changes-question=P\u0159ejete si ulo\u017eit zm\u011bny?
-settings.config.sound=Zvuk
-settings.config.sound.soundbank=Zvukov\u00e1 banka
-settings.config.sound.default-soundbank=Pou\u017e\u00edt v\u00fdchoz\u00ed zvukovou banku
-settings.config.sound.custom-soundbank=Pou\u017e\u00edt vlastn\u00ed zvukovou banku
-settings.config.sound.soundbank-restart-message=Je t\u0159eba restartovat TuxGuitar aby se projevila zm\u011bna zvukov\u00e9 banky
-settings.config.main=Obecn\u00e9
-settings.config.main.window-title=Titulek okna
-settings.config.main.window-title.help=Tyto n\u00e1sleduj\u00edc\u00ed prom\u011bnn\u00e9 budou zobrazeny na titulku okna:
-settings.config.main.window-title.var.description.appname=Tato prom\u011bnn\u00e1 ozna\u010duje jm\u00e9no aplikace: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Tato prom\u011bnn\u00e1 ozna\u010duje aktu\u00e1ln\u00ed verzi aplikace TuxGuitar.
-settings.config.main.window-title.var.description.filename=Tato prom\u011bnn\u00e1 ozna\u010duje jm\u00e9no otev\u0159en\u00e9ho souboru
-settings.config.main.window-title.var.description.filepath=Tato prom\u011bnn\u00e1 zna\u010d\u00ed cestu k pr\u00e1v\u011b otev\u0159en\u00e9mu souboru
-settings.config.main.window-title.var.description.songname=Tato prom\u011bnn\u00e1 ozna\u010duje jm\u00e9no skladby
-settings.config.main.window-title.var.description.songauthor=Tato prom\u011bnn\u00e1 ozna\u010duje autora skladby
-settings.config.main.window-title.var.description.songalbum=Tato prom\u011bnn\u00e1 ozna\u010duje album
-settings.config.main.window-title.var.description.songartist=Tato prom\u011bnn\u00e1 ozna\u010duje interpreta skladby
-settings.config.main.options=Volby
-settings.config.main.splash-enabled=Uk\u00e1zat \u00favodn\u00ed obrazovku p\u0159i startu TuxGuitar
-settings.config.styles.color.lines=Barva notov\u00fdch \u010dar
-settings.config.toolbars=N\u00e1strojov\u00e9 li\u0161ty
-
-soundbank.error=Chyba zvukov\u00e9 banky!
-soundbank.error.unavailable=Chyba, zvukov\u00e1 banka nen\u00ed dostupn\u00e1!
-soundbank.error.custom=Selhalo otev\u0159en\u00ed vlastn\u00ed zvukov\u00e9 banky!
-
-settings.keybindings=Konfigurovat kl\u00e1vesov\u00e9 zkratky
-key-bindings-editor=Editor Kl\u00e1vesov\u00fdch zkratek
-key-bindings-editor-action-select=Zvolte akci
-key-bindings-editor-action-column=Akce
-key-bindings-editor-shortcut-column=Kl\u00e1vesy
-key-bindings-editor-push-a-key=Zm\u00e1\u010dkn\u011bte kl\u00e1vesu
-key-bindings-editor-save-question=N\u011bkter\u00e9 zm\u011bny nejsou ulo\u017eeny, opravdu chcete odej\u00edt bez ulo\u017een\u00ed zm\u011bn?
-key-bindings-editor-override=Zkratka ji\u017e pou\u017eita! Jste si jist(a), \u017ee ji chcete pou\u017e\u00edt ?
-
-
-
-print.print=Tisk
-print.dialog=Tisk
-print.service=Slu\u017eba
-print.service.name=Jm\u00e9no
-print.service.status=Status
-print.service.type=Typ
-print.service.info=Informace
-print.range=Rozsah
-print.range.all-pages=V\u0161echny
-print.range.pages=Str\u00e1nky
-print.range.pages-to=Do
-print.copies=Kopie
-print.copies-number=Po\u010det kopi\u00ed
-print.print-to-file=Tisk do souboru
-print.file-chooser=Zvolit
-print-header.default-song-name=Bez n\u00e1zvu
-print-header.default-song-author=Anonym
-print.preview=N\u00e1hled tisku
-
-
-
-
-view.layout.score-enabled=Uk\u00e1zat notaci
-view.show-transport=Uk\u00e1zat Transport
-
-composition.clef=Kl\u00ed\u010d ...
-composition.clef.treble=Houslov\u00fd
-composition.clef.bass=Basov\u00fd
-composition.clef.tenor=Tenorov\u00fd
-composition.clef.alto=Altov\u00fd
-composition.clef.to-the-end=Pou\u017e\u00edt tento kl\u00ed\u010d a\u017e do konce
-
-composition.keysignature=P\u0159edznamen\u00e1n\u00ed ...
-composition.keysignature.natural=Bez p\u0159edznamen\u00e1n\u00ed
-composition.keysignature.sharp-1=1 k\u0159\u00edzek
-composition.keysignature.sharp-2=2 k\u0159\u00ed\u017eky
-composition.keysignature.sharp-3=3 k\u0159\u00ed\u017eky
-composition.keysignature.sharp-4=4 k\u0159\u00ed\u017eky
-composition.keysignature.sharp-5=5 k\u0159\u00ed\u017ek\u016f
-composition.keysignature.sharp-6=6 k\u0159\u00ed\u017ek\u016f
-composition.keysignature.sharp-7=7 k\u0159\u00ed\u017ek\u016f
-composition.keysignature.flat-1=1 b\u00e9\u010dko
-composition.keysignature.flat-2=2 b\u00e9\u010dka
-composition.keysignature.flat-3=3 b\u00e9\u010dka
-composition.keysignature.flat-4=4 b\u00e9\u010dka
-composition.keysignature.flat-5=5 b\u00e9\u010dka
-composition.keysignature.flat-6=6 b\u00e9\u010dek
-composition.keysignature.flat-7=7 b\u00e9\u010dek
-composition.keysignature.to-the-end=Pou\u017e\u00edt toto p\u0159edznamen\u00e1n\u00ed a\u017e do konce
-
-composition.tripletfeel=Triolov\u00e9 c\u00edt\u011bn\u00ed ...
-composition.tripletfeel.none=\u017d\u00e1dn\u00e9 triolov\u00e9 c\u00edt\u011bn\u00ed
-composition.tripletfeel.eighth=Osminov\u00e9 trioly
-composition.tripletfeel.sixteenth=\u0160estn\u00e1ctinov\u00e9 trioly
-composition.tripletfeel.to-the-end=Pou\u017e\u00edt toto triolov\u00e9 c\u00edt\u011bn\u00ed a\u017e do konce
-
-track.clone=Klonovat stopu
-track.move-up=Posunout nahoru
-track.move-down=Posunout dol\u016f
-
-marker=Z\u00e1lo\u017eky
-marker.add=P\u0159idat z\u00e1lo\u017eku
-marker.list=Seznam z\u00e1lo\u017eek
-marker.first=Jdi na prvn\u00ed z\u00e1lo\u017eku
-marker.last=Jdi na posledn\u00ed z\u00e1lo\u017eku
-marker.next=Jdi na n\u00e1sleduj\u00edc\u00ed z\u00e1lo\u017eku
-marker.previous=Jdi na p\u0159edchoz\u00ed z\u00e1lo\u017eku
-
-export.tablature-enabled=Zobrazit tabulaturu
-export.score-enabled=Zobrazit notaci
-
-scale=Stupnice
-scale.list=Seznam stupnic
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Polo\u017eky Soubory
-edit.items=Polo\u017eky Editace
-property.items=Polo\u017eky Vlastnosti
-track.items=Polo\u017eky Stopa
-duration.items=Polo\u017eky D\u00e9lka
-beat.items=Polo\u017eky Noty
-composition.items=Polo\u017eky Skladba
-repeat.items=Polo\u017eky Opakovat
-transport.items=Polo\u017eky P\u0159ehr\u00e1va\u010d
-marker.items=Polo\u017eky Z\u00e1lo\u017eek
-insert.items=Polo\u017eky Vkl\u00e1d\u00e1n\u00ed
-layout.items=Polo\u017eky Rozlo\u017een\u00ed
-view.items=Polo\u017eky Vzhled
-effect.items=Polo\u017eky Efekt\u016f
-dynamic.items=Polo\u017eky Dynamika
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nov\u00fd soubor
-action.file.open=Otev\u0159\u00edt soubor
-action.file.save=Ulo\u017eit
-action.file.save-as=Ulo\u017eit jako...
-action.file.print=Tisk
-action.file.print-preview=N\u00e1hled tisku
-action.edit.undo=Zp\u011bt
-action.edit.redo=Vp\u0159ed
-action.composition.change-time-signature=Zm\u011bnit \u010dasov\u00e1n\u00ed skladby
-action.composition.change-tempo=Zm\u011bnit tempo
-action.composition.change-info=Zm\u011bnit informace o skladb\u011b
-action.composition.change-clef=Zm\u011bnit kl\u00ed\u010d
-action.composition.change-key-signature=Zm\u011bnit p\u0159edznamen\u00e1n\u00ed
-action.view.layout-set-page=Zobrazit rozvr\u017een\u00ed str\u00e1nky
-action.view.layout-set-linear=Zobrazit line\u00e1rn\u00ed rozvr\u017een\u00ed
-action.view.layout-set-multitrack=Zobrazit v\u00edcestop\u00e9 rozvr\u017een\u00ed
-action.view.layout-set-score-enabled=Zobrazit notaci
-action.view.show-fretboard=Zobrazit hmatn\u00edk
-action.view.show-piano=Zobrazit klaviaturu
-action.view.show-mixer=Zobrazit mix\u00e9r
-action.view.show-transport=Zobrazit transport
-action.track.add=P\u0159idat stopu
-action.track.remove=Odebrat stopu
-action.track.clone=Klonovat stopu
-action.track.go-first=J\u00edt na prvn\u00ed stopu
-action.track.go-last=J\u00edt na posledn\u00ed stopu
-action.track.go-next=J\u00edt na n\u00e1sleduj\u00edc\u00ed stopu
-action.track.go-previous=J\u00edt na p\u0159edchoz\u00ed stopu
-action.track.lyrics=Editovat text p\u00edsn\u011b
-action.track.properties=Zm\u011bnit vlastnosti stopy
-action.measure.add=P\u0159idat takt
-action.measure.remove=Odebrat takt
-action.measure.copy=Kop\u00edrovat takt
-action.measure.paste=Vlo\u017eit takt
-action.measure.clean=Vy\u010distit takt
-action.measure.go-first=J\u00edt na prvn\u00ed takt
-action.measure.go-last=J\u00edt na posledn\u00ed takt
-action.measure.go-next=J\u00edt na n\u00e1slednuj\u00edc\u00ed takt
-action.measure.go-previous=J\u00edt na p\u0159edchoz\u00ed takt
-action.note.general.clean-beat=\u010cist\u00e1 doba
-action.note.general.decrement-semitone=O p\u016flt\u00f3n dol\u016f
-action.note.general.increment-semitone=O p\u016flt\u00f3n nahoru
-action.note.general.shift-down=Posunout dol\u016f
-action.note.general.shift-up=Posunout nahoru
-action.note.general.tied=P\u0159idat/Odebrat v\u00e1zanou notu
-action.note.duration.change-dotted=P\u0159idat/Odebrat te\u010dku
-action.note.duration.change-double-dotted=P\u0159idat/Odebrat dvoj\u00ed te\u010dku
-action.note.duration.change-division-type=P\u0159idat/Odebrat n-olu
-action.note.effect.change-vibrato=P\u0159idat/Odebrat Vibrato
-action.note.effect.change-bend=P\u0159idat/Odebrat vyta\u017een\u00ed
-action.note.effect.change-slide=P\u0159idat/Odebrat skluz
-action.note.effect.change-hammer=P\u0159idat/Odebrat p\u0159\u00edraz/odtrh
-action.note.effect.change-accentuated=P\u0159idat/Odebrat akcent
-action.note.effect.change-dead=P\u0159idat/Odebrat zatlumenou notu
-action.note.effect.change-fade-in=P\u0159idat/Odebrat fade in
-action.note.effect.change-ghost=P\u0159idat/Odebrat n\u00e1znak
-action.note.effect.change-grace=P\u0159idat/Odebrat p\u0159\u00edraz
-action.note.effect.change-harmonic=P\u0159idat/Odebrat fla\u017eolet
-action.note.effect.change-heavy-accentuated=P\u0159idat/Odebrat siln\u00fd akcent
-action.note.effect.change-palm-mute=P\u0159idat/Odebrat tlumen\u00ed z\u00e1p\u011bst\u00edm
-action.note.effect.change-popping=P\u0159idat/Odebrat trhnut\u00ed
-action.note.effect.change-slapping=P\u0159idat/Odebrat slap
-action.note.effect.change-staccato=P\u0159idat/Odebrat staccato
-action.note.effect.change-tapping=P\u0159idat/Odebrat tapping
-action.note.effect.change-tremolo-bar=P\u0159idat/Odebrat tremolo
-action.note.effect.change-tremolo-picking=P\u0159idat/Odebrat soustavn\u00e9 tremolo
-action.note.effect.change-trill=P\u0159idat/Odebrat trylek
-action.insert.open-repeat=Za\u010d\u00e1tek repetice
-action.insert.close-repeat=Konec repetice
-action.insert.chord=Vlo\u017eit akord
-action.transport.play=P\u0159ehr\u00e1t skladbu
-action.transport.stop=Stop p\u0159ehr\u00e1v\u00e1n\u00ed
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_de.properties b/TuxGuitar-testing/platform-all/share/lang/messages_de.properties
deleted file mode 100644
index 4cc2e958..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_de.properties
+++ /dev/null
@@ -1,685 +0,0 @@
-ok=Ok
-cancel=Abbrechen
-yes=Ja
-no=Nein
-add=Hinzuf\u00FCgen
-edit=Editieren
-remove=Entfernen
-save=Speicher
-exit=Beenden
-close=Schlie\u00DFen
-choose=Ausw\u00E4hlen
-color=Farbe
-title=Titel
-go=Start
-warning=Warnung
-error=Fehler
-plugins=Plugins
-options=Optionen
-defaults=Standardwerte
-clean=L\u00F6schen
-rename=Umbenennen
-fret=Bund
-position=Position
-name=Name
-author=Autor
-version=Version
-description=Beschreibung
-info=Info
-configure=Konfigurieren
-url=URL
-
-file=Datei
-file.new=Neu
-file.open=\u00d6ffnen
-file.save=Speichern
-file.save-as=Speichern unter
-file.save-changes-question=Das Lied wurde seit dem letzten Speichern ver\u00E4ndert.\nWollen Sie die \u00c4nderungen vor dem Beenden speichern?
-file.exit=Beenden
-file.export=Exportieren
-file.export-midi=Als MIDI exportieren
-file.export-pdf=Als PDF exportieren
-file.print=Drucken
-file.print-preview=Druckvorschau
-file.import=Importieren
-file.import-midi=MIDI importieren
-file.export-ascii=Als ASCII exportieren
-file.history=Zuletzt ge\u00F6ffnete Dateien
-file.open-url=URL \u00F6ffnen
-file.open.error=Kann folgende Datei nicht \u00F6ffnen: {0}
-file.save.error=Kann folgende Datei nicht speichern: {0}
-file.import.error=Kann folgende Datei nicht importieren: {0}
-file.export.error=Kann folgende Datei nicht exportieren: {0}
-file.overwrite-question=Diese Datei existiert bereits. Soll sie \u00FCberschrieben werden?
-
-edit.menu=Editieren
-edit.undo=R\u00FCckg\u00E4ngig
-edit.redo=Wiederherstellen
-edit.copy=Kopieren
-edit.from=von
-edit.to=bis
-edit.all-tracks=Alle Spuren
-edit.paste=Einf\u00FCgen
-edit.paste.count=Anzahl
-edit.paste.replace-mode=Einf\u00FCgen im aktuellen Takt
-edit.paste.insert-mode=Einf\u00FCgen in neuen Takt
-edit.delete=L\u00F6schen
-edit.cut=Ausschneiden
-edit.mouse-mode-selection=Selektionsmodus
-edit.mouse-mode-edition=Partitureditor Modus
-edit.not-natural-key=Erh\u00F6ht/Vermindert Modus
-edit.voice-1=Stimme 1 ausw\u00E4hlen
-edit.voice-2=Stimme 2 ausw\u00E4hlen
-
-view=Ansicht
-view.layout=Layout
-view.layout.page=Seitenlayout
-view.layout.linear=Lineares Layout
-view.layout.compact=Kompakte Anzeige
-view.layout.multitrack=Mehrspuransicht
-view.layout.chord-style=Akkordanzeige
-view.layout.chord-name=Akkordname
-view.layout.chord-diagram=Akkorddiagramm
-view.layout.score-enabled=Partitur anzeigen
-view.layout.tablature-enabled=Tabulatur anzeigen
-view.show-mixer=Mixer anzeigen
-view.show-fretboard=Griffbrett anzeigen
-view.show-piano=Klaviatur anzeigen
-view.show-matrix=Matrix Editor anzeigen
-view.show-transport=Transportfenster anzeigen
-
-fretboard.direction=Direction
-fretboard.right-mode=Rechtsh\u00E4nder
-fretboard.left-mode=Linksh\u00E4nder
-fretboard.background-color=Hintergrundfarbe
-fretboard.display-note-text=Notenwerte anzeigen
-fretboard.display-scale-text=Skalenwerte anzeigen
-fretboard.font=Schriftart
-fretboard.fretpoint-color=Bundfarbe
-fretboard.note-color=Notenfarbe
-fretboard.scale-note-color=Skalenfarbe
-fretboard.settings=Griffbretteinstellungen
-fretboard.string-color=Saitenfarbe
-fretboard.settings.options=Optionen
-
-piano.editor=Klaviatur
-piano.natural-key-color=Ganztonfarbe
-piano.not-natural-key-color=Halbtonfarbe
-piano.note-color=Notenfarbe
-piano.scale-note-color=Skalenfarbe
-piano.settings=Klaviatureinstellungen
-
-matrix.editor=Matrix Editor
-matrix.grids=Taktunterteilung
-matrix.border-color=Rahmenfarbe
-matrix.font=Schriftart
-matrix.foreground-color=Vordergrundfarbe
-matrix.line-color-1=Farbe der ungeraden Reihen
-matrix.line-color-2=Farbe der geraden Reihen
-matrix.line-color-over=Farbe der Reihe unter der Maus
-matrix.note-color=Notenfarbe
-matrix.play-note-color=Fabe der abgespielten Note
-matrix.position-color=Positionsfarbe
-matrix.settings=Matrix Einstellungen
-
-composition=Komposition
-composition.timesignature=Taktart
-composition.timesignature.Numerator=Z\u00E4hler
-composition.timesignature.denominator=Nenner
-composition.timesignature.to-the-end=Diese Taktart bis zum Liedende benutzen
-composition.tempo=Tempo
-composition.tempo-percent=Prozent
-composition.tempo.invalid=Unzul\u00E4ssiges Tempo
-composition.tempo.start-to-end=Dieses Tempo im ganzen Lied benutzen
-composition.tempo.position-to-end=Dieses Tempo bis zum Liedende benutzen
-composition.tempo.position-to-next=Dieses Tempo bis zum n\u00E4chsten Tempomarker benutzen
-composition.properties=Eigenschaften
-composition.name=Name
-composition.artist=K\u00FCnstler
-composition.album=Album
-composition.author=Autor
-composition.date=Datum
-composition.copyright=Copyright
-composition.writer=Tab Ersteller
-composition.transcriber=Transkribiert von
-composition.comments=Kommentare
-composition.tripletfeel=Triolenfeeling
-composition.clef=Notenschl\u00FCssel
-composition.clef.treble=Sopran
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alt
-composition.clef.to-the-end=Diesen Notenschl\u00FCssel bis zum Liedende verwenden
-composition.keysignature=Tonartenschl\u00FCssel
-composition.keysignature.natural=Nat\u00FCrlich
-composition.keysignature.sharp-1=1 Erh\u00F6hungszeichen
-composition.keysignature.sharp-2=2 Erh\u00F6hungszeichen
-composition.keysignature.sharp-3=3 Erh\u00F6hungszeichen
-composition.keysignature.sharp-4=4 Erh\u00F6hungszeichen
-composition.keysignature.sharp-5=5 Erh\u00F6hungszeichen
-composition.keysignature.sharp-6=6 Erh\u00F6hungszeichen
-composition.keysignature.sharp-7=7 Erh\u00F6hungszeichen
-composition.keysignature.flat-1=1 Verminderungszeichen
-composition.keysignature.flat-2=2 Verminderungszeichen
-composition.keysignature.flat-3=3 Verminderungszeichen
-composition.keysignature.flat-4=4 Verminderungszeichen
-composition.keysignature.flat-5=5 Verminderungszeichen
-composition.keysignature.flat-6=6 Verminderungszeichen
-composition.keysignature.flat-7=7 Verminderungszeichen
-composition.keysignature.to-the-end=Diesen Tonartenschl\u00FCssel bis zum Liedende verwenden
-composition.tripletfeel=Triolenfeeling
-composition.tripletfeel.none=Kein Triolenfeeling
-composition.tripletfeel.eighth=8el Triolenfeeling
-composition.tripletfeel.sixteenth=16tel Triolenfeeling
-composition.tripletfeel.to-the-end=Dieses Triolenfeeling bis zum Liedende verwenden
-
-help=Hilfe
-help.help=Hilfe
-help.doc=Dokumentation
-help.about=\u00dcber Tuxguitar
-help.about.license=Lizenz
-help.about.authors=Autoren
-help.about.description=Beschreibung
-
-track=Spur
-track.number=Nr.
-track.name=Name
-track.color=Farbe
-track.first=Erste Spur
-track.last=Letzte Spur
-track.previous=Vorherige Spur
-track.next=N\u00E4chste Spur
-track.add=Spur hinzuf\u00FCgen
-track.remove=Spur entfernen
-track.clone=Spur duplizieren
-track.move-up=Aufw\u00E4rts bewegen
-track.move-down=Abw\u00E4rts bewegen
-track.instrument=Instrument
-track.properties=Eigenschaften
-track.properties.general=Allgemeines
-track.name.default-percussion-name=Schlagzeugspur
-track.lyrics=Liedtext
-track.solo=Solo
-track.mute=Mute
-
-lyric.editor=Liedtext-Editor
-
-measure=Takt
-measure.first=Erster Takt
-measure.last=Letzter Takt
-measure.previous=Vorheriger Takt
-measure.next=N\u00E4chster Takt
-measure.add=Takt hinzuf\u00FCgen
-measure.add.count=Anzahl
-measure.add-before-current-position=Takt(e) vor aktueller Position hinzuf\u00FCgen
-measure.add-after-current-position=Takt(e) nach aktueller Position hinzuf\u00FCgen
-measure.add-at-end=Takt(e) am Ende hinzuf\u00FCgen
-measure.remove=Takt l\u00F6schen
-measure.copy=Takt kopieren
-measure.paste=Takt einf\u00FCgen
-measure.clean=Takt leeren
-
-duration=Notenl\u00E4nge
-duration.whole=Ganz
-duration.half=Halb
-duration.quarter=Viertel
-duration.eighth=Achtel
-duration.sixteenth=Sechzehntel
-duration.thirtysecond=32tel
-duration.sixtyfourth=64tel
-duration.dotted=Punktiert
-duration.doubledotted=Doppelt punktiert
-duration.division-type=Triolisch
-
-dynamic=Dynamik
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effekte
-effects.vibrato=Vibrato
-effects.bend=Bending
-effects.deadnote=Dead Note
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Akzentuierte Note
-effects.heavyaccentuatednote=Stark akzentuierte Note
-effects.harmonic=Harmonic
-effects.grace=Vorschlagsnote
-effects.grace-editor=Vorschlageditor
-effects.grace.before-beat=Vor dem Schlag
-effects.grace.on-beat=Auf dem Schlag
-effects.grace.transition=\u00dcbergang
-effects.grace.transition-none=Keiner
-effects.grace.transition-bend=Bending
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Abged\u00E4mpft
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Nat\u00FCrlichhe Harmonie
-effects.harmonic.artificial=K\u00FCnstliche Harmonie
-effects.harmonic.artificial.key-offset=Schl\u00FCsselversatz
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Linke Hand
-effects.harmonic.tapped.right-hand=Rechte Hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Bending Editor
-bend.bend=Bending
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Wiedergabe
-transport.start=Start
-transport.stop=Stop
-transport.pause=Pause
-transport.first=Erster Takt
-transport.last=Letzter Takt
-transport.previous=Vorheriger Takt
-transport.next=N\u00E4chster Takt
-transport.metronome=Metronom
-transport.mode=Abspielmodus
-transport.mode.simple=Normaler Modus
-transport.mode.simple.tempo-percent=Prozent des Tempos
-transport.mode.simple.loop=In Schleife abspielen
-transport.mode.trainer=\u00dcbungsmodus
-transport.mode.trainer.increment-description=Erh\u00F6hen um
-transport.mode.loop-range=Schleife
-transport.mode.loop-range.from=Abspielen ab Takt
-transport.mode.loop-range.from-default=Vom Anfang
-transport.mode.loop-range.to=Abspielen bis Takt
-transport.mode.loop-range.to-default=Bis zum Liedende
-transport.set-loop-start=Anfang der Schleife setzen
-transport.set-loop-end=Ende der Schleife setzen
-
-instruments.volume=Gain
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=Volume
-instrument.balance=Balance
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-instrument.free=Free
-instrument.link=Link
-
-
-repeat.open=Wiederholung \u00F6ffnen
-repeat.close=Wiederholung schlie\u00dfen
-repeat.alternative=Alternative Endungen
-repeat.alternative.editor=Alternative Endungen editieren
-repetitions=Wiederholungen
-repeat.number-of-repetitions=Anzahl Wiederholungen
-
-beat=Note
-beat.clean=Schlag leeren
-beat.voice.remove-unused=Ungenutzte Stimme entfernen
-beat.voice-up=Notenh\u00E4lse nach oben ausrichten
-beat.voice-down=Notenh\u00E4lse nach unten ausrichten
-beat.voice-auto=Notenh\u00E4lse automatisch ausrichten
-beat.stroke=Stroke
-beat.stroke-up=Aufschlag
-beat.stroke-down=Abschlag
-beat.move-left=Um einen Schlag nach links verschieben
-beat.move-right=Um einen Schlag nach rechts verschieben
-beat.move-custom=Benutzerdefiniert verschieben
-beat.move-custom.dialog.title=Note verschieben
-beat.move-custom.dialog.direction-tip=Richtung
-beat.move-custom.dialog.move-1.tip=Hauptverschiebung
-beat.move-custom.dialog.move-2.tip=Feinverschiebung
-beat.move-custom.dialog.direction=Richtung
-beat.move-custom.dialog.direction.right=Nach rechts verschieben
-beat.move-custom.dialog.direction.left=Nach links verschieben
-beat.move-custom.dialog.count=Anzahl
-beat.move-custom.dialog.duration=Notenwert
-beat.move-custom.dialog.duration.type=Punktiert/Doppelt punktiert
-beat.move-custom.dialog.duration.type.normal=Nicht punktiert
-beat.move-custom.dialog.duration.division-type=Aufteilung
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-note=Note
-note.semitone-up=Halbton erh\u00F6hen
-note.semitone-down=Halbton vermindern
-note.shift-up=Saite nach oben
-note.shift-down=Saite nach unten
-note.tiednote=Gebundene Note
-note.deadnote=Dead Note
-
-insert.chord=Akkord einf\u00FCgen
-chord.editor=Akkordeditor
-chord=Akkord
-chord.name=Name
-chord.bass=Bass
-chord.custom=Benutzerdefinierter Akkord
-chord.custom.name-empty-error=Der Akkordname darf nicht leer sein.
-chord.custom.name-exist-error=Der Akkordname existiert bereits.
-chord.settings.tip=Benutzerdefinierte Einstellungen
-chord.settings.type=Typ
-chord.settings.type.most-common=Am h\u00E4ufigsten vorkommende
-chord.settings.type.inversions=Umkehrungen
-chord.settings.type.close-voiced=Geschlossenes Voicing
-chord.settings.type.open-voiced=Offenes Voicing
-chord.settings.open-chords=Offene Akkorde
-chord.settings.chords-to-display=Anzuzeigende Akkorde
-chord.settings.search-frets=Bundsuche
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Schlagzeugspur
-
-tuning=Stimmung
-tuning.offset=Offset
-tuning.strings=Saiten
-tuning.strings.transpose=Betroffene Noten transponieren.
-tuning.strings.transpose.try-keep-strings=Versuche Noten auf der gleichen Saite zu lassen
-tuning.strings.transpose.apply-to-chords=Akkorde transponieren
-
-language=Sprache
-
-choose-color=Farbe w\u00E4hlen
-
-settings=Einstellungen
-settings.config=TuxGuitar konfigurieren
-settings.config.language=Sprache
-settings.config.language.choose=Bitte eine Sprache ausw\u00E4hlen:
-settings.config.styles=Styles
-settings.config.styles.general=General Styles
-settings.config.styles.printer=Printer Styles
-settings.config.styles.font.default=Standardschriftart
-settings.config.styles.font.note=Notenschriftart
-settings.config.styles.font.lyric=Schriftart des Liedtextes
-settings.config.styles.font.text=Textschriftart
-settings.config.styles.font.time-signature=Schriftart der Taktart
-settings.config.styles.font.printer-default=Drucker Standardschriftart
-settings.config.styles.font.printer-note=Drucker Notenschriftart
-settings.config.styles.font.printer-time-signature=Drucker Schriftart der Taktart
-settings.config.styles.color.score-note=Partiturfarbe
-settings.config.styles.color.tab-note=Tabulaturfarbe
-settings.config.styles.color.play-note=Farbe der aktuellen Note
-settings.config.apply-changes-question=Sollen die \u00C4nderungen jetzt angewendet werden?
-settings.config.sound=Sound
-settings.config.main=Allgemein
-settings.config.main.window-title=Fenstertitel
-settings.config.main.window-title.help=Die folgenden Variablen werden im Fenstertitel ersetzt:
-settings.config.main.window-title.var.description.appname=Diese Variable repr\u00E4sentiert den Programmnamen: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Diese Variable repr\u00E4sentiert die Versionsnummer
-settings.config.main.window-title.var.description.filename=Diese Variable repr\u00E4sentiert den Namen der ge\u00F6ffneten Datei
-settings.config.main.window-title.var.description.filepath=Diese Variable repr\u00E4sentiert den Pfad zur ge\u00F6ffneten Datei
-settings.config.main.window-title.var.description.songname=Diese Variable repr\u00E4sentiert den Liednamen
-settings.config.main.window-title.var.description.songauthor=Diese Variable repr\u00E4sentiert den Autor des Liedes
-settings.config.main.window-title.var.description.songalbum=Diese Variable repr\u00E4sentiert das Album des Liedes
-settings.config.main.window-title.var.description.songartist=Diese Variable repr\u00E4sentiert den Interpreten des Liedes
-settings.config.main.options=Optionen
-settings.config.main.splash-enabled=Er\u00F6ffnungsbildschirm beim Start anzeigen
-settings.config.main.table.auto-size.enabled=Enable Automatic Table resizing
-settings.config.styles.color.lines=Horizontallinienfarbe
-settings.config.toolbars=Werkzeugleisten
-settings.config.toolbars.tip=Ihre Werkzeugleisten anpassen
-settings.config.toolbars.list=Verf\u00FCgbare Werkzeugleisten
-settings.config.toolbars.move-up=Nach oben verschieben
-settings.config.toolbars.move-down=Nach unten verschieben
-settings.config.skin=Themen
-settings.config.skin.choose=W\u00E4hlen Sie Ihr Thema
-settings.keybindings=Tastenkombinationen konfigurieren
-
-key-bindings-editor=Tastaturbelegung
-key-bindings-editor-action-select=Aktion ausw\u00E4hlen:
-key-bindings-editor-action-column=Aktionen
-key-bindings-editor-shortcut-column=Tasten
-key-bindings-editor-push-a-key=Taste dr\u00FCcken
-key-bindings-editor-save-question=Es gibt ungesicherte \u00C4nderungen, sollen diese verworfen werden?
-key-bindings-editor-override=Diese Tastenkombination ist bereits belegt. Trotzdem benutzen?
-
-print.print=Drucken
-print.dialog=Drucken
-print.service=Service
-print.service.name=Name
-print.service.status=Status
-print.service.type=Typ
-print.service.info=Info
-print.range=Bereich
-print.range.all-pages=Alle
-print.range.pages=Seiten
-print.range.pages-to=Bis
-print.copies=Ausdrucke
-print.copies-number=Anzahl der Ausdrucke
-print.print-to-file=In Datei drucken
-print.file-chooser=Ausw\u00E4hlen
-print-header.default-song-name=Unbenannt
-print-header.default-song-author=Anonym
-
-print.preview=Druckvorschau
-print.preview.page-of=von
-
-marker=Markierung
-marker.add=Markierung hinzuf\u00FCgen
-marker.list=Markierungen auflisten
-marker.first=Gehe zur ersten Markierung
-marker.last=Gehe zur letzten Markierung
-marker.next=Gehe zur n\u00E4chsten Markierung
-marker.previous=Gehe zur vorherigen Markierung
-
-export.tablature-enabled=Tabulatur anzeigen
-export.score-enabled=Partitur anzeigen
-export.chord-name-enabled=Akkordnamen anzeigen
-export.chord-diagram-enabled=Akkorddiagramme anzeigen
-export.black-and-white=Schwarzwei\u00dfmodus
-
-scale=Skalen
-scale.list=Skalenliste
-
-text.insert=Text einf\u00FCgen
-text.editor=Texteditor
-text.text=Text
-
-tools=Tools
-tools.scale=Skalenliste
-tools.browser=Dateisammlungs-Browser
-tools.plugins=Plugins
-tools.shortcuts=Tastenkombinationen
-tools.settings=Einstellungen
-
-tools.transpose=Transponieren
-tools.transpose.semitones=Transponieren um Halbt\u00F6ne
-tools.transpose.apply-to-track=Alle Takte transponieren
-tools.transpose.apply-to-measure=Nur diesen Takt transponieren
-tools.transpose.apply-to-all-tracks=Alle Spuren transponieren
-tools.transpose.try-keep-strings=Versuche Noten auf der gleichen Saite zu lassen (wenn m\u00F6glich)
-tools.transpose.apply-to-chords=Akkorde transponieren
-
-browser.dialog=Dateisammlungs-Browser
-browser.menu.file=Datei
-browser.open=\u00d6ffnen
-browser.exit=Beenden
-browser.menu.collection=Sammlung
-browser.menu.go=Gehe nach
-browser.collection.select=Sammlung ausw\u00E4hlen
-browser.collection.open=\u00d6ffnen
-browser.collection.remove=Entfernen
-browser.collection.close=Schlie\u00dfen
-browser.collection.new=Neu
-browser.go-root=Home
-browser.go-back=Zur\u00FCck
-browser.refresh=Aktualisieren
-browser.factory.fs.name=Dateisystem
-browser.collection.fs.name=Name
-browser.collection.fs.path=Ordner
-browser.collection.fs.editor-title=Sammlung im Dateisystem
-browser.collection.fs.editor-tip=W\u00E4hlen Sie den Ordner Ihrer Dateisammlung
-browser.collection.fs.invalid-path=Bitte w\u00E4hlen Sie einen g\u00FCltigen Ordner aus
-
-midi.port=MIDI Port
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=Nicht verf\u00FCgbar.
-plugin.column.name=Plugin Name
-plugin.column.enabled=Aktiviert
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Dateiwerkzeuge
-edit.items=\u00C4nderungswerkzeuge
-property.items=Eigenschaftswerkzeuge
-track.items=Spurwerkzeuge
-duration.items=L\u00E4ngenwerkzeuge
-beat.items=Notenwerkzeuge
-composition.items=Kompositionswerkzeuge
-repeat.items=Wiederholungswerkzeuge
-transport.items=Kontrollwerkzeuge
-marker.items=Markierungswerkzeuge
-insert.items=Einf\u00FCgungswerkzeuge
-layout.items=Layoutwerkzeuge
-view.items=Anzeigewerkzeuge
-effect.items=Effektwerkzeuge
-dynamic.items=Dynamikwerkzeuge
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Neue Datei
-action.file.open=Datei \u00F6ffnen
-action.file.open-url=URL \u00F6ffnen
-action.file.save=Speichern
-action.file.save-as=Speichern unter
-action.file.print=Drucken
-action.file.print-preview=Druckvorschau
-action.file.exit=TuxGuitar beenden
-action.edit.undo=R\u00FCckg\u00E4ngig
-action.edit.redo=Wiederherstellen
-action.edit.voice-1=Stimme 1 ausw\u00E4hlen
-action.edit.voice-2=Stimme 2 ausw\u00E4hlen
-action.composition.change-time-signature=Taktart \u00E4ndern
-action.composition.change-tempo=Tempo \u00E4ndern
-action.composition.change-info=Liedinformationen \u00E4ndern
-action.composition.change-clef=Notenschl\u00FCssel \u00E4ndern
-action.composition.change-key-signature=Change Key Signature
-action.composition.change-triplet-feel=Triolenfeeling \u00E4ndern
-action.view.layout-set-page=Zeige Seitenlayout
-action.view.layout-set-linear=Zeige lineares Layout
-action.view.layout-set-multitrack=Zeige Mehrspuransicht
-action.view.layout-set-score-enabled=Zeige Partitur
-action.view.layout-set-tablature-enabled=Zeige Tabulatur
-action.view.layout-set-compact=Zeige den kompakten Modus
-action.view.layout-set-chord-diagram-enabled=Akkorddiagramm aktivieren
-action.view.layout-set-chord-name-enabled=Akkordname aktivieren
-action.view.show-fretboard=Griffbret anzeigen
-action.view.show-piano=Klaviatur anzeigen
-action.view.show-matrix=Matrix Editor anzeigen
-action.view.show-mixer=Mixer anzeigen
-action.view.show-transport=Transportfenster anzeigen
-action.track.add=Spur hinzuf\u00FCgen
-action.track.remove=Spur entfernen
-action.track.clone=Spur duplizieren
-action.track.go-first=Zur ersten Spur gehen
-action.track.go-last=Zur letzten Spur gehen
-action.track.go-next=Zur n\u00E4chsten Spur gehen
-action.track.go-previous=Zur vorherigen Spur gehen
-action.track.lyrics=Liedtext der Spur editieren
-action.track.properties=Spureigenschaften \u00E4ndern
-action.track.move-down=Spur nach unten verschieben
-action.track.move-up=Spur nach oben verschieben
-action.measure.add=Takt hinzuf\u00FCgen
-action.measure.remove=Takt entfernen
-action.measure.copy=Takt kopieren
-action.measure.paste=Takt einf\u00FCgen
-action.measure.clean=Takt leeren
-action.measure.go-first=Zum ersten Takt springen
-action.measure.go-last=Zum letzten Takt springen
-action.measure.go-next=Zum n\u00E4chsten Takt springen
-action.measure.go-previous=Zum vorherigen Takt springen
-action.beat.general.remove-unused-voice=Ungenutzte Stimme entfernen
-action.beat.general.voice-up=Notenh\u00E4lse nach oben ausrichten
-action.beat.general.voice-down=Notenh\u00E4lse nach unten ausrichten
-action.beat.general.voice-auto=Notenh\u00E4lse automatisch ausrichten
-action.beat.general.set-stroke-up=Set Upstroke
-action.beat.general.set-stroke-down=Set Downstroke
-action.beat.general.move-left=Um einen Schlag nach links verschieben
-action.beat.general.move-right=Um einen Schlag nach links verschieben
-action.beat.general.move-custom=Benutzerdefiniert verschieben
-action.note.general.clean-beat=Schlag leeren
-action.note.general.decrement-semitone=Um Halbton vermindern
-action.note.general.increment-semitone=Um Halbton erh\u00F6hen
-action.note.general.shift-down=Um eine Saiten nach unten verschieben
-action.note.general.shift-up=Um eine Saiten nach oben verschieben
-action.note.general.tied=Gebundene Note
-action.note.duration.set-whole=Ganze Note
-action.note.duration.set-half=Halbe Note
-action.note.duration.set-quarter=Viertelnote
-action.note.duration.set-eighth=Achtelnote
-action.note.duration.set-sixteenth=Sechzehntelnote
-action.note.duration.set-thirty-second=32tel Note
-action.note.duration.set-sixty-fourth=64tel Note
-action.note.duration.change-dotted=Punktiert
-action.note.duration.change-double-dotted=Doppelt punktiert
-action.note.duration.change-division-type=Triole
-action.note.duration.decrement-duration=Dauer veringern
-action.note.duration.increment-duration=Dauer erh\u00F6hen
-action.note.effect.change-vibrato=Vibrato
-action.note.effect.change-bend=Bending
-action.note.effect.change-slide=Slide
-action.note.effect.change-hammer=Hammer-on/pull-off
-action.note.effect.change-accentuated=Akzentuiert
-action.note.effect.change-dead=Dead note
-action.note.effect.change-fade-in=Fade in
-action.note.effect.change-ghost=Ghost Note
-action.note.effect.change-grace=Vorschlagsnote
-action.note.effect.change-harmonic=Harmonic
-action.note.effect.change-heavy-accentuated=Stark akzentuiert
-action.note.effect.change-palm-mute=Abged\u00E4mpft
-action.note.effect.change-popping=Popping
-action.note.effect.change-slapping=Slapping
-action.note.effect.change-staccato=Staccato
-action.note.effect.change-tapping=Tapping
-action.note.effect.change-tremolo-bar=Tremolo bar
-action.note.effect.change-tremolo-picking=Tremolo picking
-action.note.effect.change-trill=Add/Remove Trill
-action.insert.open-repeat=Wiederholung \u00F6ffnen
-action.insert.close-repeat=Wiederholung schlie\u00dfen
-action.insert.repeat-alternative=Alternative Endungen
-action.insert.chord=Akkord einf\u00FCgen
-action.insert.text=Text einf\u00FCgen
-action.marker.add=Markierung einf\u00FCgen
-action.marker.go-next=Zur n\u00E4chsten Markierung gehen
-action.marker.go-previous=Zur vorherigen Markierung gehen
-action.transport.play=Wiedergabe starten
-action.transport.stop=Wiedergabe stoppen
-action.transport.mode=Abspielmodus
-action.transport.metronome=Metrononom
-action.transport.set-loop-start=Anfang der Schleifen aktivieren
-action.transport.set-loop-end=Ende der Schleifen aktivieren
-action.tools.browser=Dateisammlungs-Browser
-action.tools.transpose=Noten transponieren
-action.settings.configure=Einstellungen
-action.help.doc=Hilfe
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_el.properties b/TuxGuitar-testing/platform-all/share/lang/messages_el.properties
deleted file mode 100644
index 31f2c5eb..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_el.properties
+++ /dev/null
@@ -1,685 +0,0 @@
-ok=\u0395\u03bd\u03c4\u03ac\u03be\u03b5\u03b9
-cancel=\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7
-yes=\u039d\u03b1\u03b9
-no=\u038c\u03c7\u03b9
-add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7
-edit=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1
-remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7
-save=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7
-exit=\u0388\u03be\u03bf\u03b4\u03bf\u03c2
-close=\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf
-choose=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae
-color=\u03a7\u03c1\u03ce\u03bc\u03b1
-title=\u03a4\u03af\u03c4\u03bb\u03bf\u03c2
-go=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5
-warning=\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7
-error=\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1
-plugins=Plugins
-options=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2
-defaults=\u03a0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b1
-clean=\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2
-rename=\u039c\u03b5\u03c4\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1
-fret=Fret
-position=\u0398\u03ad\u03c3\u03b7
-name=\u038c\u03bd\u03bf\u03bc\u03b1
-author=\u03a3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03b1\u03c2
-version=\u0388\u03ba\u03b4\u03bf\u03c3\u03b7
-description=\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae
-info=\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2
-configure=\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b5
-url=URL
-
-file=\u0391\u03c1\u03c7\u03b5\u03af\u03bf
-file.new=\u039d\u03ad\u03bf
-file.open=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1
-file.save=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7
-file.save-as=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03a9\u03c2
-file.save-changes-question=\u03a4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2.\n\u0395\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2;
-file.exit=\u0388\u03be\u03bf\u03b4\u03bf\u03c2
-file.export=\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae
-file.export-midi=\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae MIDI
-file.export-pdf=\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae PDF
-file.print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7
-file.print-preview=\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u03b5\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2
-file.import=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae
-file.import-midi=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae MIDI
-file.export-ascii=\u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae ASCII
-file.history=\u0399\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc
-file.open-url=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 URL
-file.open.error=\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03bf \u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1: {0}
-file.save.error=\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03b7 \u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7: {0}
-file.import.error=\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03b7 \u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae: {0}
-file.export.error=\u0391\u03b4\u03cd\u03bd\u03b1\u03c4\u03b7 \u0395\u03be\u03b1\u03b3\u03c9\u03b3\u03ae: {0}
-file.overwrite-question=\u0391\u03c5\u03c4\u03cc\u03c2 \u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7. \u0395\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf\u03bd \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5;
-
-edit.menu=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1
-edit.undo=\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7
-edit.redo=\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2
-edit.copy=\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae
-edit.from=\u0391\u03c0\u03cc
-edit.to=\u0388\u03c9\u03c2
-edit.all-tracks=\u038c\u03bb\u03b1 \u03c4\u03b1 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9\u03b1
-edit.paste=\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2
-edit.paste.count=\u039c\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae\u03c2 \u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03bf\u03cd
-edit.paste.replace-mode=\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u039c\u03ad\u03c4\u03c1\u03bf\u03c5\u03c5
-edit.paste.insert-mode=\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b5 \u03bd\u03ad\u03bf \u039c\u03ad\u03c4\u03c1\u03bf
-edit.delete=\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae
-edit.cut=\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae
-edit.mouse-mode-selection=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae\u03c2
-edit.mouse-mode-edition=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2 \u03a0\u03b1\u03c1\u03c4\u03b9\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-edit.not-natural-key=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0394\u03af\u03b5\u03c3\u03b7\u03c2/\u038e\u03c6\u03b5\u03c3\u03b7\u03c2
-edit.voice-1=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a6\u03c9\u03bd\u03ae\u03c2 1
-edit.voice-2=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a6\u03c9\u03bd\u03ae\u03c2 2
-
-view=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae
-view.layout=\u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7
-view.layout.page=\u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7 \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2
-view.layout.linear=\u0393\u03c1\u03b1\u03bc\u03bc\u03b9\u03ba\u03ae \u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7
-view.layout.compact=\u03a3\u03c5\u03bc\u03c0\u03b1\u03b3\u03ae\u03c2
-view.layout.multitrack=\u03a0\u03bf\u03bb\u03c5\u03ba\u03ac\u03bd\u03b1\u03bb\u03b7
-view.layout.chord-style=\u03a3\u03c4\u03c5\u03bb \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-view.layout.chord-name=\u039f\u03bd\u03bf\u03bc\u03b1\u03c3\u03af\u03b1 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-view.layout.chord-diagram=\u0394\u03b9\u03ac\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-view.layout.score-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b1\u03c1\u03c4\u03b9\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-view.layout.tablature-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a4\u03b1\u03bc\u03c0\u03bb\u03b1\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-view.show-mixer=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039c\u03af\u03ba\u03c4\u03b7
-view.show-fretboard=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a4\u03b1\u03c3\u03c4\u03b9\u03ad\u03c1\u03b1\u03c2
-view.show-piano=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b9\u03ac\u03bd\u03bf\u03c5
-view.show-matrix=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03af\u03bd\u03b1\u03ba\u03b1
-view.show-transport=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03b1
-
-fretboard.direction=\u039a\u03b1\u03c4\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7
-fretboard.right-mode=\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b1\u03c0\u03cc \u03b4\u03b5\u03be\u03b9\u03ac
-fretboard.left-mode=\u03a7\u03c1\u03ae\u03c3\u03b7 \u03b1\u03c0\u03cc \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac
-fretboard.background-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a6\u03cc\u03bd\u03c4\u03bf\u03c5
-fretboard.display-note-text=Display Note \u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf
-fretboard.display-scale-text=Display Scale \u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf
-fretboard.font=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC
-fretboard.fretpoint-color=Fret \u03a7\u03c1\u03ce\u03bc\u03b1
-fretboard.note-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039d\u03cc\u03c4\u03b1\u03c2
-fretboard.scale-note-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2 \u039d\u03cc\u03c4\u03b1\u03c2
-fretboard.settings=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03a4\u03b1\u03c3\u03c4\u03b9\u03ad\u03c1\u03b1\u03c2
-fretboard.string-color=String \u03a7\u03c1\u03ce\u03bc\u03b1
-fretboard.settings.options=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2
-
-piano.editor=\u03a3\u03c5\u03bd\u03c4\u03ac\u03ba\u03c4\u03b7\u03c2 \u03a0\u03b9\u03ac\u03bd\u03bf\u03c5
-piano.natural-key-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a6\u03c5\u03c3\u03b9\u03ba\u03bf\u03cd \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd
-piano.not-natural-key-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a6\u03b1\u03bd\u03c4\u03b1\u03c3\u03c4\u03b9\u03ba\u03bf\u03cd \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd
-piano.note-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039d\u03cc\u03c4\u03b1\u03c2
-piano.scale-note-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2 \u039d\u03cc\u03c4\u03b1\u03c2
-piano.settings=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03a0\u03b9\u03ac\u03bd\u03bf\u03c5
-
-matrix.editor=\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a3\u03cd\u03bd\u03c4\u03b1\u03be\u03b7\u03c2
-matrix.grids=\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03a0\u03bb\u03b5\u03b3\u03bc\u03ac\u03c4\u03c9\u03bd
-matrix.border-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a0\u03bb\u03b1\u03b9\u03c3\u03af\u03bf\u03c5
-matrix.font=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC
-matrix.foreground-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a0\u03c1\u03bf\u03c3\u03ba\u03b7\u03bd\u03af\u03bf\u03c5
-matrix.line-color-1=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039c\u03bf\u03bd\u03ae\u03c2 \u0393\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2
-matrix.line-color-2=\u03a7\u03c1\u03ce\u03bc\u03b1 \u0396\u03c5\u03b3\u03ae\u03c2 \u0393\u03c1\u03b1\u03bc\u03bc\u03ae\u03c2
-matrix.line-color-over=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03a0\u03bf\u03bd\u03c4\u03b9\u03ba\u03bf\u03cd \u03c0\u03ac\u03bd\u03c9 \u03b1\u03c0\u03cc \u03b3\u03c1\u03b1\u03bc\u03bc\u03ae
-matrix.note-color=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039d\u03cc\u03c4\u03b1\u03c2
-matrix.play-note-color=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03a7\u03c1\u03c9\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u039d\u03cc\u03c4\u03b1\u03c2
-matrix.position-color=\u0398\u03ad\u03c3\u03b7 \u03a7\u03c1\u03ce\u03bc\u03b1
-matrix.settings=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03a0\u03af\u03bd\u03b1\u03ba\u03b1
-
-composition=\u03a3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7
-composition.timesignature=\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2
-composition.timesignature.Numerator=\u0391\u03c1\u03b9\u03b8\u03bc\u03b7\u03c4\u03ae\u03c2
-composition.timesignature.denominator=\u03a0\u03b1\u03c1\u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03c4\u03ae\u03c2
-composition.timesignature.to-the-end=\u03a3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-composition.tempo=\u03a4\u03ad\u03bc\u03c0\u03bf
-composition.tempo-percent=\u03a4\u03ad\u03bc\u03c0\u03bf
-composition.tempo.invalid=\u0386\u03ba\u03c5\u03c1\u03bf \u03a4\u03ad\u03bc\u03c0\u03bf
-composition.tempo.start-to-end=\u0395\u03c6\u03ac\u03c1\u03bc\u03bf\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03ad\u03bc\u03c0\u03bf \u03c3\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf \u03c4\u03bf \u03c4\u03c1\u03b1\u03b3\u03bf\u03cd\u03b4\u03b9
-composition.tempo.position-to-end=\u0395\u03c6\u03ac\u03c1\u03bc\u03bf\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03ad\u03bc\u03c0\u03bf \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-composition.tempo.position-to-next=\u0395\u03c6\u03ac\u03c1\u03bc\u03bf\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03ad\u03bc\u03c0\u03bf \u03c3\u03c4\u03bf \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03c3\u03b7\u03bc\u03ac\u03b4\u03b9 \u03c4\u03ad\u03bc\u03c0\u03bf
-composition.properties=\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2
-composition.name=\u038c\u03bd\u03bf\u03bc\u03b1
-composition.artist=\u039a\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7\u03c2
-composition.album=\u0386\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc
-composition.author=\u03a3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03b1\u03c2
-composition.date=\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1
-composition.copyright=Copyright
-composition.writer=\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03cc\u03c2 \u03a4\u03b1\u03bc\u03c0\u03bb\u03b1\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-composition.transcriber=\u039c\u03b5\u03c4\u03b1\u03b3\u03c1\u03ac\u03c6\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc
-composition.comments=\u03a3\u03c7\u03cc\u03bb\u03b9\u03b1
-composition.tripletfeel=Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-composition.clef=\u039a\u03bb\u03b5\u03b9\u03b4\u03af
-composition.clef.treble=\u03a3\u03bf\u03c0\u03c1\u03ac\u03bd\u03bf\u03c2 (Treble)
-composition.clef.bass=\u039c\u03c0\u03ac\u03c3\u03bf (Bass)
-composition.clef.tenor=\u03a4\u03b5\u03bd\u03cc\u03c1\u03bf\u03c2 (Tenor)
-composition.clef.alto=\u039a\u03bf\u03bd\u03c4\u03c1\u03ac\u03bb\u03c4\u03bf (Alto)
-composition.clef.to-the-end=\u0395\u03c6\u03ac\u03c1\u03bc\u03bf\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03ba\u03bb\u03b5\u03b9\u03b4\u03af \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-composition.keysignature=\u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1
-composition.keysignature.natural=\u03a6\u03c5\u03c3\u03b9\u03ba\u03ae
-composition.keysignature.sharp-1=1 \u0394\u03af\u03b5\u03c3\u03b7
-composition.keysignature.sharp-2=2 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.sharp-3=3 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.sharp-4=4 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.sharp-5=5 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.sharp-6=6 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.sharp-7=7 \u0394\u03b9\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-1=1 \u038e\u03c6\u03b5\u03c3\u03b7
-composition.keysignature.flat-2=2 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-3=3 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-4=4 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-5=5 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-6=6 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.flat-7=7 \u03a5\u03c6\u03ad\u03c3\u03b5\u03b9\u03c2
-composition.keysignature.to-the-end=\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03ba\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2 \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-composition.tripletfeel=Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-composition.tripletfeel.none=\u03a7\u03c9\u03c1\u03af\u03c2 Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-composition.tripletfeel.eighth=Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5 8\u03bf\u03c5
-composition.tripletfeel.sixteenth=Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5 16\u03bf\u03c5
-composition.tripletfeel.to-the-end=\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5 \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-
-help=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1
-help.help=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1
-help.doc=\u03a4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 (Documentation)
-help.about=\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf TuxGuitar
-help.about.license=\u0386\u03b4\u03b5\u03b9\u03b1
-help.about.authors=\u03a3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03b5\u03af\u03c2
-help.about.description=\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae
-
-track=\u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-track.number=N°
-track.name=\u038c\u03bd\u03bf\u03bc\u03b1
-track.color=\u03a7\u03c1\u03ce\u03bc\u03b1
-track.first=\u03a0\u03c1\u03ce\u03c4\u03bf \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-track.last=\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-track.previous=\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-track.next=\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-track.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-track.remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-track.clone=\u039a\u03bb\u03c9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-track.move-up=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c9
-track.move-down=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03ba\u03ac\u03c4\u03c9
-track.instrument=\u038c\u03c1\u03b3\u03b1\u03bd\u03bf
-track.properties=\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2
-track.properties.general=\u0393\u03b5\u03bd\u03b9\u03ba\u03ac
-track.name.default-percussion-name=\u039a\u03c1\u03bf\u03c5\u03c3\u03c4\u03ac
-track.lyrics=\u03a3\u03c4\u03af\u03c7\u03bf\u03b9
-track.solo=Solo
-track.mute=Mute
-
-lyric.editor=\u03a3\u03c4\u03b9\u03c7\u03bf\u03b3\u03c1\u03ac\u03c6\u03bf\u03c2
-
-measure=\u039c\u03ad\u03c4\u03c1\u03bf
-measure.first=\u03a0\u03c1\u03ce\u03c4\u03bf \u039c\u03ad\u03c4\u03c1\u03bf
-measure.last=\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u039c\u03ad\u03c4\u03c1\u03bf
-measure.previous=\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u039c\u03ad\u03c4\u03c1\u03bf
-measure.next=\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u039c\u03ad\u03c4\u03c1\u03bf
-measure.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u039c\u03ad\u03c4\u03c1\u03bf\u03c5
-measure.add.count=\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7 \u039c\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae
-measure.add-before-current-position=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b8\u03ad\u03c3\u03b7
-measure.add-after-current-position=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b8\u03ad\u03c3\u03b7
-measure.add-at-end=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 \u03c3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-measure.remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u039c\u03ad\u03c4\u03c1\u03bf\u03c5
-measure.copy=\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u039c\u03ad\u03c4\u03c1\u03bf\u03c5
-measure.paste=\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u039c\u03ad\u03c4\u03c1\u03bf\u03c5
-measure.clean=\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u039c\u03ad\u03c4\u03c1\u03bf\u03c5
-
-duration=\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1
-duration.whole=\u039f\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf
-duration.half=\u039c\u03b9\u03c3\u03cc
-duration.quarter=\u03a4\u03ad\u03c4\u03b1\u03c1\u03c4\u03bf
-duration.eighth=\u038c\u03b3\u03b4\u03bf\u03bf
-duration.sixteenth=\u0394\u03ad\u03ba\u03b1\u03c4\u03bf \u03ad\u03ba\u03c4\u03bf
-duration.thirtysecond=\u03a4\u03c1\u03b9\u03b1\u03ba\u03bf\u03c3\u03c4\u03cc \u03b4\u03b5\u03cd\u03c4\u03b5\u03c1\u03bf
-duration.sixtyfourth=\u0395\u03be\u03b7\u03ba\u03bf\u03c3\u03c4\u03cc \u03c4\u03ad\u03c4\u03b1\u03c1\u03c4\u03bf
-duration.dotted=\u03a0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf
-duration.doubledotted=\u0394\u03b9\u03c0\u03bb\u03cc \u03a0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf
-duration.division-type=Feeling \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-
-dynamic=\u0394\u03c5\u03bd\u03b1\u03bc\u03b9\u03ba\u03ad\u03c2
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=\u0395\u03c6\u03ad
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Dead Note
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Accentuated Note
-effects.heavyaccentuatednote=Heavy Accentuated Note
-effects.harmonic=Harmonic
-effects.grace=Grace Note
-effects.grace-editor=Grace Note Editor
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Transition
-effects.grace.transition-none=None
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Left Hand
-effects.harmonic.tapped.right-hand=Right Hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Bend Editor
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03b1\u03c2
-transport.start=\u0388\u03bd\u03b1\u03c1\u03be\u03b7
-transport.stop=\u039b\u03ae\u03be\u03b7
-transport.pause=\u03a0\u03b1\u03cd\u03c3\u03b7
-transport.first=\u03a0\u03c1\u03ce\u03c4\u03bf
-transport.last=\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf
-transport.previous=\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf
-transport.next=\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf
-transport.metronome=\u039c\u03b5\u03c4\u03c1\u03bf\u03bd\u03cc\u03bc\u03bf\u03c2
-transport.mode=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2
-transport.mode.simple=\u0391\u03c0\u03bb\u03ae \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1
-transport.mode.simple.tempo-percent=\u0395\u03c0\u03af \u03c4\u03bf\u03b9\u03c2 \u03b5\u03ba\u03b1\u03c4\u03cc \u03c4\u03bf\u03c5 \u03c4\u03ad\u03bc\u03c0\u03bf
-transport.mode.simple.loop=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03bc\u03b5 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7
-transport.mode.trainer=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03a0\u03c1\u03bf\u03c0\u03cc\u03bd\u03b7\u03c3\u03b7\u03c2
-transport.mode.trainer.increment-description=\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03ba\u03b1\u03c4\u03ac
-transport.mode.loop-range=\u0395\u03cd\u03c1\u03bf\u03c2 \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-transport.mode.loop-range.from=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03b1\u03c0\u03cc \u03c4\u03bf \u03bc\u03ad\u03c4\u03c1\u03bf
-transport.mode.loop-range.from-default=\u0391\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae
-transport.mode.loop-range.to=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03c4\u03bf\u03c5 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-transport.mode.loop-range.to-default=\u03a3\u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2
-transport.set-loop-start=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-transport.set-loop-end=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-
-instruments.volume=Gain
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=\u0388\u03bd\u03c4\u03b1\u03c3\u03b7
-instrument.balance=Balance
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-instrument.free=Free
-instrument.link=Link
-
-
-repeat.open=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-repeat.close=\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-repeat.alternative=\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03ae\u03c8\u03b5\u03b9\u03c2 \u03bc\u03b5 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2
-repeat.alternative.editor=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03ae\u03c8\u03b5\u03c9\u03bd \u03bc\u03b5 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2
-repetitions=\u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03ae\u03c8\u03b5\u03b9\u03c2
-repeat.number-of-repetitions=\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u0395\u03c0\u03b1\u03bd\u03b1\u03bb\u03ae\u03c8\u03b5\u03c9\u03bd
-
-beat=Beat
-beat.clean=\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 Beat
-beat.voice.remove-unused=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u039c\u03b7 \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03a6\u03c9\u03bd\u03ae\u03c2
-beat.voice-up=Stems Up
-beat.voice-down=Stems Down
-beat.voice-auto=Auto Stems
-beat.stroke=Stroke
-beat.stroke-up=Upstroke
-beat.stroke-down=Downstroke
-beat.move-left=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u0388\u03bd\u03b1 Beat \u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac
-beat.move-right=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u0388\u03bd\u03b1 Beat \u0394\u03b5\u03be\u03b9\u03ac
-beat.move-custom=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5 Beat
-beat.move-custom.dialog.title=\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2
-beat.move-custom.dialog.direction-tip=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7 \u039a\u03b1\u03c4\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7
-beat.move-custom.dialog.move-1.tip=\u039c\u03b5\u03af\u03b6\u03bf\u03bd \u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2
-beat.move-custom.dialog.move-2.tip=\u039a\u03bf\u03bc\u03c8\u03ae \u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2
-beat.move-custom.dialog.direction=\u039a\u03b1\u03c4\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7
-beat.move-custom.dialog.direction.right=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u0394\u03b5\u03be\u03b9\u03ac
-beat.move-custom.dialog.direction.left=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac
-beat.move-custom.dialog.count=\u039c\u03b5\u03c4\u03c1\u03b7\u03c4\u03ae\u03c2
-beat.move-custom.dialog.duration=\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1
-beat.move-custom.dialog.duration.type=\u03a0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf/\u0394\u03b9\u03c0\u03bb\u03cc-\u03a0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf
-beat.move-custom.dialog.duration.type.normal=\u039a\u03b1\u03b8\u03cc\u03bb\u03bf\u03c5
-beat.move-custom.dialog.duration.division-type=\u03a4\u03cd\u03c0\u03bf\u03c2 \u0394\u03b9\u03b1\u03af\u03c1\u03b5\u03c3\u03b7\u03c2
-beat.move-custom.dialog.duration.division-type.normal=\u039a\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03cc (Tuplet)
-
-note=\u039d\u03cc\u03c4\u03b1
-note.semitone-up=\u0397\u03bc\u03b9\u03c4\u03cc\u03bd\u03b9\u03bf \u03c0\u03ac\u03bd\u03c9
-note.semitone-down=\u0397\u03bc\u03b9\u03c4\u03cc\u03bd\u03b9\u03bf \u03ba\u03ac\u03c4\u03c9
-note.shift-up=\u039f\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7 \u03c0\u03ac\u03bd\u03c9
-note.shift-down=\u039f\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7 \u03ba\u03ac\u03c4\u03c9
-note.tiednote=\u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7
-note.deadnote=Dead Note
-
-insert.chord=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-chord.editor=\u03a3\u03c5\u03bd\u03b8\u03ad\u03c4\u03b7\u03c2 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03b9\u03ce\u03bd
-chord=\u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1
-chord.name=\u038c\u03bd\u03bf\u03bc\u03b1
-chord.bass=\u039c\u03c0\u03ac\u03c3\u03bf
-chord.custom=\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1
-chord.custom.name-empty-error=\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ba\u03b5\u03bd\u03cc.
-chord.custom.name-exist-error=\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ae\u03b4\u03b7.
-chord.settings.tip=\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2
-chord.settings.type=\u03a4\u03cd\u03c0\u03bf\u03c2
-chord.settings.type.most-common=\u03a0\u03b9\u03bf \u03c3\u03c5\u03c7\u03bd\u03ac
-chord.settings.type.inversions=\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ad\u03c2
-chord.settings.type.close-voiced=\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf Voiced
-chord.settings.type.open-voiced=\u0386\u03bd\u03bf\u03b9\u03be\u03b5 Voiced
-chord.settings.open-chords=\u0386\u03bd\u03bf\u03b9\u03be\u03b5 Chords
-chord.settings.chords-to-display=\u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b5\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae
-chord.settings.search-frets=\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 Frets
-chord.settings.minimum-fret=\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf
-chord.settings.maximum-fret=\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf
-
-instrument=\u038c\u03c1\u03b3\u03b1\u03bd\u03bf
-instrument.instrument=\u038c\u03c1\u03b3\u03b1\u03bd\u03bf
-instrument.percussion-track=\u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u039a\u03c1\u03bf\u03c5\u03c3\u03c4\u03ce\u03bd
-
-tuning=\u039a\u03bf\u03cd\u03c1\u03b4\u03b9\u03c3\u03bc\u03b1
-tuning.offset=\u0391\u03bd\u03c4\u03b9\u03c3\u03c4\u03ac\u03b8\u03bc\u03b9\u03c3\u03bc\u03b1
-tuning.strings=\u03a7\u03bf\u03c1\u03b4\u03ad\u03c2
-tuning.strings.transpose=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03b5\u03c0\u03b7\u03c1\u03b5\u03b1\u03c3\u03bc\u03ad\u03bd\u03c9\u03bd \u03bd\u03cc\u03c4\u03c9\u03bd.
-tuning.strings.transpose.try-keep-strings=\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b4\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7\u03c2 \u03c4\u03c9\u03bd \u03bd\u03cc\u03c4\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03c7\u03bf\u03c1\u03b4\u03ae
-tuning.strings.transpose.apply-to-chords=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03b9\u03ce\u03bd
-
-language=Language
-
-choose-color=\u0395\u03c0\u03ad\u03bb\u03b5\u03be\u03b5 \u03ad\u03bd\u03b1 \u03c7\u03c1\u03ce\u03bc\u03b1
-
-settings=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2
-settings.config=\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b5 TuxGuitar
-settings.config.language=\u0393\u03bb\u03ce\u03c3\u03c3\u03b1
-settings.config.language.choose=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u0393\u03bb\u03ce\u03c3\u03c3\u03b1\u03c2
-settings.config.styles=\u03a3\u03c4\u03c5\u03bb
-settings.config.styles.general=\u0393\u03b5\u03bd\u03b9\u03ba\u03ac \u03a3\u03c4\u03c5\u03bb
-settings.config.styles.printer=\u03a3\u03c4\u03c5\u03bb \u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2
-settings.config.styles.font.default=\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC
-settings.config.styles.font.note=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u039D\u03CC\u03C4\u03B1\u03C2
-settings.config.styles.font.lyric=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03A3\u03C4\u03AF\u03C7\u03C9\u03BD
-settings.config.styles.font.text=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u039A\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5
-settings.config.styles.font.time-signature=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03A1\u03C5\u03B8\u03BC\u03BF\u03CD
-settings.config.styles.font.printer-default=\u03A0\u03C1\u03BF\u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03B7 \u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u0395\u03BA\u03C4\u03CD\u03C0\u03C9\u03C3\u03B7\u03C2
-settings.config.styles.font.printer-note=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u0395\u03BA\u03C4\u03CD\u03C0\u03C9\u03C3\u03B7\u03C2 \u039D\u03CC\u03C4\u03B1\u03C2
-settings.config.styles.font.printer-time-signature=\u0393\u03C1\u03B1\u03BC\u03BC\u03B1\u03C4\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u0395\u03BA\u03C4\u03CD\u03C0\u03C9\u03C3\u03B7\u03C2 \u03A1\u03C5\u03B8\u03BC\u03BF\u03CD
-settings.config.styles.color.score-note=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039d\u03cc\u03c4\u03b1\u03c2 \u03a0\u03b1\u03c1\u03c4\u03b9\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-settings.config.styles.color.tab-note=\u03a7\u03c1\u03ce\u03bc\u03b1 \u039d\u03cc\u03c4\u03b1\u03c2 \u03a4\u03b1\u03bc\u03c0\u03bb\u03b1\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-settings.config.styles.color.play-note=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03a7\u03c1\u03c9\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7\u03c2 \u039d\u03cc\u03c4\u03b1\u03c2
-settings.config.apply-changes-question=\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c4\u03c9\u03bd \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd \u03c4\u03ce\u03c1\u03b1;
-settings.config.sound=\u0389\u03c7\u03bf\u03c2
-settings.config.main=\u0393\u03b5\u03bd\u03b9\u03ba\u03ac
-settings.config.main.window-title=\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u03a0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5
-settings.config.main.window-title.help=\u039f\u03b9 \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ad\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03b1\u03c3\u03c4\u03b1\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf \u03c4\u03af\u03c4\u03bb\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5:
-settings.config.main.window-title.var.description.appname=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2: TuxGuitar
-settings.config.main.window-title.var.description.appversion=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 \u03c4\u03bf\u03c5 TuxGuitar.
-settings.config.main.window-title.var.description.filename=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03bd\u03bf\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5
-settings.config.main.window-title.var.description.filepath=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03b7 \u03b8\u03ad\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03bd\u03bf\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5
-settings.config.main.window-title.var.description.songname=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-settings.config.main.window-title.var.description.songauthor=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03c3\u03c5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03b1 \u03c4\u03bf\u03c5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-settings.config.main.window-title.var.description.songalbum=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03ac\u03bb\u03bc\u03c0\u03bf\u03c5\u03bc \u03c4\u03bf\u03c5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-settings.config.main.window-title.var.description.songartist=\u0391\u03c5\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ae \u03b1\u03bd\u03c4\u03b9\u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b5\u03cd\u03b5\u03b9 \u03c4\u03bf \u03ba\u03b1\u03bb\u03bb\u03b9\u03c4\u03ad\u03c7\u03bd\u03b7 \u03c4\u03bf\u03c5 \u03c4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-settings.config.main.options=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2
-settings.config.main.splash-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ae\u03c2 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2 \u03c3\u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7
-settings.config.main.table.auto-size.enabled=\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 \u03bc\u03b5\u03b3\u03ad\u03b8\u03bf\u03c5\u03c2 \u03c0\u03af\u03bd\u03b1\u03ba\u03b1
-settings.config.styles.color.lines=\u03a7\u03c1\u03ce\u03bc\u03b1 \u03bf\u03c1\u03b9\u03b6\u03bf\u03bd\u03c4\u03af\u03c9\u03bd \u03b3\u03c1\u03b1\u03bc\u03bc\u03ce\u03bd
-settings.config.toolbars=\u0393\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd
-settings.config.toolbars.tip=\u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b5 \u03c4\u03b9\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd \u03c3\u03bf\u03c5
-settings.config.toolbars.list=\u0394\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b5\u03c2 \u03b3\u03c1\u03b1\u03bc\u03bc\u03ad\u03c2 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03c9\u03bd
-settings.config.toolbars.move-up=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c9
-settings.config.toolbars.move-down=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03ba\u03ac\u03c4\u03c9
-settings.config.skin=Skins
-settings.config.skin.choose=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03bf\u03c5 skin \u03c3\u03bf\u03c5
-settings.keybindings=\u03a1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b5 \u03c0\u03b1\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03ba\u03bf\u03c5\u03bc\u03c0\u03b9\u03ce\u03bd
-
-key-bindings-editor=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03ae\u03c2 \u03b4\u03ad\u03c3\u03bc\u03b5\u03c5\u03c3\u03b7\u03c2 \u03ba\u03bb\u03b5\u03b9\u03b4\u03b9\u03ce\u03bd
-key-bindings-editor-action-select=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03b9\u03b1\u03c2 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2
-key-bindings-editor-action-column=\u0395\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b5\u03c2
-key-bindings-editor-shortcut-column=\u03a0\u03bb\u03ae\u03ba\u03c4\u03c1\u03b1
-key-bindings-editor-push-a-key=\u03a0\u03ac\u03c4\u03b1 \u03ad\u03bd\u03b1 \u03ba\u03bf\u03c5\u03bc\u03c0\u03af
-key-bindings-editor-save-question=\u03a5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03bc\u03b7 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2, \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03ad\u03be\u03bf\u03b4\u03bf \u03c7\u03c9\u03c1\u03af\u03c2 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7;
-key-bindings-editor-override=\u0397 \u03c3\u03c5\u03bd\u03c4\u03cc\u03bc\u03b5\u03c5\u03c3\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03ae\u03b4\u03b7! \u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03b9 \u03c0\u03c9\u03c2 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b7 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c3\u03b5\u03c4\u03b5;
-
-print.print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7
-print.dialog=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7
-print.service=\u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1
-print.service.name=\u038c\u03bd\u03bf\u03bc\u03b1
-print.service.status=\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7
-print.service.type=\u03a4\u03cd\u03c0\u03bf\u03c2
-print.service.info=\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2
-print.range=\u0395\u03cd\u03c1\u03bf\u03c2
-print.range.all-pages=\u038c\u03bb\u03bf
-print.range.pages=\u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2
-print.range.pages-to=\u03a9\u03c2
-print.copies=\u0391\u03bd\u03c4\u03af\u03b3\u03c1\u03b1\u03c6\u03b1
-print.copies-number=\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03b1\u03bd\u03c4\u03b9\u03b3\u03c1\u03ac\u03c6\u03c9\u03bd
-print.print-to-file=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf
-print.file-chooser=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae
-print-header.default-song-name=\u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03af\u03c4\u03bb\u03bf
-print-header.default-song-author=\u0391\u03bd\u03ce\u03bd\u03c5\u03bc\u03bf
-
-print.preview=\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7
-print.preview.page-of=\u03c4\u03bf\u03c5
-
-marker=\u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-marker.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03a3\u03b7\u03bc\u03b1\u03b4\u03b9\u03bf\u03cd
-marker.list=\u039b\u03af\u03c3\u03c4\u03b1 \u03a3\u03b7\u03bc\u03b1\u03b4\u03b9\u03ce\u03bd
-marker.first=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03a0\u03c1\u03ce\u03c4\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-marker.last=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-marker.next=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-marker.previous=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-
-export.tablature-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a4\u03b1\u03bc\u03c0\u03bb\u03b1\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-export.score-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b1\u03c1\u03c4\u03b9\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-export.chord-name-enabled=\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bf\u03bd\u03bf\u03bc\u03ac\u03c4\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03b9\u03ce\u03bd
-export.chord-diagram-enabled=\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03bc\u03bc\u03ac\u03c4\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03b9\u03ce\u03bd
-export.black-and-white=\u0391\u03c3\u03c0\u03c1\u03cc\u03bc\u03b1\u03c5\u03c1\u03b7 \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1
-
-scale=\u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1
-scale.list=\u039b\u03af\u03c3\u03c4\u03b1 \u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2
-
-text.insert=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5
-text.editor=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03ae\u03c2 \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5
-text.text=\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf
-
-tools=\u0395\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1
-tools.scale=\u039b\u03af\u03c3\u03c4\u03b1 \u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1\u03c2
-tools.browser=\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2
-tools.plugins=Plugins
-tools.shortcuts=\u03a3\u03c5\u03bd\u03c4\u03bf\u03bc\u03b5\u03cd\u03c3\u03b5\u03b9\u03c2
-tools.settings=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2
-
-tools.transpose=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac
-tools.transpose.semitones=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u0397\u03bc\u03b9\u03c4\u03bf\u03bd\u03af\u03c9\u03bd
-tools.transpose.apply-to-track=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03bc\u03ad\u03c4\u03c1\u03c9\u03bd
-tools.transpose.apply-to-measure=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03bc\u03cc\u03bd\u03bf \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-tools.transpose.apply-to-all-tracks=\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c3\u03b5 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9\u03b1
-tools.transpose.try-keep-strings=\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bd\u03cc\u03c4\u03c9\u03bd \u03c3\u03c4\u03b7\u03bd \u03af\u03b4\u03b9\u03b1 \u03c7\u03bf\u03c1\u03b4\u03ae \u03cc\u03c0\u03bf\u03c5 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc
-tools.transpose.apply-to-chords=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03b9\u03ce\u03bd
-
-browser.dialog=\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2
-browser.menu.file=\u0391\u03c1\u03c7\u03b5\u03af\u03bf
-browser.open=\u0386\u03bd\u03bf\u03b9\u03be\u03b5
-browser.exit=\u0388\u03be\u03bf\u03b4\u03bf\u03c2
-browser.menu.collection=\u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae
-browser.menu.go=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5
-browser.collection.select=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2
-browser.collection.open=\u0386\u03bd\u03bf\u03b9\u03be\u03b5
-browser.collection.remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7
-browser.collection.close=\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf
-browser.collection.new=\u039d\u03ad\u03bf
-browser.go-root=\u0391\u03c1\u03c7\u03b9\u03ba\u03ae
-browser.go-back=\u03a0\u03af\u03c3\u03c9
-browser.refresh=\u0391\u03bd\u03b1\u03bd\u03ad\u03c9\u03c3\u03b7
-browser.factory.fs.name=\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2
-browser.collection.fs.name=\u038c\u03bd\u03bf\u03bc\u03b1
-browser.collection.fs.path=\u03a6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2
-browser.collection.fs.editor-title=\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u03a3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2 \u03a3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2
-browser.collection.fs.editor-tip=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c4\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bb\u03bb\u03bf\u03b3\u03ae\u03c2 \u03c3\u03b1\u03c2
-browser.collection.fs.invalid-path=\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03b4\u03b9\u03b1\u03bb\u03ad\u03be\u03c4\u03b5 \u03ad\u03bd\u03b1\u03bd \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf
-
-midi.port=\u0398\u03cd\u03c1\u03b1 MIDI
-midi.sequencer=\u0394\u03b9\u03b1\u03b4\u03bf\u03c7\u03ad\u03b1\u03c2 MIDI
-
-plugin.unknown-value=\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03bf.
-plugin.column.name=Plugin \u038c\u03bd\u03bf\u03bc\u03b1
-plugin.column.enabled=\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u0391\u03c1\u03c7\u03b5\u03af\u03bf \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1
-edit.items=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-property.items=\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b5\u03c2 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-track.items=\u039a\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-duration.items=\u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-beat.items=Beat \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-composition.items=\u03a3\u03cd\u03bd\u03b8\u03b5\u03c3\u03b7 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-repeat.items=\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-transport.items=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03b1\u03c2 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-marker.items=\u03a3\u03b7\u03bc\u03ac\u03b4\u03b5\u03bc\u03b1 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-insert.items=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-layout.items=\u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-view.items=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-effect.items=\u0395\u03c6\u03ad \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03c9\u03bd
-dynamic.items=\u0394\u03c5\u03bd\u03b1\u03bc\u03b9\u03ba\u03ad\u03c2 \u0391\u03bd\u03c4\u03b9\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u039d\u03ad\u03bf \u0391\u03c1\u03c7\u03b5\u03af\u03bf
-action.file.open=\u0386\u03bd\u03bf\u03b9\u03be\u03b5 \u0391\u03c1\u03c7\u03b5\u03af\u03bf
-action.file.open-url=\u0386\u03bd\u03bf\u03b9\u03be\u03b5 URL
-action.file.save=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7
-action.file.save-as=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03a9\u03c2
-action.file.print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7
-action.file.print-preview=\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7 \u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7\u03c2
-action.file.exit=\u0388\u03be\u03bf\u03b4\u03bf\u03c2 TuxGuitar
-action.edit.undo=\u0391\u03bd\u03b1\u03af\u03c1\u03b5\u03c3\u03b7
-action.edit.redo=\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7
-action.edit.voice-1=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a6\u03c9\u03bd\u03ae\u03c2 1
-action.edit.voice-2=\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03a6\u03c9\u03bd\u03ae\u03c2 2
-action.composition.change-time-signature=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03a1\u03c5\u03b8\u03bc\u03bf\u03cd
-action.composition.change-tempo=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03a4\u03ad\u03bc\u03c0\u03bf
-action.composition.change-info=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-action.composition.change-clef=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u039a\u03bb\u03b5\u03b9\u03b4\u03b9\u03bf\u03cd
-action.composition.change-key-signature=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03a1\u03c5\u03b8\u03bc\u03bf\u03cd
-action.composition.change-triplet-feel=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03c4\u03bf feeling \u03c4\u03bf\u03c5 \u03a4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-action.view.layout-set-page=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7\u03c2 \u03a3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2
-action.view.layout-set-linear=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0393\u03c1\u03b1\u03bc\u03bc\u03b9\u03ba\u03ae\u03c2 \u0394\u03b9\u03ac\u03c4\u03b1\u03be\u03b7\u03c2
-action.view.layout-set-multitrack=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03bf\u03bb\u03c5\u03ba\u03ac\u03bd\u03b1\u03bb\u03b7\u03c2 \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2
-action.view.layout-set-score-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b1\u03c1\u03c4\u03b9\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-action.view.layout-set-tablature-enabled=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a4\u03b1\u03bc\u03c0\u03bb\u03b1\u03c4\u03bf\u03cd\u03c1\u03b1\u03c2
-action.view.layout-set-compact=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a3\u03c5\u03bc\u03c0\u03b1\u03b3\u03bf\u03cd\u03c2 \u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2
-action.view.layout-set-chord-diagram-enabled=\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u0394\u03b9\u03b1\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-action.view.layout-set-chord-name-enabled=\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u039f\u03bd\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-action.view.show-fretboard=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a4\u03b1\u03c3\u03c4\u03b9\u03ad\u03c1\u03b1\u03c2
-action.view.show-piano=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03b9\u03ac\u03bd\u03bf\u03c5
-action.view.show-matrix=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03a0\u03af\u03bd\u03b1\u03ba\u03b1
-action.view.show-mixer=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u039c\u03af\u03ba\u03c4\u03b7
-action.view.show-transport=\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03b1
-action.track.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-action.track.remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-action.track.clone=\u039a\u03bb\u03c9\u03bd\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u039a\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-action.track.go-first=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03c0\u03c1\u03ce\u03c4\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-action.track.go-last=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-action.track.go-next=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-action.track.go-previous=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ba\u03bf\u03bc\u03bc\u03ac\u03c4\u03b9
-action.track.lyrics=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd \u03c3\u03c4\u03bf\u03af\u03c7\u03c9\u03bd
-action.track.properties=\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd
-action.track.move-down=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03ba\u03ac\u03c4\u03c9
-action.track.move-up=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03ba\u03bf\u03bc\u03bc\u03b1\u03c4\u03b9\u03bf\u03cd \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b1 \u03c0\u03ac\u03bd\u03c9
-action.measure.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-action.measure.remove=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-action.measure.copy=\u0391\u03bd\u03c4\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-action.measure.paste=\u03a0\u03c1\u03bf\u03bf\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-action.measure.clean=\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 \u03bc\u03ad\u03c4\u03c1\u03bf\u03c5
-action.measure.go-first=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03ce\u03c4\u03bf \u03bc\u03ad\u03c4\u03c1\u03bf
-action.measure.go-last=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03bf \u03bc\u03ad\u03c4\u03c1\u03bf
-action.measure.go-next=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c3\u03c4\u03bf \u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03bc\u03ad\u03c4\u03c1\u03bf
-action.measure.go-previous=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c3\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03bc\u03ad\u03c4\u03c1\u03bf
-action.beat.general.remove-unused-voice=\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u039c\u03b7 \u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03a6\u03c9\u03bd\u03ae\u03c2
-action.beat.general.voice-up=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b1 \u03ac\u03bd\u03c9 \u03c3\u03c4\u03b5\u03bb\u03ad\u03c7\u03b7
-action.beat.general.voice-down=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b1 \u03ba\u03ac\u03c4\u03c9 \u03c3\u03c4\u03b5\u03bb\u03ad\u03c7\u03b7
-action.beat.general.voice-auto=\u038c\u03c1\u03b9\u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c4\u03b1 \u03c3\u03c4\u03b5\u03bb\u03ad\u03c7\u03b7
-action.beat.general.set-stroke-up=Set Upstroke
-action.beat.general.set-stroke-down=Set Downstroke
-action.beat.general.move-left=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u0388\u03bd\u03b1 Beat \u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac
-action.beat.general.move-right=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b5 \u0388\u03bd\u03b1 Beat \u0394\u03b5\u03be\u03b9\u03ac
-action.beat.general.move-custom=\u039c\u03b5\u03c4\u03b1\u03ba\u03af\u03bd\u03b7\u03c3\u03b7 \u03a0\u03c1\u03bf\u03c3\u03c9\u03c0\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5 Beat
-action.note.general.clean-beat=\u039a\u03b1\u03b8\u03b1\u03c1\u03b9\u03c3\u03bc\u03cc\u03c2 beat
-action.note.general.decrement-semitone=\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u0397\u03bc\u03b9\u03c4\u03bf\u03bd\u03af\u03bf\u03c5
-action.note.general.increment-semitone=\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u0397\u03bc\u03b9\u03c4\u03bf\u03bd\u03af\u03bf\u03c5
-action.note.general.shift-down=\u039a\u03ac\u03c4\u03c9 \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7
-action.note.general.shift-up=\u03a0\u03ac\u03bd\u03c9 \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7
-action.note.general.tied=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03a3\u03cd\u03b6\u03b5\u03c5\u03be\u03b7\u03c2
-action.note.duration.set-whole=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf\u03c5
-action.note.duration.set-half=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u03bc\u03b9\u03c3\u03bf\u03cd
-action.note.duration.set-quarter=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03bf\u03c5
-action.note.duration.set-eighth=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u039f\u03b3\u03b4\u03cc\u03bf\u03c5
-action.note.duration.set-sixteenth=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u0394\u03b5\u03ba\u03ac\u03c4\u03bf\u03c5-\u0388\u03ba\u03c4\u03bf\u03c5
-action.note.duration.set-thirty-second=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u03a4\u03c1\u03b9\u03b1\u03ba\u03bf\u03c3\u03c4\u03bf\u03cd-\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03bf\u03c5
-action.note.duration.set-sixty-fourth=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03c2 \u0394\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1 \u03c4\u03bf\u03c5 \u0395\u03be\u03b7\u03ba\u03bf\u03c3\u03c4\u03bf\u03cd-\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03bf\u03c5
-action.note.duration.change-dotted=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf
-action.note.duration.change-double-dotted=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03b4\u03b9\u03c0\u03bb\u03cc \u03b4\u03b9\u03c0\u03bb\u03bf\u03cd \u03c0\u03b1\u03c1\u03b5\u03c3\u03c4\u03b9\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5
-action.note.duration.change-division-type=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 \u03c4\u03c1\u03af\u03b7\u03c7\u03bf\u03c5
-action.note.duration.decrement-duration=\u039c\u03b5\u03af\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u0394\u03b9\u03b1\u03c1\u03ba\u03b5\u03af\u03b1\u03c2
-action.note.duration.increment-duration=\u0391\u03cd\u03be\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u0394\u03b9\u03b1\u03c1\u03ba\u03b5\u03af\u03b1\u03c2
-action.note.effect.change-vibrato=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 Vibrato
-action.note.effect.change-bend=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 bend
-action.note.effect.change-slide=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 Slide
-action.note.effect.change-hammer=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 hammer-on/pull-off
-action.note.effect.change-accentuated=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 accentuated
-action.note.effect.change-dead=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 dead note
-action.note.effect.change-fade-in=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 fade in
-action.note.effect.change-ghost=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 ghost
-action.note.effect.change-grace=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 grace
-action.note.effect.change-harmonic=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 harmonic
-action.note.effect.change-heavy-accentuated=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 heavy accentuated
-action.note.effect.change-palm-mute=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 palm mute
-action.note.effect.change-popping=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 popping
-action.note.effect.change-slapping=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 slapping
-action.note.effect.change-staccato=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 staccato
-action.note.effect.change-tapping=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 tapping
-action.note.effect.change-tremolo-bar=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 tremolo bar
-action.note.effect.change-tremolo-picking=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 tremolo picking
-action.note.effect.change-trill=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7/\u0391\u03c6\u03b1\u03af\u03c1\u03b5\u03c3\u03b7 Trill
-action.insert.open-repeat=\u0386\u03bd\u03bf\u03b9\u03be\u03b5 \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7
-action.insert.close-repeat=\u039a\u03bb\u03b5\u03af\u03c3\u03b5 \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7
-action.insert.repeat-alternative=\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7
-action.insert.chord=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03a3\u03c5\u03b3\u03c7\u03bf\u03c1\u03b4\u03af\u03b1\u03c2
-action.insert.text=\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u039a\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5
-action.marker.add=\u03a0\u03c1\u03cc\u03c3\u03b8\u03b5\u03c3\u03b7 \u03a3\u03b7\u03bc\u03b1\u03b4\u03b9\u03bf\u03cd
-action.marker.go-next=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-action.marker.go-previous=\u03a0\u03ae\u03b3\u03b1\u03b9\u03bd\u03b5 \u03c3\u03c4\u03bf \u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03a3\u03b7\u03bc\u03ac\u03b4\u03b9
-action.transport.play=\u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae \u03a4\u03c1\u03b1\u03b3\u03bf\u03c5\u03b4\u03b9\u03bf\u03cd
-action.transport.stop=\u039b\u03ae\u03be\u03b7 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2
-action.transport.mode=\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u0391\u03bd\u03b1\u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ad\u03b1
-action.transport.metronome=\u039c\u03b5\u03c4\u03c1\u03bf\u03bd\u03cc\u03bc\u03bf\u03c2
-action.transport.set-loop-start=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03ae \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-action.transport.set-loop-end=\u038c\u03c1\u03b9\u03c3\u03b5 \u03c4\u03bf \u03c4\u03ad\u03bb\u03bf\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7\u03c2
-action.tools.browser=\u03a0\u03b5\u03c1\u03b9\u03b7\u03b3\u03b7\u03c4\u03ae\u03c2
-action.tools.transpose=\u039c\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u039d\u03cc\u03c4\u03c9\u03bd
-action.settings.configure=\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2
-action.help.doc=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_en.properties b/TuxGuitar-testing/platform-all/share/lang/messages_en.properties
deleted file mode 100644
index 6bfa01d0..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_en.properties
+++ /dev/null
@@ -1,686 +0,0 @@
-ok=Ok
-cancel=Cancel
-yes=Yes
-no=No
-add=Add
-edit=Edit
-remove=Remove
-save=Save
-exit=Exit
-close=Close
-choose=Choose
-color=Color
-title=Title
-go=Go
-warning=Warning
-error=Error
-plugins=Plugins
-options=Options
-defaults=Defaults
-clean=Clean
-rename=Rename
-fret=Fret
-position=Position
-name=Name
-author=Author
-version=Version
-description=Description
-info=Info
-configure=Configure
-url=URL
-
-file=File
-file.new=New
-file.open=Open
-file.save=Save
-file.save-as=Save As
-file.save-changes-question=The song has unsaved changes.\nDo you want to save the changes?
-file.exit=Exit
-file.export=Export
-file.export-midi=Export MIDI
-file.export-pdf=Export PDF
-file.print=Print
-file.print-preview=Print Preview
-file.import=Import
-file.import-midi=Import MIDI
-file.export-ascii=Export ASCII
-file.history=History
-file.open-url=Open URL
-file.open.error=Cannot Open: {0}
-file.save.error=Cannot Save: {0}
-file.import.error=Cannot Import: {0}
-file.export.error=Cannot Export: {0}
-file.overwrite-question=This file already exists. Do you want to overwrite it?
-
-edit.menu=Edit
-edit.undo=Undo
-edit.redo=Redo
-edit.copy=Copy
-edit.from=From
-edit.to=To
-edit.all-tracks=All Tracks
-edit.paste=Paste
-edit.paste.count=Paste Count
-edit.paste.replace-mode=Paste at the Current Measure
-edit.paste.insert-mode=Paste in new Measure
-edit.delete=Delete
-edit.cut=Cut
-edit.mouse-mode-selection=Selection Mode
-edit.mouse-mode-edition=Score Edition Mode
-edit.not-natural-key=Sharp/Flat mode
-edit.voice-1=Select Voice 1
-edit.voice-2=Select Voice 2
-
-view=View
-view.layout=Layout
-view.layout.page=Page Layout
-view.layout.linear=Linear layout
-view.layout.compact=Compact
-view.layout.multitrack=Multitrack
-view.layout.chord-style=Chord Style
-view.layout.chord-name=Chord Name
-view.layout.chord-diagram=Chord Diagram
-view.layout.score-enabled=Show Score
-view.layout.tablature-enabled=Show Tablature
-view.show-mixer=Show Mixer
-view.show-fretboard=Show Fretboard
-view.show-piano=Show Piano
-view.show-matrix=Show Matrix
-view.show-transport=Show Player
-
-fretboard.direction=Direction
-fretboard.right-mode=Right mode
-fretboard.left-mode=Left mode
-fretboard.background-color=Background Color
-fretboard.display-note-text=Display Note Text
-fretboard.display-scale-text=Display Scale Text
-fretboard.font=Font
-fretboard.fretpoint-color=Fret Color
-fretboard.note-color=Note Color
-fretboard.scale-note-color=Scale Note Color
-fretboard.settings=Fretboard Settings
-fretboard.string-color=String Color
-fretboard.settings.options=Options
-
-piano.editor=Piano Editor
-piano.natural-key-color=Natural Key Color
-piano.not-natural-key-color=Unnatural Key Color
-piano.note-color=Note Color
-piano.scale-note-color=Scale Note Color
-piano.settings=Piano Settings
-
-matrix.editor=Matrix Editor
-matrix.grids=Number of Grids
-matrix.border-color=Border Color
-matrix.font=Font
-matrix.foreground-color=Foreground Color
-matrix.line-color-1=Odd Row Color
-matrix.line-color-2=Even Row Color
-matrix.line-color-over=Mouse Over Row Color
-matrix.note-color=Note Color
-matrix.play-note-color=Play Note Color
-matrix.position-color=Position Color
-matrix.settings=Matrix Settings
-
-composition=Composition
-composition.timesignature=Time Signature
-composition.timesignature.Numerator=Numerator
-composition.timesignature.denominator=Denominator
-composition.timesignature.to-the-end=To the end
-composition.tempo=Tempo
-composition.tempo-percent=Percent
-composition.tempo.invalid=Invalid Tempo
-composition.tempo.start-to-end=Apply this tempo in the whole song
-composition.tempo.position-to-end=Apply this tempo to the end
-composition.tempo.position-to-next=Apply this tempo to the next tempo marker
-composition.properties=Properties
-composition.name=Name
-composition.artist=Artist
-composition.album=Album
-composition.author=Author
-composition.date=Date
-composition.copyright=Copyright
-composition.writer=Tab Creator
-composition.transcriber=Transcribed By
-composition.comments=Comments
-composition.tripletfeel=Triplet Feel
-composition.clef=Clef
-composition.clef.treble=Treble
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Apply this clef to the end
-composition.keysignature=Key Signature
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Sharp
-composition.keysignature.sharp-2=2 Sharps
-composition.keysignature.sharp-3=3 Sharps
-composition.keysignature.sharp-4=4 Sharps
-composition.keysignature.sharp-5=5 Sharps
-composition.keysignature.sharp-6=6 Sharps
-composition.keysignature.sharp-7=7 Sharps
-composition.keysignature.flat-1=1 Flat
-composition.keysignature.flat-2=2 Flats
-composition.keysignature.flat-3=3 Flats
-composition.keysignature.flat-4=4 Flats
-composition.keysignature.flat-5=5 Flats
-composition.keysignature.flat-6=6 Flats
-composition.keysignature.flat-7=7 Flats
-composition.keysignature.to-the-end=Apply this key signature to the end
-composition.tripletfeel=Triplet Feel
-composition.tripletfeel.none=No Triplet Feel
-composition.tripletfeel.eighth=Triplet 8th
-composition.tripletfeel.sixteenth=Triplet 16th
-composition.tripletfeel.to-the-end=Apply this triplet feel to the end
-
-help=Help
-help.help=Help
-help.doc=Documentation
-help.about=About
-help.about.license=License
-help.about.authors=Authors
-help.about.description=Description
-
-track=Track
-track.number=N°
-track.name=Name
-track.color=Color
-track.first=First Track
-track.last=Last Track
-track.previous=Previous Track
-track.next=Next Track
-track.add=Add Track
-track.remove=Remove Track
-track.clone=Clone Track
-track.move-up=Move Up
-track.move-down=Move Down
-track.instrument=Instrument
-track.properties=Properties
-track.properties.general=General
-track.name.default-percussion-name=Percussion
-track.lyrics=Lyrics
-track.solo=Solo
-track.mute=Mute
-
-lyric.editor=Lyric Editor
-
-measure=Measure
-measure.first=First Measure
-measure.last=Last Measure
-measure.previous=Previous Measure
-measure.next=Next Measure
-measure.add=Add Measure
-measure.add.count=Add Count
-measure.add-before-current-position=Add measure before the current position
-measure.add-after-current-position=Add measure after the current position
-measure.add-at-end=Add measure at the end
-measure.remove=Remove Measure
-measure.copy=Copy Measure
-measure.paste=Paste Measure
-measure.clean=Clean Measure
-
-duration=Duration
-duration.whole=Whole
-duration.half=Half
-duration.quarter=Quarter
-duration.eighth=Eighth
-duration.sixteenth=Sixteenth
-duration.thirtysecond=Thirty-Second
-duration.sixtyfourth=Sixty-Fourth
-duration.dotted=Dotted
-duration.doubledotted=Double Dotted
-duration.division-type=Triplet
-
-dynamic=Dynamic
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effects
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Dead Note
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Accentuated Note
-effects.heavyaccentuatednote=Heavy Accentuated Note
-effects.harmonic=Harmonic
-effects.grace=Grace Note
-effects.grace-editor=Grace Note Editor
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Transition
-effects.grace.transition-none=None
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Left Hand
-effects.harmonic.tapped.right-hand=Right Hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Bend Editor
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Player
-transport.start=Start
-transport.stop=Stop
-transport.pause=Pause
-transport.first=First
-transport.last=Last
-transport.previous=Previous
-transport.next=Next
-transport.metronome=Metronome
-transport.mode=Play Mode
-transport.mode.simple=Simple Mode
-transport.mode.simple.tempo-percent=Percentage of tempo
-transport.mode.simple.loop=Play looped
-transport.mode.trainer=Training Mode
-transport.mode.trainer.increment-description=Increment by
-transport.mode.loop-range=Loop Range
-transport.mode.loop-range.from=Play from measure
-transport.mode.loop-range.from-default=From the beginning
-transport.mode.loop-range.to=Play to measure
-transport.mode.loop-range.to-default=To the end
-transport.set-loop-start=Set loop start point
-transport.set-loop-end=Set loop end point
-
-instruments.volume=Gain
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=Volume
-instrument.balance=Balance
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-instrument.free=Free
-instrument.link=Link
-
-
-repeat.open=Open Repeat
-repeat.close=Close Repeat
-repeat.alternative=Alternative Repeats
-repeat.alternative.editor=Edit Alternative Repeats
-repetitions=Repetitions
-repeat.number-of-repetitions=Number of Repetitions
-
-beat=Beat
-beat.clean=Clean Beat
-beat.voice.remove-unused=Remove Unused Voice
-beat.voice-up=Stems Up
-beat.voice-down=Stems Down
-beat.voice-auto=Auto Stems
-beat.stroke=Stroke
-beat.stroke-up=Upstroke
-beat.stroke-down=Downstroke
-beat.move-left=Move One Beat Left
-beat.move-right=Move One Beat Right
-beat.move-custom=Custom Beat Move
-beat.move-custom.dialog.title=Custom Move
-beat.move-custom.dialog.direction-tip=Move Direction
-beat.move-custom.dialog.move-1.tip=Major Move
-beat.move-custom.dialog.move-2.tip=Fine Move
-beat.move-custom.dialog.direction=Direction
-beat.move-custom.dialog.direction.right=Move To Right
-beat.move-custom.dialog.direction.left=Move To Left
-beat.move-custom.dialog.count=Count
-beat.move-custom.dialog.duration=Duration
-beat.move-custom.dialog.duration.type=Dotted/Double-Dotted
-beat.move-custom.dialog.duration.type.normal=None
-beat.move-custom.dialog.duration.division-type=Division Type
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-note=Note
-note.semitone-up=Semitone Up
-note.semitone-down=Semitone Down
-note.shift-up=Shift Up
-note.shift-down=Shift Down
-note.tiednote=Tied Note
-note.deadnote=Dead Note
-
-insert.chord=Insert Chord
-chord.editor=Chord Editor
-chord=Chord
-chord.name=Name
-chord.bass=Bass
-chord.custom=Custom Chord
-chord.custom.name-empty-error=Chord name can not be empty.
-chord.custom.name-exist-error=Chord name already exists.
-chord.settings.tip=Custom Settings
-chord.settings.type=Type
-chord.settings.type.most-common=Most Common
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Chords
-chord.settings.chords-to-display=Chords to Display
-chord.settings.search-frets=Search Frets
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Percussion Track
-
-tuning=Tuning
-tuning.offset=Offset
-tuning.strings=Strings
-tuning.strings.transpose=Transpose afected notes.
-tuning.strings.transpose.try-keep-strings=Try keep notes at same string
-tuning.strings.transpose.apply-to-chords=Transpose Chords
-
-language=Language
-
-choose-color=Choose a color
-
-settings=Settings
-settings.config=Configure TuxGuitar
-settings.config.language=Language
-settings.config.language.choose=Choose Language
-settings.config.styles=Styles
-settings.config.styles.general=General Styles
-settings.config.styles.printer=Printer Styles
-settings.config.styles.font.default=Default Font
-settings.config.styles.font.note=Note Font
-settings.config.styles.font.lyric=Lyrics Font
-settings.config.styles.font.text=Text Font
-settings.config.styles.font.time-signature=Time Signature Font
-settings.config.styles.font.printer-default=Printer Default Font
-settings.config.styles.font.printer-note=Printer Note Font
-settings.config.styles.font.printer-time-signature=Printer Time Signature Font
-settings.config.styles.color.score-note=Score Note Color
-settings.config.styles.color.tab-note=Tab Note Color
-settings.config.styles.color.play-note=Play Note Color
-settings.config.apply-changes-question=Do you want to apply changes now?
-settings.config.sound=Sound
-settings.config.main=General
-settings.config.main.window-title=Window Title
-settings.config.main.window-title.help=The following variables will be replaced at the window title:
-settings.config.main.window-title.var.description.appname=This variable represents the Application Name: TuxGuitar
-settings.config.main.window-title.var.description.appversion=This variable represents the version of TuxGuitar.
-settings.config.main.window-title.var.description.filename=This variable represents the name of the opened file
-settings.config.main.window-title.var.description.filepath=This variable represents the path of the opened file
-settings.config.main.window-title.var.description.songname=This variable represents the name of the song
-settings.config.main.window-title.var.description.songauthor=This variable represents the author of the song
-settings.config.main.window-title.var.description.songalbum=This variable represents the album of the song
-settings.config.main.window-title.var.description.songartist=This variable represents the artist of the song
-settings.config.main.options=Options
-settings.config.main.splash-enabled=Launch splash screen on startup
-settings.config.main.table.auto-size.enabled=Enable Automatic Table resizing
-settings.config.styles.color.lines=Horizontal lines color
-settings.config.toolbars=Tool Bars
-settings.config.toolbars.tip=Customize Your ToolBars
-settings.config.toolbars.list=Available ToolBars
-settings.config.toolbars.move-up=Move Up
-settings.config.toolbars.move-down=Move Down
-settings.config.skin=Skins
-settings.config.skin.choose=Choose your skin
-settings.keybindings=Configure Key Bindings
-
-key-bindings-editor=Key Binding Editor
-key-bindings-editor-action-select=Select an Action
-key-bindings-editor-action-column=Actions
-key-bindings-editor-shortcut-column=Keys
-key-bindings-editor-push-a-key=Press a key
-key-bindings-editor-save-question=There are unsaved changes, do you want to exit without saving?
-
-key-bindings-editor-override=Shortcut already in use! Are you sure you want to use it?
-
-print.print=Print
-print.dialog=Print
-print.service=Service
-print.service.name=Name
-print.service.status=Status
-print.service.type=Type
-print.service.info=Info
-print.range=Range
-print.range.all-pages=All
-print.range.pages=Pages
-print.range.pages-to=To
-print.copies=Copies
-print.copies-number=Number of copies
-print.print-to-file=Print to file
-print.file-chooser=Choose
-print-header.default-song-name=Untitled
-print-header.default-song-author=Anonymous
-
-print.preview=Print Preview
-print.preview.page-of=Of
-
-marker=Marker
-marker.add=Add Marker
-marker.list=List Markers
-marker.first=Go First Marker
-marker.last=Go Last Marker
-marker.next=Go Next Marker
-marker.previous=Go Previous Marker
-
-export.tablature-enabled=Show Tablature
-export.score-enabled=Show Score
-export.chord-name-enabled=Show Chord Names
-export.chord-diagram-enabled=Show Chord Diagrams
-export.black-and-white=Black And White Mode
-
-scale=Scale
-scale.list=Scale List
-
-text.insert=Insert Text
-text.editor=Text Editor
-text.text=Text
-
-tools=Tools
-tools.scale=Scale list
-tools.browser=Browser
-tools.plugins=Plugins
-tools.shortcuts=Shortcuts
-tools.settings=Settings
-
-tools.transpose=Transpose
-tools.transpose.semitones=Transposition Semitones
-tools.transpose.apply-to-track=Transpose all measures
-tools.transpose.apply-to-measure=Transpose only this measure
-tools.transpose.apply-to-all-tracks=Apply to all tracks
-tools.transpose.try-keep-strings=Try keep notes at same string when it's possible
-tools.transpose.apply-to-chords=Transpose Chords
-
-browser.dialog=Browser
-browser.menu.file=File
-browser.open=Open
-browser.exit=Exit
-browser.menu.collection=Collection
-browser.menu.go=Go
-browser.collection.select=Select Collection
-browser.collection.open=Open
-browser.collection.remove=Remove
-browser.collection.close=Close
-browser.collection.new=New
-browser.go-root=Home
-browser.go-back=Back
-browser.refresh=Refresh
-browser.factory.fs.name=File System
-browser.collection.fs.name=Name
-browser.collection.fs.path=Folder
-browser.collection.fs.editor-title=File System Collection
-browser.collection.fs.editor-tip=Choose your collection folder
-browser.collection.fs.invalid-path=Please, select a valid folder
-
-midi.port=MIDI Port
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=Not available.
-plugin.column.name=Plugin Name
-plugin.column.enabled=Enabled
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=File Items
-edit.items=Edit Items
-property.items=Property Items
-track.items=Track Items
-duration.items=Duration Items
-beat.items=Beat Items
-composition.items=Composition Items
-repeat.items=Repeat Items
-transport.items=Player Items
-marker.items=Marker Items
-insert.items=Insert Items
-layout.items=Layout Items
-view.items=View Items
-effect.items=Effect Items
-dynamic.items=Dynamic Items
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=New File
-action.file.open=Open File
-action.file.open-url=Open URL
-action.file.save=Save
-action.file.save-as=Save As
-action.file.print=Print
-action.file.print-preview=Print Preview
-action.file.exit=Exit TuxGuitar
-action.edit.undo=Undo
-action.edit.redo=Redo
-action.edit.voice-1=Select Voice 1
-action.edit.voice-2=Select Voice 2
-action.composition.change-time-signature=Change Time Signature
-action.composition.change-tempo=Change Tempo
-action.composition.change-info=Change Song Information
-action.composition.change-clef=Change Clef
-action.composition.change-key-signature=Change Key Signature
-action.composition.change-triplet-feel=Change Triplet Feel
-action.view.layout-set-page=Show Page Layout
-action.view.layout-set-linear=Show Linear Layout
-action.view.layout-set-multitrack=Show Multitrack Mode
-action.view.layout-set-score-enabled=Show Score
-action.view.layout-set-tablature-enabled=Show Tablature
-action.view.layout-set-compact=Show Compact Mode
-action.view.layout-set-chord-diagram-enabled=Enable Chord Diagram
-action.view.layout-set-chord-name-enabled=Enable Chord Name
-action.view.show-fretboard=Show Fretboard
-action.view.show-piano=Show Piano
-action.view.show-matrix=Show Matrix
-action.view.show-mixer=Show Mixer
-action.view.show-transport=Show Player
-action.track.add=Add Track
-action.track.remove=Remove Track
-action.track.clone=Clone Track
-action.track.go-first=Go to first track
-action.track.go-last=Go to last track
-action.track.go-next=Go to next track
-action.track.go-previous=Go to previous track
-action.track.lyrics=Edit track lyrics
-action.track.properties=Change track properties
-action.track.move-down=Move track down
-action.track.move-up=Move track up
-action.measure.add=Add measure
-action.measure.remove=Remove measure
-action.measure.copy=Copy measure
-action.measure.paste=Paste measure
-action.measure.clean=Clean measure
-action.measure.go-first=Go to first measure
-action.measure.go-last=Go to last measure
-action.measure.go-next=Go to next measure
-action.measure.go-previous=Go to previous measure
-action.beat.general.remove-unused-voice=Remove Unused Voice
-action.beat.general.voice-up=Set Stems Up
-action.beat.general.voice-down=Set Stems Down
-action.beat.general.voice-auto=Set Auto Stems
-action.beat.general.set-stroke-up=Set Upstroke
-action.beat.general.set-stroke-down=Set Downstroke
-action.beat.general.move-left=Move One Beat Left
-action.beat.general.move-right=Move One Beat Right
-action.beat.general.move-custom=Custom Beat Move
-action.note.general.clean-beat=Clean beat
-action.note.general.decrement-semitone=Decrement semitone
-action.note.general.increment-semitone=Increment semitone
-action.note.general.shift-down=Shift down
-action.note.general.shift-up=Shift up
-action.note.general.tied=Add/Remove tied
-action.note.duration.set-whole=Set Whole Duration
-action.note.duration.set-half=Set Half Duration
-action.note.duration.set-quarter=Set Quarter Duration
-action.note.duration.set-eighth=Set Eighth Duration
-action.note.duration.set-sixteenth=Set Sixteenth Duration
-action.note.duration.set-thirty-second=Set Thirty Second Duration
-action.note.duration.set-sixty-fourth=Set Sixty Fourth Duration
-action.note.duration.change-dotted=Add/Remove dot
-action.note.duration.change-double-dotted=Add/Remove double dotted
-action.note.duration.change-division-type=Add/Remove triplet
-action.note.duration.decrement-duration=Decrement Duration
-action.note.duration.increment-duration=Increment Duration
-action.note.effect.change-vibrato=Add/Remove Vibrato
-action.note.effect.change-bend=Add/Remove bend
-action.note.effect.change-slide=Add/Remove Slide
-action.note.effect.change-hammer=Add/Remove hammer-on/pull-off
-action.note.effect.change-accentuated=Add/Remove accentuated
-action.note.effect.change-dead=Add/Remove dead note
-action.note.effect.change-fade-in=Add/Remove fade in
-action.note.effect.change-ghost=Add/Remove ghost
-action.note.effect.change-grace=Add/Remove grace
-action.note.effect.change-harmonic=Add/Remove harmonic
-action.note.effect.change-heavy-accentuated=Add/Remove heavy accentuated
-action.note.effect.change-palm-mute=Add/Remove palm mute
-action.note.effect.change-popping=Add/Remove popping
-action.note.effect.change-slapping=Add/Remove slapping
-action.note.effect.change-staccato=Add/Remove staccato
-action.note.effect.change-tapping=Add/Remove tapping
-action.note.effect.change-tremolo-bar=Add/Remove tremolo bar
-action.note.effect.change-tremolo-picking=Add/Remove tremolo picking
-action.note.effect.change-trill=Add/Remove Trill
-action.insert.open-repeat=Open Repeat
-action.insert.close-repeat=Close Repeat
-action.insert.repeat-alternative=Repeat Alternative
-action.insert.chord=Insert Chord
-action.insert.text=Insert Text
-action.marker.add=Add Marker
-action.marker.go-next=Go Next Marker
-action.marker.go-previous=Go Previous Marker
-action.transport.play=Play Song
-action.transport.stop=Stop Playing
-action.transport.mode=Player Mode
-action.transport.metronome=Metrononome
-action.transport.set-loop-start=Set loop start point
-action.transport.set-loop-end=Set loop end point
-action.tools.browser=Browser
-action.tools.transpose=Transpose Notes
-action.settings.configure=Settings
-action.help.doc=Help
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_es.properties b/TuxGuitar-testing/platform-all/share/lang/messages_es.properties
deleted file mode 100644
index 89b7be45..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_es.properties
+++ /dev/null
@@ -1,680 +0,0 @@
-ok=Aceptar
-cancel=Cancelar
-yes=Si
-no=No
-add=Agregar
-remove=Borrar
-save=Guardar
-exit=Salir
-close=Cerrar
-color=Color
-title=T\u00EDtulo
-edit=Editar
-go=Ir
-error=Error
-warning=Aviso
-plugins=Plugins
-choose=Seleccionar
-plugins=Plugins
-options=Opciones
-defaults=Predeterminados
-clean=Limpiar
-rename=Renombrar
-fret=Cejilla
-position=Posici\u00F3n
-info=Informaci\u00F3n
-name=Nombre
-author=Autor
-version=Versi\u00F3n
-description=Descripci\u00F3n
-configure=Configurar
-
-tuxguitar.title=TuxGuitar
-
-file=Archivo
-file.new=Nuevo
-file.open=Abrir
-file.open-url=Abrir URL
-file.open.error=No se pudo abrir el archivo: {0}
-file.save=Guardar
-file.save-as=Guardar Como
-file.save.error=No se pudo guardar el archivo: {0}
-file.save-changes-question=El archivo tiene cambios sin guardar.\nDesea guardar los cambios?
-file.exit=Salir
-file.export=Exportar
-file.export-midi=Exportar Midi
-file.export-pdf=Exportar PDF
-file.print=Imprimir
-file.print-preview=Vista Preliminar
-file.import=Importar
-file.import.error=No se pudo importar: {0}
-file.export-ascii=Exportar ASCII
-file.export.error=No se pudo exportar: {0}
-file.history=Historial
-file.overwrite-question=El archivo ya existe, desea reemplazarlo?
-
-edit.menu=Edici\u00F3n
-edit.undo=Deshacer
-edit.redo=Rehacer
-edit.copy=Copiar
-edit.from=Desde
-edit.to=Hasta
-edit.all-tracks=Todas las pistas
-edit.paste=Pegar
-edit.paste.count=Cantidad de pegados
-edit.paste.replace-mode=Pegar en el comp\u00E1s actual
-edit.paste.insert-mode=Pegar en nuevo comp\u00E1s
-edit.delete=Borrar
-edit.cut=Cortar
-edit.mouse-mode-selection=Cambiar puntero a modo de selecci\u00F3n
-edit.mouse-mode-edition=Cambiar puntero a modo de edici\u00F3n
-edit.not-natural-key=Sostenido/Bemol
-edit.voice-1=Seleccionar Primer Voz
-edit.voice-2=Seleccionar Segunda Voz
-
-view=Ver
-view.layout=Ver
-view.layout.page=Modo P\u00E1gina
-view.layout.linear=Modo Linear
-view.layout.multitrack=Multipista
-view.layout.compact=Modo Compacto
-view.layout.score-enabled=Mostrar Partitura
-view.layout.tablature-enabled=Mostrar Tablatura
-view.layout.chord-style=Estilo de Acordes
-view.layout.chord-name=Mostrar Nombre
-view.layout.chord-diagram=Mostrar Diagrama
-view.show-transport=Mostrar Reproductor
-view.show-mixer=Mostrar Mezclador
-view.show-piano=Mostrar Piano
-view.show-matrix=Mostrar Editor de Matrices
-view.show-fretboard=Mostrar M\u00E1stil
-
-fretboard.direction=Direcci\u00F3n
-fretboard.background-color=Color de fondo
-fretboard.font=Fuente
-fretboard.fretpoint-color=Color de marcadores de posici\u00F3n
-fretboard.note-color=Color de notas
-fretboard.scale-note-color=Color de notas de escala
-fretboard.string-color=Color de cuerdas
-fretboard.settings=Preferencias
-fretboard.settings.options=Opciones
-fretboard.display-note-text=Mostrar notas en modo de texto
-fretboard.display-scale-text=Mostrar notas de escala en modo de texto
-fretboard.right-mode=Hacia la derecha
-fretboard.left-mode=Hacia la izquierda
-
-piano.editor=Piano
-piano.natural-key-color=Color de teclas naturales
-piano.not-natural-key-color=Color de teclas Sostenido/Bemol
-piano.note-color=Color de notas
-piano.scale-note-color=Color de notas de escala
-piano.settings=Preferencias
-
-matrix.editor=Editor de Matrices
-matrix.grids=Grillas
-matrix.font=Fuente
-matrix.border-color=Color de bordes
-matrix.foreground-color=Color de fuente y lineas divisorias
-matrix.line-color-1=Color de linea #1
-matrix.line-color-2=Color de linea #2
-matrix.line-color-over=Color de linea seleccionada
-matrix.note-color=Color de notas
-matrix.play-note-color=Color de notas reproduciendo
-matrix.position-color=Color de pulso
-matrix.settings=Preferencias
-
-composition=Composici\u00F3n
-composition.timesignature=Time Signature
-composition.timesignature.Numerator=Numerador
-composition.timesignature.denominator=Denominador
-composition.timesignature.to-the-end=Hasta el final
-composition.tempo=Tiempo
-composition.tempo-percent=Porcentaje
-composition.tempo.start-to-end=Aplicar a todos los compases
-composition.tempo.position-to-end=Aplicar hasta el final
-composition.tempo.position-to-next=Aplicar hasta la pr\u00F3xima marca de tiempo
-composition.tempo.invalid=Tempo inv\u00E1lido
-composition.properties=Propiedades
-composition.name=Nombre
-composition.artist=Artista
-composition.album=Album
-composition.author=Autor
-composition.date=Fecha
-composition.copyright=Derechos de autor
-composition.writer=Creador
-composition.transcriber=Transcrito por
-composition.comments=Comentarios
-composition.clef=Clave
-composition.clef.treble=Treble
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Aplicar esta clave hasta el final
-composition.keysignature=Armadura
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Sostenido
-composition.keysignature.sharp-2=2 Sostenidos
-composition.keysignature.sharp-3=3 Sostenidos
-composition.keysignature.sharp-4=4 Sostenidos
-composition.keysignature.sharp-5=5 Sostenidos
-composition.keysignature.sharp-6=6 Sostenidos
-composition.keysignature.sharp-7=7 Sostenidos
-composition.keysignature.flat-1=1 Bemol
-composition.keysignature.flat-2=2 Bemoles
-composition.keysignature.flat-3=3 Bemoles
-composition.keysignature.flat-4=4 Bemoles
-composition.keysignature.flat-5=5 Bemoles
-composition.keysignature.flat-6=6 Bemoles
-composition.keysignature.flat-7=7 Bemoles
-composition.keysignature.to-the-end=Aplicar esta armadura hasta el final
-composition.tripletfeel=Aspecto de Tresillos
-composition.tripletfeel.none=Aspecto normal
-composition.tripletfeel.eighth=Aspecto de tresillos en corcheas
-composition.tripletfeel.sixteenth=Aspecto de tresillos en semi-corcheas
-composition.tripletfeel.to-the-end=Aplicar hasta el final
-
-help=Ayuda
-help.help=Ayuda
-help.doc=Documentaci\u00F3n
-help.about=Acerca de
-help.about.license=Licencia
-help.about.authors=Autores
-help.about.description=Descripci\u00F3n
-
-instruments.volume=Ganancia
-instrument.volume=Volumen
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Balance
-instrument.free=Libre
-instrument.link=Ligado
-
-track=Pista
-track.number=N°
-track.name=Nombre
-track.color=Color
-track.first=Primera
-track.last=Ultima
-track.previous=Anterior
-track.next=Siguiente
-track.add=Agregar pista
-track.remove=Borrar pista
-track.instrument=Instrumento
-track.properties=Propiedades
-track.properties.general=General
-track.clone=Clonar Pista
-track.move-up=Mover Arriba
-track.move-down=Mover Abajo
-track.name.default-percussion-name=Percusi\u00F3n
-track.lyrics=Editar letras
-track.solo=Solo
-track.mute=Silencio
-
-lyric.editor=Editor de letras
-
-measure=Comp\u00E1s
-measure.first=Primero
-measure.last=\u00DAltimo
-measure.previous=Anterior
-measure.next=Siguiente
-measure.add=Agregar comp\u00E1s
-measure.add.count=Cantidad de compases
-measure.remove=Borrar comp\u00E1s
-measure.copy=Copiar comp\u00E1s
-measure.paste=Pegar comp\u00E1s
-measure.clean=Limpiar comp\u00E1s
-measure.add-before-current-position=Agregar comp\u00E1s antes de la posici\u00F3n actual
-measure.add-after-current-position=Agregar comp\u00E1s despues de la posici\u00F3n actual
-measure.add-at-end=Agregar comp\u00E1s al final
-
-beat=Pulso
-beat.clean=Limpiar Pulso
-beat.voice.remove-unused=Eliminar la voz no utilizada
-beat.voice-up=Notas hacia arriba
-beat.voice-down=Notas hacia abajo
-beat.voice-auto=Direcci\u00F3n de notas automatica
-beat.stroke=Rasgueo
-beat.stroke-up=Rasgueo ascendente
-beat.stroke-down=Rasgueo decendente
-beat.move-left=Mover un pulso hacia la izquierda
-beat.move-right=Mover un pulso hacia la derecha
-beat.move-custom=Movimiento de pulso personalizado
-beat.move-custom.dialog.title=Movimiento de pulso personalizado
-beat.move-custom.dialog.direction-tip=Direcci\u00F3n del movimiento
-beat.move-custom.dialog.move-1.tip=Movimiento primario
-beat.move-custom.dialog.move-2.tip=Movimiento secundario
-beat.move-custom.dialog.direction=Direcci\u00F3n
-beat.move-custom.dialog.direction.right=Mover hacia la derecha
-beat.move-custom.dialog.direction.left=Mover hacia la izquierda
-beat.move-custom.dialog.count=Cantidad
-beat.move-custom.dialog.duration=Duraci\u00F3n
-beat.move-custom.dialog.duration.type=Puntillo/Doble-Puntillo
-beat.move-custom.dialog.duration.type.normal=Normal
-beat.move-custom.dialog.duration.division-type=Tipo de divisiones
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tupleto)
-
-note.tiednote=Ligar Nota
-note.semitone-up=Subir un semitono
-note.semitone-down=Bajar un semitono
-note.shift-up=Subir una cuerda
-note.shift-down=Bajar una cuerda
-
-duration=Duraci\u00F3n
-duration.whole=Redonda
-duration.half=Blanca
-duration.quarter=Negra
-duration.eighth=Corchea
-duration.sixteenth=Semi-Corchea
-duration.thirtysecond=Fusa
-duration.sixtyfourth=Semi-Fusa
-duration.dotted=Puntillo
-duration.doubledotted=Doble Puntillo
-duration.division-type=Tresillo
-
-effects=Efectos
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Nota Muerta
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Accentuated Note
-effects.heavyaccentuatednote=Heavy Accentuated Note
-effects.harmonic=Harmonic
-effects.grace=Grace Note
-effects.grace-editor=Grace Note Editor
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Transition
-effects.grace.transition-none=None
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Left hand
-effects.harmonic.tapped.right-hand=Right hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-
-bend.editor=Editor de Bend
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-dynamic=Dynamic
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-insert.chord=Insertar Acorde
-
-chord.editor=Editor de Acordes
-chord=Acorde
-chord.name=Nombre
-chord.custom=Acorde Personalizado
-chord.custom.name-empty-error=El nombre del acorde es obligatorio.
-chord.custom.name-exist-error=Ya existe un acorde con este nombre.
-chord.bass=Bajo
-chord.settings.tip=Preferencias
-chord.settings.type=Tipo
-chord.settings.type.most-common=Most Common
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Chords
-chord.settings.chords-to-display=Acordes a mostrar
-chord.settings.search-frets=Trastes
-chord.settings.minimum-fret=M\u00EDnimo
-chord.settings.maximum-fret=M\u00E1ximo
-
-transport=Reproductor
-transport.start=Reproducir
-transport.pause=Pausar
-transport.stop=Parar
-transport.first=Primer Compas
-transport.last=\u00DAltimo Compas
-transport.previous=Compas Anterior
-transport.next=Siguiente Compas
-transport.mode=Modo de Reproducci\u00F3n
-transport.mode.simple=Modo Normal
-transport.mode.simple.tempo-percent=Porcentaje de tiempo
-transport.mode.simple.loop=Repetir infinitamente
-transport.mode.trainer=Modo de Entrenamiento
-transport.mode.trainer.increment-description=Incrementar porcentaje
-transport.mode.loop-range=Rango de Repeticiones
-transport.mode.loop-range.from=Reproducir desde el comp\u00E1s
-transport.mode.loop-range.from-default=Desde el principio
-transport.mode.loop-range.to=Reproducir hasta el comp\u00E1s
-transport.mode.loop-range.to-default=Hasta el final
-transport.set-loop-start=Marcar inicio de repetici\u00F3n
-transport.set-loop-end=Marcar final de repetici\u00F3n
-
-repetitions=Repeticiones
-repeat.open=Abrir Repetici\u00F3n
-repeat.close=Cerrar Repetici\u00F3n
-repeat.number-of-repetitions=N\u00FAmero de repeticiones
-repeat.alternative=Repetici\u00F3n Alternativa
-repeat.alternative.editor=Editar Repetici\u00F3n Alternativa
-
-instrument=Instrumento
-instrument.instrument=Instrumento
-instrument.percussion-track=Pista de percusi\u00F3n
-
-tuning=Afinaci\u00F3n
-tuning.offset=Offset
-tuning.strings=Cuerdas
-tuning.strings.transpose=Transponer notas afectadas
-tuning.strings.transpose.try-keep-strings=Mantener notas en la misma cuerda si es posible
-tuning.strings.transpose.apply-to-chords=Transponer acordes
-
-language=Idioma
-
-choose-color=Seleccione un color
-
-settings=Opciones
-settings.config=Configurar TuxGuitar
-settings.config.main=General
-settings.config.main.window-title=T\u00EDtulo de la ventana
-settings.config.main.window-title.help=Las siguientes variables seran reemplazadas en el t\u00EDtulo:
-settings.config.main.window-title.var.description.appname=Representa el nombre de la aplicaci\u00F3n: TuxGuitar.
-settings.config.main.window-title.var.description.appversion=Representa la versi\u00F3n actual de tuxguitar.
-settings.config.main.window-title.var.description.filename=Representa el nombre del archivo que se esta editando.
-settings.config.main.window-title.var.description.filepath=Representa la ruta del archivo que se esta editando.
-settings.config.main.window-title.var.description.songname=Representa el nombre de la canci\u00F3n actual.
-settings.config.main.window-title.var.description.songauthor=Representa el autor de la canci\u00F3n actual.
-settings.config.main.window-title.var.description.songalbum=Representa el album de la canci\u00F3n actual.
-settings.config.main.window-title.var.description.songartist=Representa el artista de la canci\u00F3n actual.
-settings.config.main.options=Opciones
-settings.config.main.splash-enabled=Mostrar el splash al inicio.
-settings.config.main.table.auto-size.enabled=Ajustar autom\u00E1ticamente el tama\u00F1o de la previsualizaci\u00F3n de pistas
-settings.config.view=Vista
-settings.config.view.mode=Modo de vista
-settings.config.view.size=Ajustes de la ventana
-settings.config.view.size.maximized=Maximizada
-settings.config.view.size.width=Ancho
-settings.config.view.size.height=Alto
-settings.config.language=Idioma
-settings.config.language.choose=Seleccione su idioma
-settings.config.styles=Estilos
-settings.config.styles.general=Estilos Generales
-settings.config.styles.font.default=Fuente por Defecto
-settings.config.styles.font.note=Fuente de Notas
-settings.config.styles.font.time-signature=Fuente de Time Signature
-settings.config.styles.font.lyric=Fuente de Letras
-settings.config.styles.font.text=Fuente de Textos
-settings.config.styles.color.score-note=Color de Notas de Partitura
-settings.config.styles.color.tab-note=Color de Notas de Tablatura
-settings.config.styles.color.play-note=Color de Notas en Reproduccion
-settings.config.styles.color.lines=Color de Lineas Divisorias
-settings.config.styles.printer=Estilos de Impresion
-settings.config.styles.font.printer-default=Fuente por Defecto
-settings.config.styles.font.printer-note=Fuente de Notas
-settings.config.styles.font.printer-time-signature=Fuente de Time Signature
-settings.config.apply-changes-question=Desea aplicar los cambios ahora?
-settings.config.sound=Sonido
-settings.config.skin=Tema de Iconos
-settings.config.skin.choose=Seleccione su Tema de Iconos
-settings.config.toolbars=Barra de Herramientas
-settings.config.toolbars.tip=Personalice su Barra de Herramientas
-settings.config.toolbars.list=Herramientas Disponibles
-settings.config.toolbars.move-up=Mover Arriba
-settings.config.toolbars.move-down=Mover Abajo
-
-settings.keybindings=Configurar Teclas
-key-bindings-editor=Editor de Teclas
-key-bindings-editor-action-select=Seleccione Una Acci\u00F3n
-key-bindings-editor-action-column=Acciones
-key-bindings-editor-shortcut-column=Teclas
-key-bindings-editor-push-a-key=Presione una Tecla
-key-bindings-editor-save-question=Se encontraron cambios sin guardar, desea salir de todos modos?
-key-bindings-editor-override=Ya existe una acci\u00F3n para estas teclas, desea sobreescibirla?
-
-
-print.print=Imprimir
-print.dialog=Imprimir
-print.service=Servicio
-print.service.name=Nombre
-print.service.status=Estado
-print.service.type=Tipo
-print.service.info=Informaci\u00F3n
-print.range=Rango
-print.range.all-pages=Todas las p\u00E1ginas
-print.range.pages=P\u00E1ginas
-print.range.pages-to=A
-print.copies=Copias
-print.copies-number=Numero de copias
-print.print-to-file=Imprimir a archivo
-print.file-chooser=Examinar
-print-header.default-song-name=Sin T\u00EDtulo
-print-header.default-song-author=An\u00F3nimo
-print.preview=Vista Preliminar
-
-marker=Marca
-marker.add=Agregar Marca
-marker.list=Mostrar Marcas
-marker.first=Primera
-marker.last=Ultima
-marker.next=Siguiente
-marker.previous=Anterior
-
-export.tablature-enabled=Mostrar tablatura
-export.score-enabled=Mostrar partitura
-export.black-and-white=Modo Blanco y Negro
-
-scale=Escala
-scale.list=Lista de escalas
-
-text.insert=Insertar Texto
-text.editor=Editor de Texto
-text.text=Texto
-
-tools=Herramientas
-tools.scale=Lista de Escalas
-tools.browser=Explorador de Canciones
-tools.plugins=Configurar Plugins
-tools.shortcuts=Atajos del Teclado
-tools.settings=Preferencias
-tools.transpose=Transponer
-tools.transpose.semitones=Transponer semitonos
-tools.transpose.apply-to-track=Transponer todos los compases
-tools.transpose.apply-to-measure=Transponer solo este compas
-tools.transpose.apply-to-all-tracks=Aplicar a todas las pistas
-tools.transpose.try-keep-strings=Mantener notas en la misma cuerda si es posible
-tools.transpose.apply-to-chords=Transponer acordes
-
-browser.dialog=Explorador de Canciones
-browser.menu.file=Archivo
-browser.open=Abrir
-browser.exit=Salir
-browser.menu.collection=Colecci\u00F3n
-browser.menu.go=Ir
-browser.collection.select=Seleccionar Colecci\u00F3n
-browser.collection.open=Arbir Colecci\u00F3n
-browser.collection.remove=Eliminar Colecci\u00F3n
-browser.collection.close=Cerrar Colecci\u00F3n
-browser.collection.new=A\u00F1adir Colecci\u00F3n
-browser.go-root=Inicio
-browser.go-back=Volver
-browser.refresh=Actualizar
-browser.factory.fs.name=Sistema de Archivos Local
-browser.collection.fs.name=Nombre
-browser.collection.fs.path=Ubicaci\u00F3n
-browser.collection.fs.editor-title=Colecci\u00F3n de Archivos Locales
-browser.collection.fs.editor-tip=Seleccione una Carpeta
-browser.collection.fs.invalid-path=La carpeta seleccionada es inv\u00E1lida
-
-midi.port=Puerto MIDI
-midi.sequencer=Secuenciador MIDI
-
-plugin.unknown-value=No Disponible
-plugin.column.name=Nombre del Plugin
-plugin.column.enabled=Activo
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Herramientas de archivo
-edit.items=Herramientas de edici\u00F3n
-property.items=Propiedades de canci\u00F3n
-track.items=Herramientas de pistas
-duration.items=Duraciones
-beat.items=Herramientas de pulso
-composition.items=Herramientas de composici\u00F3n
-transport.items=Acciones de reproducci\u00F3n
-marker.items=Acciones de marcas
-layout.items=vista de modos
-view.items=vista de componentes
-effect.items=Effectos
-dynamic.items=Dynamics
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nuevo archivo
-action.file.open=Abrir archivo
-action.file.open-url=Abrir URL
-
-action.file.save=Guardar
-action.file.save-as=Guardar como
-action.file.print=Imprimir
-action.file.print-preview=Vista Preliminar
-action.file.exit=Cerrar Aplicaci\u00F3n
-action.edit.undo=Deshacer
-action.edit.redo=Rehacer
-action.edit.voice-1=Seleccionar Primer Voz
-action.edit.voice-2=Seleccionar Segunda Voz
-action.composition.change-time-signature=Cambiar time-signature
-action.composition.change-tempo=Cambiar tiempo
-action.composition.change-info=Cambiar informaci\u00F3n de la canci\u00F3n
-action.composition.change-clef=Cambiar clave
-action.composition.change-key-signature=Cambiar armadura
-action.composition.change-triplet-feel=Aspecto de tresillos
-action.view.layout-set-page=Ver modo p\u00E1gina
-action.view.layout-set-linear=Ver modo linear
-action.view.layout-set-multitrack=Ver modo multipista
-action.view.layout-set-compact=Ver Modo compacto
-action.view.layout-set-score-enabled=Mostrar partitura
-action.view.layout-set-tablature-enabled=Mostrar tablatura
-action.view.layout-set-chord-diagram-enabled=Mostrar diagrama de acordes
-action.view.layout-set-chord-name-enabled=Mostrar nombre de acordes
-action.view.show-fretboard=Mostrar m\u00E1stil
-action.view.show-piano=Mostrar piano
-action.view.show-matrix=Mostrar Editor de Matrices
-action.view.show-mixer=Mostrar mezclador de sonidos
-action.view.show-transport=Mostrar Reproductor
-action.track.add=Insertar Pista
-action.track.remove=Borrar pista
-action.track.clone=Clonar Pista
-action.track.go-first=Ir a la primer pista
-action.track.go-last=Ir a la \u00FAltima pista
-action.track.go-next=Ir a la siguiente pista
-action.track.go-previous=Ir a la pista anterior
-action.track.move-down=Mover Abajo
-action.track.move-up=Mover Arriba
-action.track.lyrics=Editar letras
-action.track.properties=Editar propiedades de la pista
-action.measure.add=Agregar Comp\u00E1s
-action.measure.remove=Borrar comp\u00E1s
-action.measure.copy=Copiar comp\u00E1s
-action.measure.paste=Pegar comp\u00E1s
-action.measure.clean=Limpiar comp\u00E1s
-action.measure.go-first=Ir al primer comp\u00E1s
-action.measure.go-last=Ir al \u00FAltimo comp\u00E1s
-action.measure.go-next=Ir al siguiente comp\u00E1s
-action.measure.go-previous=Ir al comp\u00E1s anterior
-action.beat.general.remove-unused-voice=Eliminar la voz no utilizada
-action.beat.general.voice-up=Notas hacia arriba
-action.beat.general.voice-down=Notas hacia abajo
-action.beat.general.voice-auto=Direcci\u00F3n de notas automatica
-action.beat.general.set-stroke-up=Rasgueo ascendente
-action.beat.general.set-stroke-down=Rasgueo decendente
-action.beat.general.move-left=Mover un pulso hacia la izquierda
-action.beat.general.move-right=Mover un pulso hacia la derecha
-action.beat.general.move-custom=Movimiento de pulso personalizado
-action.note.general.clean-beat=Limpiar pulso
-action.note.general.decrement-semitone=Bajar un semitono
-action.note.general.increment-semitone=Subir un semitono
-action.note.general.shift-down=Bajar una cuerda
-action.note.general.shift-up=Subir una cuerda
-action.note.general.tied=Agregar/Quitar ligadura
-action.note.duration.change-dotted=Agregar/Quitar puntillo
-action.note.duration.change-double-dotted=Agregar/Quitar doble puntillo
-action.note.duration.change-division-type=Agregar/Quitar tresillo
-action.note.duration.set-whole=Asignar duraci\u00F3n de redonda
-action.note.duration.set-half=Asignar duraci\u00F3n de blanca
-action.note.duration.set-quarter=Asignar duraci\u00F3n de negra
-action.note.duration.set-eighth=Asignar duraci\u00F3n de corchea
-action.note.duration.set-sixteenth=Asignar duraci\u00F3n de semi-Corchea
-action.note.duration.set-thirty-second=Asignar duraci\u00F3n de fusa
-action.note.duration.set-sixty-fourth=Asignar duraci\u00F3n de semi-fusa
-action.note.duration.decrement-duration=Disminuir duraci\u00F3n
-action.note.duration.increment-duration=Aumentar duraci\u00F3n
-action.note.effect.change-vibrato=Agregar/Quitar vibrato
-action.note.effect.change-bend=Agregar/Quitar bend
-action.note.effect.change-slide=Agregar/Quitar slide
-action.note.effect.change-hammer=Agregar/Quitar martillo
-action.note.effect.change-accentuated=Agregar/Quitar accentuated
-action.note.effect.change-dead=Agregar/Quitar dead note
-action.note.effect.change-fade-in=Agregar/Quitar fade in
-action.note.effect.change-ghost=Agregar/Quitar ghost
-action.note.effect.change-grace=Agregar/Quitar grace
-action.note.effect.change-harmonic=Agregar/Quitar harmonic
-action.note.effect.change-heavy-accentuated=Agregar/Quitar heavy accentuated
-action.note.effect.change-palm-mute=Agregar/Quitar palm mute
-action.note.effect.change-popping=Agregar/Quitar popping
-action.note.effect.change-slapping=Agregar/Quitar slapping
-action.note.effect.change-staccato=Agregar/Quitar staccato
-action.note.effect.change-tapping=Agregar/Quitar tapping
-action.note.effect.change-tremolo-bar=Agregar/Quitar tremolo bar
-action.note.effect.change-tremolo-picking=Agregar/Quitar tremolo picking
-action.note.effect.change-trill=Agregar/Quitar trill
-action.insert.open-repeat=Abrir repetici\u00F3n
-action.insert.close-repeat=Cerrar repetici\u00F3n
-action.insert.chord=Insertar acorde
-action.insert.text=Insertar texto
-action.insert.repeat-alternative=Insertar repetici\u00F3n alternativa
-action.marker.add=Agregar marca
-action.marker.go-next=Ir a la siguiente marca
-action.marker.go-previous=Ir a la marca anterior
-action.transport.play=Reproducir tema
-action.transport.stop=Parar reproducci\u00F3n
-action.transport.metronome=Activar/Desactivar metr\u00F3nonomo
-action.transport.mode=Modo de reproducci\u00F3n
-action.transport.set-loop-start=Marcar inicio de repetici\u00F3n
-action.transport.set-loop-end=Marcar final de repetici\u00F3n
-action.tools.browser=Explorador de canciones
-action.tools.transpose=Transponer notas
-action.settings.configure=Editar preferencias
-action.help.doc=Ayuda
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_eu.properties b/TuxGuitar-testing/platform-all/share/lang/messages_eu.properties
deleted file mode 100644
index 65d3f82d..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_eu.properties
+++ /dev/null
@@ -1,1101 +0,0 @@
-transport.mode.loop-range=Errepikatu Range
-transport.mode.loop-range.from=Play from measure
-transport.mode.loop-range.from-default=Hasieratik
-transport.mode.loop-range.to=Play to measure
-transport.mode.loop-range.to-default=Bukaeraino
-edit.voice-1=1.go Ahotsa hautatu
-edit.voice-2=2. Ahotsa hautatu
-
-tools.transpose=Transpose
-tools.transpose.semitones=Transposition Semitones
-tools.transpose.apply-to-track=Transpose all measures
-tools.transpose.apply-to-measure=Transpose only this measure
-tools.transpose.apply-to-all-tracks=Apply to all tracks
-tools.transpose.try-keep-strings=Try keep notes at same string when it's possible
-tools.transpose.apply-to-chords=Transpose Chords
-
-action.tools.transpose=Transpose Notes
-
-tuning.strings.transpose=Transpose afected notes.
-tuning.strings.transpose.try-keep-strings=Try keep notes at same string
-tuning.strings.transpose.apply-to-chords=Transpose Chords
-
-composition.date=Data
-composition.copyright="Copyright"-a
-composition.writer=Tab Autorea
-composition.transcriber=Transkribatu duenak
-composition.comments=Iruzkinak
-
-beat.move-left=Move One Beat Left
-beat.move-right=Move One Beat Right
-beat.move-custom=Custom Beat Move
-beat.move-custom.dialog.title=Custom Move
-beat.move-custom.dialog.direction-tip=Move Norabidea
-beat.move-custom.dialog.move-1.tip=Primary Move
-beat.move-custom.dialog.move-2.tip=Secondary Move
-beat.move-custom.dialog.direction=Norabidea
-beat.move-custom.dialog.direction.right=Move To Right
-beat.move-custom.dialog.direction.left=Move To Left
-beat.move-custom.dialog.count=Zenbaketa
-beat.move-custom.dialog.duration=Duration
-beat.move-custom.dialog.duration.type=Dotted/Double-Dotted
-beat.move-custom.dialog.duration.type.normal=Ezer
-beat.move-custom.dialog.duration.division-type=Division Type
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-action.beat.general.move-left=Move One Beat Left
-action.beat.general.move-right=Move One Beat Right
-action.beat.general.move-custom=Custom Beat Move
-
-measure.add.count=Add Count
-edit.paste.count=Paste Count
-
-export.black-and-white=Beltz-Txuri moduan
-
-fretboard.direction=Norabidea
-
-transport.set-loop-start=Set loop start point
-transport.set-loop-end=Set loop end point
-
-action.transport.set-loop-start=Set loop start point
-action.transport.set-loop-end=Set loop end point
-
-
-ok=Baieztatu
-
-cancel=Ezeztatu
-
-yes=Bai
-
-no=Ez
-
-add=Gehitu
-
-remove=Ezabatu
-
-save=Gorde
-
-exit=Irten
-
-close=Itxi
-
-color=Kolorea
-
-title=Izenburua
-edit=Edizio
-
-go=Joan
-
-error=Akatxa
-
-warning=Oharra
-
-plugins=Plugin-ak
-
-choose=Autatu
-
-plugins=Plugins
-
-options=Opzioak
-
-defaults=Predeterminatutak
-
-clean=Clean
-
-rename=Birnombratu
-
-fret=Cejilla
-
-position=Posizioa
-
-info=Informazioa
-
-name=Izena
-
-author=Autorea
-
-version=Bertsioa
-
-description=Deskribapena
-
-configure=Konfigurazioa
-
-
-tuxguitar.title=TuxGuitar
-
-
-file=Fitxategia
-
-file.new=Berria
-
-file.open=Ireki
-
-file.open-url=Ireki URL-a
-
-file.open.error=Fitxategia ezin da ireki: {0}
-
-file.save=Gorde
-
-file.save-as=Gorde beste izenarekin
-
-file.save.error=Fitxategia gortetzea ez da posible: {0}
-
-file.save-changes-question=Fitxategia aldaketak ditu, Gorde nahi al dituzu?
-
-file.exit=Irten
-
-file.export=Exportatu
-
-file.export-midi=Exportatu Midi
-
-file.export-pdf=Exportatu PDF
-
-file.print=imprimatu
-
-file.print-preview=Itxura Preliminarra
-file.import=Importatu
-
-file.import.error=Ez da posible izan: {0}
-
-file.export-ascii=Exportatu ASCII formatu-ra
-
-file.export.error=Ez da posible izan: {0}
-
-file.history=Historiala
-
-file.overwrite-question=Badago Fitxategi bat izen honekin, Ordezkatu nahi duzu?
-
-
-edit.menu=Edizio
-
-edit.undo=Desegin
-
-edit.redo=Berriro egin
-
-edit.copy=Kopiatu
-
-edit.from=-tik
-edit.to=-raino
-
-edit.all-tracks=Pista guztiak
-
-edit.paste=itsatsi
-
-edit.paste.replace-mode=itsatsi Kompas honetan
-
-edit.paste.insert-mode=itsatsi kompas berri batean
-edit.delete=Ezabatu
-
-edit.cut=Moztu
-edit.mouse-mode-selection=Aldatu punteroa hautatzeko modura
-
-edit.mouse-mode-edition=Aldatu punteroa edizio modura
-
-edit.not-natural-key=Diesi/Bemola
-
-
-view=Ikusi
-
-view.layout=Ikusi
-
-view.layout.page=Horri Moduan
-
-view.layout.linear=Modo Linealean
-
-view.layout.multitrack=Multipista moduan
-
-view.layout.compact=Modu kompaktoan
-
-view.layout.score-enabled=Erakutsi Partitura
-
-view.layout.tablature-enabled=Erakutsi Tablatura
-
-view.layout.chord-style=Akordeen Estiloa
-
-view.layout.chord-name=Izena erakutsi
-
-view.layout.chord-diagram=Erakutsi Diagrama
-
-view.show-transport=Erakutsi Reproduktorea
-
-view.show-mixer=Erakutsi mixer-a
-
-view.show-piano=Erakutsi Pianoa
-
-view.show-matrix=Mostrar Editor de Matrices
-
-view.show-fretboard=Mastila erakutsi
-
-
-fretboard.background-color=Color de fondo
-
-fretboard.font=Fuente
-
-fretboard.fretpoint-color=Posizio markaren kolorea
-
-fretboard.note-color=Noten kolorea
-
-fretboard.scale-note-color=Eskalako Noten Koloreak
-
-fretboard.string-color=Harien Koloreak
-
-fretboard.settings=Preferencias
-
-fretboard.settings.options=Opzioak
-
-fretboard.display-note-text=Erakutsi notak textu moduan
-fretboard.display-scale-text=Erakutsi eskalen notak textu moduan
-
-fretboard.right-mode=Eskubira
-
-fretboard.left-mode=Ezkerrera
-
-
-piano.editor=Pianoa
-
-piano.natural-key-color=Color de teclas naturales
-
-piano.not-natural-key-color=Color de teclas Sostenido/Bemol
-
-piano.note-color=Color de notas
-
-piano.scale-note-color=Color de notas de escala
-
-piano.settings=Preferencias
-
-
-matrix.editor=Editor de Matrices
-
-matrix.grids=Grillas
-
-matrix.font=Fuente
-
-matrix.border-color=Color de bordes
-
-matrix.foreground-color=Color de fuente y lineas divisorias
-
-matrix.line-color-1=Color de linea #1
-
-matrix.line-color-2=Color de linea #2
-
-matrix.line-color-over=Color de linea seleccionada
-
-matrix.note-color=Color de notas
-
-matrix.play-note-color=Color de notas reproduciendo
-
-matrix.position-color=Color de pulso
-
-matrix.settings=Preferencias
-
-
-composition=Komposizioa
-
-composition.timesignature=Time Signature
-composition.timesignature.Numerator=Numerador
-composition.timesignature.denominator=Denominador
-composition.timesignature.to-the-end=Bukaera Arte
-composition.tempo=Tiempo
-composition.tempo-percent=Porzentaia
-composition.tempo.start-to-end=aplikatu kompas guztiei
-composition.tempo.position-to-end=aplikatu bukatu arte
-composition.tempo.position-to-next=aplikatu hurrengo dembora-markaraino
-
-composition.tempo.invalid=Tempo inv\u00E1lido
-composition.properties=Propietateak
-
-composition.name=Izena
-
-composition.artist=Artista
-
-composition.album=Albuma
-
-composition.author=Autorea
-
-composition.clef=Klavea
-
-composition.clef.treble=Treble
-
-composition.clef.bass=Bass
-
-composition.clef.tenor=Tenor
-
-composition.clef.alto=Alto
-
-composition.clef.to-the-end=aplikatu klave hau bukatu arte
-composition.keysignature=Armadura
-composition.keysignature.natural=Natural
-
-composition.keysignature.sharp-1=1 Sostenido
-composition.keysignature.sharp-2=2 Sostenido
-composition.keysignature.sharp-3=3 Sostenido
-composition.keysignature.sharp-4=4 Sostenido
-composition.keysignature.sharp-5=5 sostenido
-composition.keysignature.sharp-6=6 Sostenido
-composition.keysignature.sharp-7=7 Sostenido
-composition.keysignature.flat-1=1 Bemol
-
-composition.keysignature.flat-2=2 Bemol
-
-composition.keysignature.flat-3=3 Bemol
-
-composition.keysignature.flat-4=4 Bemol
-composition.keysignature.flat-5=5 Bemol
-
-composition.keysignature.flat-6=6 Bemol
-
-composition.keysignature.flat-7=7 Bemol
-composition.keysignature.to-the-end=aplikatu armadura hau bukatu arte
-composition.tripletfeel=Aspecto de Tresillos
-composition.tripletfeel.none=Aspecto normal
-composition.tripletfeel.eighth=Aspecto de tresillos en corcheas
-composition.tripletfeel.sixteenth=Aspecto de tresillos en semi-corcheas
-composition.tripletfeel.to-the-end=aplikatu bukaera arte
-
-
-help=Laguntza
-
-help.help=Laguntza
-
-help.doc=Dokumentazioa
-
-help.about=Honi Buruz
-
-help.about.license=Lizentziari buruz
-
-help.about.authors=Autoreak
-
-
-help.about.description=Deskribapena
-
-
-instruments.volume=Ganancia
-
-instrument.volume=Bolumena
-
-instrument.channel=CH
-
-instrument.effect-channel=EC
-
-instrument.balance=Balance
-instrument.free=Libre
-instrument.link=Ligado
-
-
-track=Pista
-
-track.number=N°
-
-track.name=Izena
-
-track.color=Kolorea
-
-track.first=Lehengoa
-
-track.last=Azkena
-
-track.previous=Aurrekoa
-
-track.next=Hurrengoa
-
-track.add=Jarri pista
-
-track.remove=Kendu pista
-
-track.instrument=Instrumentua
-
-track.properties=Propietateak
-
-track.properties.general=General
-
-track.clone=Klonatu Pista
-
-track.move-up=Goruntz
-
-track.move-down=Beheruntz
-
-track.name.default-percussion-name=Perkusioa
-
-track.solo=Solo
-
-track.mute=Isildu
-
-track.lyrics=Letren Edizioa
-
-
-lyric.editor=Letren editorea
-
-
-measure=Kompasa
-
-measure.first=Lehenengoa
-
-measure.last=Azkena
-
-measure.previous=Aurrekoa
-measure.next=Hurrengoa
-
-measure.add=Jarri Kompas bat
-measure.remove=Kendu kompasa
-
-measure.copy=Kopiatu Kompasa
-
-measure.paste=itsatsi Kompasa
-measure.clean=Ezabatu Kompasa
-measure.add-before-current-position=Jarri kompasa/k Posizio hau baino lehen
-
-measure.add-after-current-position=Jarri kompasa/k Posizio hau eta gero
-measure.add-at-end=Jarri kompasa azkenean
-
-
-beat=Neurria
-
-beat.clean=Ezabatu neurria
-
-
-note.tiednote=Ligar Nota
-
-note.semitone-up=Subir un semitono
-
-note.semitone-down=Bajar un semitono
-
-note.shift-up=Hari bat goruntz
-note.shift-down=Hari bat beheruntz
-
-duration=Durazioa
-
-duration.whole=Biribila
-
-duration.half=Zuria
-duration.quarter=Beltza
-
-duration.eighth=Kortxea
-
-duration.sixteenth=Semi-Kortxea
-
-duration.thirtysecond=Fusa
-
-duration.sixtyfourth=Semi-Fusa
-
-duration.dotted=Puntiloa
-
-duration.doubledotted=Puntilo Doblea
-duration.tupleto=Tresiloa
-
-
-effects=Efektoak
-
-effects.vibrato=Bibrato
-
-effects.bend=Bend
-
-effects.deadnote=Nota muerta
-effects.slide=Slide
-
-effects.hammer=Hammer-on/Pull-off
-
-effects.tremolo-bar=Tremolo Bar
-
-effects.tremolo-bar-editor=Tremolo Bar Editor
-
-effects.tremolo-bar.dip=Dip
-
-effects.tremolo-bar.dive=Dive
-
-effects.tremolo-bar.release-up=Release Up
-
-effects.tremolo-bar.release-down=Release Down
-
-effects.tremolo-bar.inverted-dip=Inverted Dip
-
-effects.tremolo-bar.return=Return
-
-effects.ghostnote=Ghost Note
-
-effects.accentuatednote=Accentuated Note
-effects.heavyaccentuatednote=Heavy Accentuated Note
-effects.harmonic=armonikoa
-effects.grace=Grace Note
-
-effects.grace-editor=Grace Note Editor
-
-effects.grace.before-beat=Before beat
-
-effects.grace.on-beat=On beat
-
-effects.grace.transition=Transizioa
-
-effects.grace.transition-none=Ezer
-
-effects.grace.transition-bend=Bend
-
-effects.grace.transition-slide=Slide
-
-effects.grace.transition-hammer=Hammer
-
-effects.trill=Trill
-
-effects.trill-editor=Trill Editor
-
-effects.tremolo-picking=Tremolo Picking
-
-effects.tremolo-picking-editor=Tremolo Picking Editor
-
-effects.palm-mute=Palm Mute
-
-effects.staccato=Staccato
-
-effects.tapping=Tapping
-
-effects.slapping=Slapping
-
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key offset
-effects.harmonic.tapped=Tapped Harmonic
-
-effects.harmonic.tapped.left-hand=Left hand
-effects.harmonic.tapped.right-hand=Right hand
-effects.harmonic.pinch=Pinch Harmonic
-
-effects.harmonic.semi=Semi Harmonic
-
-
-
-bend.editor=Bend Editorea
-
-bend.bend=Bend
-
-bend.bend-release=bend/release
-
-bend.bend-release-bend=bend/release/bend
-
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-
-dynamic=Dinamika
-
-dynamic.piano-pianissimo=Piano Pianissimo
-
-dynamic.pianissimo=Pianissimo
-
-dynamic.piano=Piano
-
-dynamic.mezzo-piano=Mezzo Piano
-
-dynamic.mezzo-forte=Mezzo Forte
-
-dynamic.forte=Forte
-
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-
-insert.chord=Jarri Akorde Bat
-
-chord.editor=Akorde Editorea
-
-chord=Akordea
-
-chord.name=Izena
-
-chord.custom=Acorde Personalizado
-
-chord.custom.name-empty-error=Izena Beharrezkoa da.
-
-chord.custom.name-exist-error=Badago akorde bat izen honekin.
-chord.bass=Baxua
-
-chord.settings.tip=Preferencias
-
-chord.settings.type=Tipoa
-
-chord.settings.type.most-common=Most Common
-chord.settings.type.inversions=Inbersioak
-
-chord.settings.type.close-voiced=Close Voiced
-
-chord.settings.type.open-voiced=Open Voiced
-
-chord.settings.open-chords=Open Chords
-
-chord.settings.chords-to-display=Erakusteko prest dauden Akordeak
-
-chord.settings.search-frets=Trasteak
-chord.settings.minimum-fret=Gutxienik
-chord.settings.maximum-fret=Gehienik
-
-transport=Reproduktorea
-
-transport.start=Reproducir
-
-transport.pause=Pausa egin
-
-transport.stop=Gelditu
-
-transport.first=Lehenengo neurria
-
-transport.last=Azken neurria
-
-transport.previous=Aurreko neurria
-
-transport.next=Hurrengo neurria
-transport.mode=Erreproduzio modua
-transport.mode.simple=Modu Normalean
-
-transport.mode.simple.tempo-percent=Denbora Porzentaia
-transport.mode.simple.loop=Errepikatu infinitoki
-transport.mode.trainer=Modo de Entrenamiento
-transport.mode.trainer.increment-description=Areagotu porzentaia
-
-repetitions=Errepikapenak
-
-repeat.open=Ireki errepikapena
-
-repeat.close=Itxi errepikapena
-
-repeat.number-of-repetitions=Zenbat errepikapen
-repeat.alternative=Errepikapen Alternatiboa
-repeat.alternative.editor=Editar Repetici\u00F3n Alternativa
-
-instrument=Instrumentua
-instrument.instrument=Instrumentoa
-instrument.percussion-track=Perkusio pista
-
-
-tuning=Doinua
-tuning.strings=Hariak
-
-tuning.offset=Offset
-
-
-language=Hizkuntza
-
-
-choose-color=Kolore bat autatu
-
-
-settings=Opzioak
-
-settings.config=Configurar TuxGuitar
-
-settings.config.main=Generalak
-
-settings.config.main.window-title=Izenburua
-
-settings.config.main.window-title.help=Hurrengo Bariableak Izenburua aldazen dute :
-
-settings.config.main.window-title.var.description.appname=Representa el nombre de la aplicaci\u00F3n: TuxGuitar.
-
-settings.config.main.window-title.var.description.appversion=Representa la versi\u00F3n actual de tuxguitar.
-
-settings.config.main.window-title.var.description.filename=Representa el nombre del Fitxategia que se esta editando.
-
-settings.config.main.window-title.var.description.filepath=Representa la ruta del Fitxategia que se esta editando.
-
-settings.config.main.window-title.var.description.songname=Orain irekita dagoen abestiaren izena ordezkatzen du.
-
-settings.config.main.window-title.var.description.songauthor=Orain irekita dagoen abestiaren autorea ordezkatzen du.
-
-settings.config.main.window-title.var.description.songalbum=Orain irekita dagoen abestiaren albuma ordezkatzen du.
-
-settings.config.main.window-title.var.description.songartist=Representa el artista de la canci\u00F3n actual.
-
-settings.config.main.options=Opzioak
-
-settings.config.main.splash-enabled=Mostrar el splash al inicio.
-
-settings.config.main.table.auto-size.enabled=Ajustar autom\u00E1ticamente el tama\u00F1o de la previsualizaci\u00F3n de pistas
-
-settings.config.view=Vista
-
-settings.config.view.mode=Modo de vista
-
-settings.config.view.size=Ajustes de la ventana
-
-settings.config.view.size.maximized=Maximizada
-
-settings.config.view.size.width=Ancho
-
-settings.config.view.size.height=Alto
-
-settings.config.language=Hizkuntza
-
-settings.config.language.choose=Autatu Hizkuntza
-settings.config.styles=Estiloak
-
-settings.config.styles.general=Estilo Generalak
-settings.config.styles.font.default=Fuente por Defecto
-
-settings.config.styles.font.note=Fuente de Notas
-
-settings.config.styles.font.time-signature=Fuente de Time Signature
-
-settings.config.styles.font.lyric=Fuente de Letras
-
-settings.config.styles.font.text=Fuente de Textos
-
-settings.config.styles.color.score-note=Color de Notas de Partitura
-
-settings.config.styles.color.tab-note=Color de Notas de Tablatura
-
-settings.config.styles.color.play-note=Color de Notas en Reproduccion
-
-settings.config.styles.color.lines=Color de Lineas Divisorias
-
-settings.config.styles.printer=Estilos de Impresion
-
-settings.config.styles.font.printer-default=Fuente por Defecto
-
-settings.config.styles.font.printer-note=Fuente de Notas
-
-settings.config.styles.font.printer-time-signature=Fuente de Time Signature
-
-settings.config.apply-changes-question=Aldaketak orain aplikatu nahi al dituzu?
-
-settings.config.sound=Doinua
-
-settings.config.skin=Tema de Iconos
-
-settings.config.skin.choose=Seleccione su Tema de Iconos
-
-settings.config.toolbars=Tresna Barra
-
-settings.config.toolbars.tip=Personalice su Barra de Herramientas
-
-settings.config.toolbars.list=Herramientas Disponibles
-
-settings.config.toolbars.move-up=Mugi gora
-settings.config.toolbars.move-down=Mugi Behera
-
-
-settings.keybindings=Configurar Teclas
-
-key-bindings-editor=Editor de Teclas
-
-key-bindings-editor-action-select=Seleccione Una Acci\u00F3n
-
-key-bindings-editor-action-column=ekintzak
-
-key-bindings-editor-shortcut-column=Teclak
-key-bindings-editor-push-a-key=Sakatu tekla bat
-key-bindings-editor-save-question=Aldaketak aurkitu dira, irten nahi al duzu?
-
-key-bindings-editor-override=Badago ekintz bat tekla hauekin, aldatu nahi al duzu berri honekin?
-
-
-
-print.print=imprimatu
-print.dialog=imprimatu
-
-print.service=Servitzua
-
-print.service.name=Izena
-
-print.service.status=Egoera
-
-print.service.type=Tipoa
-
-print.service.info=Informazioa
-
-print.range=Rango
-
-print.range.all-pages=Horri guztiak
-
-print.range.pages=Horriak
-
-print.range.pages-to=A
-
-print.copies=Kopiak
-
-print.copies-number=Zenbat Kopiak
-
-print.print-to-file=imprimatu fitxategi batera
-
-print.file-chooser=Examinar
-
-print-header.default-song-name=Izenburu gabea
-
-print-header.default-song-author=Anonimoa
-
-print.preview=Vista Preliminar
-
-marker=Marka
-
-marker.add=Marka jarri
-
-marker.list=Erakutsi Markak
-
-marker.first=Lehengoa
-
-marker.last=Azkena
-
-marker.next=Hurrengoa
-
-marker.previous=Aurrekoa
-
-export.tablature-enabled=tablatura erakutsi
-export.score-enabled=partitura erakutsi
-
-scale=Eskalak
-scale.list=Eskalen lista
-
-
-text.insert=Textua idatzi
-
-text.editor=Textu editorea
-
-text.text=Textua
-
-
-tools=Tresnak
-
-tools.scale=Eskala Lista
-tools.browser=Abesti exploratzailea
-
-tools.plugins=Plugin-ak Konfiguratu
-tools.shortcuts=Atajos del Teclado
-
-tools.settings=Preferencias
-
-
-browser.dialog=Abestio Exploratzailea
-
-browser.menu.file=Fitxategia
-
-browser.open=Ireki
-
-browser.exit=Irten
-
-browser.menu.collection=Kolekzioa
-browser.menu.go=Joan
-browser.collection.select=Hautatu Kolekzioa
-
-browser.collection.open=Ireki Kolekzioa
-
-browser.collection.remove=Ezabatu Kolekzioa
-browser.collection.close=Itxi Kolekzioa
-
-browser.collection.new=Kolekzio berria
-browser.go-root=Hasiera
-
-browser.go-back=Itzuli
-
-browser.refresh=Actualizar
-
-browser.factory.fs.name=Fitxategi Sistema Lokala
-
-browser.collection.fs.name=Izena
-browser.collection.fs.path=Ubikazioa
-
-browser.collection.fs.editor-title=Colecci\u00F3n de Fitxategi Localak
-
-browser.collection.fs.editor-tip=Seleccione una Carpeta
-browser.collection.fs.invalid-path=La carpeta seleccionada es inv\u00E1lida
-
-
-midi.port=Puerto MIDI
-
-midi.sequencer=Secuenciador MIDI
-
-
-plugin.unknown-value=Ez dago hautagai
-plugin.column.name=Plugin-aren Izena
-
-plugin.column.enabled=Martxan
-
-
-
-#########################
-### Tool Bar Items ###
-#########################
-
-file.items=Fitxategiatarako tresnak
-
-edit.items=Ediziorako tresnak
-
-property.items=abestiaren propietateak
-track.items=Pisteetarako tresnak
-
-duration.items=Duraciones
-
-beat.items=pultsu tresnak
-
-composition.items=Komposiziorako tresnak
-
-transport.items=Acciones de reproducci\u00F3n
-
-marker.items=Acciones de marcas
-
-layout.items=vista de modos
-
-view.items=vista de componentes
-
-effect.items=Efektoak
-
-dynamic.items=Dinamikak
-
-
-#########################
-###Key Binding Actions###
-#########################
-
-action.file.new=Fitxategi berria
-
-action.file.open=Ireki Fitxategia
-
-action.file.open-url=Ireki URL
-
-action.file.save=Gorde
-
-action.file.save-as=Gorde beste izenarekin
-action.file.print=imprimatu
-
-action.file.print-preview=Vista Preliminar
-
-action.file.exit=Itxi
-
-action.edit.undo=Desegin
-
-action.edit.redo=Beregin
-
-action.composition.change-time-signature=Cambiar time-signature
-
-action.composition.change-tempo=Aldatu Dembora
-
-action.composition.change-info=Abestiaren informazioa aldatu
-action.composition.change-clef=Klabea aldatu
-action.composition.change-key-signature=Cambiar armadura
-
-action.composition.change-triplet-feel=Aspecto de tresillos
-
-action.view.layout-set-page=Ikusi horri moduan
-
-action.view.layout-set-linear=Ikusi modu linealean
-
-action.view.layout-set-multitrack=Ikusi multipista moduan
-action.view.layout-set-compact=Ikusi modu kompaktoan
-
-action.view.layout-set-score-enabled=Erakutsi partitura
-
-action.view.layout-set-tablature-enabled=Erakutsi tablatura
-
-action.view.layout-set-chord-diagram-enabled=Erakutsi akordeen diagramak
-
-action.view.layout-set-chord-name-enabled=Erakutsi akordeen izenak
-action.view.show-fretboard=Erakutsi masta
-
-action.view.show-piano=Erakutsi pianoa
-action.view.show-matrix=Mostrar Editor de Matrices
-
-action.view.show-mixer=Mostrar mezclador de sonidos
-
-action.view.show-transport=Mostrar Reproductor
-
-action.track.add=Jarri Pista Berri bat
-action.track.remove=Ezabatu pista
-
-action.track.clone=Klonatu Pista
-
-action.track.go-first=Lehenengo pistaraino
-action.track.go-last=Azken pistaraino
-
-action.track.go-next=Hurrengo pistara
-
-action.track.go-previous=Aurreko pistaraino
-action.track.move-down=Mover Abajo
-
-action.track.move-up=Mover Arriba
-
-action.track.lyrics=Editar letras
-
-action.track.properties=Editatu Pistaren Propietateak
-action.measure.add=Jarri kompas berri bat
-
-action.measure.remove=Ezabatu kompasa
-
-action.measure.copy=Kopiatu kompasa
-
-action.measure.paste=itsatsi Kompasa
-
-action.measure.clean=Limpiar comp\u00E1s
-
-action.measure.go-first=Lehengo kompasaraino
-
-action.measure.go-last=Azken kompasaraino
-
-action.measure.go-next=Hurrengo kompasaraino
-
-action.measure.go-previous=Aurreko kompasera
-
-action.note.general.clean-beat=Limpiar pulso
-action.note.general.decrement-semitone=Semitono bat beheruntz
-action.note.general.increment-semitone=Semitono bat goruntz
-action.note.general.shift-down=Bajar una cuerda
-action.note.general.shift-up=Subir una cuerda
-action.note.general.tied=Jarri/Kendu ligadura
-action.note.duration.change-dotted=Jarri/Kendu puntillo
-action.note.duration.change-double-dotted=Jarri/Kendu doble puntillo
-action.note.duration.change-tupleto=Jarri/Kendu tresillo
-action.note.duration.set-whole=Biribilaren neurria jarri
-
-action.note.duration.set-half=Zuriaren neurria jarri
-
-action.note.duration.set-quarter=Beltzaren neurria jarri
-
-action.note.duration.set-eighth=Asignar duraci\u00F3n de corchea
-action.note.duration.set-sixteenth=Asignar duraci\u00F3n de semi-corchea
-
-action.note.duration.set-thirty-second=Asignar duraci\u00F3n de fusa
-
-action.note.duration.set-sixty-fourth=Asignar duraci\u00F3n de semi-fusa
-
-action.note.duration.decrement-duration=Disminuir duraci\u00F3n
-action.note.duration.increment-duration=Aumentar duraci\u00F3n
-action.note.effect.change-vibrato=Jarri/Kendu vibrato
-action.note.effect.change-bend=Jarri/Kendu bend
-action.note.effect.change-slide=Jarri/Kendu slide
-action.note.effect.change-hammer=Jarri/Kendu martillo
-action.note.effect.change-accentuated=Jarri/Kendu accentuated
-action.note.effect.change-dead=Jarri/Kendu dead note
-action.note.effect.change-fade-in=Jarri/Kendu fade in
-action.note.effect.change-ghost=Jarri/Kendu ghost
-action.note.effect.change-grace=Jarri/Kendu grace
-action.note.effect.change-harmonic=Jarri/Kendu harmonic
-action.note.effect.change-heavy-accentuated=Jarri/Kendu heavy accentuated
-
-action.note.effect.change-palm-mute=Jarri/Kendu palm mute
-action.note.effect.change-popping=Jarri/Kendu popping
-action.note.effect.change-slapping=Jarri/Kendu slapping
-action.note.effect.change-staccato=Jarri/Kendu staccato
-action.note.effect.change-tapping=Jarri/Kendu tapping
-action.note.effect.change-tremolo-bar=Jarri/Kendu tremolo bar
-action.note.effect.change-tremolo-picking=Jarri/Kendu tremolo picking
-action.note.effect.change-trill=Jarri/Kendu trill
-action.insert.open-repeat=Abrir repetici\u00F3n
-
-action.insert.close-repeat=Cerrar repetici\u00F3n
-action.insert.chord=Insertar acorde
-
-action.insert.text=Insertar texto
-
-action.insert.repeat-alternative=Insertar repetici\u00F3n alternativa
-action.marker.add=Kendu marka
-
-action.marker.go-next=Hurrengo markara
-
-action.marker.go-previous=Aurreko marka
-action.transport.play=Reproducir tema
-action.transport.stop=Gelditu
-action.transport.metronome=Activar/Desactivar metr\u00F3nonomo
-action.transport.mode=Modo de reproducci\u00F3n
-action.tools.browser=Abestien exploratzailea
-action.settings.configure=Editar preferencias
-
-action.help.doc=Laguntza
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_fi.properties b/TuxGuitar-testing/platform-all/share/lang/messages_fi.properties
deleted file mode 100644
index 0f1cbdfe..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_fi.properties
+++ /dev/null
@@ -1,688 +0,0 @@
-ok=Ok
-cancel=Peruuta
-yes=Kyll\u00e4
-no=Ei
-add=Lis\u00e4\u00e4
-edit=Muokkaa
-remove=Poista
-save=Tallenna
-exit=Lopeta
-close=Sulje
-choose=Valitse
-color=V\u00e4ri
-title=Otsikko
-go=Siirry
-warning=Varoitus
-error=Virhe
-plugins=Liit\u00e4nn\u00e4iset
-options=Valinnat
-defaults=Oletusarvot
-clean=Tyhjenn\u00e4
-rename=Nime\u00e4 uudelleen
-fret=Otelauta
-position=Sijainti
-name=Nimi
-author=Tekij\u00e4
-version=Versio
-description=Kuvaus
-info=Info
-configure=M\u00e4\u00e4rit\u00e4
-url=URL
-
-file=Tiedosto
-file.new=Uusi
-file.open=Avaa
-file.save=Tallenna
-file.save-as=Tallenna nimell\u00e4
-file.save-changes-question=Kappaleessa on tallentamattomia muutoksia. \nHaluatko tallentaa muutokset?
-file.exit=Lopeta
-file.export=Vie
-file.export-midi=Vie MIDI-tiedostona
-file.export-pdf=Vie PDF-dokumenttina
-file.print=Tulosta
-file.print-preview=Tulostuksen esikatselu
-file.import=Tuo
-file.import-midi=Tuo MIDI-tiedosto
-file.export-ascii=Vie ASCII-tekstin\u00e4
-file.history=Viimeksi avatut tiedostot
-file.open-url=Avaa URL
-file.open.error=Ei voi avata: (0)
-file.save.error=Ei voi tallentaa: (0)
-file.import.error=Ei voi tuoda: (0)
-file.export.error=Ei voi vied\u00e4: (0)
-file.overwrite-question=T\u00e4m\u00e4 tiedosto on jo olemassa. Haluatko korvata sen?
-
-edit.menu=Muokkaa
-edit.undo=Kumoa
-edit.redo=Tee uudelleen
-edit.copy=Kopioi
-edit.from=Mist\u00e4
-edit.to=Mihin
-edit.all-tracks=Kaikki raidat
-edit.paste=Liit\u00e4
-edit.paste.count=Liit\u00e4 useita kertoja
-edit.paste.replace-mode=Liit\u00e4 nykyiseen tahtiin
-edit.paste.insert-mode=Liit\u00e4 uutena tahtina
-edit.delete=Poista
-edit.cut=Leikkaa
-edit.mouse-mode-selection=Valintatila
-edit.mouse-mode-edition=Nuottien muokkaus -tila
-edit.not-natural-key=Ylennys/alennus-tila
-edit.voice-1=Valitse \u00e4\u00e4ni 1
-edit.voice-2=Valitse \u00e4\u00e4ni 2
-
-view=N\u00e4yt\u00e4
-view.layout=Asettelu
-view.layout.page=Sivun ulkoasu
-view.layout.linear=Lineaarinen ulkoasu
-view.layout.compact=Tiivis ulkoasu
-view.layout.multitrack=Moniraitainen
-view.layout.chord-style=N\u00e4yt\u00e4 soinnusta
-view.layout.chord-name=Soinnun nimi
-view.layout.chord-diagram=Sointukuva
-view.layout.score-enabled=N\u00e4yt\u00e4 nuottiviivasto
-view.layout.tablature-enabled=N\u00e4yt\u00e4 tabulatuuri
-view.show-mixer=N\u00e4yt\u00e4 mikseri
-view.show-fretboard=N\u00e4yt\u00e4 otelauta
-view.show-piano=N\u00e4yt\u00e4 piano
-view.show-matrix=N\u00e4yt\u00e4 matriisi
-view.show-transport=N\u00e4yt\u00e4 soitin
-
-fretboard.direction=Suunta
-fretboard.right-mode=Oikeak\u00e4tinen
-fretboard.left-mode=Vasenk\u00e4tinen
-fretboard.background-color=Taustav\u00e4ri
-fretboard.display-note-text=N\u00e4yt\u00e4 nuotin nimi
-fretboard.display-scale-text=N\u00e4yt\u00e4 s\u00e4velasteikko
-fretboard.font=Kirjaisinlaji
-fretboard.fretpoint-color=Otelaudan v\u00e4ri
-fretboard.note-color=Nuotin v\u00e4ri
-fretboard.scale-note-color=Soitettavan/valitun nuotin v\u00e4ri
-fretboard.settings=Otelaudan asetukset
-fretboard.string-color=Nauhan v\u00e4ri
-fretboard.settings.options=Valinnat
-
-piano.editor=Pianoeditori
-piano.natural-key-color=Valkoisen koskettimen v\u00e4ri
-piano.not-natural-key-color=Mustan koskettimen v\u00e4ri
-piano.note-color=Nuotin v\u00e4ri
-piano.scale-note-color=S\u00e4velasteikon v\u00e4ri
-piano.settings=Pianon asetukset
-
-matrix.editor=Matriisieditori
-matrix.grids=Pystyviivojen lukum\u00e4\u00e4r\u00e4
-matrix.border-color=Reunan v\u00e4ri
-matrix.font=Kirjasinlaji
-matrix.foreground-color=Edustan v\u00e4ri
-matrix.line-color-1=Parittoman rivin v\u00e4ri
-matrix.line-color-2=Parillisen rivin v\u00e4ri
-matrix.line-color-over=Osoittimen alla olevan rivin v\u00e4ri
-matrix.note-color=Nuotin v\u00e4ri
-matrix.play-note-color=Nuotin v\u00e4ri soitettaessa
-matrix.position-color=Paikan v\u00e4ri
-matrix.settings=Matriisin asetukset
-
-composition=Nuottiviivasto
-composition.timesignature=Tahtilaji
-composition.timesignature.Numerator=Osoittaja
-composition.timesignature.denominator=Nimitt\u00e4j\u00e4
-composition.timesignature.to-the-end=Loppuun
-composition.tempo=Tempo
-composition.tempo-percent=Prosentti
-composition.tempo.invalid=Virheellinen Tempo
-composition.tempo.start-to-end=Aseta t\u00e4m\u00e4 tempo koko kappaleelle
-composition.tempo.position-to-end=Aseta tempo kappaleen loppuun
-composition.tempo.position-to-next=Aseta tempo seuraavan merkin kohdalle
-composition.properties=Ominaisuudet
-composition.name=Nimi
-composition.artist=Esitt\u00e4j\u00e4
-composition.album=Albumi
-composition.author=Tekij\u00e4
-composition.date=P\u00e4iv\u00e4m\u00e4\u00e4r\u00e4
-composition.copyright=Tekij\u00e4noikeus
-composition.writer=Tabulatuurin luoja
-composition.transcriber=Tekstityksen tekij\u00e4
-composition.comments=Kommentit
-composition.tripletfeel=Trioli
-composition.clef=Nuottiavain
-composition.clef.treble=G-avain
-composition.clef.bass=F-avain
-composition.clef.tenor=Tenori
-composition.clef.alto=Altto
-composition.clef.to-the-end=Aseta t\u00e4m\u00e4 nuottiavain kappaleen loppuun
-composition.keysignature=S\u00e4vellaji
-composition.keysignature.natural=Palautus
-composition.keysignature.sharp-1=1 ylennys
-composition.keysignature.sharp-2=2 ylennyst\u00e4
-composition.keysignature.sharp-3=3 ylennyst\u00e4
-composition.keysignature.sharp-4=4 ylennyst\u00e4
-composition.keysignature.sharp-5=5 ylennyst\u00e4
-composition.keysignature.sharp-6=6 ylennyst\u00e4
-composition.keysignature.sharp-7=7 ylennyst\u00e4
-composition.keysignature.flat-1=1 alennus
-composition.keysignature.flat-2=2 alennusta
-composition.keysignature.flat-3=3 alennusta
-composition.keysignature.flat-4=4 alennusta
-composition.keysignature.flat-5=5 alennusta
-composition.keysignature.flat-6=6 alennusta
-composition.keysignature.flat-7=7 alennusta
-composition.keysignature.to-the-end=Aseta s\u00e4vellajimerkint\u00e4 kappaleen loppuun
-composition.tripletfeel=Trioli
-composition.tripletfeel.none=Ei triolia
-composition.tripletfeel.eighth=8-tupletti
-composition.tripletfeel.sixteenth=16-tupletti
-composition.tripletfeel.to-the-end=Aseta trioli kappaleen loppuun
-
-help=Ohjeet
-help.help=Ohjeet
-help.doc=Dokumentaatio
-help.about=Tietoja ohjelmasta
-help.about.license=Lisenssiehdot
-help.about.authors=Tekij\u00e4t
-help.about.description=Kuvaus
-
-track=Raita
-track.number=Nro
-track.name=Nimi
-track.color=V\u00e4ri
-track.first=Ensimm\u00e4inen raita
-track.last=Viimeinen raita
-track.previous=Edellinen raita
-track.next=Seuraava raita
-track.add=Lis\u00e4\u00e4 raita
-track.remove=Poista raita
-track.clone=Kopioi raita
-track.move-up=Siirr\u00e4 yl\u00f6s
-track.move-down=Siirr\u00e4 alas
-track.instrument=Instrumentti
-track.properties=Ominaisuudet
-track.properties.general=Yleiset
-track.name.default-percussion-name=Ly\u00f6m\u00e4soittimet
-track.lyrics=Sanoitus
-track.solo=Soolo
-track.mute=Hiljenn\u00e4
-
-lyric.editor=Sanoituksen muokkaus
-
-measure=Tahti
-measure.first=Ensimm\u00e4inen tahti
-measure.last=Viimeinen tahti
-measure.previous=Edellinen tahti
-measure.next=Seuraava tahti
-measure.add=Lis\u00e4\u00e4 tahti
-measure.add.count=Lis\u00e4yksen m\u00e4\u00e4r\u00e4
-measure.add-before-current-position=Lis\u00e4\u00e4 tahti ennen nykyist\u00e4 sijaintia
-measure.add-after-current-position=Lis\u00e4\u00e4 tahti nykyisen sijainnin j\u00e4lkeen
-measure.add-at-end=Lis\u00e4\u00e4 tahti kappaleen loppuun
-measure.remove=Poista tahti
-measure.copy=Kopioi tahti
-measure.paste=Liit\u00e4 tahti
-measure.clean=Tyhjenn\u00e4 tahti
-
-duration=Kesto
-duration.whole=Kokonuotti
-duration.half=Puolinuotti
-duration.quarter=Nelj\u00e4sosanuotti
-duration.eighth=Kahdeksasosanuotti
-duration.sixteenth=Kuudestoistaosanuotti
-duration.thirtysecond=Kolmaskymmeneskahdesosanuotti
-duration.sixtyfourth=Kuudeskymmenesnelj\u00e4sosanuotti
-duration.dotted=Pisteellinen
-duration.doubledotted=Tuplapisteellinen
-duration.division-type=Trioli
-
-dynamic=Dynamiikka
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Efektit
-effects.vibrato=Vibraatto
-effects.bend=Venytys (Bend)
-effects.deadnote=Kuollut nuotti (Dead Note)
-effects.slide=Liuku (Slide)
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Paluu
-effects.ghostnote=Haamunuotti (Ghost Note)
-effects.accentuatednote=Aksentti
-effects.heavyaccentuatednote=Voimakas aksentti
-effects.harmonic=Harmooninen
-effects.grace=Etuhele
-effects.grace-editor=Etuheleen muokkaus
-effects.grace.before-beat=Ennen iskua
-effects.grace.on-beat=Iskun kohdalla
-effects.grace.transition=Siirtym\u00e4
-effects.grace.transition-none=Ei mit\u00e4\u00e4n
-effects.grace.transition-bend=Venytys (Bend)
-effects.grace.transition-slide=Liuku (Slide)
-effects.grace.transition-hammer=Hammer
-effects.trill=Trilli
-effects.trill-editor=Trillin muokkaus
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Vasen k\u00e4si
-effects.harmonic.tapped.right-hand=Oikea k\u00e4si
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Taivutuksen (Bend) muokkaus
-bend.bend=Taivutus (Bend)
-bend.bend-release=Taivutus/Vapautus
-bend.bend-release-bend=Taivutus/Vapautus/Taivutus
-bend.prebend=Esitaivutus (PreBend)
-bend.prebend-release=Esitaivutus/Vapautus
-
-transport=Soitin
-transport.start=Aloita soitto
-transport.stop=Lopeta soitto
-transport.pause=Keskeyt\u00e4
-transport.first=Ensimm\u00e4inen
-transport.last=Viimeinen
-transport.previous=Edellinen
-transport.next=Seuraava
-transport.metronome=Metronomi
-transport.mode=Valitse soittotila
-transport.mode.simple=Normaalitila
-transport.mode.simple.tempo-percent=Prosenttia temposta
-transport.mode.simple.loop=Jatkuva soitto
-transport.mode.trainer=Harjoittelutila
-transport.mode.trainer.increment-description=Temmon kasvatus
-transport.mode.loop-range=Toistov\u00e4li
-transport.mode.loop-range.from=Soita tahdista
-transport.mode.loop-range.from-default=Alusta
-transport.mode.loop-range.to=Soita tahtiin
-transport.mode.loop-range.to-default=Loppuun
-transport.set-loop-start=Aseta toiston alkukohta
-transport.set-loop-end=Aseta toiston loppukohta
-
-instruments.volume=Vahvistus
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=\u00c4\u00e4nenvoimakkuus
-instrument.balance=Tasapaino
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-instrument.free=Free
-instrument.link=Link
-
-
-repeat.open=Kertauksen aloitusmerkki
-repeat.close=Kertauksen lopetusmerkki
-repeat.alternative=Kertauksen vaihtoeht. maalit
-repeat.alternative.editor=Muokkaa vaihtoehtoisia maaleja
-repetitions=Kertausmerkit
-repeat.number-of-repetitions=Kertausten m\u00e4\u00e4r\u00e4
-
-beat=Isku
-beat.clean=Tyhjenn\u00e4 isku
-beat.voice.remove-unused=Remove Unused Voice
-beat.voice-up=Nuottien varret yl\u00f6s
-beat.voice-down=Nuottien varret alas
-beat.voice-auto=Nuottien varret autom.
-beat.stroke=Stroke
-beat.stroke-up=Upstroke
-beat.stroke-down=Downstroke
-beat.move-left=Siirr\u00e4 yksi isku vasemmalle
-beat.move-right=Siirr\u00e4 yksi isku oikealle
-beat.move-custom=Siirr\u00e4...
-beat.move-custom.dialog.title=Siirr\u00e4
-beat.move-custom.dialog.direction-tip=Move Direction
-beat.move-custom.dialog.move-1.tip=Major Move
-beat.move-custom.dialog.move-2.tip=Fine Move
-beat.move-custom.dialog.direction=Suunta
-beat.move-custom.dialog.direction.right=Siirr\u00e4 oikealle
-beat.move-custom.dialog.direction.left=Siirr\u00e4 vasemmalle
-beat.move-custom.dialog.count=Lukum\u00e4\u00e4r\u00e4
-beat.move-custom.dialog.duration=Kesto
-beat.move-custom.dialog.duration.type=Pisteellinen/tuplapisteellinen
-beat.move-custom.dialog.duration.type.normal=Ei mit\u00e4\u00e4n
-beat.move-custom.dialog.duration.division-type=Jakosuhde
-beat.move-custom.dialog.duration.division-type.normal=Normaali (Tuplet)
-
-note=Nuotti
-note.semitone-up=Puolis\u00e4velaskel yl\u00f6s
-note.semitone-down=Puolis\u00e4velaskel alas
-note.shift-up=Siirr\u00e4 yl\u00f6s
-note.shift-down=Siirr\u00e4 alas
-note.tiednote=Sidottu nuotti
-note.deadnote=Dead Note
-
-insert.chord=Lis\u00e4\u00e4 sointu
-chord.editor=Sointueditori
-chord=Suintu
-chord.name=Nimi
-chord.bass=Basso
-chord.custom=Muokautettu sointu
-chord.custom.name-empty-error=Sointu ei voi olla nimet\u00f6n.
-chord.custom.name-exist-error=Soinnun nimi on jo olemassa.
-chord.settings.tip=Mukautetut asetukset
-chord.settings.type=Tyyppi
-chord.settings.type.most-common=Yleisimm\u00e4t
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Suljettu \u00e4\u00e4ni
-chord.settings.type.open-voiced=Vapaa \u00e4\u00e4ni
-chord.settings.open-chords=Avaa soinnut
-chord.settings.chords-to-display=N\u00e4yt\u00e4 sointuja (kpl)
-chord.settings.search-frets=Search Frets
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrumentti
-instrument.instrument=Instrumentti
-instrument.percussion-track=Ly\u00f6m\u00e4soittimien raita
-
-tuning=Viritys
-tuning.offset=Vastapainona
-tuning.strings=Kielet
-tuning.strings.transpose=Transponoi nuotit
-tuning.strings.transpose.try-keep-strings=Yrit\u00e4 pit\u00e4\u00e4 nuotit samalla kielell\u00e4
-tuning.strings.transpose.apply-to-chords=Transponoi soinnut
-
-language=Kieli
-
-choose-color=Valitse v\u00e4ri
-
-settings=Asetukset
-settings.config=M\u00e4\u00e4rit\u00e4 TuxGuitar
-settings.config.language=Kieli
-settings.config.language.choose=Valitse kieli
-settings.config.styles=Tyylit
-settings.config.styles.general=Yleiset tyylit
-settings.config.styles.printer=Tulostustyylit
-settings.config.styles.font.default=Oletuskirjaisinlaji
-settings.config.styles.font.note=Nuotin fontti
-settings.config.styles.font.lyric=Sanoituksen kirjaisinlaji
-settings.config.styles.font.text=Tekstin kirjaisinlaji
-settings.config.styles.font.time-signature=Tahtilajin kirjaisinlaji
-settings.config.styles.font.printer-default=Tulostuksen oletuskirjaisinlaji
-settings.config.styles.font.printer-note=Tulostuksen nuottien kirjaisinlaji
-settings.config.styles.font.printer-time-signature=Tulostuksen tahtilajin kirjaisinlaji
-settings.config.styles.color.score-note=Nuotin v\u00e4li nuottiviivastolla
-settings.config.styles.color.tab-note=Nuotin v\u00e4ri tabulatuurissa
-settings.config.styles.color.play-note=Soitettavan nuotin v\u00e4ri
-settings.config.apply-changes-question=Haluatko toteuttaa muutokset nyt?
-settings.config.sound=\u00c4\u00e4ni
-settings.config.main=Yleiset
-settings.config.main.window-title=Ikkunan otsikko
-settings.config.main.window-title.help=The following variables will be replaced at the window title:
-settings.config.main.window-title.var.description.appname=This variable represents the Application Name: TuxGuitar
-settings.config.main.window-title.var.description.appversion=This variable represents the version of TuxGuitar.
-settings.config.main.window-title.var.description.filename=This variable represents the name of the opened file
-settings.config.main.window-title.var.description.filepath=This variable represents the path of the opened file
-settings.config.main.window-title.var.description.songname=This variable represents the name of the song
-settings.config.main.window-title.var.description.songauthor=This variable represents the author of the song
-settings.config.main.window-title.var.description.songalbum=This variable represents the album of the song
-settings.config.main.window-title.var.description.songartist=This variable represents the artist of the song
-settings.config.main.options=Valinnat
-settings.config.main.splash-enabled=N\u00e4yt\u00e4 aloitusruutu k\u00e4ynnistett\u00e4ess\u00e4
-settings.config.main.table.auto-size.enabled=Salli automaattinen taulukon koon muutos
-settings.config.styles.color.lines=Vaakaviivojen v\u00e4ri
-settings.config.toolbars=Ty\u00f6kalurivit
-settings.config.toolbars.tip=Mukauta ty\u00f6kalurivej\u00e4
-settings.config.toolbars.list=K\u00e4ytett\u00e4viss\u00e4 olevat ty\u00f6kalurivit
-settings.config.toolbars.move-up=Siirr\u00e4 yl\u00f6s
-settings.config.toolbars.move-down=Siirr\u00e4 alas
-settings.config.skin=Teemat
-settings.config.skin.choose=Valitse teema
-settings.keybindings=M\u00e4\u00e4rit\u00e4 n\u00e4pp\u00e4imist\u00f6oikotiet
-
-key-bindings-editor=N\u00e4pp\u00e4imist\u00f6oikoteiden muokkaus
-key-bindings-editor-action-select=Valitse toiminto
-key-bindings-editor-action-column=Toiminnot
-key-bindings-editor-shortcut-column=N\u00e4pp\u00e4imet
-key-bindings-editor-push-a-key=Paina n\u00e4pp\u00e4int\u00e4
-key-bindings-editor-save-question=Muutokset ovat tallentamatta. Haluatko lopettaa ilman tallennusta?
-
-
-key-bindings-editor-override=N\u00e4pp\u00e4imist\u00f6oikotie on jo k\u00e4yt\u00f6ss\u00e4. Oletko varma, ett\u00e4 haluat k\u00e4ytt\u00e4\u00e4 sit\u00e4?
-
-print.print=Tulosta
-print.dialog=Tulosta
-print.service=Palvelu
-print.service.name=Nimi
-print.service.status=Tila
-print.service.type=Tyyppi
-print.service.info=Tiedot
-print.range=Tulostusalue
-print.range.all-pages=Kaikki
-print.range.pages=Sivut
-print.range.pages-to=Sivuun
-print.copies=Kopiota
-print.copies-number=Kopiom\u00e4\u00e4r\u00e4
-print.print-to-file=Tulosta tiedostoon
-print.file-chooser=Valitse
-print-header.default-song-name=Nimet\u00f6n
-print-header.default-song-author=Nimett\u00f6m\u00e4n
-
-print.preview=Tulostuksen esikatselu
-print.preview.page-of=Of
-
-marker=Merkki
-marker.add=Lis\u00e4\u00e4 merkki
-marker.list=Listaa merkit
-marker.first=Siirry ensimm\u00e4iseen merkkiin
-marker.last=Siirry viimeiseen merkkiin
-marker.next=Siirry seuraavaan merkkiin
-marker.previous=Siirry edelliseen merkkiin
-
-export.tablature-enabled=N\u00e4yt\u00e4 tabulatuuri
-export.score-enabled=N\u00e4yt\u00e4 nuottiviivasto
-export.chord-name-enabled=N\u00e4yt\u00e4 sointujen nimet
-export.chord-diagram-enabled=N\u00e4yt\u00e4 sointujen kuvat
-export.black-and-white=Mustavalkoinen tila
-
-scale=S\u00e4velasteikko
-scale.list=S\u00e4velasteikkojen luettelo
-
-text.insert=Lis\u00e4\u00e4 teksti\u00e4
-text.editor=Tekstieditori
-text.text=Teksti
-
-tools=Ty\u00f6kalut
-tools.scale=S\u00e4velasteikkojen luettelo
-tools.browser=Selain
-tools.plugins=Liit\u00e4nn\u00e4iset
-tools.shortcuts=Pikalinkit
-tools.settings=Asetukset
-
-tools.transpose=Transponoi
-tools.transpose.semitones=Puolis\u00e4velaskelten m\u00e4\u00e4r\u00e4
-tools.transpose.apply-to-track=Transponoi kaikki tahdit
-tools.transpose.apply-to-measure=Transponoi vain t\u00e4m\u00e4 tahti
-tools.transpose.apply-to-all-tracks=Transponoi kaikki raidat
-tools.transpose.try-keep-strings=Yrit\u00e4 pit\u00e4\u00e4 nuotit samalla kielell\u00e4 jos se on mahdollista.
-tools.transpose.apply-to-chords=Transponoi soinnut
-
-browser.dialog=Selain
-browser.menu.file=Tiedosto
-browser.open=Avaa
-browser.exit=Lopeta
-browser.menu.collection=Kokoelma
-browser.menu.go=Siirry
-browser.collection.select=Valitse kokoelma
-browser.collection.open=Avaa
-browser.collection.remove=Poista
-browser.collection.close=Sulje
-browser.collection.new=Uusi
-browser.go-root=Koti
-browser.go-back=Takaisin
-browser.refresh=P\u00e4ivit\u00e4
-browser.factory.fs.name=Tiedostoj\u00e4rjestelm\u00e4st\u00e4
-browser.collection.fs.name=Nimi
-browser.collection.fs.path=Kansio
-browser.collection.fs.editor-title=Kokoelma tiedostoj\u00e4rjestelm\u00e4st\u00e4
-browser.collection.fs.editor-tip=Valitse kokoelman kansio
-browser.collection.fs.invalid-path=Ole hyv\u00e4 ja valitse kelvollinen kansio
-
-midi.port=MIDI-portti
-midi.sequencer=MIDI-sekvensseri
-
-plugin.unknown-value=Ei ole saatavilla
-plugin.column.name=Liit\u00e4nn\u00e4isen nimi
-plugin.column.enabled=Aktiivinen
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Tiedosto
-edit.items=Muokkaus
-property.items=Asetukset
-track.items=Raidat
-duration.items=Kesto
-beat.items=Isku
-composition.items=Nuotinnos
-repeat.items=Kertausmerkit
-transport.items=Toisto
-marker.items=Merkit
-insert.items=Lis\u00e4ys
-layout.items=Asettelu
-view.items=N\u00e4kym\u00e4
-effect.items=Efektit
-dynamic.items=Dynamiikka
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Uusi tiedosto
-action.file.open=Avaa tiedosto
-action.file.open-url=Avaa URL
-action.file.save=Tallenna
-action.file.save-as=Tallenna nimell\u00e4
-action.file.print=Tulosta
-action.file.print-preview=Tulostuksen esikatselu
-action.file.exit=Lopeta TuxGuitar
-action.edit.undo=Kumoa
-action.edit.redo=Tee uudelleen
-action.edit.voice-1=Valitse \u00c4\u00e4ni 1
-action.edit.voice-2=Valitse \u00c4\u00e4ni 2
-action.composition.change-time-signature=Muuta tahtilajia
-action.composition.change-tempo=Muuta tempoa
-action.composition.change-info=Muuta kappaleen informaatioa
-action.composition.change-clef=Muuta nuottiavainta
-action.composition.change-key-signature=Muuta s\u00e4vellajia
-action.composition.change-triplet-feel=Muuta triolia
-action.view.layout-set-page=N\u00e4yt\u00e4 sivuasetteluna
-action.view.layout-set-linear=N\u00e4yt\u00e4 jatkuvana asetteluna
-action.view.layout-set-multitrack=N\u00e4yt\u00e4 monta raitaa
-action.view.layout-set-score-enabled=N\u00e4yt\u00e4 nuottiviivasto
-action.view.layout-set-tablature-enabled=N\u00e4yt\u00e4 tabulatuuri
-action.view.layout-set-compact=N\u00e4yt\u00e4 tiiviiss\u00e4 muodossa
-action.view.layout-set-chord-diagram-enabled=N\u00e4yt\u00e4 sointukuvat
-action.view.layout-set-chord-name-enabled=N\u00e4yt\u00e4 sointujen nimet
-action.view.show-fretboard=N\u00e4yt\u00e4 otelauta
-action.view.show-piano=N\u00e4yt\u00e4 Piano
-action.view.show-matrix=N\u00e4yt\u00e4 matriisi
-action.view.show-mixer=N\u00e4yt\u00e4 mikseri
-action.view.show-transport=N\u00e4yt\u00e4 soitin
-action.track.add=Lis\u00e4\u00e4 raita
-action.track.remove=Poista raita
-action.track.clone=Kopioi raita
-action.track.go-first=Siirry ensimm\u00e4iseen raitaan
-action.track.go-last=Siirry viimeiseen raitaan
-action.track.go-next=Siirry seuraavaan raitaan
-action.track.go-previous=Siirry edelliseen raitaan
-action.track.lyrics=Muokkaa raidan sanoitusta
-action.track.properties=Muokkaa raidan asetuksia
-action.track.move-down=Siirr\u00e4 raitaa alas
-action.track.move-up=Siirr\u00e4 raitaa yl\u00f6s
-action.measure.add=Lis\u00e4\u00e4 tahti
-action.measure.remove=Poista tahti
-action.measure.copy=Kopioi tahti
-action.measure.paste=Liit\u00e4 tahti
-action.measure.clean=Tyhjenn\u00e4 tahti
-action.measure.go-first=Siirry ensimm\u00e4iseen tahtiin
-action.measure.go-last=Siirry viimeiseen tahtiin
-action.measure.go-next=Siirry seuraavaan tahtiin
-action.measure.go-previous=Siirry edelliseen tahtiin
-action.beat.general.remove-unused-voice=Poista k\u00e4ytt\u00e4m\u00e4tt\u00f6m\u00e4t \u00e4\u00e4net
-action.beat.general.voice-up=Siirr\u00e4 varret yl\u00f6s
-action.beat.general.voice-down=Siirr\u00e4 varret alas
-action.beat.general.voice-auto=Aseta varret automaattisesti
-action.beat.general.set-stroke-up=Aseta palkki yl\u00f6s
-action.beat.general.set-stroke-down=Aseta palkki alas
-action.beat.general.move-left=Siirr\u00e4 yksi isku vasemmalle
-action.beat.general.move-right=Siirr\u00e4 yksi isku oikealle
-action.beat.general.move-custom=Siirr\u00e4 iskua
-action.note.general.clean-beat=Puhdas isku
-action.note.general.decrement-semitone=Siirr\u00e4 puolis\u00e4velaskel alas
-action.note.general.increment-semitone=Siirr\u00e4 puolis\u00e4velaskel yl\u00f6s
-action.note.general.shift-down=Siirr\u00e4 alas
-action.note.general.shift-up=Siirr\u00e4 yl\u00f6s
-action.note.general.tied=Lis\u00e4\u00e4 / poista sidottu
-action.note.duration.set-whole=Aseta kokonuotiksi
-action.note.duration.set-half=Aseta puolinuotiksi
-action.note.duration.set-quarter=Aseta nelj\u00e4sosanuotiksi
-action.note.duration.set-eighth=Aseta kahdeksasosanuotiksi
-action.note.duration.set-sixteenth=Aseta kuudestoistaosanuotiksi
-action.note.duration.set-thirty-second=Aseta kolmaskymmeneskahdesosanuotiksi
-action.note.duration.set-sixty-fourth=Aseta kuudeskymmenesnelj\u00e4sosanuotiksi
-action.note.duration.change-dotted=Lis\u00e4\u00e4 / poista piste
-action.note.duration.change-double-dotted=Lis\u00e4\u00e4 / poista kaksinkertainen piste
-action.note.duration.change-division-type=Lis\u00e4\u00e4 / poista trioli
-action.note.duration.decrement-duration=V\u00e4henn\u00e4 nuotin kestoa
-action.note.duration.increment-duration=Kasvata nuotin kestoa
-action.note.effect.change-vibrato=Lis\u00e4\u00e4 / poista vibraatto
-action.note.effect.change-bend=Lis\u00e4\u00e4 / poista taivutus (Bend)
-action.note.effect.change-slide=Lis\u00e4\u00e4 / Poista liuku (Slide)
-action.note.effect.change-hammer=Lis\u00e4\u00e4 / poista hammer-on/pull-off
-action.note.effect.change-accentuated=Lis\u00e4\u00e4 / poista aksentti
-action.note.effect.change-dead=Lis\u00e4\u00e4 / poista kuollut nuotti
-action.note.effect.change-fade-in=Lis\u00e4\u00e4 / poista voimistus
-action.note.effect.change-ghost=Lis\u00e4\u00e4 / poista haamunuotti
-action.note.effect.change-grace=Lis\u00e4\u00e4 / poista etuhele
-action.note.effect.change-harmonic=Lis\u00e4\u00e4 / poista harmoninen
-action.note.effect.change-heavy-accentuated=Lis\u00e4\u00e4 / poista voimakas aksentti
-action.note.effect.change-palm-mute=Add/Remove palm mute
-action.note.effect.change-popping=Add/Remove popping
-action.note.effect.change-slapping=Add/Remove slapping
-action.note.effect.change-staccato=Add/Remove staccato
-action.note.effect.change-tapping=Add/Remove tapping
-action.note.effect.change-tremolo-bar=Add/Remove tremolo bar
-action.note.effect.change-tremolo-picking=Add/Remove tremolo picking
-action.note.effect.change-trill=Lis\u00e4\u00e4 / poista Trilli
-action.insert.open-repeat=Kertauksen aloitus
-action.insert.close-repeat=Kertauksen lopetus
-action.insert.repeat-alternative=Kertauksen 2-maali
-action.insert.chord=Lis\u00e4\u00e4 sointu
-action.insert.text=Lis\u00e4\u00e4 teksti\u00e4
-action.marker.add=Lis\u00e4\u00e4 merkki
-action.marker.go-next=Siirry seuraavaan merkkiin
-action.marker.go-previous=Siirry edelliseen merkkin
-action.transport.play=Soita kappale
-action.transport.stop=Lopeta soittaminen
-action.transport.mode=Soittotila
-action.transport.metronome=Metronomi
-action.transport.set-loop-start=Aseta toiston alkukohta
-action.transport.set-loop-end=Aseta toiston loppukohta
-action.tools.browser=Selain
-action.tools.transpose=Transponoi nuotit
-action.settings.configure=Asetukset
-action.help.doc=Ohjeet
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_fr.properties b/TuxGuitar-testing/platform-all/share/lang/messages_fr.properties
deleted file mode 100644
index ecce2f76..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_fr.properties
+++ /dev/null
@@ -1,638 +0,0 @@
-es=Espagnol
-en=Anglais
-fr=Français
-pl=Polonais
-de=Allemand
-pt=Portuguais
-
-ok=Ok
-cancel=Annuler
-yes=Oui
-no=Non
-add=Ajouter
-remove=Supprimer
-save=Enregistrer
-exit=Quitter
-color=Couleur
-title=Titre
-edit=Editer
-go=Aller
-error=erreur
-warning=Attention
-plugins=Gréffons
-choose=Choisir
-options=Options
-defaults=Défauts
-clean=Vider
-rename=Renommer
-fret=Frette
-position=Position
-
-tuxguitar.title=Tux-Guitar
-
-file=Fichier
-file.new=Nouveau
-file.open=Ouvrir
-file.save=Enregistrer
-file.save-as=Enregistrer sous...
-file.exit=Quitter
-file.export=Exporter
-file.export-midi=Exporter en Midi
-file.export-pdf=Exporter en PDF
-file.print=Imprimer
-file.print-preview=Aperçu avant impression
-file.import=Importer
-file.import-midi=Importer Midi
-file.export-ascii=Exporter ASCII
-file.history=Historique
-file.overwrite-question=Le fichier existe, voulez-vous le remplacer ?
-
-edit.undo=Annuler
-edit.redo=Refaire
-edit.copy=Copier
-edit.from=Depuis
-edit.to=A
-edit.all-tracks=Toutes les Pistes
-edit.paste=Coller
-edit.paste.replace-mode=Coller sur la mesure courante
-edit.paste.insert-mode=Coller dans un nouvelle mesure
-edit.delete=Effacer
-edit.cut=Couper
-edit.menu=Editer
-edit.mouse-mode-selection=Mode sélection
-edit.mouse-mode-edition=Mode édition de partition
-edit.not-natural-key=Mode Sharp/Flat
-
-view=Affichage
-
-view.layout=Affichage
-view.layout.page=Page
-view.layout.linear=Linéaire
-view.layout.multitrack=Multipiste
-view.layout.score-enabled=Afficher la partition
-
-view.show-transport=Afficher le lecteur
-view.show-mixer=Montrer la table de mixage
-view.show-piano=Afficher Piano
-view.show-fretboard=Montrer le manche
-fretboard.right-mode=Mode droitier
-fretboard.left-mode=Mode gaucher
-
-composition=Composition
-composition.timesignature=Signature rythmique
-composition.timesignature.Numerator=Numérateur
-composition.timesignature.denominator=Dénominateur
-composition.timesignature.to-the-end=Renvois fin
-composition.tempo=Tempo
-composition.tempo-percent=Pourcent
-composition.properties=Propriétés
-composition.name=Nom
-composition.artist=Interprète
-composition.album=Album
-composition.author=Auteur
-composition.tempo.invalid=Tempo invalide
-composition.clef=Clef
-composition.clef.treble=Aigus
-composition.clef.bass=Grave
-composition.clef.tenor=Ténor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Appliquer cette armure jusqu'à la fin
-composition.keysignature=Armure
-composition.keysignature.natural=Vierge
-composition.keysignature.sharp-1=1 Dièse
-composition.keysignature.sharp-2=2 Dièses
-composition.keysignature.sharp-3=3 Dièses
-composition.keysignature.sharp-4=4 Dièses
-composition.keysignature.sharp-5=5 Dièses
-composition.keysignature.sharp-6=6 Dièses
-composition.keysignature.sharp-7=7 Dièses
-composition.keysignature.flat-1=1 Bémol
-composition.keysignature.flat-2=2 Bémols
-composition.keysignature.flat-3=3 Bémols
-composition.keysignature.flat-4=4 Bémols
-composition.keysignature.flat-5=5 Bémols
-composition.keysignature.flat-6=6 Bémols
-composition.keysignature.flat-7=7 Bémols
-composition.keysignature.to-the-end=Appliquer cette armure jusqu'à la fin
-composition.tripletfeel=Syncope picking
-composition.tripletfeel.none=Pas de syncope picking
-composition.tripletfeel.eighth=Syncope picking 8th
-composition.tripletfeel.sixteenth=Syncope picking 16th
-composition.tripletfeel.to-the-end=Appliquer la syncope picking jusqu'à la fin
-
-help=Aide
-help.help=Aide
-help.about=A propos
-
-instruments.volume=Gain
-instrument.volume=Volume
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Balance
-instrument.free=Free
-instrument.link=Link
-
-track=Piste
-track.number=N°
-track.name=Nom
-track.color=Couleur
-track.first=Première piste
-track.last=Dernière piste
-track.previous=Piste précédente
-track.next=Piste suivante
-track.add=Ajouter une piste
-track.remove=Supprimer une piste
-track.instrument=Instrument
-track.instrument.empty=Aucune banque de sons n'a été trouvé sur votre système,\nessayez de recompiler Tuxguitar avec votre propre version Java.
-track.properties=Propriétés
-track.properties.general=Général
-track.clone=Dupliquer la piste
-track.move-up=Monter
-track.move-down=Descendre
-track.name.default-percussion-name=Percussion
-track.lyrics=Paroles
-track.solo=Solo
-track.mute=Muet
-
-lyric.editor=Editeur de paroles
-
-measure=Mesure
-measure.first=Première mesure
-measure.last=Dernière mesure
-measure.previous=Mesure précédente
-measure.next=Mesure suivante
-measure.add=Ajouter la mesure
-measure.add-before-current-position=Ajouter une mesure avant la position courante
-measure.add-after-current-position=Ajouter une mesure apres la position courante
-measure.add-at-end=Ajouter une mesure a la fin
-measure.remove=Supprimer la mesure
-measure.copy=Copier la mesure
-measure.paste=Coller la mesure
-measure.clean=Vider la mesure
-
-beat=Note
-beat.clean=Note naturelle
-
-note.semitone-up=Ajouter un dièse
-note.semitone-down=Ajouter un bémol
-note.shift-up=Shift Up
-note.shift-down=Shift Down
-chord=Corde
-chord.name=Nom de la corde
-chord.custom.name-empty-error=La corde doit avoir un nom
-chord.custom.name-exist-error=Ce nom de corde est déjà utilisé
-dynamic=Dynamic
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-duration=Durée
-duration.whole=Ronde
-duration.half=Blanche
-duration.quarter=Noire
-duration.eighth=Croche
-duration.sixteenth=Double croche
-duration.thirtysecond=Triple croche
-duration.sixtyfourth=Quadruple croche
-duration.dotted=Pointée
-duration.doubledotted=Double pointée
-duration.division-type=N-tolet
-effects=Effets
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.deadnote=Dead Note
-effects.tremolo-bar=Ajouter un vibrato
-effects.tremolo-bar-editor=Editer le vibrato
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Note éttouffée
-effects.accentuatednote=Note accentuée
-effects.heavyaccentuatednote=Note fortement accentuée
-effects.harmonic=Note harmonique
-effects.grace=Grace Note
-effects.grace-editor=Editeur Grace Note
-effects.grace.before-beat=Avant le temps
-effects.grace.on-beat=Sur le temps
-effects.grace.transition=Transition
-effects.grace.transition-none=Aucun
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trille
-effects.trill-editor=Editeur de trille
-effects.tremolo-picking=tremolo
-effects.tremolo-picking-editor=Editeur de tremolo
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slap
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Editeur d'harmonique
-effects.harmonic.type-of-harmonic=Type d'harmonique
-effects.harmonic.natural=Harmonique naturelle
-effects.harmonic.artificial=Harmonique artificielle
-effects.harmonic.artificial.key-offset=Key offset
-effects.harmonic.tapped=Harmonique frappée
-effects.harmonic.tapped.left-hand=Main gauche
-effects.harmonic.tapped.right-hand=Main Droite
-effects.harmonic.pinch=Pinch Harmonique
-effects.harmonic.semi=Semi Harmonique
-
-bend.editor=Editeur Bend
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Lecteur
-transport.start=Jouer
-transport.stop=Stop
-
-repeat.open=Ouvrir répétitions
-repeat.close=Fermer répétitions
-repetitions=Répétitions
-repeat.number-of-repetitions=Nombre de répétitions
-
-note.tiednote=Note liée
-insert.chord=Insérer une note
-chord.editor=Editeur d'accord
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Piste de percussion
-
-tuning=Accordage
-tuning.strings=Cordes
-tuning.offset=Offset
-
-language=Langage
-
-choose-color=Choisir une couleur
-
-settings=Réglages
-settings.config=Configurer TuxGuitar
-settings.config.main=Général
-settings.config.main.window-title=Titre de fenêtre
-settings.config.main.window-title.help=The following vars will be replaced at the window title:
-settings.config.main.window-title.help=Les variables suivantes seront remplacées dans le titre de la fenêtre:
-settings.config.main.window-title.var.description.appname=Variable représentant le nom de l'application : Tuxguitar.
-settings.config.main.window-title.var.description.appversion=Variable représentant la version de TuxGuitar.
-settings.config.main.window-title.var.description.filename=Variable représentant le nom du fichier ouvert.
-settings.config.main.window-title.var.description.filepath=Variable représentant le chemin du fichier ouvert.
-settings.config.main.window-title.var.description.songname=Variable représentant le nom de la chanson.
-settings.config.main.window-title.var.description.songauthor=Variable représentant l'auteur de la chanson.
-settings.config.main.window-title.var.description.songalbum=Variable représentant l'album de la chanson.
-settings.config.main.window-title.var.description.songartist=Variable représentant l'interprète de la chanson.
-settings.config.main.options=Options
-settings.config.main.splash-enabled=Afficher l'écran de démarrage
-settings.config.view=Affichage
-settings.config.view.mode=Mode d?affichage
-settings.config.view.size=Taille de fenêtre
-settings.config.view.size.maximized=Maximisé
-settings.config.view.size.width=Largeur
-settings.config.view.size.height=Hauteur
-settings.config.language=Langage
-settings.config.language.choose=Choisir une langue
-settings.config.styles=Styles
-settings.config.styles.font.default=Police par défaut
-settings.config.styles.font.note=Police des notes
-settings.config.styles.font.time-signature=Time Signature Font
-settings.config.styles.font.printer-default=Impression couleur par défaut
-settings.config.styles.font.printer-note=Impression couleur de note
-settings.config.styles.font.printer-time-signature= Impression Time Signature Font
-settings.config.styles.color.score-note=Partition couleur de note
-settings.config.styles.color.tab-note=Tablature couleur de note
-settings.config.styles.color.play-note=Lecture couleur de note
-settings.config.styles.color.lines=Couleur de lignes horizontales
-settings.config.toolbars=Barre d'outils
-settings.config.apply-changes-question=Appliquer les changements maintenant ?
-settings.config.sound=Son
-settings.config.sound.soundbank=Banque sonore
-settings.config.sound.default-soundbank=Utiliser la banque sonore par défaut
-settings.config.sound.custom-soundbank= Utiliser la banque sonore alternative
-settings.config.sound.soundbank-restart-message=Vous devez redémarrer Tuxguitar pour que le changement de banque sonore prenne effet
-soundbank.error=Erreur de banque sonore
-soundbank.error.unavailable=Erreur, banque sonore non disponible.
-soundbank.error.custom=Ne peut ouvrir la banque sonore alternative.
-
-settings.keybindings=Configurer les raccourcis
-key-bindings-editor=Editeur de raccourcis
-key-bindings-editor-action-select=Sélectionner une action
-key-bindings-editor-action-column=Actions
-key-bindings-editor-shortcut-column=Raccourcis
-key-bindings-editor-push-a-key=Presser une touche
-key-bindings-editor-save-question=Des modifications ont été effectué, quitter\nsans enregistrer ?
-
-key-bindings-editor-override=Raccourci déjà utilisé ! Etes vous sûr d?utiliser\ncelui ci ?
-
-
-
-
-print.print=Imprimer
-print.dialog=Imprimer
-print.service=Service
-print.service.name=Nom
-print.service.status=Status
-print.service.type=Type
-print.service.info=Info
-print.range=Range
-print.range.all-pages=Toutes
-print.range.pages=Pages
-print.range.pages-to=A
-print.copies=Copies
-print.copies-number=Nombre de copies
-print.print-to-file=Imprimer dans un fichier
-print.file-chooser=Choisir
-print-header.default-song-name=Untitled
-print-header.default-song-author=Anonyme
-print.preview=Aperçu avant impression
-
-
-marker=Marqueur
-marker.add=Ajouter marqueur
-marker.list=Liste des marqueurs
-marker.first=Aller au premier marqueur
-marker.last= Aller au dernier marqueur
-marker.next= Aller au marqueur suivant
-marker.previous= Aller au marqueur précédent
-
-export.tablature-enabled=Afficher la tablature
-export.score-enabled=Afficher la partition
-
-scale=Gamme
-scale.list=List de Gammes
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=File Items
-edit.items=Edit Items
-property.items=Property Items
-track.items=Track Items
-duration.items=Duration Items
-beat.items=Note Items
-composition.items=Composition Items
-repeat.items=Repeat Items
-transport.items=Player Items
-marker.items=Marker Items
-insert.items=Insérer Items
-layout.items=Layout Items
-view.items=View Items
-effect.items=Effect Items
-dynamic.items=Dynamic Items
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nouveau fichier
-action.file.open=Ouvrir un fichier
-action.file.save=Enregistrer
-action.file.save-as=Enregistrer sous...
-action.file.print=Imprimer
-action.file.print-preview=Aperçu avant impression
-action.edit.undo=Annuler
-action.edit.redo=Refaire
-action.composition.change-time-signature=Changer la signature rythmique
-action.composition.change-tempo=Changer le tempo
-action.composition.change-info=Changer les informations de la chanson
-action.composition.change-clef=Changer la Clef
-action.composition.change-key-signature=Changer la signature
-action.view.layout-set-page=Monter la mise en page
-action.view.layout-set-linear=Affichage linéaire
-action.view.layout-set-multitrack=Afficher le mode multipiste
-action.view.layout-set-score-enabled=Afficher la partition
-action.view.show-fretboard=Montrer le manche
-action.view.show-mixer=Montrer la table de mixage
-action.view.show-transport=Afficher le lecteur
-action.view.show-piano=Afficher le clavier
-action.track.add=Ajouter une piste
-action.track.remove=Supprimer la piste
-action.track.clone=Dupliquer la piste
-action.track.go-first=Aller à la première piste
-action.track.go-last=Aller à la dernière piste
-action.track.go-next=Aller à la piste suivante
-action.track.go-previous=Aller à la piste précédente
-action.track.properties=Changer les propriétés de la piste
-action.track.lyrics=Editer les paroles
-action.measure.add=Ajouter une mesure
-action.measure.remove=Supprimer la mesure
-action.measure.copy=Copier le mesure
-action.measure.paste=Coller la mesure
-action.measure.clean=Vider la mesure
-action.measure.go-first=Aller à la première mesure
-action.measure.go-last=Aller à la dernière mesure
-action.measure.go-next=Aller à la mesure suivante
-action.measure.go-previous=Aller à la mesure précédente
-action.note.general.clean-beat=Vider le temps
-action.note.general.decrement-semitone=Baisser d'un demi ton
-action.note.general.increment-semitone=Augmenter d'un demi ton
-action.note.general.shift-down=Shift down
-action.note.general.shift-up=Shift up
-action.note.general.tied=Ajouter/Enlever tied
-action.note.duration.change-dotted=Ajouter/Supprimer pointée
-action.note.duration.change-double-dotted=Ajouter/Supprimer double pointée
-action.note.duration.change-division-type=Ajouter/Supprimer N-tolet
-action.note.effect.change-vibrato=Ajouter/Supprimer Vibrato
-action.note.effect.change-bend=Ajouter/Supprimer bend
-action.note.effect.change-slide=Ajouter/Supprimer Slide
-action.note.effect.change-hammer=Ajouter/Supprimer hammer-on/pull-off
-action.note.effect.change-accentuated=Ajouter/Enlever
-action.note.effect.change-dead=Ajouter/Enlever note morte
-action.note.effect.change-fade-in=Ajouter/Enlever fade in
-action.note.effect.change-ghost=Ajouter/Enlever note fantôme
-action.note.effect.change-grace=Ajouter/Enlever grace
-action.note.effect.change-harmonic=Ajouter/Enlever l'harmonique
-action.note.effect.change-heavy-accentuated=Ajouter/Enlever l'accent (fort)
-action.note.effect.change-palm-mute=Ajouter/Enlever palm mute
-action.note.effect.change-popping=Ajouter/Enlever popping
-action.note.effect.change-slapping=Ajouter/Enlever slap
-action.note.effect.change-staccato=Ajouter/Enlever staccato
-action.note.effect.change-tapping=Ajouter/Enlever tapping
-action.note.effect.change-tremolo-bar=Ajouter/Enlever vibrato
-action.note.effect.change-tremolo-picking=Ajouter/Enlever trémolo
-action.note.effect.change-trill=Ajouter/Enlever trille
-
-
-
-action.insert.open-repeat=Ouvrir répétition
-action.insert.close-repeat=Fermer répétition
-action.insert.chord=Insérer accord
-action.transport.play=Jouer la chanson
-action.transport.stop=Arrêter de jouer
-
-info=Info
-name=Nom
-author=Auteur
-version=Version
-description=Descripton
-configure=Configurer
-file.open-url=Ouvrir URL
-
-file.open.error=Erreur d'Ouverture : {0}
-file.save.error=Erreur de Sauvegarde : {0}
-file.import.error=Erreur d'Importation : {0}
-file.export.error=Erreur d'Exportation : {0}
-file.save-changes-question=La musique à des changements non sauvés\nVoulez vous sauver les changements ?
-
-midi.port=Port Midi
-midi.sequencer=Séquencer Midi
-
-browser.dialog=Navigateur
-browser.menu.file=Fichier
-browser.open=Ouvrir
-browser.exit=Quiter
-browser.menu.collection=Collection
-browser.menu.go=go
-browser.collection.select=Selectionner la Collection
-browser.collection.open=Ouvrir
-browser.collection.remove=Enlever
-browser.collection.close=Fermer
-browser.collection.new=Nouvelle
-browser.go-root=Repertoire Personnel
-browser.go-back=Arriere
-browser.refresh=Rafraichir
-browser.collection.fs.editor-title=Systeme de fichier, Titre de Collection
-browser.collection.fs.editor-tip=Choisir le repertoire de collection
-
-browser.collection.fs.invalid-path=Erreur, choisir un repertoire valide
-
-plugin.unknown-value=Non disponible
-plugin.column.name=Nom du greffon
-plugin.column.enabled=Activé
-
-view.layout.compact=Compact
-view.layout.chord-style=Style Accord
-view.layout.chord-name=Nom de l'Accord
-view.layout.chord-diagram=Diagramme de l'Accord
-view.layout.tablature-enabled=Afficher la Tablature
-
-view.show-matrix=Afficher la Matrice
-
-matrix.editor=Editeur de la Matrice
-matrix.grids=Numbre de grille
-matrix.border-color=Couleur Bordure
-matrix.font=Fonte
-matrix.foreground-color=Couleur avant plan
-matrix.line-color-1=Couleur Ligne 1
-matrix.line-color-2=Couleur Ligne 2
-matrix.line-color-over=Couleur dessus
-matrix.note-color=Couleur Note
-matrix.play-note-color=Couleur Note jouée
-matrix.position-color=Couleur Position
-matrix.settings=Paramètres Matrice
-
-help.doc=Documentation
-
-transport.first=Premier
-transport.last=Dernier
-transport.previous=Précédent
-transport.next=Suivant
-transport.pause=Pause
-transport.mode=Mode Lecture
-transport.mode.simple=Mode Lecture Simple
-transport.mode.simple.tempo-percent=Pourcentage Tempo
-transport.mode.simple.loop=Lecture Boucle
-transport.mode.trainer=Mode Apprentissage
-transport.mode.trainer.increment-description=Incrément
-
-repeat.alternative=Alternative répétition
-repeat.alternative.editor=Editer les Répétitions alternatives
-
-tools=Outils
-tools.scale=Liste gammes
-tools.browser=Navigateur
-tools.plugins=Gréffons
-tools.shortcuts=Raccourcis
-tools.settings=Paramètres
-
-text.insert=Insérer Texte
-
-settings.config.main.table.auto-size.enabled=Activer le redimentionnement automatique de la table
-settings.config.styles.general=Style General
-settings.config.styles.printer=Style Impression
-settings.config.styles.font.lyric=Fonte Paroles
-settings.config.styles.font.text=Fonte Texte
-settings.config.skin=Masques
-settings.config.skin.choose=Choisir votre masque
-settings.config.toolbars.tip=Personnaliser les barres d'outils
-settings.config.toolbars.list=Barres d'outils Disponibles
-settings.config.toolbars.move-up=Déplacer en haut
-settings.config.toolbars.move-down=Déplacer en bas
-
-action.file.open-url=Ouvir l'URL
-action.file.exit=Quitter TuxGuitar
-action.insert.text=Insérer le Texte
-action.insert.repeat-alternative=Rejouer l'Alternative
-action.composition.change-triplet-feel=Change Triplet Feel
-action.note.duration.set-whole=Whole Duration
-action.note.duration.set-half=Set Half Duration
-action.note.duration.set-quarter=Set Quarter Duration
-action.note.duration.set-eighth=Set Eighth Duration
-action.note.duration.set-sixteenth=Set Sixteenth Duration
-action.note.duration.set-thirty-second=Set Thirty Second Duration
-action.note.duration.set-sixty-fourth=Set Sixty Fourth Duration
-action.note.duration.decrement-duration=Decrementr la Duree
-action.note.duration.increment-duration=Incremente la Duree
-action.track.move-down=Déplacer en bas
-action.track.move-up=Déplacer en haut
-action.tools.browser=Browser
-action.transport.metronome=Métrononome
-action.transport.mode=Mode
-action.view.show-matrix=Afficher la Matrice
-action.view.layout-set-chord-diagram-enabled=Activer le diagramme d'accord
-action.view.layout-set-chord-name-enabled=Activer le nom de l'accord
-action.view.layout-set-compact=Afficher en mode compact
-action.view.layout-set-tablature-enabled=Afficher la Tablature
-action.marker.add=Ajouter un marker
-action.marker.go-next=Aller au prochain marqueur
-action.marker.go-previous=Aller au précédent marqueur
-action.settings.configure=Paramétres
-action.help.doc=Aide
-
-chord.bass=Basse
-chord.custom=Accord Personnel
-chord.settings.tip=Paramétre Personnel
-chord.settings.type=Type
-chord.settings.type.most-common=Les plus communs
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=Fermer la Voie
-chord.settings.type.open-voiced=Ouvrir la Voie
-chord.settings.open-chords=Accords Ouverts
-chord.settings.chords-to-display=Accords à Afficher
-chord.settings.search-frets=Rechercher les Frettes
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-fretboard.background-color=Couleur Arriere plan
-fretboard.display-note-text=Afficher le texte de la note
-fretboard.display-scale-text=Afficher le texte de la gamme
-fretboard.font=Fonte
-fretboard.fretpoint-color=Couleur des frettes
-fretboard.note-color=Couleur de la Note
-fretboard.scale-note-color=Couleur de la Gamme
-fretboard.settings=Paramétres de la Fretboard
-fretboard.string-color=Couleur des cordes
-fretboard.settings.options=Options
-
-piano.editor=Editeur Piano
-piano.natural-key-color=Couleur touche naturele
-piano.not-natural-key-color=Couleur touche non naturele
-piano.note-color=Couleur Note
-piano.scale-note-color=Couleur de la note de gamme
-piano.settings=Parametre Piano
-
-mixer=Mixer
-
-#eof "$Id: messages_fr.properties,v 1.14 2008/03/31 18:40:38 rzr Exp $"
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_hu.properties b/TuxGuitar-testing/platform-all/share/lang/messages_hu.properties
deleted file mode 100644
index 17bb4a7b..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_hu.properties
+++ /dev/null
@@ -1,482 +0,0 @@
-es=Spanyol
-en=Angol
-fr=Francia
-pl=Lengyel
-de=Német
-pt=Portugál
-hu=Magyar
-
-ok=Ok
-cancel=Mégsem
-yes=Igen
-no=Nem
-add=Hozzáad
-edit=Szerkeszt
-remove=Eltávolít
-save=Mentés
-exit=Kilépés
-choose=Válassz
-color=Szín
-title=Címke
-go=Ugrás
-warning=Figyelmeztetés
-error=Hiba
-plugins=Bõvítmények
-options=Beállítások
-defaults=Alapértelmezés
-clean=Eltávolít
-rename=Átnevez
-fret=Bund
-position=Pozíció
-
-tuxguitar.title=Tux-Guitar
-
-file=Fájl
-file.new=Új
-file.open=Megnyitás...
-file.save=Mentés
-file.save-as=Mentés másként...
-file.exit=Kilépés
-file.export=Exportálás
-file.export-midi=Midi-be
-file.export-pdf=PDF-be
-file.print=Nyomtatás
-file.print-preview=Nyomtatási kép
-file.import=Importálás
-file.import-midi=Midi-bõl
-file.export-ascii=ASCII-be
-file.history=Elõzmények
-file.overwrite-question=A fájl már létezik, felülírod ???
-
-edit.menu=Szerkesztés
-edit.undo=Visszavonás
-edit.redo=Újra
-edit.copy=Másolás
-edit.from=Kezdete
-edit.to=Vége
-edit.all-tracks=Minden Sáv
-edit.paste=Beillesztés
-edit.paste.replace-mode=Beillesztés ebbe az ütembe
-edit.paste.insert-mode=Új ütem beszúrása a mostani elé
-edit.delete=Törlés
-edit.cut=Kivágás
-edit.mouse-mode-selection=Kijelölõ mód
-edit.mouse-mode-edition=Kottaszerkesztõ mód
-edit.not-natural-key=Módosító-szerkesztõ mód
-
-view=Nézet
-
-view.layout=Elrendezés
-view.layout.page=Lapszerûen
-view.layout.linear=Egy sorban
-view.layout.multitrack=Többsávos
-
-view.show-mixer=Keverõpult látszik
-view.show-fretboard=Gitárnyak látszik
-view.show-piano=Billentyûzet látszik
-fretboard.right-mode=Jobbkezes
-fretboard.left-mode=Balkezes
-
-composition=Kompozíció
-composition.timesignature=Ütemmutató
-composition.timesignature.Numerator=Számláló
-composition.timesignature.denominator=Nevezõ
-composition.timesignature.to-the-end=A darab végéig
-composition.tempo=Tempó
-composition.tempo-percent=Százalék
-composition.properties=Tulajdonságok
-composition.name=Cím
-composition.artist=Elõadó
-composition.album=Album
-composition.author=Szerzõ
-composition.tempo.invalid=Hibás tempó
-composition.tripletfeel=Triolás alapritmus
-
-help=Segítség
-help.help=Segítség
-help.about=Névjegy
-
-instruments.volume=Erõsítés
-instrument.volume=Hangerõ
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Balansz
-instrument.free=Szabad
-instrument.link=Közös
-
-track=Sáv
-track.number=N°
-track.name=Név
-track.color=Szín
-track.first=Elsõ sáv
-track.last=Utolsó sáv
-track.previous=Elõzõ sáv
-track.next=Következõ sáv
-track.add=Új sáv
-track.remove=Sáv eltávolítása
-track.instrument=Hangszer
-track.tunning=Hangolás
-track.instrument.empty=Nem található midi hangszerkészlet. Próbáld hozzáfordítani a TuxGuitar-t a java verziódhoz.
-track.properties=Tulajdonságok
-track.properties.general=Általános
-track.name.default-percussion-name=Ritmuskészlet
-track.lyrics=Dalszöveg
-track.solo=Szóló
-track.mute=Némít
-
-tunning.offset=Kápó
-lyric.editor=Dalszöveg szerkesztõ
-
-measure=Ütem
-measure.first=Elsõ ütem
-measure.last=Utolsó ütem
-measure.previous=Elõzõ ütem
-measure.next=Következõ ütem
-measure.add=Új ütem
-measure.add-before-current-position=Ütem beszúrása a mostani elé
-measure.add-after-current-position=Ütem beszúrása a mostani után
-measure.add-at-end=Új ütem hozzáadása a darab végéhez
-measure.remove=Ütem eltávolítása
-measure.copy=Ütem másolása
-measure.paste=Ütem beillesztése
-measure.clean=Csendes ütem
-
-duration=Hanghossz
-duration.whole=Egész
-duration.half=Fél
-duration.quarter=Negyed
-duration.eighth=Nyolcad
-duration.sixteenth=Tizenhatod
-duration.thirtysecond=Harmincketted
-duration.sixtyfourth=Hatvannegyed
-duration.dotted=Nyújtott
-duration.doubledotted=Duplán nyújtott
-duration.division-type=Osztott ritmus
-
-dynamic=Dinamika
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effektusok
-effects.vibrato=Vibrátó
-effects.bend=Hajlítás
-effects.deadnote=Tompított hang
-effects.slide=Csúsztatás
-effects.hammer=Kalapács/felengedés
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Hangsúly
-effects.heavyaccentuatednote=Erõsebb hangsúly
-effects.harmonic=Harmonic
-effects.grace=Díszítõhang
-effects.grace-editor=Díszítõhang-szerkesztõ
-effects.grace.before-beat=Ütés elõtt
-effects.grace.on-beat=Ütésre
-effects.grace.transition=Átmenet
-effects.grace.transition-none=Nincs
-effects.grace.transition-bend=Hajlítás
-effects.grace.transition-slide=Csúsztatás
-effects.grace.transition-hammer=Kalapács
-effects.trill=Trilla
-effects.trill-editor=Trilla-szerkesztõ
-effects.tremolo-picking=Tremoló pengetés
-effects.tremolo-picking-editor=Tremoló pengetés szerkesztõ
-effects.palm-mute=Fojtás tenyérrel
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Beúsztatás
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Bal kéz
-effects.harmonic.tapped.right-hand=Jobb kéz
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Hajlítás Szerkesztõ
-bend.bend=Hajlítás
-bend.bend-release=Hajlítás/vissza
-bend.bend-release-bend=Hajlítás/vissza/hajlítás
-bend.prebend=Elõkészített
-bend.prebend-release=Elõkészített/vissza
-
-transport=Lejátszó
-transport.start=Lejátszás/szünet
-transport.stop=Leállítás
-
-repeat.open=Ismétlés kezdete
-repeat.close=Ismétlés vége
-repetitions=Ismétlések
-repeat.number-of-repetitions=Ismétlések száma
-
-beat=Hangjegy
-beat.clean=Hang/akkord törlése
-
-note.semitone-up=Félhanggal feljebb
-note.semitone-down=Félhanggal lejjebb
-note.shift-up=Magasabb húron
-note.shift-down=Mélyebb húron
-note.tiednote=Átkötött hang
-note.deadnote=Tompított hang
-
-insert.chord=Akkord beszúrása
-chord.editor=Akkordszerkesztõ
-chord=Akkord
-chord.name=Akkord neve
-chord.custom.name-empty-error=Nevezd el az akkordot.
-chord.custom.name-exist-error=Már létezik ilyen nevû akkord.
-
-instrument=Hangszer
-instrument.instrument=Hangszer
-instrument.percussion-track=Ritmuskészlet
-
-tunning=Hangolás
-tunning.strings=Húrok
-
-language=Nyelv
-
-choose-color=Válassz színt
-
-
-settings=Beállítások
-settings.config=TuxGuitar testreszabása
-settings.config.view=Nézet
-settings.config.view.mode=Elrendezés módja
-settings.config.view.size=Ablakméret
-settings.config.view.size.maximized=Teljes méretû
-settings.config.view.size.width=Szélesség
-settings.config.view.size.height=Magasság
-settings.config.language=Nyelv
-settings.config.language.choose=Válassz nyelvet
-settings.config.styles=Kinézet
-settings.config.styles.font.default=Alap betûtípus
-settings.config.styles.font.note=Hangjegy betûtípusa
-settings.config.styles.font.time-signature=Ütemmutató betûtípusa
-settings.config.styles.font.printer-default=Nyomtatási alap betûtípus
-settings.config.styles.font.printer-note=Nyomtatási hangjegy betûtípusa
-settings.config.styles.font.printer-time-signature=Nyomtatási ütemmutató betûtípusa
-settings.config.styles.color.score-note=Hangjegy színe
-settings.config.styles.color.tab-note=Tabulatúra színe
-settings.config.styles.color.play-note=Lejátszott hang színe
-settings.config.apply-changes-question=Alkalmazod a beállításokat?
-settings.config.sound=Hang
-settings.config.sound.soundbank=Hangszerkészlet
-settings.config.sound.default-soundbank=Alap hangszerkészlet
-settings.config.sound.custom-soundbank=Egyéni hangszerkészlet
-settings.config.sound.soundbank-restart-message=A változások érvénybe lépéséhez újra kell indítanod a TuxGuitar-t!
-settings.config.main=Általános
-settings.config.main.window-title=Ablak címsora
-settings.config.main.window-title.help=Az alábbi változók használhatóak az ablak címsorában:
-settings.config.main.window-title.var.description.appname=A program neve, tehát: TuxGuitar
-settings.config.main.window-title.var.description.appversion=A program verziója
-settings.config.main.window-title.var.description.filename=A megnyitott fájl neve
-settings.config.main.window-title.var.description.filepath=A megnyitott fájl elérési útvonala
-settings.config.main.window-title.var.description.songname=A darab címe
-settings.config.main.window-title.var.description.songauthor=A darab szerzõje
-settings.config.main.window-title.var.description.songalbum=Az album címe
-settings.config.main.window-title.var.description.songartist=A darab elõadója
-settings.config.main.options=Beállítások
-settings.config.main.splash-enabled=Indítókép megjelenítése
-settings.config.styles.color.lines=Vízszintes vonalak színe
-settings.config.toolbars=Eszköztárak
-
-soundbank.error=Hangszerkészlet Hiba
-soundbank.error.unavailable=Nincs hangszerkészlet Hiba.
-soundbank.error.custom=Nem sikerült megnyitni az egyéni hangszerkészlet fájlt.
-
-settings.keybindings=Gyorsbillentyûk beállítása
-key-bindings-editor=Gyorsbillentyû szerkesztõ
-key-bindings-editor-action-select=< Válassz mûveletet >
-key-bindings-editor-action-column=Mûveletek
-key-bindings-editor-shortcut-column=Billentyûk
-key-bindings-editor-push-a-key=Nyomj egy billentyût
-key-bindings-editor-save-question=Vannak még nem mentett változtatások. Biztosan kilépsz mentés nélkül?
-key-bindings-editor-override=A kombináció már foglalt! Biztos ezt szeretnéd használni ?
-
-
-
-print.print=Nyomtatás
-print.dialog=Nyomtatás
-print.service=Szolgáltatás
-print.service.name=Eszköznév
-print.service.status=Állapot
-print.service.type=Típus
-print.service.info=Információ
-print.range=Tartomány
-print.range.all-pages=Minden oldal
-print.range.pages=Oldalak
-print.range.pages-to= -
-print.copies=Másolatok
-print.copies-number=Példányszám
-print.print-to-file=Fájlba nyomtatás
-print.file-chooser=Tallózás
-print-header.default-song-name=Nincs cím
-print-header.default-song-author=Anonymous
-print.preview=Nyomtatási kép
-
-
-
-
-view.layout.score-enabled=Kotta látszik
-view.show-transport=Lejátszó látszik
-
-composition.clef=Kulcs
-composition.clef.treble=Violin
-composition.clef.bass=Basszus
-composition.clef.tenor=Tenor
-composition.clef.alto=Alt
-composition.clef.to-the-end=Maradjon ez a darab végéig
-
-composition.keysignature=Elõjegyzés
-composition.keysignature.natural=Nincs
-composition.keysignature.sharp-1=1 kereszt
-composition.keysignature.sharp-2=2 kereszt
-composition.keysignature.sharp-3=3 kereszt
-composition.keysignature.sharp-4=4 kereszt
-composition.keysignature.sharp-5=5 kereszt
-composition.keysignature.sharp-6=6 kereszt
-composition.keysignature.sharp-7=7 kereszt
-composition.keysignature.flat-1=1 bé
-composition.keysignature.flat-2=2 bé
-composition.keysignature.flat-3=3 bé
-composition.keysignature.flat-4=4 bé
-composition.keysignature.flat-5=5 bé
-composition.keysignature.flat-6=6 bé
-composition.keysignature.flat-7=7 bé
-composition.keysignature.to-the-end=Maradjon ez a darab végéig
-composition.tripletfeel=Triolás alapritmus
-composition.tripletfeel.none=Nincs triolás alapritmus
-composition.tripletfeel.eighth=Triolás 8-adok
-composition.tripletfeel.sixteenth=Triolás 16-odok
-composition.tripletfeel.to-the-end=Maradjon ez a darab végéig
-
-track.clone=Sáv klónozása
-track.move-up=Mozgatás fel
-track.move-down=Mozgatás le
-
-marker=Jelzõ
-marker.add=Új jelzõ
-marker.list=Jelzõlista
-marker.first=Elsõ jelzõhöz
-marker.last=Utolsó jelzõhöz
-marker.next=Következõ jelzõhöz
-marker.previous=Elõzõ jelzõhöz
-
-export.tablature-enabled=Tabulatúra látszik
-export.score-enabled=Kotta látszik
-
-scale=Skála
-scale.list=Skálák listája
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Fájl eszköztár
-edit.items=Szerkesztés eszköztár
-property.items=Tulajdonságok eszköztár
-track.items=Sávok eszköztár
-duration.items=Hanghossz eszköztár
-beat.items=Hangjegy eszköztár
-composition.items=Kompozíció eszköztár
-repeat.items=Ismétlések eszköztár
-player.items=Lejátszó eszköztár
-marker.items=Jelzõk eszköztár
-insert.items=Beszúrás eszköztár
-layout.items=Elrendezés eszköztár
-view.items=Nézet eszköztár
-effect.items=Effektusok eszköztár
-dynamic.items=Dinamika eszköztár
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Új fájl
-action.file.open=Fájl megnyitása
-action.file.save=Mentés
-action.file.save-as=Mentés másként
-action.file.print=Nyomtatás
-action.file.print-preview=Nyomtatási kép
-action.edit.undo=Visszavonás
-action.edit.redo=Újra
-action.composition.change-time-signature=Ütemmutató változtatása
-action.composition.change-tempo=Tempó változtatása
-action.composition.change-info=Dal tulajdonságainak szerkesztése
-action.composition.change-clef=Kulcs változtatása
-action.composition.change-key-signature=Elõjegyzés változtatása
-action.view.layout-set-page=Lapszerû elrendezés
-action.view.layout-set-linear=Egysoros elrendezés
-action.view.layout-set-multitrack=Többsávos mód
-action.view.layout-set-score-enabled=Kotta megjelenítése
-action.view.show-fretboard=Gitárnyak megjelenítése
-action.view.show-piano=Billentyûzet megjelenítése
-action.view.show-mixer=Keverõpult megjelenítése
-action.view.show-transport=Lejátszó megjelenítése
-action.track.add=Új sáv
-action.track.remove=Sáv eltávolítása
-action.track.clone=Sáv klónozása
-action.track.go-first=Elsõ sáv
-action.track.go-last=Utolsó sáv
-action.track.go-next=Következõ sáv
-action.track.go-previous=Elõzõ sáv
-action.track.lyrics=Sáv dalszövegének szerkesztése
-action.track.properties=Sáv tulajdonságainak szerkesztése
-action.measure.add=Új ütem
-action.measure.remove=Ütem eltávolítása
-action.measure.copy=Ütem másolása
-action.measure.paste=Ütem beillesztése
-action.measure.clean=Csendes ütem
-action.measure.go-first=Ugrás az elsõ ütemre
-action.measure.go-last=Ugrás az utolsó ütemre
-action.measure.go-next=Ugrás a következõ ütemre
-action.measure.go-previous=Ugrás az elõzõ ütemre
-action.note.general.clean-beat=Hang/akkord törlése
-action.note.general.decrement-semitone=Félhanggal lejjebb
-action.note.general.increment-semitone=Félhanggal feljebb
-action.note.general.shift-down=Mélyebb húron
-action.note.general.shift-up=Magasabb húron
-action.note.general.tied=Átkötött hang
-action.note.duration.change-dotted=Nyújtott hang
-action.note.duration.change-double-dotted=Duplán nyújtott hang
-action.note.duration.change-division-type=Osztott ritmus
-action.note.effect.change-vibrato=Vibrátó
-action.note.effect.change-bend=Hajlítás
-action.note.effect.change-slide=Csúsztatás
-action.note.effect.change-hammer=Kalapács/felengedés
-action.note.effect.change-accentuated=Hangsúly
-action.note.effect.change-dead=Tompított hang
-action.note.effect.change-fade-in=Beúsztatás
-action.note.effect.change-ghost=Add/Remove ghost
-action.note.effect.change-grace=Díszítõhang
-action.note.effect.change-harmonic=Add/Remove harmonic
-action.note.effect.change-heavy-accentuated=Add/Remove heavy accentuated
-action.note.effect.change-palm-mute=Fojtás tenyérrel
-action.note.effect.change-popping=Add/Remove popping
-action.note.effect.change-slapping=Add/Remove slapping
-action.note.effect.change-staccato=Staccato
-action.note.effect.change-tapping=Add/Remove tapping
-action.note.effect.change-tremolo-bar=Add/Remove tremolo bar
-action.note.effect.change-tremolo-picking=Tremoló pengetés
-action.note.effect.change-trill=Trilla
-action.insert.open-repeat=Ismétlés kezdete
-action.insert.close-repeat=Ismétlés vége
-action.insert.chord=Akkord beszúrása
-action.transport.play=Lejátszás/szünet
-action.transport.stop=Leállítás
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_it.properties b/TuxGuitar-testing/platform-all/share/lang/messages_it.properties
deleted file mode 100644
index 607efbb7..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_it.properties
+++ /dev/null
@@ -1,646 +0,0 @@
-ok=Ok
-cancel=Annulla
-yes=S\u00ec
-no=No
-add=Aggiungi
-edit=Modifica
-remove=Rimuovi
-save=Salva
-exit=Esci
-choose=Scegli
-color=Colore
-title=Titolo
-go=Vai
-warning=Attenzione
-error=Errore
-plugins=Plugin
-options=Opzioni
-defaults=Predefinito
-clean=Elimina
-rename=Rinomina
-fret=Tasto
-position=Posizione
-close=Chiudi
-author=Autore
-version=Versione
-description=Descrizione
-name=Nome
-configure=Configura
-info=Informazioni
-
-tuxguitar.title=Tux-Guitar
-
-file=File
-file.new=Nuovo
-file.open=Apri
-file.open-url=Apri URL
-file.open.error=Impossibile Aprire: {0}
-file.save=Salva
-file.save-changes-question=La canzone \u00e8 stata modificata.\nVuoi salvare le modifiche?
-file.save-as=Salva come
-file.save.error=Impossibile Salvare: {0}
-file.exit=Esci
-file.export=Esporta
-file.export-midi=Esporta Midi
-file.export-pdf=Esporta PDF
-file.export.error=Impossibile Esportare: {0}
-file.print=Stampa
-file.print-preview=Anteprima di Stampa
-file.import=Importa
-file.import-midi=Importa Midi
-file.import.error=Impossibile Importare: {0}
-file.export-ascii=Esporta ASCII
-file.history=Cronologia
-file.overwrite-question=Questo file esiste gi\u00e0, vuoi sovrascriverlo??
-
-edit.menu=Modifica
-edit.undo=Annulla
-edit.redo=Ripeti
-edit.copy=Copia
-edit.from=Da
-edit.to=A
-edit.all-tracks=Tutte le tracce
-edit.paste=Incolla
-edit.paste.replace-mode=Incolla nella Misura corrente
-edit.paste.insert-mode=Incolla in una nuova Misura
-edit.delete=Elimina
-edit.cut=Taglia
-edit.mouse-mode-selection=Modalit\u00e0 Selezione
-edit.mouse-mode-edition=Modalit\u00e0 Modifica Pentagramma
-edit.not-natural-key=Modalit\u00e0 Diesis/Bemolle
-
-view=Vista
-
-view.layout=Struttura
-view.layout.page=Struttura a Pagina
-view.layout.linear=Struttura Lineare
-view.layout.multitrack=Multitraccia
-view.layout.compact=Compatto
-view.layout.chord-style=Stile Accordo
-view.layout.chord-name=Nome Accordo
-view.layout.chord-diagram=Schema Accordo
-view.layout.score-enabled=Mostra Valore
-view.layout.tablature-enabled=Mostra Tablatura
-
-view.show-mixer=Mostra Mixer
-view.show-fretboard=Mostra Tastiera Chitarra
-view.show-piano=Mostra Piano
-
-fretboard.right-mode=Modo destro
-fretboard.left-mode=Modo sinistro
-fretboard.background-color=Colore Sfondo
-fretboard.display-note-text=Mostra Nome Nota
-fretboard.display-scale-text=Mostra Nome Scala
-fretboard.font=Carattere
-fretboard.fretpoint-color=Colore Manico
-fretboard.note-color=Colore Nota
-fretboard.scale-note-color=Colore Nota Scala
-fretboard.settings=Impostazioni Manico
-fretboard.string-color=Colore Stringa
-fretboard.settings.options=Opzioni
-
-piano.editor=Editor Piano
-piano.natural-key-color=Colore Scala Naturale
-piano.not-natural-key-color=Colore Scala Non-Naturale
-piano.note-color=Colore Nota
-piano.scale-note-color=Colore Nota Scala
-piano.settings=Impostazioni Piano
-
-composition=Composizione
-composition.timesignature=Tempo
-composition.timesignature.Numerator=Numeratore
-composition.timesignature.denominator=Denominatore
-composition.timesignature.to-the-end=Fino alla Fine
-composition.tempo=Velocit\u00e0 Tempo
-composition.tempo-percent=Percentuale
-composition.tempo.start-to-end=Applica questo tempo all'intera canzone
-composition.tempo.position-to-end=Applica questo tempo alla fine
-composition.tempo.position-to-next=Applica questo tempo fino al prossimo indicatore
-composition.properties=Propriet\u00e0
-composition.name=Nome
-composition.artist=Artista
-composition.album=Album
-composition.author=Autore
-composition.tempo.invalid=Tempo non valido
-composition.tripletfeel=Suona come terzina
-
-help=Aiuto
-help.help=Aiuto
-help.about=Informazioni
-help.about.license=Licenza
-help.about.authors=Autori
-help.about.description=Descrizione
-
-instruments.volume=Gain
-instrument.volume=Volume
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Bilanciamento
-instrument.free=Libero
-instrument.link=Link
-
-track=Traccia
-track.number=N\u00b0
-track.name=Nome
-track.color=Colore
-track.first=Prima traccia
-track.last=Ultima traccia
-track.previous=Traccia Precedente
-track.next=Traccia Successiva
-track.add=Aggiungi traccia
-track.remove=Rimuovi traccia
-track.instrument=Strumento
-track.instrument.empty=Non \u00e8 stato trovato alcun database di suoni nel tuo sistema midi, prova a ricompilare Tuxguitar nella tua versioe Java.
-track.properties=Propriet\u00e0
-track.properties.general=Generale
-track.name.default-percussion-name=Percussioni
-track.lyrics=Testo
-track.solo=Solo
-track.mute=Mute
-
-lyric.editor=Modifica Testo
-
-measure=Misura
-measure.first=Prima misura
-measure.last=Ultima misura
-measure.previous=Misura precedente
-measure.next=Misura successiva
-measure.add=Aggiungi misura
-measure.add-before-current-position=Aggiungi misura prima della posizione corrente
-measure.add-after-current-position=Aggiungi misura dopo la posizione corrente
-measure.add-at-end=Aggiungi misura alla fine
-measure.remove=Rimuovi misura
-measure.copy=Copia misura
-measure.paste=Incolla Misura
-measure.clean=Elimina misura
-
-duration=Durata
-duration.whole=Semibreve
-duration.half=Minima
-duration.quarter=Semiminima
-duration.eighth=Croma
-duration.sixteenth=Semicroma
-duration.thirtysecond=Biscroma
-duration.sixtyfourth=Semibiscroma
-duration.dotted=Punto
-duration.doubledotted=Doppio Punto
-duration.division-type=Tupleto
-
-dynamic=Dinamica
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effetti
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Nota stoppata
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Whammy Bar
-effects.tremolo-bar-editor=Modifica Whammy Bar
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Nota Fantasma
-effects.accentuatednote=Nota accentuata
-effects.heavyaccentuatednote=Nota fortemente accentuata
-effects.harmonic=Armonico
-effects.grace=Appoggiatura
-effects.grace-editor=Modifica Appoggiatura
-effects.grace.before-beat=Prima della battuta
-effects.grace.on-beat=Durante la battuta
-effects.grace.transition=Appoggiatura
-effects.grace.transition-none=Nessuna
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Modifica Trill
-effects.tremolo-picking=Leva Tremolo
-effects.tremolo-picking-editor=Modifica Leva Tremolo
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Modifica Armonico
-effects.harmonic.type-of-harmonic=Tipo di Armonico
-effects.harmonic.natural=Armonico Naturale
-effects.harmonic.artificial=Armonico artificiale
-effects.harmonic.artificial.key-offset=Bilanciamento
-effects.harmonic.tapped=Armonico con Tapping
-effects.harmonic.tapped.left-hand=Mano Sinistra
-effects.harmonic.tapped.right-hand=Mano Destra
-effects.harmonic.pinch=Armonico Pizzicato
-effects.harmonic.semi=Semi Armonico
-
-bend.editor=Modifica Bend
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Suona
-transport.start=Inizia
-transport.stop=Ferma
-
-repeat.open=Ripeti Apri
-repeat.close=Ripeti Chiudi
-repetitions=Ripetizioni
-repeat.number-of-repetitions=Numero di ripetizioni
-
-beat=Nota
-beat.clean=Elimina Battuta
-
-note=Note
-note.semitone-up=Semitono su
-note.semitone-down=Semitono Gi\u00f9
-note.shift-up=Sposta su
-note.shift-down=Sposta gi\u00f9
-note.tiednote=Nota Legata
-note.deadnote=Nota Stoppata
-
-insert.chord=Inserisci accordo
-chord.editor=Modifica accordo
-chord=Accordo
-chord.name=Nome Accordo
-chord.custom.name-empty-error=L'accordo non pu\u00f2 essere vuoto.
-chord.custom.name-exist-error=Il nome dell'accordo esiste gi\ufffd.
-chord.bass=Basso
-chord.custom=Accordo Personalizzato
-chord.settings.tip=Impostazioni Personalizzate
-chord.settings.type=Tipo
-chord.settings.type.most-common=Pi\u00f9 Comuni
-chord.settings.type.inversions=Inversioni
-chord.settings.type.close-voiced=Close Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Apri Accordi
-chord.settings.chords-to-display=Accordi da Mostrare
-chord.settings.search-frets=Cerca Tasti
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Strumento
-instrument.instrument=Strumento
-instrument.percussion-track=Traccia Percussioni
-
-tuning=Accordatura
-tuning.strings=Corde
-tuning.offset=Bilanciamento
-
-language=Lingua
-
-choose-color=Scegli un colore
-
-
-settings=Impostazioni
-settings.config=Configura TuxGuitar
-settings.config.view=Vista
-settings.config.view.mode=Modalit\u00e0
-settings.config.view.size=Dimensione finestra
-settings.config.view.size.maximized=Massimizzata
-settings.config.view.size.width=Larghezza
-settings.config.view.size.height=Altezza
-settings.config.language=Lingua
-settings.config.language.choose=Scegli la tua lingua
-settings.config.styles=Stile
-settings.config.styles.font.default=Font predefinito
-settings.config.styles.font.note=Font della Nota
-settings.config.styles.font.time-signature=Font del Tempo
-settings.config.styles.font.printer-default=Font Predefinito per la Stampante
-settings.config.styles.font.printer-note=Font della Nota per la Stampante
-settings.config.styles.font.printer-time-signature=Font del Tempo per la Stampante
-settings.config.styles.color.score-note=Colore del valore della Nota
-settings.config.styles.color.tab-note=Colore della Nota sulla Tablatura
-settings.config.styles.color.play-note=Colore della Nota Suonata
-settings.config.apply-changes-question=Vuoi applicare i cambiamenti ora?
-settings.config.sound=Suono
-settings.config.sound.soundbank=Database dei suoni
-settings.config.sound.default-soundbank=Usa Database dei suoni predefinto
-settings.config.sound.custom-soundbank=Usa Database dei suoni personalizzato
-settings.config.sound.soundbank-restart-message=Devi riavviare TuxGuitar per applicare le modifiche al database dei suoni
-settings.config.main=Generale
-settings.config.main.window-title=Titolo Finestra
-settings.config.main.window-title.help=Le seguenti variabili saranno ricollocate nel titolo della finestra:
-settings.config.main.window-title.var.description.appname=Questa variabile rappresenta il Nome dell'Applicazione: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Questa variabile rappresenta la versione di TuxGuitar
-settings.config.main.window-title.var.description.filename=Questa variabile rappresenta il nome del file aperto
-settings.config.main.window-title.var.description.filepath=Questa variabile rappresenta il percorso del file aperto
-settings.config.main.window-title.var.description.songname=Questa variabile rappresenta il nome della canzone
-settings.config.main.window-title.var.description.songauthor=Questa variabile rappresenta l'autore della canzone
-settings.config.main.window-title.var.description.songalbum=Questa variabile rappresenta l'album della canzone
-settings.config.main.window-title.var.description.songartist=Questa variabile rappresenta il cantante della canzone
-settings.config.main.options=Opzioni
-settings.config.main.splash-enabled=Lancia lo splash screen all'avvio Launch splash screen on startup
-settings.config.styles.color.lines=Colore linee orizzontali
-settings.config.toolbars=Barre degli Strumenti
-
-soundbank.error=Errore Database dei Suoni
-soundbank.error.unavailable=Errore:Database dei Suoni non disponibile.
-soundbank.error.custom=Errore nell'apertura del database dei suoni personalizzati.
-
-settings.keybindings=Configura Tasti di scelta rapida
-key-bindings-editor=Modifica Tasti di scelta rapida
-key-bindings-editor-action-select=Scegli un'Azione
-key-bindings-editor-action-column=Azioni
-key-bindings-editor-shortcut-column=Tasti
-key-bindings-editor-push-a-key=Premi un Tasto
-key-bindings-editor-save-question=Ci sono modifiche non salvate, vuoi uscire senza salvare?
-
-key-bindings-editor-override=Scelta rapida gi\u00e0 in uso! Sicuro di volerla usare?
-
-
-
-print.print=Stampa
-print.dialog=Stampa
-print.service=Servizio
-print.service.name=Nome
-print.service.status=Stato
-print.service.type=Tipo
-print.service.info=Informazioni
-print.range=Misura
-print.range.all-pages=Tutta
-print.range.pages=Pagine
-print.range.pages-to=A
-print.copies=Copie
-print.copies-number=Numero di copie
-print.print-to-file=Stampa al file
-print.file-chooser=Scegli
-print-header.default-song-name=Senza Titolo
-print-header.default-song-author=Anonimo
-print.preview=Anteprima Stampa
-print.preview.page-of=Di
-
-
-
-
-view.layout.score-enabled=Mostra Pentagramma
-view.show-transport=Mostra Trasporto
-
-composition.clef=Chiave
-composition.clef.treble=Chiave di Sol
-composition.clef.bass=Chiave di Basso
-composition.clef.tenor=Chiave di Tenore
-composition.clef.alto=Chiave di Contralto
-composition.clef.to-the-end=Applica questa Chiave fino alla fine
-
-composition.keysignature=Tonalit\u00e0
-composition.keysignature.natural=Naturale
-composition.keysignature.sharp-1=1 Diesis
-composition.keysignature.sharp-2=2 Diesis
-composition.keysignature.sharp-3=3 Diesis
-composition.keysignature.sharp-4=4 Diesis
-composition.keysignature.sharp-5=5 Diesis
-composition.keysignature.sharp-6=6 Diesis
-composition.keysignature.sharp-7=7 Diesis
-composition.keysignature.flat-1=1 Bemolle
-composition.keysignature.flat-2=2 Bemolli
-composition.keysignature.flat-3=3 Bemolli
-composition.keysignature.flat-4=4 Bemolli
-composition.keysignature.flat-5=5 Bemolli
-composition.keysignature.flat-6=6 Bemolli
-composition.keysignature.flat-7=7 Bemolli
-composition.keysignature.to-the-end=Applica questa tonalit\u00e0 fino alla fine
-composition.tripletfeel=Suona come Terzina
-composition.tripletfeel.none=Non suonare come Terzina
-composition.tripletfeel.eighth=Terzina 8th
-composition.tripletfeel.sixteenth=Terzina 16th
-composition.tripletfeel.to-the-end=Applica "Suona come Terzina" fino alla fine
-
-track.clone=Duplica Traccia
-track.move-up=Muovi su
-track.move-down=Muovi gi\u00f9
-
-marker=Indicatore
-marker.add=Aggiungi Indicatore
-marker.list=Elenco degli Indicatori
-marker.first=Vai al Primo Indicatore
-marker.last=Vai all'Ultimo Indicatore
-marker.next=Vai al Prossimo Indicatore
-marker.previous=Vai al Precedente Indicatore
-
-export.tablature-enabled=Mostra Tablatura
-export.score-enabled=Mostra Pentagramma
-
-scale=Scala
-scale.list=Elenco delle Scale
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=File
-edit.items=Modifica
-property.items=value
-track.items=Traccia
-duration.items=Durata
-beat.items=Note
-composition.items=Composizione
-repeat.items=Ripeti
-transport.items=Suona
-marker.items=Indicatore
-insert.items=Inserisci
-layout.items=Struttura
-view.items=Vista
-effect.items=Effetti
-dynamic.items=Dinamica
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nuovo File
-action.file.open=Apri File
-action.file.save=Salva
-action.file.save-as=Salva come
-action.file.print=Stampa
-action.file.print-preview=Anteprima di stampa
-action.edit.undo=Annulla
-action.edit.redo=Ripeti
-action.composition.change-time-signature=Modifica Tempo
-action.composition.change-tempo=Modifica velocit\u00e0 Tempo
-action.composition.change-info=Cambia informazioni sulla canzone
-action.composition.change-clef=Change Chiave
-action.composition.change-key-signature=Cambia Tonalit\u00e0
-action.view.layout-set-page=Mostra Struttura a Pagina
-action.view.layout-set-linear=Mostra Struttura Lineare
-action.view.layout-set-multitrack=Mostra Modalit\u00e0 Multitraccia
-action.view.layout-set-score-enabled=Mostra Pentagramma
-action.view.show-fretboard=Mostra Tastiera Chitarra
-action.view.show-piano=Mostra Piano
-action.view.show-mixer=Mostra Mixer
-action.view.show-transport=Mostra Trasporto
-action.track.add=Aggiungi Traccia
-action.track.remove=Rimuovi Traccia
-action.track.clone=Duplica Traccia
-action.track.go-first=Vai alla prima Traccia
-action.track.go-last=Vai all'ultima Traccia
-action.track.go-next=Vai alla prossima Traccia
-action.track.go-previous=Vai alla Traccia precedente
-action.track.lyrics=Modifica Testo Traccia
-action.track.properties=Cambia Propriet\u00e0 Traccia
-action.measure.add=Aggiungi Misura
-action.measure.remove=Rimuovi Misura
-action.measure.copy=Copia Misura
-action.measure.paste=Incolla Misura
-action.measure.clean=Pulisci Misura
-action.measure.go-first=Vai alla Prima Misura
-action.measure.go-last=Vai all'Ultima Misura
-action.measure.go-next=Vai alla Prossima Misura
-action.measure.go-previous=Vai alla Misura Precedente
-action.note.general.clean-beat=Elimina Battuta
-action.note.general.decrement-semitone=Abbassa di un semitono
-action.note.general.increment-semitone=Aumenta di un semitono
-action.note.general.shift-down=Sposta in gi\u00f9
-action.note.general.shift-up=Sposta in su
-action.note.general.tied=Aggiungi/Rimuovi nota legata
-action.note.duration.change-dotted=Aggiungi/Rimuovi punto
-action.note.duration.change-double-dotted=Aggiungi/Rimuovi doppio punto
-action.note.duration.change-division-type=Aggiungi/Rimuovi Tupleto
-action.note.effect.change-vibrato=Aggiungi/Rimuovi vibrato
-action.note.effect.change-bend=Aggiungi/Rimuovi bend
-action.note.effect.change-slide=Aggiungi/Rimuovi slide
-action.note.effect.change-hammer=Aggiungi/Rimuovi hammer-on/pull-off
-action.note.effect.change-accentuated=Aggiungi/Rimuovi nota accentuata
-action.note.effect.change-dead=Aggiungi/Rimuovi nota stoppata
-action.note.effect.change-fade-in=Aggiungi/Rimuovi fade in
-action.note.effect.change-ghost=Aggiungi/Rimuovi nota fantasma
-action.note.effect.change-grace=Aggiungi/Rimuovi appoggiatura
-action.note.effect.change-harmonic=Aggiungi/Rimuovi armonico
-action.note.effect.change-heavy-accentuated=Aggiungi/Rimuovi nota fortemente accentuata
-action.note.effect.change-palm-mute=Aggiungi/Rimuovi palm mute
-action.note.effect.change-popping=Aggiungi/Rimuovi popping
-action.note.effect.change-slapping=Aggiungi/Rimuovi slapping
-action.note.effect.change-staccato=Aggiungi/Rimuovi staccato
-action.note.effect.change-tapping=Aggiungi/Rimuovi tapping
-action.note.effect.change-tremolo-bar=Aggiungi/Rimuovi Whammy bar
-action.note.effect.change-tremolo-picking=Aggiungi/Rimuovi Leva tremolo
-action.note.effect.change-trill=Aggiungi/Rimuovi Trill
-action.insert.open-repeat=Apri ripetizione
-action.insert.close-repeat=Chiudi ripetizione
-action.insert.chord=Inserisci accordo
-action.transport.play=Suona la canzone
-action.transport.stop=Ferma il suono
-
-view.show-matrix=Mostra Matrice
-
-matrix.editor=Editor Matrice
-matrix.grids=Numero di Colonne
-matrix.border-color=Colore Bordo
-matrix.font=Carattere
-matrix.foreground-color=Colore Primo piano
-matrix.line-color-1=Colore Linea 1
-matrix.line-color-2=Colore Linea 2
-matrix.line-color-over=Colore Sovrapposto
-matrix.note-color=Colore Nota
-matrix.play-note-color=Colore Nota Attiva
-matrix.position-color=Colore Posizione
-matrix.settings=Impostazioni Matrice
-
-help.doc=Documentazione
-
-transport.first=Primo
-transport.last=Ultimo
-transport.previous=Precedente
-transport.next=Prossimo
-transport.pause=Pausa
-transport.metronome=Metronomo
-transport.mode=Modalit\u00e0 Player
-transport.mode.simple=Modalit\u00e0 Player Singolo
-transport.mode.simple.tempo-percent=Tempo Percentuale
-transport.mode.simple.loop=Suona Ciclo Singolo
-transport.mode.trainer=Modalit\u00e0 Allenamento
-transport.mode.trainer.increment-description=Incrementa di
-
-repeat.alternative=Ripeti Alternative
-repeat.alternative.editor=Modifica Ripeti Alternative
-
-tools=Strumenti
-tools.scale=Lista Scale
-tools.browser=Browser
-tools.plugins=Plugin
-tools.shortcuts=Scorciatoie
-tools.settings=Impostazioni
-
-browser.dialog=Browser
-browser.menu.file=File
-browser.open=Apri
-browser.exit=Esci
-browser.menu.collection=Collezione
-browser.menu.go=Vai
-browser.collection.select=Seleziona Collezione
-browser.collection.open=Apri
-browser.collection.remove=Rimuovi
-browser.collection.close=Chiudi
-browser.collection.new=Nuovo
-browser.go-root=Home
-browser.go-back=Indietro
-browser.refresh=Pulisci
-browser.factory.fs.name=File System
-browser.collection.fs.path=Cartella
-browser.collection.fs.name=Nome
-browser.collection.fs.editor-title=Collezione File System
-browser.collection.fs.editor-tip=Scegli la cartella della collezione
-browser.collection.fs.invalid-path=Per favore, seleziona una cartella valida
-
-midi.port=Porta MIDI
-midi.sequencer=Sequencer MIDI
-
-text.editor=Editor di testo
-text.insert=Inserisci Testo
-text.text=Testo
-
-plugin.column.name=Nome Plugin
-plugin.column.enabled=Abilitato
-plugin.unknown-value=Non disponibile.
-
-settings.config.main.table.auto-size.enabled=Abilita ridimensionamento Automatico Tabella
-settings.config.styles.general=Stile Generale
-settings.config.styles.printer=Stile Stampante
-settings.config.styles.font.lyric=Caratteri Testi
-settings.config.styles.font.text=Carattere di Testo
-settings.config.skin=Temi
-settings.config.skin.choose=Scegli il tuo Tema
-settings.config.toolbars.tip=Personalizza la Barra degli Strumenti
-settings.config.toolbars.list=Barre degli Strumenti Disponibili
-settings.config.toolbars.move-up=Muovi Su
-settings.config.toolbars.move-down=Muovi Gi\u00f9
-
-action.file.open-url=Apri URL
-action.file.exit=Esci da TuxGuitar
-action.insert.text=Inserisci Testo
-action.insert.repeat-alternative=Ripeti Alternativa
-action.composition.change-triplet-feel=Modifica Terzina
-action.note.duration.set-whole=Imposta Durata Semibreve
-action.note.duration.set-half=Imposta Durata Minima
-action.note.duration.set-quarter=Imposta Durata Semiminima
-action.note.duration.set-eighth=Imposta Durata Croma
-action.note.duration.set-sixteenth=Imposta Durata SemiCroma
-action.note.duration.set-thirty-second=Imposta Durata Biscroma
-action.note.duration.set-sixty-fourth=Imposta Durata Semibiscroma
-action.note.duration.decrement-duration=Decrementa Durata
-action.note.duration.increment-duration=Incrementa Durata
-action.track.move-down=Sposta gi\u00f9
-action.track.move-up=Sposta su
-action.tools.browser=Browser
-action.transport.metronome=Metrononomo
-action.transport.mode=Modalit\u00e0
-action.view.show-matrix=Mostra Matrice
-action.view.layout-set-chord-diagram-enabled=Abilita Diagramma Accordo
-action.view.layout-set-chord-name-enabled=Abilita Nome Accordo
-action.view.layout-set-compact=Mostra Modalit\u00e0 Compatta
-action.view.layout-set-tablature-enabled=Mostra Tablatura
-action.marker.add=Aggiungi Indicatore
-action.marker.go-next=Vai al Prossimo Indicatore
-action.marker.go-previous=Vai al Precedente Indicatore
-action.settings.configure=Impostazioni
-action.help.doc=Aiuto
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_ja.properties b/TuxGuitar-testing/platform-all/share/lang/messages_ja.properties
deleted file mode 100644
index a5a048b0..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_ja.properties
+++ /dev/null
@@ -1,682 +0,0 @@
-ok=Ok
-cancel=\u30ad\u30e3\u30f3\u30bb\u30eb
-yes=\u306f\u3044
-no=\u3044\u3044\u3048
-add=\u8ffd\u52a0
-edit=\u7de8\u96c6
-remove=\u524a\u9664
-save=\u4fdd\u5b58
-exit=\u7d42\u4e86
-close=\u9589\u3058\u308b
-choose=\u9078\u629e
-color=\u8272
-title=\u30bf\u30a4\u30c8\u30eb
-go=\u79fb\u52d5
-warning=\u8b66\u544a
-error=\u30a8\u30e9\u30fc
-plugins=\u30d7\u30e9\u30b0\u30a4\u30f3
-options=\u30aa\u30d7\u30b7\u30e7\u30f3
-defaults=\u30c7\u30d5\u30a9\u30eb\u30c8
-clean=\u9664\u53bb
-rename=\u540d\u79f0\u5909\u66f4
-fret=\u30d5\u30ec\u30c3\u30c8
-position=\u30dd\u30b8\u30b7\u30e7\u30f3
-name=\u540d\u524d
-author=\u8457\u4f5c\u8005
-version=\u30d0\u30fc\u30b8\u30e7\u30f3
-description=\u8a73\u7d30
-info=\u60c5\u5831
-configure=\u8a2d\u5b9a
-url=URL
-
-file=\u30d5\u30a1\u30a4\u30eb
-file.new=\u65b0\u898f
-file.open=\u958b\u304f
-file.save=\u4fdd\u5b58
-file.save-as=\u5225\u540d\u4fdd\u5b58
-file.save-changes-question=\u30d5\u30a1\u30a4\u30eb\u304c\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059.\n\u5909\u66f4\u3092\u4fdd\u5b58\u3057\u307e\u3059\u304b?
-file.exit=\u7d42\u4e86
-file.export=\u30a8\u30af\u30b9\u30dd\u30fc\u30c8
-file.export-midi=MIDI
-file.export-pdf=PDF
-file.print=\u5370\u5237
-file.print-preview=\u5370\u5237\u30d7\u30ec\u30d3\u30e5
-file.import=\u30a4\u30f3\u30dd\u30fc\u30c8
-file.import-midi=MIDI
-file.export-ascii=ASCII
-file.history=\u5c65\u6b74
-file.open-url=URL\u3092\u958b\u304f
-file.open.error=\u958b\u3051\u307e\u305b\u3093: {0}
-file.save.error=\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093: {0}
-file.import.error=\u30a4\u30f3\u30dd\u30fc\u30c8\u3067\u304d\u307e\u305b\u3093: {0}
-file.export.error=\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3067\u304d\u307e\u305b\u3093: {0}
-file.overwrite-question=\u540c\u540d\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3057\u307e\u3059.\n\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b?
-
-edit.menu=\u7de8\u96c6
-edit.undo=\u5143\u306b\u623b\u3059
-edit.redo=\u3084\u308a\u76f4\u3059
-edit.copy=\u30b3\u30d4\u30fc
-edit.from=\u958b\u59cb
-edit.to=\u7d42\u4e86
-edit.all-tracks=\u3059\u3079\u3066\u306e\u30c8\u30e9\u30c3\u30af
-edit.paste=\u8cbc\u308a\u4ed8\u3051
-edit.paste.count=\u8cbc\u308a\u4ed8\u3051\u308b\u7dcf\u6570
-edit.paste.replace-mode=\u73fe\u5728\u306e\u5c0f\u7bc0\u304b\u3089\u8cbc\u308a\u4ed8\u308b
-edit.paste.insert-mode=\u65b0\u3057\u3044\u5c0f\u7bc0\u304b\u3089\u8cbc\u308a\u4ed8\u308b
-edit.delete=\u524a\u9664
-edit.cut=\u30ab\u30c3\u30c8
-edit.mouse-mode-selection=\u9078\u629e\u30fb\u30e2\u30fc\u30c9
-edit.mouse-mode-edition=\u30b9\u30b3\u30a2\u7de8\u96c6\u30fb\u30e2\u30fc\u30c9
-edit.not-natural-key=\u30b7\u30e3\u30fc\u30d7/\u30d5\u30e9\u30c3\u30c8\u30fb\u30e2\u30fc\u30c9
-edit.voice-1=\u97f3\u58f0\u9078\u629e 1
-edit.voice-2=\u97f3\u58f0\u9078\u629e 2
-
-view=\u8868\u793a
-view.layout=\u8868\u793a
-view.layout.page=\u7e26\u30da\u30fc\u30b8
-view.layout.linear=\u6a2a\u30b9\u30af\u30ed\u30fc\u30eb
-view.layout.compact=\u30b3\u30f3\u30d1\u30af\u30c8
-view.layout.multitrack=\u30de\u30eb\u30c1\u30c8\u30e9\u30c3\u30af
-view.layout.chord-style=\u30b3\u30fc\u30c9\u30b9\u30bf\u30a4\u30eb
-view.layout.chord-name=\u30b3\u30fc\u30c9\u540d\u3092\u8868\u793a
-view.layout.chord-diagram=\u30b3\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0\u3092\u8868\u793a
-view.layout.score-enabled=\u4e94\u7dda\u8868\u8a18
-view.layout.tablature-enabled=TAB\u8b5c
-view.show-mixer=\u30df\u30ad\u30b5
-view.show-fretboard=\u30d5\u30ec\u30c3\u30c8\u30dc\u30fc\u30c9
-view.show-piano=\u30d4\u30a2\u30ce
-view.show-matrix=\u30de\u30c8\u30ea\u30c3\u30af\u30b9
-view.show-transport=\u30d7\u30ec\u30fc\u30e4
-
-fretboard.direction=\u65b9\u5411
-fretboard.right-mode=\u30e9\u30a4\u30c8
-fretboard.left-mode=\u30ec\u30d5\u30c8
-fretboard.background-color=\u80cc\u666f
-fretboard.display-note-text=\u97f3\u540d\u3092\u8868\u793a\u3059\u308b
-fretboard.display-scale-text=\u30b9\u30b1\u30fc\u30eb\u3092\u8868\u793a\u3059\u308b
-fretboard.font=\u30d5\u30a9\u30f3\u30c8
-fretboard.fretpoint-color=\u30dd\u30b8\u30b7\u30e7\u30f3\u30fb\u30de\u30fc\u30af
-fretboard.note-color=\u97f3\u540d
-fretboard.scale-note-color=\u30b9\u30b1\u30fc\u30eb
-fretboard.settings=\u30d5\u30ec\u30c3\u30c8\u30dc\u30fc\u30c9\u8a2d\u5b9a
-fretboard.string-color=\u5f26
-fretboard.settings.options=\u30aa\u30d7\u30b7\u30e7\u30f3
-
-piano.editor=\u30d4\u30a2\u30ce\u30fb\u30a8\u30c7\u30a3\u30bf
-piano.natural-key-color=\u767d\u9375
-piano.not-natural-key-color=\u9ed2\u9375
-piano.note-color=\u6f14\u594f\u4e2d\u306e\u9375\u76e4
-piano.scale-note-color=\u30b9\u30b1\u30fc\u30eb
-piano.settings=\u30d4\u30a2\u30ce\u8a2d\u5b9a
-
-matrix.editor=\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u30fb\u30a8\u30c7\u30a3\u30bf
-matrix.grids=\u30b0\u30ea\u30c3\u30c8\u306e\u6570
-matrix.border-color=\u5883\u754c\u7dda
-matrix.font=\u30d5\u30a9\u30f3\u30c8
-matrix.foreground-color=\u8868\u9762
-matrix.line-color-1=\u5947\u6570\u5217
-matrix.line-color-2=\u5076\u6570\u5217
-matrix.line-color-over=\u30de\u30a6\u30b9\u30aa\u30fc\u30d0
-matrix.note-color=\u97f3\u7b26
-matrix.play-note-color=\u6f14\u594f\u4e2d\u306e\u30b0\u30ea\u30c3\u30c9
-matrix.position-color=\u30dd\u30b8\u30b7\u30e7\u30f3
-matrix.settings=\u30de\u30c8\u30ea\u30c3\u30af\u30b9\u8a2d\u5b9a
-
-composition=\u62cd\u5b50
-composition.timesignature=\u62cd\u5b50\u8a18\u53f7
-composition.timesignature.Numerator=\u5206\u5b50
-composition.timesignature.denominator=\u5206\u6bcd
-composition.timesignature.to-the-end=\u6700\u5f8c\u307e\u3067\u9069\u7528\u3059\u308b
-composition.tempo=\u30c6\u30f3\u30dd
-composition.tempo-percent=\u30d1\u30fc\u30bb\u30f3\u30c8
-composition.tempo.invalid=\u7121\u52b9\u306a\u30c6\u30f3\u30dd\u3067\u3059
-composition.tempo.start-to-end=\u5168\u4f53\u306b\u9069\u7528\u3059\u308b
-composition.tempo.position-to-end=\u73fe\u5c0f\u7bc0\u304b\u3089\u6700\u5f8c\u307e\u3067\u9069\u7528\u3059\u308b
-composition.tempo.position-to-next=\u6b21\u306e\u30c6\u30f3\u30dd\u30c1\u30a7\u30f3\u30b8\u307e\u3067\u9069\u7528\u3059\u308b
-composition.properties=\u30b9\u30b3\u30a2\u60c5\u5831\u306e\u7de8\u96c6
-composition.name=\u66f2\u540d
-composition.artist=\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8
-composition.album=\u30a2\u30eb\u30d0\u30e0
-composition.author=\u8457\u4f5c\u8005
-composition.date=\u4f5c\u6210\u65e5
-composition.copyright=\u8457\u4f5c\u6a29
-composition.writer=TAB\u8b5c
-composition.transcriber=\u7de8\u66f2
-composition.comments=\u30b3\u30e1\u30f3\u30c8
-composition.tripletfeel=\u9023\u7b26
-composition.clef=\u97f3\u90e8\u8a18\u53f7
-composition.clef.treble=\u30c8\u97f3\u8a18\u53f7 - G - \u30c8\u30ec\u30d6\u30eb
-composition.clef.bass=\u30d8\u97f3\u8a18\u53f7 - F - \u30d0\u30b9
-composition.clef.tenor=\u30cf\u97f3\u8a18\u53f7 - C - \u30c6\u30ce\u30fc\u30eb
-composition.clef.alto=\u30cf\u97f3\u8a18\u53f7 - C - \u30a2\u30eb\u30c8
-composition.clef.to-the-end=\u6700\u5f8c\u307e\u3067\u9069\u7528\u3059\u308b
-composition.keysignature=\u8abf\u5b50\u8a18\u53f7
-composition.keysignature.natural=\u266e
-composition.keysignature.sharp-1=\u266f
-composition.keysignature.sharp-2=\u266f\u266f
-composition.keysignature.sharp-3=\u266f\u266f\u266f
-composition.keysignature.sharp-4=\u266f\u266f\u266f\u266f
-composition.keysignature.sharp-5=\u266f\u266f\u266f\u266f\u266f
-composition.keysignature.sharp-6=\u266f\u266f\u266f\u266f\u266f\u266f
-composition.keysignature.sharp-7=\u266f\u266f\u266f\u266f\u266f\u266f\u266f
-composition.keysignature.flat-1=\u266d
-composition.keysignature.flat-2=\u266d\u266d
-composition.keysignature.flat-3=\u266d\u266d\u266d
-composition.keysignature.flat-4=\u266d\u266d\u266d\u266d
-composition.keysignature.flat-5=\u266d\u266d\u266d\u266d\u266d
-composition.keysignature.flat-6=\u266d\u266d\u266d\u266d\u266d\u266d
-composition.keysignature.flat-7=\u266d\u266d\u266d\u266d\u266d\u266d\u266d
-composition.keysignature.to-the-end=\u6700\u5f8c\u307e\u3067\u9069\u7528\u3059\u308b
-composition.tripletfeel=\u30b9\u30a6\u30a3\u30f3\u30b0\u30fb\u30d5\u30a3\u30fc\u30eb
-composition.tripletfeel.none=\u7121\u52b9\u306b\u3059\u308b
-composition.tripletfeel.eighth=8\u9023\u7b26
-composition.tripletfeel.sixteenth=16\u9023\u7b26
-composition.tripletfeel.to-the-end=\u6700\u5f8c\u307e\u3067\u9069\u7528\u3059\u308b
-
-help=\u30d8\u30eb\u30d7
-help.help=\u30d8\u30eb\u30d7
-help.doc=\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8
-help.about=TuxGuitar \u306b\u3064\u3044\u3066
-help.about.license=\u30e9\u30a4\u30bb\u30f3\u30b9
-help.about.authors=\u8457\u4f5c\u8005
-help.about.description=\u8a73\u7d30
-
-track=\u30c8\u30e9\u30c3\u30af
-track.number=No
-track.name=\u30c8\u30e9\u30c3\u30af\u540d
-track.color=\u8272
-track.first=\u5148\u982d\u30c8\u30e9\u30c3\u30af
-track.last=\u6700\u7d42\u30c8\u30e9\u30c3\u30af
-track.previous=\u524d\u30c8\u30e9\u30c3\u30af
-track.next=\u6b21\u30c8\u30e9\u30c3\u30af
-track.add=\u30c8\u30e9\u30c3\u30af\u8ffd\u52a0
-track.remove=\u30c8\u30e9\u30c3\u30af\u524a\u9664
-track.clone=\u30c8\u30e9\u30c3\u30af\u8907\u88fd
-track.move-up=\u30c8\u30e9\u30c3\u30af\u3092\u4e0a\u306b\u79fb\u52d5\u3055\u305b\u308b
-track.move-down=\u30c8\u30e9\u30c3\u30af\u3092\u4e0b\u306b\u79fb\u52d5\u3055\u305b\u308b
-track.instrument=\u697d\u5668
-track.properties=\u30c8\u30e9\u30c3\u30af\u306e\u30d7\u30ed\u30d1\u30c6\u30a3
-track.properties.general=\u4e00\u822c
-track.name.default-percussion-name=Drums
-track.lyrics=\u6b4c\u8a5e\u30a8\u30c7\u30a3\u30bf\u3092\u958b\u304f
-track.solo=\u30bd\u30ed
-track.mute=\u30df\u30e5\u30fc\u30c8
-
-lyric.editor=\u6b4c\u8a5e\u30a8\u30c7\u30a3\u30bf
-
-measure=\u5c0f\u7bc0
-measure.first=\u5148\u982d\u306e\u5c0f\u7bc0\u3078
-measure.last=\u6700\u5f8c\u306e\u5c0f\u7bc0\u3078
-measure.previous=\u524d\u306e\u5c0f\u7bc0\u3078
-measure.next=\u6b21\u306e\u5c0f\u7bc0\u3078
-measure.add=\u8ffd\u52a0 (\u7a7a\u5c0f\u7bc0)
-measure.add.count=\u8ffd\u52a0\u3059\u308b\u7dcf\u6570
-measure.add-before-current-position=\u9078\u629e\u7b87\u6240\u306e\u524d\u306b\u8ffd\u52a0
-measure.add-after-current-position=\u9078\u629e\u7b87\u6240\u306e\u5f8c\u306b\u8ffd\u52a0
-measure.add-at-end=\u6700\u5f8c\u306b\u8ffd\u52a0
-measure.remove=\u524a\u9664 (\u7bc4\u56f2\u6307\u5b9a)
-measure.copy=\u30b3\u30d4\u30fc (\u7bc4\u56f2\u6307\u5b9a)
-measure.paste=\u8cbc\u308a\u4ed8\u3051
-measure.clean=\u30af\u30ea\u30a2 (\u9078\u629e\u5c0f\u7bc0)
-
-duration=\u97f3\u4fa1
-duration.whole=\u5168\u97f3\u7b26
-duration.half=2\u5206\u97f3\u7b26
-duration.quarter=4\u5206\u97f3\u7b26
-duration.eighth=8\u5206\u97f3\u7b26
-duration.sixteenth=16\u5206\u97f3\u7b26
-duration.thirtysecond=32\u5206\u97f3\u7b26
-duration.sixtyfourth=64\u5206\u97f3\u7b26
-duration.dotted=\u4ed8\u70b9
-duration.doubledotted=\u8907\u4ed8\u70b9
-duration.division-type=\u9023\u7b26
-
-dynamic=\u5f37\u5f31\u8a18\u53f7
-dynamic.piano-pianissimo=ppp - \u30d4\u30a2\u30ce\u30fb\u30d4\u30a2\u30cb\u30c3\u30b7\u30e2
-dynamic.pianissimo=pp - \u30d4\u30a2\u30cb\u30c3\u30b7\u30e2
-dynamic.piano=p - \u30d4\u30a2\u30ce
-dynamic.mezzo-piano=mp - \u30e1\u30c3\u30be\u30fb\u30d4\u30a2\u30ce
-dynamic.mezzo-forte=mf - \u30e1\u30c3\u30be\u30fb\u30d5\u30a9\u30eb\u30c6
-dynamic.forte=f - \u30d5\u30a9\u30eb\u30c6
-dynamic.fortissimo=ff - \u30d5\u30a9\u30eb\u30c6\u30a3\u30c3\u30b7\u30e2
-dynamic.forte-fortissimo=fff - \u30d5\u30a9\u30eb\u30c6\u30fb\u30d5\u30a9\u30eb\u30c6\u30a3\u30c3\u30b7\u30e2
-
-effects=\u30a8\u30d5\u30a7\u30af\u30c8/\u30c6\u30af\u30cb\u30c3\u30af
-effects.vibrato=\uff5e - \u30f4\u30a3\u30d6\u30e9\u30fc\u30c8
-effects.bend=C - \u30c1\u30e7\u30fc\u30ad\u30f3\u30b0
-effects.deadnote=x - \u30c7\u30c3\u30c9\u30ce\u30fc\u30c8/\u30d6\u30e9\u30c3\u30b7\u30f3\u30b0
-effects.slide=S - \u30b9\u30e9\u30a4\u30c9
-effects.hammer=H / P - \u30cf\u30f3\u30de\u30ea\u30f3\u30b0\u30fb\u30aa\u30f3/\u30d7\u30ea\u30f3\u30b0\u30fb\u30aa\u30d5
-effects.tremolo-bar=Arm. - \u30c8\u30ec\u30e2\u30ed\u30a2\u30fc\u30e0
-effects.tremolo-bar-editor=\u30c8\u30ec\u30e2\u30ed\u30a2\u30fc\u30e0\u30fb\u30a8\u30c7\u30a3\u30bf
-effects.tremolo-bar.dip=\uff3c\uff0f
-effects.tremolo-bar.dive=\uff3c
-effects.tremolo-bar.release-up=\uff3f\uff0f
-effects.tremolo-bar.release-down=\uffe3\uff3c
-effects.tremolo-bar.inverted-dip=\uff0f\uff3c
-effects.tremolo-bar.return=\uff0f
-effects.ghostnote=( ) - \u30b4\u30fc\u30b9\u30c8\u30ce\u30fc\u30c8
-effects.accentuatednote=^ - \u30a2\u30af\u30bb\u30f3\u30c8
-effects.heavyaccentuatednote=^^ - \u91cd\u30a2\u30af\u30bb\u30f3\u30c8
-effects.harmonic=Harm. - \u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-effects.grace=\u2669 - \u88c5\u98fe\u97f3\u7b26
-effects.grace-editor=\u88c5\u98fe\u97f3\u7b26\u30fb\u30a8\u30c7\u30a3\u30bf
-effects.grace.before-beat=\u62cd\u306e\u524d
-effects.grace.on-beat=\u62cd\u306e\u4f4d\u7f6e
-effects.grace.transition=\u63a5\u7d9a\u52b9\u679c
-effects.grace.transition-none=\u306a\u3057
-effects.grace.transition-bend=C - \u30c1\u30e7\u30fc\u30ad\u30f3\u30b0
-effects.grace.transition-slide=S - \u30b9\u30e9\u30a4\u30c9
-effects.grace.transition-hammer=H - \u30cf\u30f3\u30de\u30ea\u30f3\u30b0\u30fb\u30aa\u30f3
-effects.trill=tr. - \u30c8\u30ea\u30eb
-effects.trill-editor=\u30c8\u30ea\u30eb\u30fb\u30a8\u30c7\u30a3\u30bf
-effects.tremolo-picking=Picking Tr. - \u30d4\u30c3\u30ad\u30f3\u30b0\u30fb\u30c8\u30ea\u30eb
-effects.tremolo-picking-editor=\u30d4\u30c3\u30ad\u30f3\u30b0\u30fb\u30c8\u30ea\u30eb\u30fb\u30a8\u30c7\u30a3\u30bf
-effects.palm-mute=M - \u30d6\u30ea\u30c3\u30b8\u30fb\u30df\u30e5\u30fc\u30c8
-effects.staccato= \uff0e - \u30b9\u30bf\u30c3\u30ab\u30fc\u30c8
-effects.tapping=Tapping - \u30bf\u30c3\u30d4\u30f3\u30b0
-effects.slapping=\u30b9\u30e9\u30c3\u30d4\u30f3\u30b0/\u30c1\u30e7\u30c3\u30d1
-effects.popping=\u30dd\u30c3\u30d4\u30f3\u30b0
-effects.fade-in=\uff1c - \u30d5\u30a7\u30fc\u30c9\u30a4\u30f3
-effects.harmonic-editor=\u30cf\u30fc\u30e2\u30cb\u30af\u30b9\u30fb\u30a8\u30c7\u30a3\u30bf
-effects.harmonic.type-of-harmonic=\u7a2e\u985e
-effects.harmonic.natural=Harm. - \u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-effects.harmonic.artificial=A.h - \u4eba\u53e3\u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-effects.harmonic.artificial.key-offset=\u30ab\u30dd
-effects.harmonic.tapped=Both Hand Tapping Harm. - \u30bf\u30c3\u30d4\u30f3\u30b0\u30fb\u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-effects.harmonic.tapped.left-hand=Left Hand Tapping - \u30ec\u30d5\u30c8\u30cf\u30f3\u30c9
-effects.harmonic.tapped.right-hand=Right Hand Tapping - \u30e9\u30a4\u30c8\u30cf\u30f3\u30c9
-effects.harmonic.pinch=P.h - \u30d4\u30c3\u30ad\u30f3\u30b0\u30fb\u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-effects.harmonic.semi=S.h - \u30bb\u30df\u30fb\u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-
-bend.editor=\u30c1\u30e7\u30fc\u30ad\u30f3\u30b0\u30fb\u30a8\u30c7\u30a3\u30bf
-bend.bend=\uff3f\u2191
-bend.bend-release=\uff3f\u2191\uffe3\u2193
-bend.bend-release-bend=\uff3f\u2191\uffe3\u2193\uff3f\u2191
-bend.prebend=\uffe3\uffe3
-bend.prebend-release=\uffe3\u2193
-
-transport=\u30d7\u30ec\u30fc\u30e4
-transport.start=\u518d\u751f
-transport.stop=\u505c\u6b62
-transport.pause=\u4e00\u6642\u505c\u6b62
-transport.first=\u66f2\u306e\u5148\u982d
-transport.last=\u66f2\u306e\u6700\u5f8c
-transport.previous=\u524d\u306e\u5c0f\u7bc0
-transport.next=\u6b21\u306e\u5c0f\u7bc0
-transport.metronome=\u30e1\u30c8\u30ed\u30ce\u30fc\u30e0 ON/OFF
-transport.mode=\u518d\u751f\u8a2d\u5b9a
-transport.mode.simple=\u30b7\u30f3\u30d7\u30eb\u30fb\u30e2\u30fc\u30c9
-transport.mode.simple.tempo-percent=\u30c6\u30f3\u30dd [%]
-transport.mode.simple.loop=\u30ea\u30d4\u30fc\u30c8
-transport.mode.trainer=\u30c8\u30ec\u30a4\u30cb\u30f3\u30b0\u30fb\u30e2\u30fc\u30c9
-transport.mode.trainer.increment-description=\u30ea\u30d4\u30fc\u30c8\u6bce\u306e\u901f\u5ea6\u5897\u52a0 [%]
-transport.mode.loop-range=\u30eb\u30fc\u30d7\u8abf\u6574
-transport.mode.loop-range.from=\u518d\u751f\u3092\u958b\u59cb\u3059\u308b\u5c0f\u7bc0
-transport.mode.loop-range.from-default=\u6700\u521d\u304b\u3089
-transport.mode.loop-range.to=\u518d\u751f\u3092\u7d42\u4e86\u3059\u308b\u5c0f\u7bc0
-transport.mode.loop-range.to-default=\u6700\u5f8c\u307e\u3067
-transport.set-loop-start=\u30eb\u30fc\u30d7\u306e\u958b\u59cb\u30dd\u30a4\u30f3\u30c8\u306b\u8a2d\u5b9a
-transport.set-loop-end=\u30eb\u30fc\u30d7\u306e\u7d42\u4e86\u30dd\u30a4\u30f3\u30c8\u306b\u8a2d\u5b9a
-
-instruments.volume=\u30b2\u30a4\u30f3
-instrument.volume=\u30dc\u30ea\u30e5\u30fc\u30e0
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=\u30d0\u30e9\u30f3\u30b9
-instrument.free=\u672a\u4f7f\u7528
-instrument.link=\u4f7f\u7528\u4e2d
-
-
-repeat.open=\u30ea\u30d4\u30fc\u30c8\u958b\u59cb
-repeat.close=\u30ea\u30d4\u30fc\u30c8\u7d42\u4e86
-repeat.alternative=\u30ab\u30c3\u30b3
-repeat.alternative.editor=\u30ab\u30c3\u30b3\u306e\u7de8\u96c6
-repetitions=\u30ea\u30d4\u30fc\u30c8
-repeat.number-of-repetitions=\u30ea\u30d4\u30fc\u30c8\u6570
-
-beat=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8
-beat.clean=1\u62cd\u9664\u53bb
-beat.voice.remove-unused=\u672a\u4f7f\u7528\u97f3\u58f0\u306e\u9664\u53bb
-beat.voice-up=\u7b26\u5c3e\u306e\u5411\u304d\u3092\u4e0a\u306b\u3059\u308b
-beat.voice-down=\u7b26\u5c3e\u306e\u5411\u304d\u3092\u4e0b\u306b\u3059\u308b
-beat.voice-auto=\u7b26\u5c3e\u306e\u5411\u304d\u306e\u81ea\u52d5\u8abf\u6574
-beat.stroke-up=\u2193\u30a2\u30c3\u30d7\u30b9\u30c8\u30ed\u30fc\u30af
-beat.stroke-down=\u2191\u30c0\u30a6\u30f3\u30b9\u30c8\u30ed\u30fc\u30af
-beat.move-left=1\u62cd\u5de6\u3078\u79fb\u52d5\u3059\u308b
-beat.move-right=1\u62cd\u53f3\u3078\u79fb\u52d5\u3059\u308b
-beat.move-custom=\u62cd\u79fb\u52d5\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba
-beat.move-custom.dialog.title=\u79fb\u52d5\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba
-beat.move-custom.dialog.direction-tip=\u79fb\u52d5\u306e\u65b9\u5411
-beat.move-custom.dialog.move-1.tip=\u7b2c\u4e00\u79fb\u52d5
-beat.move-custom.dialog.move-2.tip=\u7b2c\u4e8c\u79fb\u52d5
-beat.move-custom.dialog.direction=\u65b9\u5411
-beat.move-custom.dialog.direction.right=\u53f3\u3078\u79fb\u52d5
-beat.move-custom.dialog.direction.left=\u5de6\u3078\u79fb\u52d5
-beat.move-custom.dialog.count=\u8ffd\u52a0\u3059\u308b\u7dcf\u6570
-beat.move-custom.dialog.duration=\u97f3\u4fa1
-beat.move-custom.dialog.duration.type=\u4ed8\u70b9/\u8907\u4ed8\u70b9
-beat.move-custom.dialog.duration.type.normal=\u306a\u3057
-beat.move-custom.dialog.duration.division-type=\u9023\u7b26
-beat.move-custom.dialog.duration.division-type.normal=\u6a19\u6e96 (\u9023\u7b26)
-
-note=\u97f3\u7b26
-note.semitone-up=\u534a\u97f3\u4e0a\u3052\u308b
-note.semitone-down=\u534a\u97f3\u4e0b\u3052\u308b
-note.shift-up=\u4e0a\u5f26\u306b\u30b7\u30d5\u30c8
-note.shift-down=\u4e0b\u5f26\u306b\u30b7\u30d5\u30c8
-note.tiednote=\u30bf\u30a4
-note.deadnote=x - \u30c7\u30c3\u30c9\u30ce\u30fc\u30c8/\u30d6\u30e9\u30c3\u30b7\u30f3\u30b0
-
-insert.chord=\u30b3\u30fc\u30c9\u633f\u5165
-chord.editor=\u30b3\u30fc\u30c9\u30fb\u30a8\u30c7\u30a3\u30bf
-chord=\u30b3\u30fc\u30c9
-chord.name=\u30b3\u30fc\u30c9\u540d
-chord.bass=\u30d9\u30fc\u30b9\u97f3
-chord.custom=\u30ab\u30b9\u30bf\u30e0\u30fb\u30b3\u30fc\u30c9
-chord.custom.name-empty-error=\u30b3\u30fc\u30c9\u540d\u304c\u672a\u5165\u529b\u3067\u3059.
-chord.custom.name-exist-error=\u30b3\u30fc\u30c9\u540d\u304c\u91cd\u8907\u3057\u3066\u3044\u307e\u3059.
-chord.settings.tip=\u30ab\u30b9\u30bf\u30e0\u8a2d\u5b9a
-chord.settings.type=\u30bf\u30a4\u30d7
-chord.settings.type.most-common=\u30e2\u30b9\u30c8\u30fb\u30b3\u30e2\u30f3/\u5171\u901a\u5f8b
-chord.settings.type.inversions=\u30a4\u30f3\u30f4\u30a1\u30fc\u30b8\u30e7\u30f3/\u8ee2\u56de\u5f62
-chord.settings.type.close-voiced=\u30af\u30ed\u30fc\u30ba\u30fb\u30f4\u30a9\u30a4\u30b7\u30f3\u30b0/\u5bc6\u96c6\u548c\u58f0\u914d\u7f6e
-chord.settings.type.open-voiced=\u30aa\u30fc\u30d7\u30f3\u30fb\u30f4\u30a9\u30a4\u30b7\u30f3\u30b0/\u958b\u653e\u548c\u58f0\u914d\u7f6e
-chord.settings.open-chords=\u30aa\u30fc\u30d7\u30f3\u30fb\u30b3\u30fc\u30c9/\u958b\u653e\u5f26\u3092\u542b\u3081\u308b
-chord.settings.chords-to-display=\u8868\u793a\u3059\u308b\u30b3\u30fc\u30c9\u6570
-chord.settings.search-frets=\u691c\u7d22\u3059\u308b\u30d5\u30ec\u30c3\u30c8\u306e\u7bc4\u56f2
-chord.settings.minimum-fret=\u6700\u5c0f
-chord.settings.maximum-fret=\u6700\u5927
-
-instrument=\u6f14\u594f\u697d\u5668
-instrument.instrument=\u697d\u5668
-instrument.percussion-track=\u30c9\u30e9\u30e0 / \u30d1\u30fc\u30ab\u30c3\u30b7\u30e7\u30f3
-
-tuning=\u30c1\u30e5\u30fc\u30cb\u30f3\u30b0
-tuning.strings=\u5f26\u306e\u6570
-tuning.offset=\u30ab\u30dd
-tuning.strings.transpose=\u97f3\u7b26\u3092\u79fb\u8abf\u3059\u308b
-tuning.strings.transpose.try-keep-strings=\u97f3\u7b26\u306f\u540c\u3058\u5f26\u3092\u7dad\u6301\u3059\u308b
-tuning.strings.transpose.apply-to-chords=\u30b3\u30fc\u30c9\u3092\u79fb\u8abf\u3059\u308b
-
-language=\u8a00\u8a9e/Language
-
-choose-color=\u8272\u306e\u9078\u629e
-
-settings=\u8a2d\u5b9a
-settings.config=TuxGuitar \u74b0\u5883\u8a2d\u5b9a
-settings.config.language=\u8a00\u8a9e/Language
-settings.config.language.choose=\u8a00\u8a9e\u306e\u9078\u629e/Choose Language
-settings.config.styles=\u30b9\u30bf\u30a4\u30eb
-settings.config.styles.general=\u4e00\u822c
-settings.config.styles.printer=\u5370\u5237
-settings.config.styles.font.default=\u30c7\u30d5\u30a9\u30eb\u30c8
-settings.config.styles.font.note=\u97f3\u7b26
-settings.config.styles.font.lyric=\u6b4c\u8a5e
-settings.config.styles.font.text=\u30c6\u30ad\u30b9\u30c8
-settings.config.styles.font.time-signature=\u62cd\u5b50\u8a18\u53f7
-settings.config.styles.font.printer-default=\u5370\u5237\u30c7\u30d5\u30a9\u30eb\u30c8
-settings.config.styles.font.printer-note=\u5370\u5237\u7528\u306e\u97f3\u7b26
-settings.config.styles.font.printer-time-signature=\u5370\u5237\u7528\u306e\u62cd\u5b50\u8a18\u53f7
-settings.config.styles.color.score-note=\u4e94\u7dda\u8b5c\u306e\u6f14\u594f\u8a18\u53f7
-settings.config.styles.color.tab-note=TAB\u8b5c\u306e\u6f14\u594f\u8a18\u53f7
-settings.config.styles.color.play-note=\u518d\u751f\u4e2d\u306e\u97f3\u7b26
-settings.config.apply-changes-question=\u8a2d\u5b9a\u5909\u66f4\u3092\u9069\u7528\u3057\u307e\u3059\u304b?\n Do you want to apply changes now?
-settings.config.sound=\u30b5\u30a6\u30f3\u30c9
-settings.config.main=\u4e00\u822c
-settings.config.main.window-title=\u30a6\u30a3\u30f3\u30c9\u30a6\u30fb\u30bf\u30a4\u30c8\u30eb
-settings.config.main.window-title.help=\u30a6\u30a3\u30f3\u30c9\u30a6\u30fb\u30bf\u30a4\u30c8\u30eb\u3092\u4ee5\u4e0b\u306e\u5909\u6570\u306b\u66f8\u304d\u63db\u3048\u307e\u3059.
-settings.config.main.window-title.var.description.appname=\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u540d\u3092\u8868\u793a\u3057\u307e\u3059 (TuxGuitar)
-settings.config.main.window-title.var.description.appversion=\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8868\u793a\u3057\u307e\u3059 (TuxGuitar)
-settings.config.main.window-title.var.description.filename=\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.window-title.var.description.filepath=\u30d5\u30a1\u30a4\u30eb\u306e\u30d1\u30b9\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.window-title.var.description.songname=\u30d5\u30a1\u30a4\u30eb\u306e\u66f2\u540d\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.window-title.var.description.songauthor=\u30d5\u30a1\u30a4\u30eb\u306e\u8457\u4f5c\u8005\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.window-title.var.description.songalbum=\u30d5\u30a1\u30a4\u30eb\u306e\u30a2\u30eb\u30d0\u30e0\u540d\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.window-title.var.description.songartist=\u30d5\u30a1\u30a4\u30eb\u306e\u30a2\u30fc\u30c6\u30a3\u30b9\u30c8\u540d\u3092\u8868\u793a\u3057\u307e\u3059
-settings.config.main.options=\u30aa\u30d7\u30b7\u30e7\u30f3
-settings.config.main.splash-enabled=\u8d77\u52d5\u6642\u306b\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u753b\u9762\u3092\u8868\u793a\u3059\u308b
-settings.config.main.table.auto-size.enabled=\u81ea\u52d5\u3067\u30c6\u30fc\u30d6\u30eb\u3092\u30ea\u30b5\u30a4\u30ba\u3059\u308b
-settings.config.styles.color.lines=\u4e94\u7dda
-settings.config.toolbars=\u30c4\u30fc\u30eb\u30d0\u30fc
-settings.config.toolbars.tip=\u30c4\u30fc\u30eb\u30d0\u30fc\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba
-settings.config.toolbars.list=\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u8868\u793a\u3059\u308b
-settings.config.toolbars.move-up=\u4e0a\u3078\u79fb\u52d5
-settings.config.toolbars.move-down=\u4e0b\u3078\u79fb\u52d5
-settings.config.skin=\u30b9\u30ad\u30f3
-settings.config.skin.choose=\u30b9\u30ad\u30f3\u306e\u9078\u629e
-settings.keybindings=\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc\u8a2d\u5b9a
-
-key-bindings-editor=\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc\u30fb\u30a8\u30c7\u30a3\u30bf
-key-bindings-editor-action-select=\u52d5\u4f5c\u306e\u9078\u629e
-key-bindings-editor-action-column=\u52d5\u4f5c
-key-bindings-editor-shortcut-column=\u30ad\u30fc
-key-bindings-editor-push-a-key=\u30ad\u30fc\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044
-key-bindings-editor-save-question=\u5909\u66f4\u304c\u4fdd\u5b58\u3055\u308c\u3066\u3044\u307e\u305b\u3093, \u4fdd\u5b58\u3057\u306a\u3044\u3067\u7d42\u4e86\u3057\u307e\u3059\u304b?
-
-key-bindings-editor-override=\u5165\u529b\u3055\u308c\u305f\u30ad\u30fc\u306f\u3059\u3067\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u3066\u3044\u307e\u3059! \u672c\u5f53\u306b\u4f7f\u3063\u3066\u3082\u3088\u308d\u3057\u3044\u3067\u3059\u304b?
-
-print.print=\u5370\u5237
-print.dialog=\u5370\u5237
-print.service=\u30b5\u30fc\u30d3\u30b9
-print.service.name=\u540d\u79f0
-print.service.status=\u30b9\u30c6\u30fc\u30bf\u30b9
-print.service.type=\u30bf\u30a4\u30d7
-print.service.info=\u60c5\u5831
-print.range=\u7bc4\u56f2
-print.range.all-pages=\u3059\u3079\u3066
-print.range.pages=\u30da\u30fc\u30b8
-print.range.pages-to=\u307e\u3067
-print.copies=\u30b3\u30d4\u30fc
-print.copies-number=\u30b3\u30d4\u30fc\u90e8\u6570
-print.print-to-file=\u30d5\u30a1\u30a4\u30eb\u306b\u5370\u5237
-print.file-chooser=\u9078\u629e
-print-header.default-song-name=
-print-header.default-song-author=
-
-print.preview=\u5370\u5237\u30d7\u30ec\u30d3\u30e5
-print.preview.page-of=/
-
-marker=\u30de\u30fc\u30ab
-marker.add=\u30de\u30fc\u30ab\u8ffd\u52a0
-marker.list=\u30de\u30fc\u30ab\u4e00\u89a7
-marker.first=\u5148\u982d\u306e\u30de\u30fc\u30ab\u3078
-marker.last=\u6700\u5f8c\u306e\u30de\u30fc\u30ab\u3078
-marker.next=\u6b21\u306e\u30de\u30fc\u30ab\u3078
-marker.previous=\u524d\u306e\u30de\u30fc\u30ab\u3078
-
-export.tablature-enabled=TAB\u8b5c\u3092\u8868\u793a
-export.score-enabled=\u4e94\u7dda\u8b5c\u3092\u8868\u793a
-export.chord-name-enabled=\u30b3\u30fc\u30c9\u540d\u3092\u8868\u793a
-export.chord-diagram-enabled=\u30b3\u30fc\u30c9\u30fb\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0\u3092\u8868\u793a
-export.black-and-white=\u767d\u9ed2\u30e2\u30fc\u30c9
-
-scale=\u30b9\u30b1\u30fc\u30eb\u8868
-scale.list=\u30b9\u30b1\u30fc\u30eb\u8868
-
-text.insert=\u30c6\u30ad\u30b9\u30c8\u633f\u5165
-text.editor=\u30c6\u30ad\u30b9\u30c8\u30fb\u30a8\u30c7\u30a3\u30bf
-text.text=\u30c6\u30ad\u30b9\u30c8
-
-tools=\u30c4\u30fc\u30eb
-tools.scale=\u30b9\u30b1\u30fc\u30eb\u8868
-tools.browser=\u30d6\u30e9\u30a6\u30b6
-tools.batch=\u30d0\u30c3\u30c1\u51e6\u7406/\u4e00\u62ec\u30d5\u30a1\u30a4\u30eb\u5909\u63db
-tools.plugins=\u30d7\u30e9\u30b0\u30a4\u30f3
-tools.shortcuts=\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc
-tools.settings=\u74b0\u5883\u8a2d\u5b9a/Settings
-tools.transpose=\u79fb\u8abf
-tools.transpose.semitones=\u534a\u97f3\u79fb\u8abf
-tools.transpose.apply-to-track=\u5168\u5c0f\u7bc0\u3092\u79fb\u8abf\u3059\u308b
-tools.transpose.apply-to-measure=\u73fe\u5c0f\u7bc0\u306e\u307f\u79fb\u8abf\u3059\u308b
-tools.transpose.apply-to-all-tracks=\u5168\u30c8\u30e9\u30c3\u30af\u306b\u9069\u5fdc\u3059\u308b
-tools.transpose.try-keep-strings=\u97f3\u7b26\u306f\u540c\u3058\u5f26\u3092\u53ef\u80fd\u306a\u9650\u308a\u7dad\u6301\u3059\u308b
-tools.transpose.apply-to-chords=\u30b3\u30fc\u30c9\u3092\u79fb\u8abf\u3059\u308b
-
-browser.dialog=\u30d6\u30e9\u30a6\u30b6
-browser.menu.file=\u30d5\u30a1\u30a4\u30eb
-browser.open=\u958b\u304f
-browser.exit=\u7d42\u4e86
-browser.menu.collection=\u30b3\u30ec\u30af\u30b7\u30e7\u30f3
-browser.menu.go=Go
-browser.collection.select=\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u9078\u629e
-browser.collection.open=\u958b\u304f
-browser.collection.remove=\u524a\u9664
-browser.collection.close=\u9589\u3058\u308b
-browser.collection.new=\u65b0\u898f
-browser.go-root=\u30db\u30fc\u30e0
-browser.go-back=\u623b\u308b
-browser.refresh=\u66f4\u65b0
-browser.factory.fs.name=\u30d5\u30a1\u30a4\u30eb\u30fb\u30b7\u30b9\u30c6\u30e0
-browser.collection.fs.name=\u540d\u524d
-browser.collection.fs.path=\u30d5\u30a9\u30eb\u30c0
-browser.collection.fs.editor-title=\u30d5\u30a1\u30a4\u30eb\u30fb\u30b7\u30b9\u30c6\u30e0\u30fb\u30b3\u30ec\u30af\u30b7\u30e7\u30f3
-browser.collection.fs.editor-tip=\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u30fb\u30d5\u30a9\u30eb\u30c0\u3092\u9078\u629e
-browser.collection.fs.invalid-path=\u6709\u52b9\u306a\u30d5\u30a9\u30eb\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
-
-midi.port=MIDI\u30dd\u30fc\u30c8
-midi.sequencer=MIDI\u30b7\u30fc\u30b1\u30f3\u30b5
-
-plugin.unknown-value=\u7121\u52b9.
-plugin.column.name=\u30d7\u30e9\u30b0\u30a4\u30f3\u540d
-plugin.column.enabled=\u6709\u52b9
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u30d5\u30a1\u30a4\u30eb
-edit.items=\u7de8\u96c6
-property.items=\u30b9\u30b3\u30a2\u60c5\u5831\u306e\u7de8\u96c6
-track.items=\u30c8\u30e9\u30c3\u30af
-duration.items=\u97f3\u7b26
-beat.items=\u30bf\u30a4/\u30b3\u30fc\u30c9\u633f\u5165
-composition.items=\u30c6\u30f3\u30dd\u30fb\u62cd\u5b50\u8a18\u53f7
-repeat.items=\u30ea\u30d4\u30fc\u30c8\u8a18\u53f7
-transport.items=\u30d7\u30ec\u30fc\u30e4
-marker.items=\u30de\u30fc\u30ab
-insert.items=\u8ffd\u52a0
-layout.items=\u30ec\u30a4\u30a2\u30a6\u30c8
-view.items=\u30d5\u30ec\u30c3\u30c8\u30dc\u30fc\u30c9/\u30d4\u30a2\u30ce/\u30df\u30ad\u30b5
-effect.items=\u30a8\u30d5\u30a7\u30af\u30c8/\u30c6\u30af\u30cb\u30c3\u30af
-dynamic.items=\u5f37\u5f31\u8a18\u53f7
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u30d5\u30a1\u30a4\u30eb: \u65b0\u898f
-action.file.open=\u30d5\u30a1\u30a4\u30eb: \u958b\u304f
-action.file.open-url=\u30d5\u30a1\u30a4\u30eb: URL\u3092\u958b\u304f
-action.file.save=\u30d5\u30a1\u30a4\u30eb: \u4fdd\u5b58
-action.file.save-as=\u30d5\u30a1\u30a4\u30eb: \u5225\u540d\u4fdd\u5b58
-action.file.print=\u30d5\u30a1\u30a4\u30eb: \u5370\u5237
-action.file.print-preview=\u30d5\u30a1\u30a4\u30eb: \u5370\u5237\u30d7\u30ec\u30d3\u30e5
-action.file.exit=\u30d5\u30a1\u30a4\u30eb: \u7d42\u4e86
-action.edit.undo=\u7de8\u96c6: \u5143\u306b\u623b\u3059
-action.edit.redo=\u7de8\u96c6: \u3084\u308a\u76f4\u3059
-action.edit.voice-1=\u7de8\u96c6: \u97f3\u58f0\u9078\u629e 1
-action.edit.voice-2=\u7de8\u96c6: \u97f3\u58f0\u9078\u629e 2
-action.composition.change-time-signature=\u62cd\u5b50: \u62cd\u5b50\u8a18\u53f7
-action.composition.change-tempo=\u62cd\u5b50: \u30c6\u30f3\u30dd
-action.composition.change-info=\u62cd\u5b50: \u30b9\u30b3\u30a2\u60c5\u5831\u306e\u7de8\u96c6
-action.composition.change-clef=\u62cd\u5b50: \u97f3\u90e8\u8a18\u53f7
-action.composition.change-key-signature=\u62cd\u5b50: \u8abf\u5b50\u8a18\u53f7
-action.composition.change-triplet-feel=\u62cd\u5b50: \u30b9\u30a6\u30a3\u30f3\u30b0\u30fb\u30d5\u30a3\u30fc\u30eb
-action.view.layout-set-page=\u8868\u793a: \u7e26\u30da\u30fc\u30b8
-action.view.layout-set-linear=\u8868\u793a: \u6a2a\u30b9\u30af\u30ed\u30fc\u30eb
-action.view.layout-set-multitrack=\u8868\u793a: \u30de\u30eb\u30c1\u30c8\u30e9\u30c3\u30af\u30fb\u30e2\u30fc\u30c9
-action.view.layout-set-score-enabled=\u8868\u793a: \u4e94\u7dda\u8868\u8a18
-action.view.layout-set-tablature-enabled=\u8868\u793a: TAB\u8b5c
-action.view.layout-set-compact=\u8868\u793a: \u30b3\u30f3\u30d1\u30af\u30c8
-action.view.layout-set-chord-diagram-enabled=\u8868\u793a: \u30b3\u30fc\u30c9\u30c0\u30a4\u30a2\u30b0\u30e9\u30e0
-action.view.layout-set-chord-name-enabled=\u8868\u793a: \u30b3\u30fc\u30c9\u540d
-action.view.show-fretboard=\u8868\u793a: \u30d5\u30ec\u30c3\u30c8\u30dc\u30fc\u30c9
-action.view.show-piano=\u8868\u793a: \u30d4\u30a2\u30ce
-action.view.show-matrix=\u8868\u793a: \u30de\u30c8\u30ea\u30c3\u30af\u30b9
-action.view.show-mixer=\u8868\u793a: \u30df\u30ad\u30b5
-action.view.show-transport=\u8868\u793a: \u30d7\u30ec\u30fc\u30e4
-action.track.add=\u30c8\u30e9\u30c3\u30af: \u8ffd\u52a0
-action.track.remove=\u30c8\u30e9\u30c3\u30af: \u524a\u9664
-action.track.clone=\u30c8\u30e9\u30c3\u30af: \u8907\u88fd
-action.track.go-first=\u30c8\u30e9\u30c3\u30af: \u5148\u982d\u3078
-action.track.go-last=\u30c8\u30e9\u30c3\u30af: \u6700\u7d42\u3078
-action.track.go-next=\u30c8\u30e9\u30c3\u30af: \u6b21\u3078
-action.track.go-previous=\u30c8\u30e9\u30c3\u30af: \u524d\u3078
-action.track.lyrics=\u30c8\u30e9\u30c3\u30af: \u6b4c\u8a5e\u30a8\u30c7\u30a3\u30bf\u3092\u958b\u304f
-action.track.properties=\u30c8\u30e9\u30c3\u30af: \u30c8\u30e9\u30c3\u30af\u306e\u30d7\u30ed\u30d1\u30c6\u30a3
-action.track.move-down=\u30c8\u30e9\u30c3\u30af: \u4e0b\u3078\u79fb\u52d5\u3055\u305b\u308b
-action.track.move-up=\u30c8\u30e9\u30c3\u30af: \u4e0a\u3078\u79fb\u52d5\u3055\u305b\u308b
-action.measure.add=\u5c0f\u7bc0: \u8ffd\u52a0 (\u7a7a\u5c0f\u7bc0)
-action.measure.remove=\u5c0f\u7bc0: \u524a\u9664 (\u9078\u629e\u7bc4\u56f2)
-action.measure.copy=\u5c0f\u7bc0: \u30b3\u30d4\u30fc (\u9078\u629e\u7bc4\u56f2)
-action.measure.paste=\u5c0f\u7bc0: \u8cbc\u308a\u4ed8\u3051
-action.measure.clean=\u5c0f\u7bc0: \u9664\u53bb
-action.measure.go-first=\u5c0f\u7bc0: \u5148\u982d\u3078
-action.measure.go-last=\u5c0f\u7bc0: \u6700\u5f8c\u3078
-action.measure.go-next=\u5c0f\u7bc0: \u6b21\u3078
-action.measure.go-previous=\u5c0f\u7bc0: \u524d\u3078
-action.beat.general.remove-unused-voice=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u672a\u4f7f\u7528\u97f3\u58f0\u306e\u9664\u53bb
-action.beat.general.voice-up=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u7b26\u5c3e\u306e\u5411\u304d\u3092\u4e0a\u306b\u3059\u308b
-action.beat.general.voice-down=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u7b26\u5c3e\u306e\u5411\u304d\u3092\u4e0b\u306b\u3059\u308b
-action.beat.general.voice-auto=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u7b26\u5c3e\u306e\u5411\u304d\u306e\u81ea\u52d5\u8abf\u6574
-action.beat.general.set-stroke-up=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u2193\u30a2\u30c3\u30d7\u30b9\u30c8\u30ed\u30fc\u30af
-action.beat.general.set-stroke-down=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u2191\u30c0\u30a6\u30f3\u30b9\u30c8\u30ed\u30fc\u30af
-action.beat.general.move-left=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: 1\u62cd\u5de6\u3078\u79fb\u52d5\u3059\u308b
-action.beat.general.move-right=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: 1\u62cd\u53f3\u3078\u79fb\u52d5\u3059\u308b
-action.beat.general.move-custom=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u62cd\u79fb\u52d5\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba
-action.note.general.clean-beat=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: 1\u62cd\u9664\u53bb
-action.note.general.decrement-semitone=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u534a\u97f3\u4e0b\u3052\u308b
-action.note.general.increment-semitone=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u534a\u97f3\u4e0a\u3052\u308b
-action.note.general.shift-down=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u4e0b\u5f26\u306b\u30b7\u30d5\u30c8
-action.note.general.shift-up=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u4e0a\u5f26\u306b\u30b7\u30d5\u30c8
-action.note.general.tied=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u2040 - \u30bf\u30a4
-action.note.duration.set-whole=\u97f3\u7b26: \u5168\u97f3\u7b26
-action.note.duration.set-half=\u97f3\u7b26: 2\u5206\u97f3\u7b26
-action.note.duration.set-quarter=\u97f3\u7b26: 4\u5206\u97f3\u7b26
-action.note.duration.set-eighth=\u97f3\u7b26: 8\u5206\u97f3\u7b26
-action.note.duration.set-sixteenth=\u97f3\u7b26: 16\u5206\u97f3\u7b26
-action.note.duration.set-thirty-second=\u97f3\u7b26: 32\u5206\u97f3\u7b26
-action.note.duration.set-sixty-fourth=\u97f3\u7b26: 64\u5206\u97f3\u7b26
-action.note.duration.change-dotted=\u97f3\u7b26: \u4ed8\u70b9
-action.note.duration.change-double-dotted=\u97f3\u7b26: \u8907\u4ed8\u70b9
-action.note.duration.change-division-type=\u97f3\u7b26: \u9023\u7b26
-action.note.duration.decrement-duration=\u97f3\u7b26: \u97f3\u4fa1\u3092\u4e0b\u3052\u308b
-action.note.duration.increment-duration=\u97f3\u7b26: \u97f3\u4fa1\u3092\u4e0a\u3052\u308b
-action.note.effect.change-vibrato=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \uff5e - \u30f4\u30a3\u30d6\u30e9\u30fc\u30c8
-action.note.effect.change-bend=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: C - \u30c1\u30e7\u30fc\u30ad\u30f3\u30b0
-action.note.effect.change-slide=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: S - \u30b9\u30e9\u30a4\u30c9
-action.note.effect.change-hammer=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: H/P - \u30cf\u30f3\u30de\u30ea\u30f3\u30b0\u30fb\u30aa\u30f3/\u30d7\u30ea\u30f3\u30b0\u30fb\u30aa\u30d5
-action.note.effect.change-accentuated=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: ^ - \u30a2\u30af\u30bb\u30f3\u30c8
-action.note.effect.change-dead=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: x - \u30c7\u30c3\u30c9\u30ce\u30fc\u30c8/\u30d6\u30e9\u30c3\u30b7\u30f3\u30b0
-action.note.effect.change-fade-in=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \uff1c - \u30d5\u30a7\u30fc\u30c9\u30a4\u30f3
-action.note.effect.change-ghost=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: ( ) - \u30b4\u30fc\u30b9\u30c8\u30ce\u30fc\u30c8
-action.note.effect.change-grace=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u2669 - \u88c5\u98fe\u8a18\u53f7
-action.note.effect.change-harmonic=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: Harm. - \u30cf\u30fc\u30e2\u30cb\u30af\u30b9
-action.note.effect.change-heavy-accentuated=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: ^^ - \u91cd\u30a2\u30af\u30bb\u30f3\u30c8
-action.note.effect.change-palm-mute=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: M - \u30d6\u30ea\u30c3\u30b8\u30fb\u30df\u30e5\u30fc\u30c8
-action.note.effect.change-popping=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u30dd\u30c3\u30d4\u30f3\u30b0
-action.note.effect.change-slapping=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \u30b9\u30e9\u30c3\u30d4\u30f3\u30b0/\u30c1\u30e7\u30c3\u30d1
-action.note.effect.change-staccato=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: \uff0e - \u30b9\u30bf\u30c3\u30ab\u30fc\u30c8
-action.note.effect.change-tapping=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: Tapping - \u30bf\u30c3\u30d4\u30f3\u30b0
-action.note.effect.change-tremolo-bar=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: tr. - \u30c8\u30ea\u30eb
-action.note.effect.change-tremolo-picking=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: Picking Tr. - \u30d4\u30c3\u30ad\u30f3\u30b0\u30fb\u30c8\u30ea\u30eb
-action.note.effect.change-trill=\u97f3\u7b26/\u30a8\u30d5\u30a7\u30af\u30c8: tr. - \u30c8\u30ea\u30eb
-action.insert.open-repeat=\u62cd\u5b50: \u30ea\u30d4\u30fc\u30c8\u958b\u59cb
-action.insert.close-repeat=\u62cd\u5b50: \u30ea\u30d4\u30fc\u30c8\u7d42\u4e86
-action.insert.repeat-alternative=\u62cd\u5b50: \u30ab\u30c3\u30b3(\u30ea\u30d4\u30fc\u30c8)
-action.insert.chord=\u97f3\u7b26: \u30b3\u30fc\u30c9\u633f\u5165
-action.insert.text=\u97f3\u7b26: \u30c6\u30ad\u30b9\u30c8\u633f\u5165
-action.marker.add=\u30de\u30fc\u30ab: \u8ffd\u52a0
-action.marker.go-next=\u30de\u30fc\u30ab: \u6b21\u3078
-action.marker.go-previous=\u30de\u30fc\u30ab: \u524d\u3078
-action.transport.play=\u30d7\u30ec\u30fc\u30e4: \u518d\u751f
-action.transport.stop=\u30d7\u30ec\u30fc\u30e4: \u505c\u6b62
-action.transport.mode=\u30d7\u30ec\u30fc\u30e4: \u518d\u751f\u8a2d\u5b9a
-action.transport.metronome=\u30d7\u30ec\u30fc\u30e4: \u30e1\u30c8\u30ed\u30ce\u30fc\u30e0 ON/OFF
-action.transport.set-loop-start=\u30d7\u30ec\u30fc\u30e4: \u30eb\u30fc\u30d7\u306e\u958b\u59cb\u30dd\u30a4\u30f3\u30c8\u306b\u8a2d\u5b9a
-action.transport.set-loop-end=\u30d7\u30ec\u30fc\u30e4: \u30eb\u30fc\u30d7\u306e\u7d42\u4e86\u30dd\u30a4\u30f3\u30c8\u306b\u8a2d\u5b9a
-action.tools.batch=\u30c4\u30fc\u30eb: \u30d0\u30c3\u30c1\u51e6\u7406/\u4e00\u62ec\u30d5\u30a1\u30a4\u30eb\u5909\u63db
-action.tools.browser=\u30c4\u30fc\u30eb: \u30d6\u30e9\u30a6\u30b6
-action.tools.transpose=\u30c4\u30fc\u30eb: \u79fb\u8abf
-action.settings.configure=\u74b0\u5883\u8a2d\u5b9a/Settings
-action.help.doc=\u30d8\u30eb\u30d7: \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_lt.properties b/TuxGuitar-testing/platform-all/share/lang/messages_lt.properties
deleted file mode 100644
index 3c5e8a1c..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_lt.properties
+++ /dev/null
@@ -1,687 +0,0 @@
-
-ok=Gerai
-cancel=Atsisakyti
-yes=Taip
-no=Ne
-add=Prid\u0117ti
-edit=Redaguoti
-remove=Pa\u0161alinti
-save=\u012Era\u0161yti
-exit=Baigti
-close=U\u017Everti
-choose=Pasirinkti
-color=Spalva
-title=Pavadinimas
-go=Eiti
-warning=\u012Esp\u0117jimas
-error=Klaida
-plugins=Priedai
-options=Parinktys
-defaults=Numatytai
-clean=Nuimti
-rename=Pervardyti
-fret=Skirsnis
-position=Pozicija
-name=Vardas
-author=Autorius
-version=Versija
-description=Apra\u0161ymas
-info=Informacija
-configure=Konfig\u016Bravimas
-url=URL
-
-file=Failas
-file.new=Naujas
-file.open=Atverti
-file.save=\u012Era\u0161yti
-file.save-as=\u012Era\u0161yti taip
-file.save-changes-question=K\u016Brinyje yra ne\u012Fra\u0161yt\u0173 pakeitim\u0173.\nAr dabar juos \u012Fra\u0161yti?
-file.exit=Baigti
-file.export=Eksportuoti
-file.export-midi=Eksportuoti \u012F MIDI
-file.export-pdf=Eksportuoti \u012F PDF
-file.print=Spausdinti
-file.print-preview=Spaudinio per\u017Ei\u016Bra
-file.import=Importuoti
-file.import-midi=Importuoti MIDI
-file.export-ascii=Eksportuoti \u012F ASCII
-file.history=Istorija
-file.open-url=Atverti URL
-file.open.error=Nepavyko atverti: {0}
-file.save.error=Nepavyko \u012Fra\u0161yti: {0}
-file.import.error=Nepavyko importuoti: {0}
-file.export.error=Nepavyko eksportuoti: {0}
-file.overwrite-question=Toks failas jau yra. Ar j\u012F perra\u0161yti?
-
-edit.menu=Taisymas
-edit.undo=At\u0161aukti
-edit.redo=Atstatyti
-edit.copy=Kopijuoti
-edit.from=Nuo
-edit.to=Iki
-edit.all-tracks=Visi takeliai
-edit.paste=\u012Ed\u0117ti
-edit.paste.count=\u012Ed\u0117ti kiek\u012F
-edit.paste.replace-mode=\u012Ed\u0117ti esamam takte
-edit.paste.insert-mode=Id\u0117ti naujam takte
-edit.delete=Pa\u0161alinti
-edit.cut=I\u0161kirpti
-edit.mouse-mode-selection=\u017Dym\u0117jimo pele veiksena
-edit.mouse-mode-edition=Partit\u016Bros redagavimo veiksena
-edit.not-natural-key=Diezai/bemoliai
-edit.voice-1=Parinkti bals\u0105 1
-edit.voice-2=Parinkti bals\u0105 2
-
-view=Rodymas
-view.layout=Maketas
-view.layout.page=Lape
-view.layout.linear=Linijoje
-view.layout.compact=Glaustai
-view.layout.multitrack=Daug takeli\u0173
-view.layout.chord-style=Akord\u0173 vaizdavimo b\u016Bdas
-view.layout.chord-name=Akordo pavadinimas
-view.layout.chord-diagram=Akordo diagrama
-view.layout.score-enabled=Natos
-view.layout.tablature-enabled=Tabulat\u016Bra
-view.show-mixer=Gars\u0173 mai\u0161iklis
-view.show-fretboard=Grifas
-view.show-piano=Pianino klaviat\u016Bra
-view.show-matrix=Grafin\u0117 gars\u0173 lentel\u0117
-view.show-transport=Grotuvas
-
-fretboard.direction=Kryptis
-fretboard.right-mode=De\u0161niarankiams
-fretboard.left-mode=Kairiarankiams
-fretboard.background-color=Fono spalva
-fretboard.display-note-text=Natos pavadinimas
-fretboard.display-scale-text=Rodyti partit\u016Bros pavadinim\u0105
-fretboard.font=\u0160riftas
-fretboard.fretpoint-color=Grifo spalva
-fretboard.note-color=Natos spalva
-fretboard.scale-note-color=Penklin\u0117s lapo spalva
-fretboard.settings=Grifo nuostatos
-fretboard.string-color=Styg\u0173 spalva
-fretboard.settings.options=Parinktys
-
-piano.editor=Redaguoti pianino klaviat\u016Bra
-piano.natural-key-color=\u012Eprasta klavi\u0161\u0173 spalva
-piano.not-natural-key-color=Ne\u012Fprasta klavi\u0161\u0173 spalva
-piano.note-color=Natos spalva
-piano.scale-note-color=Nat\u0173 spalva partit\u016Broje
-piano.settings=Pianino klaviat\u016Bros nuostatos
-
-matrix.editor=Grafinis gars\u0173 redaktorius
-matrix.grids=Gardeli\u0173 tankis
-matrix.border-color=R\u0117melio spalva
-matrix.font=\u0160riftas
-matrix.foreground-color=Priekio spalva
-matrix.line-color-1=Nelygini\u0173 linij\u0173 spalva
-matrix.line-color-2=Lygini\u0173 linij\u0173 spalva
-matrix.line-color-over=Linijos po \u017Eymekliu spalva
-matrix.note-color=Natos spalva
-matrix.play-note-color=Grojamos natos spalva
-matrix.position-color=Pozicijos spalva
-matrix.settings=Lentel\u0117s nuostatos
-
-composition=K\u016Brinys
-composition.timesignature=Metras
-composition.timesignature.Numerator=Skaitiklis
-composition.timesignature.denominator=Vardiklis
-composition.timesignature.to-the-end=Iki pabaigos
-composition.tempo=Tempas
-composition.tempo-percent=Tempas procentais
-composition.tempo.invalid=Neteisingas tempas
-composition.tempo.start-to-end=\u0160\u012F temp\u0105 taikyti visam k\u016Briniui
-composition.tempo.position-to-end=\u0160\u012F temp\u0105 taikyti iki pabaigos
-composition.tempo.position-to-next=\u0160\u012F temp\u0105 taikyti iki tempo pakeitimo \u017Eenklo
-composition.properties=Apie k\u016Brin\u012F
-composition.name=Pavadinimas
-composition.artist=Atlik\u0117jas
-composition.album=Albumas
-composition.author=Autorius
-composition.date=Data
-composition.copyright=Autoryst\u0117s teis\u0117s
-composition.writer=TAB'\u0173 k\u016Brimas
-composition.transcriber=Transkribuota
-composition.comments=Komentarai
-composition.tripletfeel=Triol\u0117mis
-composition.clef=Raktas
-composition.clef.treble=Smuiko
-composition.clef.bass=Boso
-composition.clef.tenor=Tenoro
-composition.clef.alto=Alto
-composition.clef.to-the-end=Taikyti \u0161\u012F rakt\u0105 iki pabaigos
-composition.keysignature=Tonacija
-composition.keysignature.natural=Be prieraktini\u0173 \u017Eenkl\u0173
-composition.keysignature.sharp-1=1 diezas
-composition.keysignature.sharp-2=2 diezai
-composition.keysignature.sharp-3=3 diezai
-composition.keysignature.sharp-4=4 diezai
-composition.keysignature.sharp-5=5 diezai
-composition.keysignature.sharp-6=6 diezai
-composition.keysignature.sharp-7=7 diezai
-composition.keysignature.flat-1=1 bemolis
-composition.keysignature.flat-2=2 bemoliai
-composition.keysignature.flat-3=3 bemoliai
-composition.keysignature.flat-4=4 bemoliai
-composition.keysignature.flat-5=5 bemoliai
-composition.keysignature.flat-6=6 bemoliai
-composition.keysignature.flat-7=7 bemoliai
-composition.keysignature.to-the-end=Taikyti \u0161\u012F rakt\u0105 iki pabaigos
-composition.tripletfeel=Triol\u0117mis
-composition.tripletfeel.none=Be trioli\u0173 \u201ETriplet Feel\u201C
-composition.tripletfeel.eighth=A\u0161tuntini\u0173 triol\u0117s
-composition.tripletfeel.sixteenth=\u0160e\u0161ioliktini\u0173 triol\u0117s
-composition.tripletfeel.to-the-end=Taikyti trioles \u201Etriplet feel\u201C iki pabaigos
-
-help=Pagalba
-help.help=Pagalba
-help.doc=\u017Dinynas
-help.about=Apie
-help.about.license=Licencijos
-help.about.authors=Autoriai
-help.about.description=Apra\u0161ymas
-
-track=Takeliai
-track.number=Nr.
-track.name=Pavadinimas
-track.color=Spalva
-track.first=Pirmas takelis
-track.last=Paskiausias takelis
-track.previous=Ankstesnis takelis
-track.next=Kitas takelis
-track.add=Prid\u0117ti takel\u012F
-track.remove=Pa\u0161alinti takel\u012F
-track.clone=Klonuoti takel\u012F
-track.move-up=Auk\u0161tyn
-track.move-down=\u017Demyn
-track.instrument=Instrumentas
-track.properties=Takeli\u0173 nuostatos
-track.properties.general=Bendra
-track.name.default-percussion-name=Mu\u0161amieji
-track.lyrics=\u017Dod\u017Eiai
-track.solo=Solo
-track.mute=Tildymas
-
-lyric.editor=\u017Dod\u017Ei\u0173 redaktorius
-
-measure=Taktai
-measure.first=Pirmas taktas
-measure.last=Paskiausias taktas
-measure.previous=Ankstesnis taktas
-measure.next=Kitas taktas
-measure.add=Prid\u0117ti takt\u0105
-measure.add.count=Prid\u0117ti skai\u010Diavim\u0105
-measure.add-before-current-position=Prid\u0117ti takt\u0105 prie\u0161 esam\u0105 pozicij\u0105
-measure.add-after-current-position=Prid\u0117ti takt\u0105 u\u017E esamos pozicijos
-measure.add-at-end=Prid\u0117ti takt\u0105 gale
-measure.remove=Pa\u0161alinti takt\u0105
-measure.copy=Kopijuoti takt\u0105
-measure.paste=\u012Ed\u0117ti takt\u0105
-measure.clean=Nuimti takto \u017Eenkl\u0105
-
-duration=Trukm\u0117
-duration.whole=Pilna
-duration.half=Pusin\u0117
-duration.quarter=Ketvirtin\u0117
-duration.eighth=A\u0161tuntin\u0117
-duration.sixteenth=\u0160e\u0161ioliktin\u0117
-duration.thirtysecond=Trisde\u0161imt antrin\u0117
-duration.sixtyfourth=\u0160e\u0161iasde\u0161imt ketvirtin\u0117
-duration.dotted=Su ta\u0161ku
-duration.doubledotted=Su dviem ta\u0161kais
-duration.division-type=Triol\u0117
-
-dynamic=Dinamika
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Melizmai ir efektai
-effects.vibrato=Vibrato
-effects.bend=Tempimas
-effects.deadnote=Nuslopintoji nata
-effects.slide=Glisando
-effects.hammer=Legato (Hammer-on/Pull-off)
-effects.tremolo-bar=Rankena (tremolo bar)
-effects.tremolo-bar-editor=Tremolo rankena redagavimas
-effects.tremolo-bar.dip=Nuleisti ranken\u0105 (dip)
-effects.tremolo-bar.dive=Nuleisti ir atleisti (dive)
-effects.tremolo-bar.release-up=Atleisti auk\u0161tyn
-effects.tremolo-bar.release-down=Atleisti \u017Eemyn
-effects.tremolo-bar.inverted-dip=Atbulas nuleidimas (inverted dip)
-effects.tremolo-bar.return=Gr\u0105\u017Einimas
-effects.ghostnote=Prislopintoji nata
-effects.accentuatednote=Akcentuotoji nata
-effects.heavyaccentuatednote=Stipriai akcentuota nata
-effects.harmonic=Fla\u017Eoletas
-effects.grace=For\u0161lagas
-effects.grace-editor=For\u0161lago redagavimas
-effects.grace.before-beat=Silpnoji ritmo dalis
-effects.grace.on-beat=Stiprioji ritmo dalis
-effects.grace.transition=Artikuliavimas
-effects.grace.transition-none=N\u0117ra
-effects.grace.transition-bend=Tempimas
-effects.grace.transition-slide=Glisando
-effects.grace.transition-hammer=Legato
-effects.trill=Trel\u0117
-effects.trill-editor=Treli\u0173 redagavimas
-effects.tremolo-picking=Skambinimas tremolo
-effects.tremolo-picking-editor=Tremolo redagavimas
-effects.palm-mute=Slopinimas delnu
-effects.staccato=Stakato
-effects.tapping=Tapping (legato de\u0161ine ranka)
-effects.slapping=Slapping (sm\u016Bgiavimas \u012F styg\u0105)
-effects.popping=Popping (stygos kabinimas nuo grifo pus\u0117s)
-effects.fade-in=Laipsni\u0161kas atsiradimas
-effects.harmonic-editor=Fla\u017Eolet\u0173 redagavimas
-effects.harmonic.type-of-harmonic=Fla\u017Eoleto tipas
-effects.harmonic.natural=Paprastasis fla\u017Eoletas
-effects.harmonic.artificial=Dirbtinis fla\u017Eoletas
-effects.harmonic.artificial.key-offset=Tonacijos poslinkis
-effects.harmonic.tapped=Fla\u017Eoletas \u201Etapped\u201C
-effects.harmonic.tapped.left-hand=Kairioji ranka
-effects.harmonic.tapped.right-hand=De\u0161inioji ranka
-effects.harmonic.pinch=Obertoninis fla\u017Eoletas (squealie)
-effects.harmonic.semi=Pusiau fla\u017Eoletas
-
-bend.editor=Stygos patempim\u0173 redagavimas
-bend.bend=Tempimas
-bend.bend-release=Tempimas/Atleidimas
-bend.bend-release-bend=Tempimas/Atleidimas/Tempimas
-bend.prebend=Patempimas prie\u0161 laikym\u0105
-bend.prebend-release=Patempimas prie\u0161 laikym\u0105/atleidimas
-
-transport=Grotuvas
-transport.start=Groti
-transport.stop=Stabdyti
-transport.pause=Pauz\u0117
-transport.first=Pirmiausias
-transport.last=Paskiausias
-transport.previous=Ankstesnis
-transport.next=Kitas
-transport.metronome=Metronomas
-transport.mode=Kaip groti
-transport.mode.simple=\u012Eprastai
-transport.mode.simple.tempo-percent=Tempo pakeitimas procentais
-transport.mode.simple.loop=Groti kartojant
-transport.mode.trainer=Mokymosi veiksena
-transport.mode.trainer.increment-description=Padidinti per
-transport.mode.loop-range=Pakartojimo r\u0117\u017Eis
-transport.mode.loop-range.from=Groti nuo takto
-transport.mode.loop-range.from-default=Groti nuo prad\u017Ei\u0173
-transport.mode.loop-range.to=Groti iki takto
-transport.mode.loop-range.to-default=Iki galo
-transport.set-loop-start=Nustatyti pakartojimo prad\u017Ei\u0105
-transport.set-loop-end=Nustatyti pakartojimo pabaig\u0105
-
-instruments.volume=Stiprinimas
-instrument.channel=Kanalas
-instrument.effect-channel=Kanalo efektas
-instrument.volume=Garsumas
-instrument.balance=Balansas
-instrument.chorus=Kvadratas (chorus)
-instrument.reverb=Reverberacija
-instrument.phaser=Fazeris
-instrument.tremolo=Tremolo
-instrument.free=Laisvas
-instrument.link=Nuoroda
-
-
-repeat.open=Kartojimo prad\u017Eia
-repeat.close=Kartojimo pabaiga
-repeat.alternative=Alternatyv\u016Bs kartojimai
-repeat.alternative.editor=Alternatyvi\u0173j\u0173 kartojim\u0173 redagavimas
-repetitions=Pakartojimai
-repeat.number-of-repetitions=Kartojim\u0173 skai\u010Dius
-
-beat=Natos
-beat.clean=Akcentavimo nu\u0117mimas
-beat.voice.remove-unused=Nenaudojamo balso pa\u0161alinimas
-beat.voice-up=Linija vir\u0161 penklin\u0117s
-beat.voice-down=Linija po penkline
-beat.voice-auto=Automatinis penklin\u0117s papildymas linijomis
-beat.stroke=Braukti
-beat.stroke-up=Braukimas auk\u0161tyn
-beat.stroke-down=Braukimas \u017Eemyn
-beat.move-left=Perkelti per takto dal\u012F kair\u0117n
-beat.move-right=Perkelti per takto dal\u012F de\u0161in\u0117n
-beat.move-custom=Pasirinktinis perk\u0117limas
-beat.move-custom.dialog.title=Pasirinktinis perk\u0117limas
-beat.move-custom.dialog.direction-tip=Perk\u0117limo kryptis
-beat.move-custom.dialog.move-1.tip=Perk\u0117limas
-beat.move-custom.dialog.move-2.tip=Perk\u0117limas tiksliau
-beat.move-custom.dialog.direction=Kryptis
-beat.move-custom.dialog.direction.right=Perk\u0117limas de\u0161in\u0117n
-beat.move-custom.dialog.direction.left=Perk\u0117limas kair\u0117n
-beat.move-custom.dialog.count=Per kiek
-beat.move-custom.dialog.duration=Trukm\u0117
-beat.move-custom.dialog.duration.type=Su ta\u0161ku/Su dviem ta\u0161kais
-beat.move-custom.dialog.duration.type.normal=Nepakeista
-beat.move-custom.dialog.duration.division-type=Dalinimo b\u016Bdas
-beat.move-custom.dialog.duration.division-type.normal=Normalus (tupletas)
-
-note=Nata
-note.semitone-up=Pustoniu auk\u0161tyn
-note.semitone-down=Pustoniu \u017Eemyn
-note.shift-up=Perstumti auk\u0161tyn
-note.shift-down=Perstumti \u017Eemyn
-note.tiednote=Ligat\u016Bra
-note.deadnote=Nuslopinta nata
-
-insert.chord=\u012Eterpti akord\u0105
-chord.editor=Akord\u0173 redaktorius
-chord=Akordas
-chord.name=Pavadinimas
-chord.bass=Bosas
-chord.custom=Susikurtas akordas
-chord.custom.name-empty-error=Koks nors akordo vardas turi b\u016Bti.
-chord.custom.name-exist-error=Toks akordo pavadinimas jau yra.
-chord.settings.tip=Parinktys
-chord.settings.type=Tipas
-chord.settings.type.most-common=Populiarieji
-chord.settings.type.inversions=Inversijos
-chord.settings.type.close-voiced=Glaustai
-chord.settings.type.open-voiced=I\u0161skleistai
-chord.settings.open-chords=Atviri akordai
-chord.settings.chords-to-display=Akordai, kuriuos rodyti
-chord.settings.search-frets=Surasti skirsn\u012F
-chord.settings.minimum-fret=Minimalus skirsnis
-chord.settings.maximum-fret=Maksimalus skirsnis
-
-instrument=Instrumentas
-instrument.instrument=Instrumentas
-instrument.percussion-track=Mu\u0161am\u0173j\u0173 takelis
-
-tuning=Derinimas
-tuning.offset=Derinimo schema
-tuning.strings=Stygos
-tuning.strings.transpose=Transponuoti veikiam\u0105sias natas
-tuning.strings.transpose.try-keep-strings=Pagal galimyb\u0119 laikyti natas toje pa\u010Dioje stygoje
-tuning.strings.transpose.apply-to-chords=Transponuoti akordus
-
-language=Kalba
-
-choose-color=Spalvos parinkimas
-
-settings=Parinktys
-settings.config=\u201ETuxGuitar\u201C konfig\u016Bravimas
-settings.config.language=Kalba
-settings.config.language.choose=Pasirinkite kalb\u0105
-settings.config.styles=Apipavidalinimo stilius
-settings.config.styles.general=Bendras stilius
-settings.config.styles.printer=Spausdinimo stilius
-settings.config.styles.font.default=Numatytasis \u0161riftas
-settings.config.styles.font.note=Nat\u0173 \u0161riftas
-settings.config.styles.font.lyric=Dainos \u017Eod\u017Ei\u0173 \u0161riftas
-settings.config.styles.font.text=Teksto \u0161riftas
-settings.config.styles.font.time-signature=Metro \u0161riftas
-settings.config.styles.font.printer-default=Numatytasis spausdinimo \u0161riftas
-settings.config.styles.font.printer-note=Nat\u0173 \u0161riftas spausdinimui
-settings.config.styles.font.printer-time-signature=Metro \u0161riftas spausdinimui
-settings.config.styles.color.score-note=Penklin\u0117s nat\u0173 spalva
-settings.config.styles.color.tab-note=Tab\u0173 natos spalva
-settings.config.styles.color.play-note=Grojamos natos spalva
-settings.config.apply-changes-question=Ar tikrai norite priimti pakeitimus?
-settings.config.sound=Garso \u012Frenginiai
-settings.config.main=Bendra
-settings.config.main.window-title=Lango pavadinimas
-settings.config.main.window-title.help=Lango pavadinime bus rodomos \u0161i\u0173 kintam\u0173j\u0173 reik\u0161m\u0117s:
-settings.config.main.window-title.var.description.appname=\u0160io kintamojo reik\u0161m\u0117 yra programos pavadinimas: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Kintamojo reik\u0161m\u0117 parodo \u201ETuxGuitar\u201C laidos numer\u012F
-settings.config.main.window-title.var.description.filename=\u0160io kintamojo reik\u0161m\u0117 yra atverto failo vardas
-settings.config.main.window-title.var.description.filepath=\u0160io kintamojo reik\u0161m\u0117 yra kelias iki atverto failo
-settings.config.main.window-title.var.description.songname=\u0160io kintamojo reik\u0161m\u0117 yra k\u016Brinio pavadinimas
-settings.config.main.window-title.var.description.songauthor=\u0160io kintamojo reik\u0161m\u0117 yra k\u016Brinio autorius
-settings.config.main.window-title.var.description.songalbum=\u0160io kintamojo reik\u0161m\u0117 yra albumo, kuriame yra k\u016Brinys, pavadinimas
-settings.config.main.window-title.var.description.songartist=\u0160io kintamojo reik\u0161m\u0117 yra k\u016Brinio atlik\u0117jas
-settings.config.main.options=Parinktys
-settings.config.main.splash-enabled=Rodyti informacin\u012F ekran\u0105 programos starto metu
-settings.config.main.table.auto-size.enabled=Automatinio takt\u0173 dyd\u017Eio parinkimo \u012Fjungimas
-settings.config.styles.color.lines=Horizontali\u0173 linij\u0173 spalva
-settings.config.toolbars=\u012Erankin\u0117s
-settings.config.toolbars.tip=Susid\u0117lioti \u012Frankines
-settings.config.toolbars.list=Jums prieinamos \u012Frankin\u0117s
-settings.config.toolbars.move-up=Auk\u0161tyn
-settings.config.toolbars.move-down=\u017Demyn
-settings.config.skin=Apipavidalinimai
-settings.config.skin.choose=Pasirinkite apipavidalinim\u0105
-settings.keybindings=Klavi\u0161\u0173 susiejimo konfig\u016Bravimas
-
-key-bindings-editor=Klavi\u0161\u0173 susiejim\u0173 redagavimas
-key-bindings-editor-action-select=Veiksmo parinkimas
-key-bindings-editor-action-column=Veiksmai
-key-bindings-editor-shortcut-column=Klavi\u0161ai
-key-bindings-editor-push-a-key=Spauskite klavi\u0161\u0105
-key-bindings-editor-save-question=Lik\u0119 nei\u0161saugot\u0173 pakeitim\u0173. Ar tikrai j\u0173 nesaugoj\u0119 baigsite darb\u0105?
-
-key-bindings-editor-override=Spartusis klavi\u0161as jau panaudotas! Ar vis tiek j\u012F naudosite?
-
-print.print=Spausdinti
-print.dialog=Spausdinti
-print.service=Paslauga
-print.service.name=Pavadinimas
-print.service.status=Statusas
-print.service.type=Tipas
-print.service.info=Informacija
-print.range=R\u0117\u017Eiai
-print.range.all-pages=Visi
-print.range.pages=Lapai
-print.range.pages-to=Iki
-print.copies=Kopijos
-print.copies-number=Kopij\u0173 skai\u010Dius
-print.print-to-file=Spausdinti \u012F fail\u0105
-print.file-chooser=Pasir
-print-header.default-song-name=Be pavadinimo
-print-header.default-song-author=Anonimas
-
-print.preview=Spaudinio per\u017Ei\u016Bra
-print.preview.page-of=i\u0161
-
-marker=Gairel\u0117s
-marker.add=Prid\u0117ti gairel\u0119
-marker.list=Gaireli\u0173 s\u0105ra\u0161as
-marker.first=Eiti prie pirmiausios gairel\u0117s
-marker.last=Eiti prie paskiausios gairel\u0117s
-marker.next=Eiti prie kitos gairel\u0117s
-marker.previous=Eiti prie ankstesn\u0117s gairel\u0117s
-
-export.tablature-enabled=Rodyti tabulat\u016Br\u0105
-export.score-enabled=Rodyti penklin\u0119
-export.chord-name-enabled=Rodyti akordus
-export.chord-diagram-enabled=Rodyti akord\u0173 diagram\u0105
-export.black-and-white=Juodai balta
-
-scale=Tonacija
-scale.list=Tonacij\u0173 s\u0105ra\u0161as
-
-text.insert=\u012Eterpti tekst\u0105
-text.editor=Teksto redaktorius
-text.text=Tekstas
-
-tools=\u012Erankiai
-tools.scale=Tonacij\u0173 s\u0105ra\u0161as
-tools.browser=Nar\u0161ykl\u0117
-tools.plugins=Priedai
-tools.shortcuts=Spartieji klavi\u0161ai
-tools.settings=Nuostatos
-
-tools.transpose=Transponavimas
-tools.transpose.semitones=Transponavimas pustoniais
-tools.transpose.apply-to-track=Transponuoti visuose taktuose
-tools.transpose.apply-to-measure=Transponuoti tik \u0161\u012F takt\u0105
-tools.transpose.apply-to-all-tracks=Taikyti visiems takeliams
-tools.transpose.try-keep-strings=Stenkit\u0117s laikyti natas vienoje stygoje, jei tik tai \u012Fmanoma
-tools.transpose.apply-to-chords=Akord\u0173 transponavimas
-
-browser.dialog=Nar\u0161ykl\u0117
-browser.menu.file=Failas
-browser.open=Atverti
-browser.exit=Baigti
-browser.menu.collection=Kolekcija
-browser.menu.go=Eiti
-browser.collection.select=Parinkti kolekcij\u0105
-browser.collection.open=Atverti
-browser.collection.remove=Pa\u0161alinti
-browser.collection.close=U\u017Everti
-browser.collection.new=Naujas
-browser.go-root=Prad\u017Eia
-browser.go-back=Atgal
-browser.refresh=Atnaujinti
-browser.factory.fs.name=Fail\u0173 sistema
-browser.collection.fs.name=Pavadinimas
-browser.collection.fs.path=Aplankas
-browser.collection.fs.editor-title=Kolekcija fail\u0173 sistemoje
-browser.collection.fs.editor-tip=Pasirinkite numatyt\u0105j\u012F aplank\u0105 savo k\u016Briniams
-browser.collection.fs.invalid-path=Pasirinkite teising\u0105 aplank\u0105
-
-midi.port=MIDI prievadas
-midi.sequencer=MIDI sekvenceris
-
-plugin.unknown-value=Neprieinama.
-plugin.column.name=Priedo pavadinimas
-plugin.column.enabled=\u012Ejungta
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Failai
-edit.items=Redakcijos
-property.items=Savyb\u0117s
-track.items=Takeliai
-duration.items=Trukm\u0117s
-beat.items=Ritminiai sm\u016Bgiai
-composition.items=K\u016Briniai
-repeat.items=Pakartojimai
-transport.items=Elementai grotuvui
-marker.items=Gairel\u0117s
-insert.items=\u012Eterpiniai
-layout.items=Maketai
-view.items=Rodiniai
-effect.items=Melizmai
-dynamic.items=Dinamikos \u017Eenklai
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Naujas failas
-action.file.open=Atverti fail\u0105
-action.file.open-url=Atverti URL
-action.file.save=\u012Era\u0161yti
-action.file.save-as=\u012Era\u0161yti kaip
-action.file.print=Spausdinti
-action.file.print-preview=Spaudinio per\u017Ei\u016Bra
-action.file.exit=Baigti darb\u0105 su \u201ETuxGuitar\u201C
-action.edit.undo=At\u0161aukti
-action.edit.redo=Atstatyti
-action.edit.voice-1=Parinkti bals\u0105 1
-action.edit.voice-2=Parinkti bals\u0105 2
-action.composition.change-time-signature=Keisti metr\u0105
-action.composition.change-tempo=Keisti temp\u0105
-action.composition.change-info=Keisti informacij\u0105 apie k\u016Brin\u012F
-action.composition.change-clef=Keisti rakt\u0105
-action.composition.change-key-signature=Keisti tonacij\u0105
-action.composition.change-triplet-feel=Trioli\u0173 keitimas
-action.view.layout-set-page=Penklin\u0117s i\u0161d\u0117stymas lape
-action.view.layout-set-linear=Linijinis penklin\u0117s i\u0161d\u0117stymas
-action.view.layout-set-multitrack=Daugelio takeli\u0173 rodymas
-action.view.layout-set-score-enabled=Rodyti partit\u016Br\u0105
-action.view.layout-set-tablature-enabled=Rodyti tablat\u016Br\u0105
-action.view.layout-set-compact=Rodyti suspaustai
-action.view.layout-set-chord-diagram-enabled=\u012Ejungti akordo diagram\u0105
-action.view.layout-set-chord-name-enabled=\u012Ejungti akordo pavadinim\u0105
-action.view.show-fretboard=Rodyti grif\u0105
-action.view.show-piano=Rodyti pianino klaviat\u016Br\u0105
-action.view.show-matrix=Rodyti gars\u0173 lentele
-action.view.show-mixer=Rodyti gars\u0173 mai\u0161ikl\u012F
-action.view.show-transport=Rodyti grotuv\u0105
-action.track.add=Prid\u0117ti takel\u012F
-action.track.remove=Pa\u0161alinti takel\u012F
-action.track.clone=Klonuoti takel\u012F
-action.track.go-first=Eiti \u012F pirm\u0105 takel\u012F
-action.track.go-last=Eiti \u012F paskutin\u012F takel\u012F
-action.track.go-next=Eiti \u012F kit\u0105 takel\u012F
-action.track.go-previous=Eiti \u012F ankstesn\u012F takel\u012F
-action.track.lyrics=Redaguoti \u017Eod\u017Eius
-action.track.properties=Keisti takelio nuostatas
-action.track.move-down=Takel\u012F perkelti \u017Eemyn
-action.track.move-up=Takel\u012F perkelti auk\u0161tyn
-action.measure.add=Prid\u0117ti takt\u0105
-action.measure.remove=Pa\u0161alinti takt\u0105
-action.measure.copy=Kopijuoti takt\u0105
-action.measure.paste=\u012Ed\u0117ti takt\u0105
-action.measure.clean=Pa\u0161alinti takto \u017Eenkl\u0105
-action.measure.go-first=Eiti \u012F pirm\u0105 takt\u0105
-action.measure.go-last=Eiti \u012F paskutin\u012F takt\u0105
-action.measure.go-next=Eiti \u012F kit\u0105 takt\u0105
-action.measure.go-previous=Eiti \u012F ankstesn\u012F takt\u0105
-action.beat.general.remove-unused-voice=Nenaudojamo balso pa\u0161alinimas
-action.beat.general.voice-up=Penklin\u0119 papildyti auk\u0161tyn
-action.beat.general.voice-down=Penklin\u0119 papildyti \u017Eemyn
-action.beat.general.voice-auto=Automatinis penklin\u0117s papildymas linijomis
-action.beat.general.set-stroke-up=Nustatyti braukim\u0105 auk\u0161tyn
-action.beat.general.set-stroke-down=Nustatyti braukim\u0105 \u017Eemyn
-action.beat.general.move-left=Vienas ritmo sm\u016Bgis kair\u0117n
-action.beat.general.move-right=Vienas ritmo sm\u016Bgis de\u0161in\u0117n
-action.beat.general.move-custom=Susikurti ritmo pie\u0161in\u012F
-action.note.general.clean-beat=Nuimti akcentus
-action.note.general.decrement-semitone=Suma\u017Einti pustoniu
-action.note.general.increment-semitone=Padidinti pustoniu
-action.note.general.shift-down=Poslinkis \u017Eemyn
-action.note.general.shift-up=Poslinkis auk\u0161tyn
-action.note.general.tied=Prid\u0117ti/nuimti jungiam\u0105j\u012F lankel\u012F
-action.note.duration.set-whole=Pilnos natos trukm\u0117
-action.note.duration.set-half=Pusin\u0117s natos trukm\u0117
-action.note.duration.set-quarter=Ketvirtin\u0117s natos trukm\u0117
-action.note.duration.set-eighth=A\u0161tuntin\u0117s natos trukm\u0117
-action.note.duration.set-sixteenth=\u0160e\u0161ioliktin\u0117s natos trukm\u0117
-action.note.duration.set-thirty-second=Trisde\u0161imt antrin\u0117s natos trukm\u0117
-action.note.duration.set-sixty-fourth=\u0160e\u0161iasde\u0161imt ketvirtin\u0117s natos trukm\u0117
-action.note.duration.change-dotted=Prid\u0117ti/nuimti ta\u0161k\u0105
-action.note.duration.change-double-dotted=Prid\u0117ti/nuimti du ta\u0161kus
-action.note.duration.change-division-type=Prid\u0117ti/nuimti triol\u0119
-action.note.duration.decrement-duration=Sutrumpinti trukm\u0119
-action.note.duration.increment-duration=Pailginti trukm\u0119
-action.note.effect.change-vibrato=Prid\u0117ti/nuimti vibrato
-action.note.effect.change-bend=Prid\u0117ti/nuimti tempim\u0105
-action.note.effect.change-slide=Prid\u0117ti/nuimti glisando
-action.note.effect.change-hammer=Prid\u0117ti/nuimti legato
-action.note.effect.change-accentuated=Prid\u0117ti/nuimti akcent\u0105
-action.note.effect.change-dead=Prid\u0117ti/nuimti nuslopint\u0105 nat\u0105
-action.note.effect.change-fade-in=Prid\u0117ti/nuimti gars\u0117jim\u0105
-action.note.effect.change-ghost=Prid\u0117ti/nuimti prislopint\u0105j\u0105 nat\u0105
-action.note.effect.change-grace=Prid\u0117ti/nuimti for\u0161lag\u0105
-action.note.effect.change-harmonic=Prid\u0117ti/nuimti fla\u017Eolet\u0105
-action.note.effect.change-heavy-accentuated=Prid\u0117ti/nuimti ry\u0161k\u0173 akcent\u0105
-action.note.effect.change-palm-mute=Prid\u0117ti/nuimti slopinim\u0105 delnu
-action.note.effect.change-popping=Prid\u0117ti/nuimti \u201Epopping\u201C
-action.note.effect.change-slapping=Prid\u0117ti/nuimti \u201Eslapping\u201C
-action.note.effect.change-staccato=Prid\u0117ti/nuimti stakato
-action.note.effect.change-tapping=Prid\u0117ti/nuimti sm\u016Bgiavim\u0105 (tapping)
-action.note.effect.change-tremolo-bar=Prid\u0117ti/nuimti tremolo rankena
-action.note.effect.change-tremolo-picking=Prid\u0117ti/nuimti tremolo mediatoriumi
-action.note.effect.change-trill=Prid\u0117ti/nuimti trel\u0119
-action.insert.open-repeat=Pakartojimo pabaiga
-action.insert.close-repeat=Pakartojimo pabaiga
-action.insert.repeat-alternative=Volta
-action.insert.chord=\u012Eterpti akord\u0105
-action.insert.text=\u012Eterpti tekst\u0105
-action.marker.add=Prid\u0117ti gairel\u0119
-action.marker.go-next=Eiti iki kitos gairel\u0117s
-action.marker.go-previous=Eiti iki ankstesn\u0117s gairel\u0117s
-action.transport.play=Groti k\u016Brin\u012F
-action.transport.stop=Stabdyti grojim\u0105
-action.transport.mode=Grotuvo veiksena
-action.transport.metronome=Metronomas
-action.transport.set-loop-start=Nustatyti pakartojimo prad\u017Ei\u0105
-action.transport.set-loop-end=Nustatyti pakartojimo pabaig\u0105
-action.tools.browser=K\u016Brini\u0173 nar\u0161ykl\u0117
-action.tools.transpose=Nat\u0173 transponavimas
-action.settings.configure=Nuostatos
-action.help.doc=\u017Dinynas
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_nl.properties b/TuxGuitar-testing/platform-all/share/lang/messages_nl.properties
deleted file mode 100644
index f37b8ff2..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_nl.properties
+++ /dev/null
@@ -1,616 +0,0 @@
-ok=Ok
-cancel=Annuleren
-yes=Ja
-no=Nee
-add=Toevoegen
-edit=Bewerk
-remove=Verwijderen
-save=Opslaan
-exit=Afsluiten
-close=Sluiten
-choose=Selecteer
-color=Kleur
-title=Titel
-go=Ga
-warning=Waarschuwing
-error=Fout
-plugins=Plugins
-options=Opties
-defaults=Defaults
-clean=Wissen
-rename=Hernoem
-fret=Fret
-position=Positie
-name=Naam
-author=Auteur
-version=Versie
-description=Omschrijving
-info=Info
-configure=Configureer
-
-tuxguitar.title=TuxGuitar
-
-file=Bestand
-file.new=Nieuw
-file.open=Open
-file.save=Opslaan
-file.save-as=Opslaan Als
-file.save-changes-question=De track heeft niet opgeslagen wijzigingen.\nWilt u dit alsnog opslaan?
-file.exit=Afsluiten
-file.export=Exporteren
-file.export-midi=Exporteer MIDI
-file.export-pdf=Exporteer PDF
-file.print=Afdrukken
-file.print-preview=Afdruk Voorbeeld
-file.import=Importeren
-file.import-midi=Importeer MIDI
-file.export-ascii=Exporteer ASCII
-file.history=Geschiedenis
-file.open-url=Open URL
-file.open.error=Kan bestand niet openen: {0}
-file.save.error=Kan bestand niet openen: {0}
-file.import.error=Kan bestand niet Importeren: {0}
-file.export.error=Kan bestand niet Exporteren: {0}
-file.overwrite-question=Dit bestand bestaat al, wilt u dit overschrijven?
-
-edit.menu=Bewerken
-edit.undo=Ongedaan maken
-edit.redo=Opnieuw
-edit.copy=Kopieer
-edit.from=Van
-edit.to=Naar
-edit.all-tracks=Alle Tracks
-edit.paste=Plakken
-edit.paste.replace-mode=Plak in huidige maat
-edit.paste.insert-mode=Plak in nieuwe maat
-edit.delete=Verwijder
-edit.cut=Knippen
-edit.mouse-mode-selection=Selectie Modus
-edit.mouse-mode-edition=Score Bewerk Modus
-edit.not-natural-key=Sharp/Flat Modus
-
-view=Beeld
-view.layout=Layout
-view.layout.page=Pagina Layout
-view.layout.linear=Lineare Layout
-view.layout.compact=Compacte Layout
-view.layout.multitrack=Multitrack
-view.layout.chord-style=Akkoord Stijl
-view.layout.chord-name=Akkoord Naam
-view.layout.chord-diagram=Akkoord Diagram
-view.layout.score-enabled=Laat Score zien
-view.layout.tablature-enabled=Bekijk TAB
-view.show-mixer=Bekijk Mixer
-view.show-fretboard=Bekijk Fretboard
-view.show-piano=Bekijk Piano
-view.show-matrix=Bekijk Matrix
-view.show-transport=Bekijk Speler
-
-fretboard.right-mode=Rechter modus
-fretboard.left-mode=Linker modus
-fretboard.background-color=Achtergrond Kleur
-fretboard.display-note-text=Tekst Noot Weergeven
-fretboard.display-scale-text=Tekst Scale Weergeven
-fretboard.font=Lettertype
-fretboard.fretpoint-color=Fret Kleur
-fretboard.note-color=Noot Kleur
-fretboard.scale-note-color=Noten Scale Kleur
-fretboard.settings=Fretboard Voorkeuren
-fretboard.string-color=String Kleur
-fretboard.settings.options=Opties
-
-piano.editor=Piano Editor
-piano.natural-key-color=Natuurlijke Key Kleur
-piano.not-natural-key-color=Onnatuurlijke Key Kleur
-piano.note-color=Noot Kleur
-piano.scale-note-color=Noten Scale Kleur
-piano.settings=Piano Voorkeuren
-
-matrix.editor=Matrix Editor
-matrix.grids=Aantal Grids
-matrix.border-color=Rand Kleur
-matrix.font=Lettertype
-matrix.foreground-color=Voorgrond Kleur
-matrix.line-color-1=Kleur Oneven Rij
-matrix.line-color-2=Kleur Even Rij
-matrix.line-color-over=Muis Over Rij Kleur
-matrix.note-color=Noot Kleur
-matrix.play-note-color=Afspeel Note Kleur
-matrix.position-color=Positie Kleur
-matrix.settings=Matrix Voorkeuren
-
-composition=Compositie
-composition.timesignature=Tijd Signature
-composition.timesignature.Numerator=Numerator
-composition.timesignature.denominator=Denominator
-composition.timesignature.to-the-end=Tot het eind
-composition.tempo=Tempo
-composition.tempo-percent=Percentage
-composition.tempo.invalid=Ongeldig Tempo
-composition.tempo.start-to-end=Voeg dit tempo toe op de hele track
-composition.tempo.position-to-end=Voeg dit tempo tot het eind toe
-composition.tempo.position-to-next=Voeg dit tempo toe tot de volgende tempo markering
-composition.properties=Eigenschappen
-composition.name=Naam
-composition.artist=Artiest
-composition.album=Album
-composition.author=Auteur
-composition.tripletfeel=Triplet Feel
-composition.clef=Clef
-composition.clef.treble=Treble
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Voeg deze clef toe tot het einde
-composition.keysignature=Key Signature
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Sharp
-composition.keysignature.sharp-2=2 Sharps
-composition.keysignature.sharp-3=3 Sharps
-composition.keysignature.sharp-4=4 Sharps
-composition.keysignature.sharp-5=5 Sharps
-composition.keysignature.sharp-6=6 Sharps
-composition.keysignature.sharp-7=7 Sharps
-composition.keysignature.flat-1=1 Flat
-composition.keysignature.flat-2=2 Flats
-composition.keysignature.flat-3=3 Flats
-composition.keysignature.flat-4=4 Flats
-composition.keysignature.flat-5=5 Flats
-composition.keysignature.flat-6=6 Flats
-composition.keysignature.flat-7=7 Flats
-composition.keysignature.to-the-end=Voeg deze key signature toe tot het einde
-composition.tripletfeel=Triplet Feel
-composition.tripletfeel.none=Geen Triplet Feel
-composition.tripletfeel.eighth=Triplet 8e
-composition.tripletfeel.sixteenth=Triplet 16e
-composition.tripletfeel.to-the-end=Voeg deze triplet feel toe tot het einde
-
-help=Help
-help.help=Help
-help.doc=Documentatie
-help.about=Info
-help.about.license=Licentie
-help.about.authors=Auteurs
-help.about.description=Omschrijving
-
-track=Track
-track.number=N°
-track.name=Naam
-track.color=Kleur
-track.first=Eerste Track
-track.last=Laatste Track
-track.previous=Vorige Track
-track.next=Volgende Track
-track.add=Voeg Track toe
-track.remove=Verwijder Track
-track.clone=Kloon Track
-track.move-up=Omhoog
-track.move-down=Omlaag
-track.instrument=Instrument
-track.properties=Eigenschappen
-track.properties.general=Algemeen
-track.name.default-percussion-name=Slagwerk
-track.lyrics=Lyrics
-track.solo=Solo
-track.mute=Mute
-
-lyric.editor=Lyric Editor
-
-measure=Maat
-measure.first=Eerste maat
-measure.last=Laatste maat
-measure.previous=Vorige maat
-measure.next=Volgende maat
-measure.add=Voeg maat Toe
-measure.add-before-current-position=Voeg maat toe VOOR de huidige positie
-measure.add-after-current-position=Voeg maat toe NA de huidige positie
-measure.add-at-end=Voeg maat toe aan het einde
-measure.remove=Verwijder maat
-measure.copy=Kopieer maat
-measure.paste=Plak maat
-measure.clean=Wis maat
-
-duration=Duratie
-duration.whole=Helemaal
-duration.half=Half
-duration.quarter=Kwart
-duration.eighth=8e
-duration.sixteenth=16e
-duration.thirtysecond=32e
-duration.sixtyfourth=64e
-duration.dotted=Dotted
-duration.doubledotted=Dubbel Dotted
-duration.division-type=Tupleto
-
-dynamic=Dynamisch
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Effecten
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Dode Noot
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo Bar
-effects.tremolo-bar-editor=Tremolo Bar Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Terug
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Geaccentueerde Noot
-effects.heavyaccentuatednote=Sterk Geaccentueerde Noot
-effects.harmonic=Harmonisch
-effects.grace=Grace Noot
-effects.grace-editor=Grace Noot Editor
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Transition
-effects.grace.transition-none=Geen
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo Picking
-effects.tremolo-picking-editor=Tremolo Picking Editor
-effects.palm-mute=Palm Mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Harmonic Editor
-effects.harmonic.type-of-harmonic=Type of Harmonic
-effects.harmonic.natural=Natural Harmonic
-effects.harmonic.artificial=Artificial Harmonic
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=Left Hand
-effects.harmonic.tapped.right-hand=Right Hand
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=Semi Harmonic
-
-bend.editor=Bend Editor
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Speler
-transport.start=Start
-transport.stop=Stop
-transport.pause=Pauze
-transport.first=Eerste
-transport.last=Laatste
-transport.previous=Vorige
-transport.next=Volgende
-transport.metronome=Metronome
-transport.mode=Afspeel Modus
-transport.mode.simple=Simple Modus
-transport.mode.simple.tempo-percent=Percentage van tempo
-transport.mode.simple.loop=Speel looped
-transport.mode.trainer=Training Modus
-transport.mode.trainer.increment-description=Geincrementeerd door
-
-instruments.volume=Gain
-instrument.volume=Volume
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=Balance
-instrument.free=Free
-instrument.link=Link
-
-
-repeat.open=Open Repeat
-repeat.close=Sluit Repeat
-repeat.alternative=Alternatieve Repeats
-repeat.alternative.editor=Bewerk Alternatieve Repeats
-repetitions=Repetities
-repeat.number-of-repetitions=Aantal Repetities
-
-beat=Beat
-beat.clean=Wis Beat
-
-note=Noot
-note.semitone-up=Semitone Omhoog
-note.semitone-down=Semitone Omlaag
-note.shift-up=Shift Omhoog
-note.shift-down=Shift Omlaag
-note.tiednote=Gekoppelde Noot
-note.deadnote=Dode Noot
-
-insert.chord=Voeg Akkoord toe
-chord.editor=Akkoord Editor
-chord=Akkoord
-chord.name=Naam
-chord.bass=Bass
-chord.custom=Handmatig Akkoord
-chord.custom.name-empty-error=Akkoord naam mag niet leeg zijn
-chord.custom.name-exist-error=Akkoord naam bestaat al
-chord.settings.tip=Handmatige Instellingen
-chord.settings.type=Type
-chord.settings.type.most-common=Meest Voorkomende
-chord.settings.type.inversions=Inversies
-chord.settings.type.close-voiced=Sluit Voiced
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Akkoorden
-chord.settings.chords-to-display=Zichtbare Akkoorden
-chord.settings.search-frets=Zoek Frets
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Percussion Track
-
-tuning=Tuning
-tuning.strings=Strings
-tuning.offset=Offset
-
-language=Taal
-
-choose-color=Kies een kleur
-
-settings=Instellingen
-settings.config=Instellingen TuxGuitar
-settings.config.language=Taal
-settings.config.language.choose=Kies Taal
-settings.config.styles=Stijlen
-settings.config.styles.general=Algemene Stijlen
-settings.config.styles.printer=Printer Stijlen
-settings.config.styles.font.default=Standaard Lettertype
-settings.config.styles.font.note=Noot Lettertype
-settings.config.styles.font.lyric=Lyrics Lettertype
-settings.config.styles.font.text=Tekst Lettertype
-settings.config.styles.font.time-signature=Tijd Signature Lettertype
-settings.config.styles.font.printer-default=Printer Standaard Lettertype
-settings.config.styles.font.printer-note=Printer Noot Lettertype
-settings.config.styles.font.printer-time-signature=Printer Tijd Signature Lettertype
-settings.config.styles.color.score-note=Score Noot Kleur
-settings.config.styles.color.tab-note=Tab Noot Kleur
-settings.config.styles.color.play-note=Afspeel Noot Kleur
-settings.config.apply-changes-question=Wilt u deze instellingen nu toepassen?
-settings.config.sound=Geluid
-settings.config.main=Algemeen
-settings.config.main.window-title=Venster Titel
-settings.config.main.window-title.help=De volgende variabelen worden in de venster titel geplaatst:
-settings.config.main.window-title.var.description.appname=Applicatie Naam: TuxGuitar
-settings.config.main.window-title.var.description.appversion=In deze variabele staat de versie van TuxGuitar
-settings.config.main.window-title.var.description.filename=In deze variabele staat de naam van de geopende file
-settings.config.main.window-title.var.description.filepath=In deze variabele staat het pad van de geopende file
-settings.config.main.window-title.var.description.songname=In deze variabele staat de naam van het Nummer
-settings.config.main.window-title.var.description.songauthor=In deze variabele staat de naam van de Auteur van het Nummer
-settings.config.main.window-title.var.description.songalbum=In deze variabele staat de naam van het Album
-settings.config.main.window-title.var.description.songartist=In deze variabele staat de naam van de Artiest
-settings.config.main.options=Opties
-settings.config.main.splash-enabled=Laat opstart animatie (splash) zien
-settings.config.main.table.auto-size.enabled=Automatisch tabellen resizen
-settings.config.styles.color.lines=Horizontale Lijn Kleur
-settings.config.toolbars=Werkbalken
-settings.config.toolbars.tip=Werkbalk Aanpassen
-settings.config.toolbars.list=Beschikbare Werkbalken
-settings.config.toolbars.move-up=Omhoog
-settings.config.toolbars.move-down=Omlaag
-settings.config.skin=Thema
-settings.config.skin.choose=Kies een Thema
-settings.keybindings=Configureer Sneltoetsen
-
-key-bindings-editor=Sneltoest Editor
-key-bindings-editor-action-select=Selecteer een Actie
-key-bindings-editor-action-column=Acties
-key-bindings-editor-shortcut-column=Toetsen
-key-bindings-editor-push-a-key=Druk op een Toets
-key-bindings-editor-save-question=Er zijn wijzigingen aangebracht, wilt u deze Opslaan?
-
-key-bindings-editor-override=Snelkoppeling is al in gebruik! Wilt u deze wijziging toch doorvoeren?
-
-print.print=Print
-print.dialog=Print
-print.service=Service
-print.service.name=Naam
-print.service.status=Status
-print.service.type=Type
-print.service.info=Info
-print.range=Bereik
-print.range.all-pages=Alle
-print.range.pages=Paginas
-print.range.pages-to=Naar
-print.copies=Kopieen
-print.copies-number=Aantal Kopieen
-print.print-to-file=Print naar bestand
-print.file-chooser=Kies
-print-header.default-song-name=Naamloos
-print-header.default-song-author=Anoniem
-
-print.preview=Afdruk Voorbeeld
-print.preview.page-of=Of
-
-marker=Aanwijzer
-marker.add=Aanwijzer Toevoegen
-marker.list=Aanwijzer Lijst
-marker.first=Ga naar eerst Aanwijzer
-marker.last=Ga naar laatste Aanwijzer
-marker.next=Ga naar volgende Aanwijzer
-marker.previous=Ga naar vorige Aanwijzer
-
-export.tablature-enabled=Laat Tablature zien
-export.score-enabled=Laat Score zien
-
-scale=Scale
-scale.list=Scale Lijst
-
-text.insert=Tekst Invoegen
-text.editor=Tekst Editor
-text.text=Tekst
-
-tools=Extra's
-tools.scale=Scale Lijst
-tools.browser=Browser
-tools.plugins=Plugins
-tools.shortcuts=Snelkoppelingen
-tools.settings=Instellingen
-
-browser.dialog=Browser
-browser.menu.file=Bestand
-browser.open=Open
-browser.exit=Sluit
-browser.menu.collection=Collectie
-browser.menu.go=Ga
-browser.collection.select=Selecteer Collectie
-browser.collection.open=Open
-browser.collection.remove=Verwijder
-browser.collection.close=Sluit
-browser.collection.new=Nieuw
-browser.go-root=Home
-browser.go-back=Terug
-browser.refresh=Ververs
-browser.factory.fs.name=Bestandssysteem
-browser.collection.fs.name=Naam
-browser.collection.fs.path=Map
-browser.collection.fs.editor-title=Bestandssysteem Collectie
-browser.collection.fs.editor-tip=Kies een Collectie Map
-browser.collection.fs.invalid-path=Selecteer een correcte Map
-
-midi.port=MIDI Port
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=Niet beschikbaar
-plugin.column.name=Plugin Naam
-plugin.column.enabled=Ingschakeld
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Bestand Items
-edit.items=Bewerk Items
-property.items=Eigenschappen Items
-track.items=Track Items
-duration.items=Duratie Items
-beat.items=Noot Items
-composition.items=Compositie Items
-repeat.items=Herhaal Items
-transport.items=Speel Items Af
-marker.items=Aanwijzer Items
-insert.items=Voeg Items Toe
-layout.items=Layout Items
-view.items=Bekijk Items
-effect.items=Effecten Items
-dynamic.items=Dynamische Items
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nieuw Bestand
-action.file.open=Open Bestand
-action.file.open-url=Open URL
-action.file.save=Opslaan
-action.file.save-as=Opslaan Als
-action.file.print=Print
-action.file.print-preview=Afdruk Voorbeeld
-action.file.exit=Sluit TuxGuitar Af
-action.edit.undo=Ongedaan Maken
-action.edit.redo=Opnieuw
-action.composition.change-time-signature=Wijzig Tijd Signature
-action.composition.change-tempo=Wijzig Tempo
-action.composition.change-info=Wijzig Nummer Informatie
-action.composition.change-clef=Wijzig Clef
-action.composition.change-key-signature=Wijzig Key Signature
-action.composition.change-triplet-feel=Wijzig Triplet Feel
-action.view.layout-set-page=Pagina Layout
-action.view.layout-set-linear=Lineare Layout
-action.view.layout-set-multitrack=Multitrack Mode
-action.view.layout-set-score-enabled=Score
-action.view.layout-set-tablature-enabled=Tablature
-action.view.layout-set-compact=Compacte Modus
-action.view.layout-set-chord-diagram-enabled=Akkoord Diagram Aanzetten
-action.view.layout-set-chord-name-enabled=Akkoord Naam Aanzetten
-action.view.show-fretboard=Fretboard
-action.view.show-piano=Piano
-action.view.show-matrix=Matrix
-action.view.show-mixer=Mixer
-action.view.show-transport=Player
-action.track.add=Track Toevoegen
-action.track.remove=Track Verwijderen
-action.track.clone=Track Klonen
-action.track.go-first=Ga naar eerste Track
-action.track.go-last=Go naar laatste Track
-action.track.go-next=Ga naar volgende Track
-action.track.go-previous=Ga naar vorige Track
-action.track.lyrics=Bewerk Track lyrics
-action.track.properties=Wijzig Track Eigenschappen
-action.track.move-down=Omlaag
-action.track.move-up=Omhoog
-action.measure.add=Maat Toevoegen
-action.measure.remove=Maat Verwijderen
-action.measure.copy=Maat Kopieeren
-action.measure.paste=Maat Plakken
-action.measure.clean=Maat Wissen
-action.measure.go-first=Ga naar eerst maat
-action.measure.go-last=Ga naar laatste maat
-action.measure.go-next=Ga naar volgende maat
-action.measure.go-previous=Ga naar vorige maat
-action.note.general.clean-beat=Wis Beat
-action.note.general.decrement-semitone=Decrementeer Semitone
-action.note.general.increment-semitone=Incrementeer Semitone
-action.note.general.shift-down=Schuif Omloog
-action.note.general.shift-up=Schuif Omhoog
-action.note.general.tied=Toevoegen/Verwijderen Koppeling
-action.note.duration.set-whole=Stel Hele Duratie in
-action.note.duration.set-half=Stel 1/2 Duratie in
-action.note.duration.set-quarter=Stel 1/4 Duratie in
-action.note.duration.set-eighth=Stel 1/8 Duratie in
-action.note.duration.set-sixteenth=Stel 1/16 Duratie in
-action.note.duration.set-thirty-second=Zet Duratie op 30 sec
-action.note.duration.set-sixty-fourth=Zet Duratie op 64 sec
-action.note.duration.change-dotted=Toevoegen/Verwijderen Stip
-action.note.duration.change-double-dotted=Toevoegen/Verwijderen Dubbele Stip
-action.note.duration.change-division-type=Toevoegen/Verwijderen Tupleto
-action.note.duration.decrement-duration=Decrementeer Duratie
-action.note.duration.increment-duration=Incrementeer Duratie
-action.note.effect.change-vibrato=Toevoegen/Verwijderen Vibrato
-action.note.effect.change-bend=Toevoegen/Verwijderen Bend
-action.note.effect.change-slide=Toevoegen/Verwijderen Slide
-action.note.effect.change-hammer=Toevoegen/Verwijderen hammer-on/pull-off
-action.note.effect.change-accentuated=Toevoegen/Verwijderen Accent
-action.note.effect.change-dead=Toevoegen/Verwijderen Dode Noten
-action.note.effect.change-fade-in=Toevoegen/Verwijderen Fade In
-action.note.effect.change-ghost=Toevoegen/Verwijderen Ghost
-action.note.effect.change-grace=Toevoegen/Verwijderen Grace
-action.note.effect.change-harmonic=Toevoegen/Verwijderen Harmonisch
-action.note.effect.change-heavy-accentuated=Toevoegen/Verwijderen Sterk Geaccentueerd
-action.note.effect.change-palm-mute=Toevoegen/Verwijderen Palm Mute
-action.note.effect.change-popping=Toevoegen/Verwijderen Popping
-action.note.effect.change-slapping=Toevoegen/Verwijderen Slapping
-action.note.effect.change-staccato=Toevoegen/Verwijderen Staccato
-action.note.effect.change-tapping=Toevoegen/Verwijderen Tapping
-action.note.effect.change-tremolo-bar=Toevoegen/Verwijderen tremolo balk
-action.note.effect.change-tremolo-picking=Toevoegen/Verwijderen Tremolo Picking
-action.note.effect.change-trill=Toevoegen/Verwijderen Trill
-action.insert.open-repeat=Open Repeat
-action.insert.close-repeat=Sluit Repeat
-action.insert.repeat-alternative=Repeat Alternatief
-action.insert.chord=Akkoord Toevoegen
-action.insert.text=Tekst Toevoegen
-action.marker.add=Aanwijzer Toevoegen
-action.marker.go-next=Volgende Aanwijzer
-action.marker.go-previous=Vorige Aanwijzer
-action.transport.play=Speel Nummer
-action.transport.stop=Stop Spelen
-action.transport.mode=Player Modus
-action.transport.metronome=Metrononome
-action.tools.browser=Browser
-action.settings.configure=Instellingen
-action.help.doc=Help
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_pl.properties b/TuxGuitar-testing/platform-all/share/lang/messages_pl.properties
deleted file mode 100644
index b7a9c94b..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_pl.properties
+++ /dev/null
@@ -1,702 +0,0 @@
-es=hiszpa\u0144ski
-en=angielski
-fr=francuski
-pl=polski
-de=niemiecki
-pt=portugalski
-
-ok=Ok
-cancel=Anuluj
-yes=Tak
-no=Nie
-add=Dodaj
-remove=Usu\u0144
-save=Zapisz
-exit=Wyj\u015bcie
-color=Kolor
-title=Tytu\u0142
-edit=Edycja
-go=Id\u017a
-error=B\u0142\u0105d
-warning=Uwaga
-plugins=Wtyczki
-choose=Wyb\u00f3r
-options=Opcje
-defaults=Domy\u015blne
-clean=Wyczy\u015b\u0107
-rename=Zmie\u0144 nazw\u0119
-fret=Pr\u00f3g
-position=Pozycja
-
-tuxguitar.title=Tux-Guitar
-
-file=Plik
-file.new=Nowy
-file.open=Otw\u00f3rz
-file.save=Zapisz
-file.save-as=Zapisz jako
-file.exit=Wyj\u015bcie
-file.export=Eksport
-file.export-midi=Eksport do midi
-file.export-pdf=Eksport do pdf
-file.export-ascii=Eksport do ASCII
-file.print=Drukuj
-file.print-preview=Podgl\u0105d wydruku
-file.import=Import
-file.import-midi=Import z Midi
-file.history=Historia
-file.overwrite-question=Plik istnieje, nadpisa\u0107 go ??
-
-edit.undo=Cofnij
-edit.redo=Przywr\u00f3\u0107
-edit.copy=Kopiuj
-edit.from=Od
-edit.to=Do
-edit.all-tracks=Wszystkie \u015bcie\u017cki
-edit.paste=Wstaw
-edit.paste.count=Ilo\u015b\u0107 wstawianych
-edit.paste.replace-mode=Wstaw w bie\u017c\u0105cym takcie
-edit.paste.insert-mode=Wstaw w nowym takcie
-edit.delete=Usu\u0144
-edit.cut=Wytnij
-edit.menu=Edycja
-edit.mouse-mode-selection=Tryb zaznaczania
-edit.mouse-mode-edition=Tryb edycji
-edit.not-natural-key=Krzy\u017cyk/Bemol
-edit.voice-1=Wybierz g\u0142os 1
-edit.voice-2=Wybierz g\u0142os 2
-
-view=Podgl\u0105d
-
-view.layout=Widok
-view.layout.page=Uk\u0142ad strony
-view.layout.linear=Uk\u0142ad liniowy
-view.layout.multitrack=Wielo\u015bcie\u017ckowy
-view.layout.score-enabled=Poka\u017c zapis nutowy
-
-view.show-transport=Poka\u017c odtwarzacz
-view.show-mixer=Poka\u017c mikser
-view.show-piano=Poka\u017c klawiatur\u0119
-view.show-fretboard=Poka\u017c podstrunnic\u0119
-fretboard.right-mode=Prawor\u0119czna
-fretboard.left-mode=Lewor\u0119czna
-
-composition=Kompozycja
-composition.timesignature=Metrum
-composition.timesignature.Numerator=Liczba warto\u015bci
-composition.timesignature.denominator=Podstawa metryczna
-composition.timesignature.to-the-end=Do ko\u0144ca
-composition.tempo=Tempo
-composition.tempo-percent=Procent
-composition.properties=W\u0142a\u015bciwo\u015bci
-
-
-composition.album=Album
-composition.author=Autor
-composition.date=Data
-composition.copyright=Prawa autorskie
-composition.writer=Tw\u00f3rca tabulatury
-composition.transcriber=Autor transkrypcji
-composition.comments=Komentarz
-composition.tempo.invalid=Niepoprawne tempo
-composition.clef=Klucz
-composition.clef.treble=Wiolinowy
-composition.clef.bass=Basowy
-composition.clef.tenor=Tenorowy
-composition.clef.alto=Altowy
-composition.clef.to-the-end=U\u017cywaj tego klucza do ko\u0144ca
-composition.keysignature=Tonacja
-composition.keysignature.natural=Bez znak\u00f3w
-composition.keysignature.sharp-1=1 Krzy\u017cyk
-composition.keysignature.sharp-2=2 Krzy\u017cyki
-composition.keysignature.sharp-3=3 Krzy\u017cyki
-composition.keysignature.sharp-4=4 Krzy\u017cyki
-composition.keysignature.sharp-5=5 Krzy\u017cyki
-composition.keysignature.sharp-6=6 Krzy\u017cyki
-composition.keysignature.sharp-7=7 Krzy\u017cyki
-composition.keysignature.flat-1=1 Bemol
-composition.keysignature.flat-2=2 Bemole
-composition.keysignature.flat-3=3 Bemole
-composition.keysignature.flat-4=4 Bemole
-composition.keysignature.flat-5=5 Bemole
-composition.keysignature.flat-6=6 Bemole
-composition.keysignature.flat-7=7 Bemole
-composition.keysignature.to-the-end=U\u017cywaj tej tonacji do ko\u0144ca
-composition.tripletfeel=Rytm triolowy
-composition.tripletfeel.none=R\u00f3wny rytm
-composition.tripletfeel.eighth=Triole \u00f3semkowe
-composition.tripletfeel.sixteenth=Triole szesnastkowe
-composition.tripletfeel.to-the-end=U\u017cywaj rytmu triolowego do ko\u0144ca
-
-help=Pomoc
-help.help=Pomoc
-help.about=O programie
-
-instruments.volume=Nat\u0119\u017cenie
-instrument.volume=G\u0142o\u015bno\u015b\u0107
-instrument.channel=Kana\u0142
-instrument.effect-channel=Efekty
-instrument.balance=Balans
-instrument.free=Wolny
-instrument.link=Link
-
-track=\u015acie\u017cka
-track.number=Nr
-track.name=Nazwa
-track.color=Kolor
-track.first=Pierwsza \u015bcie\u017cka
-track.last=Ostatnia \u015bcie\u017cka
-track.previous=Poprzednia \u015bcie\u017cka
-track.next=Nast\u0119pna \u015bcie\u017cka
-track.add=Dodaj \u015bcie\u017ck\u0119
-track.remove=Usu\u0144 \u015bcie\u017ck\u0119
-track.instrument=Instrument
-track.instrument.empty=Nie znaleziono banku brzmie\u0144 w Twoim systemie. Spr\u00f3buj przekompilowa\u0107 TuxGuitar u\u017cywaj\u0105 Twojej wersji Java-y.
-track.properties=W\u0142a\u015bciwo\u015bci
-track.properties.general=Og\u00f3lne
-track.clone=Powiel \u015bcie\u017ck\u0119
-track.move-up=Przesu\u0144 w g\u00f3r\u0119
-track.move-down=Przesu\u0144 w d\u00f3\u0142
-track.name.default-percussion-name=Perkusja
-track.lyrics=S\u0142owa
-track.solo=Solo
-track.mute=Wycisz
-
-lyric.editor=Edytor s\u0142\u00f3w
-
-measure=Takt
-measure.first=Pierwszy takt
-measure.last=Ostatni takt
-measure.previous=Poprzedni takt
-measure.next=Nast\u0119pny takt
-measure.remove=Usu\u0144 takt
-measure.copy=Kopiuj takt
-measure.paste=Wstaw takt
-measure.add=Dodaj takt
-measure.add.count=Ilo\u015b\u0107 dodanych
-measure.add-before-current-position=Dodaj takt przed bie\u017c\u0105cym
-measure.add-after-current-position=Dodaj takt za bie\u017c\u0105cym
-measure.add-at-end=Dodaj takt na ko\u0144cu
-measure.clean=Wyczy\u015b\u0107 takt
-
-beat=Nuta
-beat.clean=Wyczy\u015b\u0107 warto\u015b\u0107
-beat.voice.remove-unused=Usu\u0144 nieu\u017cywany g\u0142os
-beat.voice-up=Laski nut do g\u00f3ry
-beat.voice-down=Laski nut w d\u00f3\u0142
-beat.voice-auto=Automatyczny kierunek u\u0142o\u017cenia lasek
-beat.stroke-up=Uderzenie strun w g\u00f3r\u0119
-beat.stroke-down=Uderzenie strun w d\u00f3\u0142
-beat.move-left=Przesu\u0144 jedno uderzenie w lewo
-beat.move-right=Przesu\u0144 jedno uderzenie w prawo
-beat.move-custom=Zaawansowane przesuni\u0119cie
-beat.move-custom.dialog.title=Zaawansowane przesuni\u0119cie
-beat.move-custom.dialog.direction-tip=Kierunek przesuni\u0119cia
-beat.move-custom.dialog.move-1.tip=Pierwsze przesuni\u0119cie
-beat.move-custom.dialog.move-2.tip=Drugie przesuni\u0119cie
-beat.move-custom.dialog.direction=Kierunek
-beat.move-custom.dialog.direction.right=Przesu\u0144 w prawo
-beat.move-custom.dialog.direction.left=Przesu\u0144 w lewo
-beat.move-custom.dialog.count=Ilo\u015b\u0107
-beat.move-custom.dialog.duration=Kierunek
-beat.move-custom.dialog.duration.type=Kropka/podw\u00f3jna kropka
-beat.move-custom.dialog.duration.type.normal=Brak
-beat.move-custom.dialog.duration.division-type=Rodzaj podzia\u0142u
-beat.move-custom.dialog.duration.division-type.normal=Normalny(triolowy)
-
-note.semitone-up=P\u00f3\u0142 tonu w g\u00f3r\u0119
-note.semitone-down=P\u00f3\u0142 tonu w d\u00f3\u0142
-note.shift-up=Oktaw\u0119 w g\u00f3r\u0119
-note.shift-down=Oktaw\u0119 w d\u00f3\u0142
-chord=Akord
-chord.name=Nazwa akordu
-chord.custom.name-empty-error=Musisz zdefiniowa\u0107 jak\u0105\u015b nazw\u0119 dla akordu
-chord.custom.name-exist-error=Taka nazwa akordu ju\u017c istnieje.
-dynamic=Dynamika
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-duration=Warto\u015b\u0107
-duration.whole=ca\u0142a nuta
-duration.half=p\u00f3\u0142nuta
-duration.quarter=\u0107wier\u0107nuta
-duration.eighth=\u00f3semka
-duration.sixteenth=szestnastka
-duration.thirtysecond=trzydziestodw\u00f3jka
-duration.sixtyfourth=sze\u015b\u0107dziesi\u0119cioczw\u00f3rka
-duration.dotted=kropka
-duration.doubledotted=Podw\u00f3jna kropka
-duration.division-type=Triola
-effects=Efekty
-effects.vibrato=Wibrato
-effects.bend=Podci\u0105ganie
-effects.deadnote=St\u0142umiona nuta
-effects.slide=Glissando (Slide)
-effects.hammer=Legato (Hammer-on/Pull-off)
-
-effects.tremolo-bar-editor=Edytor efekt\u00f3w tremola
-effects.tremolo-bar.dip=Obni\u017cenie
-effects.tremolo-bar.dive=Opuszczenie w d\u00f3\u0142
-effects.tremolo-bar.release-up=Zwolnienie z g\u00f3ry
-effects.tremolo-bar.release-down=Zwolnienie z do\u0142u
-effects.tremolo-bar.inverted-dip=Podci\u0105gni\u0119cie
-effects.tremolo-bar.return=Powr\u00f3t
-effects.ghostnote=Cicha nuta("duch")
-effects.accentuatednote=Akcent
-effects.heavyaccentuatednote=Mocny akcent
-effects.harmonic=Floa\u017colet
-effects.grace=Przednutka
-effects.grace-editor=Edytor przednutek
-effects.grace.before-beat=Przed g\u0142\u00f3wn\u0105 warto\u015bci\u0105
-effects.grace.on-beat=Na g\u0142\u00f3wnej warto\u015bci
-effects.grace.transition=Artykulacja
-effects.grace.transition-none=Naturalnie
-effects.grace.transition-bend=Podci\u0105gni\u0119cie
-effects.grace.transition-slide=Glissando
-effects.grace.transition-hammer=Legato
-effects.trill=Ozdobnik
-effects.trill-editor=Edytor ozdobnik\u00f3w
-effects.tremolo-picking=Uderzenie tremolo
-effects.tremolo-picking-editor=Edytor uderze\u0144 tremolo
-effects.palm-mute=T\u0142umienie d\u0142oni\u0105(pizzicato)
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slap("klang")
-effects.popping=Popping(Bartok pizz.)
-effects.fade-in=Zg\u0142a\u015bniane
-effects.harmonic-editor=Edytor fla\u017colet\u00f3w
-effects.harmonic.type-of-harmonic=Rodzeje fla\u017colet\u00f3w
-effects.harmonic.natural=Fla\u017colety naturalne
-effects.harmonic.artificial=Sztuczne fla\u017colety
-effects.harmonic.artificial.key-offset=Przesuni\u0119cie
-effects.harmonic.tapped=Fla\u017colety tapping
-effects.harmonic.tapped.left-hand=Lewa r\u0119ka
-effects.harmonic.tapped.right-hand=Prawa r\u0119ka
-effects.harmonic.pinch=Fla\u017colety wyciskane
-effects.harmonic.semi=P\u00f3\u0142-fla\u017colety
-
-bend.editor=Typ podci\u0105gania
-bend.bend=podci\u0105ganie
-bend.bend-release=podci\u0105ganie/powr\u00f3t
-bend.bend-release-bend=podci\u0105ganie/powr\u00f3t/podci\u0105ganie
-bend.prebend=podci\u0105ganie przed uderzeniem
-bend.prebend-release=podci\u0105ganie przed uderzeniem/powr\u00f3t
-
-transport=Odtwarzanie
-transport.start=Start
-transport.stop=Stop
-transport.mode.loop-range=Zakres powtarzania
-transport.mode.loop-range.from=Odtwarzaj od taktu
-transport.mode.loop-range.from-default=Odtwarzaj od pocz\u0105tku
-transport.mode.loop-range.to=Odtwarzaj do taktu
-transport.mode.loop-range.to-default=Do ko\u0144ca
-transport.set-loop-start=Ustaw pocz\u0105tkowe miejsce powt\u00f3rki
-transport.set-loop-end=Ustaw ko\u0144cowe miejsce powt\u00f3rki
-
-repeat.open=Pocz\u0105tek repetycji
-repeat.close=Koniec repetycji
-repetitions=Repetycje
-repeat.number-of-repetitions=Ilo\u015b\u0107 powt\u00f3rek
-
-note.tiednote=Ligatura
-note.deadnote=T\u0142umiona nuta
-insert.chord=Wstaw akord
-chord.editor=Eytor akord\u00f3w
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=\u015acie\u017cka perkusyjna
-
-tuning=Strojenie
-tuning.strings=Struny
-tuning.offset=Przesuni\u0119cie
-tuning.strings.transpose=Transpose afected notes.
-tuning.strings.transpose.try-keep-strings=Pr\u00f3buj zachowa\u0107 d\u017awi\u0119ki na tej samej strunie
-tuning.strings.transpose.apply-to-chords=Transponuj akordy
-
-language=J\u0119zyk
-
-choose-color=Wybie\u017c kolor
-
-
-settings=Ustawienia
-settings.config=Konfiguracja TuxGuitar
-settings.config.main=Og\u00f3lne
-settings.config.main.window-title=Tytu\u0142 okna
-settings.config.main.window-title.help=Poni\u017csze wyra\u017cenia b\u0119d\u0105 pokazywane w tytule okna:
-settings.config.main.window-title.var.description.appname=Ta zmienna reprezentuje nazw\u0119 programu: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Ta zmienna reprezentuje wersj\u0119 TuxGuitar
-settings.config.main.window-title.var.description.filename=Ta zmienna reprezentuje nazw\u0119 otwartego pliku
-settings.config.main.window-title.var.description.filepath=Ta zmienna reprezentuje \u015bcie\u017ck\u0119 do pliku
-settings.config.main.window-title.var.description.songname=Ta zmienna reprezentuje tytu\u0142 utworu
-settings.config.main.window-title.var.description.songauthor=Ta zmienna reprezentuje kompozytora utworu
-settings.config.main.window-title.var.description.songalbum=Ta zmienna reprezentuje album utworu
-settings.config.main.window-title.var.description.songartist=Ta zmienna reprezentuje autora opracowania
-settings.config.main.options=Opcje
-settings.config.main.splash-enabled=Poka\u017c obrazek podczas uruchamiania programu
-settings.config.view=Widok
-settings.config.view.mode=Tryb widoku
-settings.config.view.size=Wielko\u015b\u0107 okna
-settings.config.view.size.maximized=Maksymalny
-settings.config.view.size.width=Szeroko\u015b\u0107
-settings.config.view.size.height=Wysoko\u015b\u0107
-settings.config.language=J\u0119zyk
-settings.config.language.choose=Wybierz sw\u00f3j j\u0119zyk
-settings.config.styles=Style
-settings.config.styles.font.default=Domy\u015blna czcionka
-settings.config.styles.font.note=Czcionka dla nut
-settings.config.styles.font.time-signature=Czcionka dla metrum
-settings.config.styles.font.printer-default=Domy\u015blna czcionka dla wydruku
-settings.config.styles.font.printer-note=Czcionka dla nut na wydruku
-settings.config.styles.font.printer-time-signature=Czcionka dla metrum na wydruku
-settings.config.styles.color.score-note=Kolor nut na pi\u0119ciolini
-settings.config.styles.color.tab-note=Kolor cyfr w tabulaturze
-settings.config.styles.color.play-note=Kolor podczas odtwarzania
-settings.config.styles.color.lines=Kolor linii tabulatury i pieciolinii
-settings.config.toolbars=Paski narz\u0119dzi
-settings.config.apply-changes-question=Czy chcesz zatwierdzi\u0107 teraz zmiany?
-settings.config.sound=D\u017awi\u0119k
-settings.config.sound.soundbank=Bank d\u017awi\u0119k\u00f3w
-settings.config.sound.default-soundbank=U\u017cywaj domy\u015blnego banku d\u017awi\u0119k\u00f3w
-settings.config.sound.custom-soundbank=U\u017cywaj w\u0142asnego banku d\u017awi\u0119k\u00f3w
-settings.config.sound.soundbank-restart-message=Uruchom ponownie TuxGuitar aby zmiany przynios\u0142y efekt.
-soundbank.error=B\u0142\u0105d banku d\u017awi\u0119k\u00f3w
-soundbank.error.unavailable=B\u0142\u0105d banku d\u017awi\u0119k\u00f3w
-soundbank.error.custom=Nie mog\u0119 otworzy\u0107 wskazanego pliku z bankiem d\u017awi\u0119k\u00f3w.
-
-settings.keybindings=Konfiguracja skr\u00f3t\u00f3w
-key-bindings-editor=Edytor skr\u00f3t\u00f3w klawaiturowych
-key-bindings-editor-action-select=Wybierz akcj\u0119
-key-bindings-editor-action-column=Akcje
-key-bindings-editor-shortcut-column=Klawisze
-key-bindings-editor-push-a-key=Naci\u015bnij klawisz
-key-bindings-editor-save-question=Zmiany nie zosta\u0142y zachowane, checesz wyj\u015b\u0107 bez zapisywania ??
-
-key-bindings-editor-override=Ten skr\u00f3t jest ju\u017c w u\u017cyciu. Czy na pewno chcesz przypisa\u0107 do niego inn\u0105 akcj\u0119 ?
-
-
-
-print.print=Drukuj
-print.dialog=Drukuj
-print.service=Drukarka
-print.service.name=Nazwa
-print.service.status=Status
-print.service.type=Typ
-print.service.info=Informacja
-print.range=Zakres
-print.range.all-pages=Wszystkie
-print.range.pages=Strony
-print.range.pages-to=Do
-print.copies=Kopie
-print.copies-number=Liczba kopii
-print.print-to-file=Drukuj do pliku
-print.file-chooser=Wybierz
-print-header.default-song-name=Tabulaturka
-print-header.default-song-author=Anonim
-print.preview=Podgl\u0105d wydruku
-
-marker=Znacznik
-marker.add=Dodaj Znacznik
-marker.list=Poka\u017c Znaczniki
-marker.first=Id\u017a do pierwszego znacznika
-marker.last=Id\u017a do ostatniego znacznika
-marker.next=Id\u017a do nast\u0119pnego znacznika
-marker.previous=Id\u017a do poprzedniego znacznika
-
-export.tablature-enabled=Poka\u017c tabulatur\u0119
-export.score-enabled=Poka\u017c zapis nutowy
-export.black-and-white=Tryb czarno-bia\u0142y
-
-scale=Skala
-scale.list=Lista skal
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Pasek dzia\u0142a\u0144 na plikach
-edit.items=Pasek edycji
-property.items=Pasek w\u0142a\u015bciwo\u015bci
-track.items=Pasek \u015bcie\u017cek
-duration.items=Pasek warto\u015bci rytm.
-beat.items=Pasek nut
-composition.items=Pasek utworu
-repeat.items=Pasek repetycji
-transport.items=Pasek odtwarzania
-marker.items=Pasek wstawiania znacznik\u00f3w
-insert.items=Pasek znacznik\u00f3w
-layout.items=Pasek wygl\u0105du
-view.items=Pasek widoku
-effect.items=Pasek efekt\u00f3w
-dynamic.items=Pasek dynamiki
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nowy plik
-action.file.open=Otw\u00f3rz plik
-action.file.save=Zapisz
-action.file.save-as=Zapisz jako
-action.file.print=Drukuj
-action.file.print-preview=Podgl\u0105d wydruku
-action.edit.undo=Cofnij
-action.edit.redo=Pon\u00f3w
-action.edit.voice-1=Wybierz g\u0142os 1
-action.edit.voice-2=Wybierz g\u0142os 2
-action.composition.change-time-signature=Zmie\u0144 metrum
-action.composition.change-tempo=Zmie\u0144 tempo
-action.composition.change-info=Zmie\u0144 informacje o utworze
-action.composition.change-clef=Zmie\u0144 klucz
-action.composition.change-key-signature=Zmie\u0144 tonacj\u0119
-action.view.layout-set-page=Poka\u017c wygl\u0105d strony
-action.view.layout-set-linear=Poka\u017c tryb liliowy
-action.view.layout-set-score-enabled=Poka\u017c zapis nutowy
-action.view.show-piano=Poka\u017c klawiatur\u0119
-action.view.show-fretboard=Poka\u017c podstrunnic\u0119
-action.view.show-mixer=Poka\u017c mikser
-action.view.show-transport=Poka\u017c odtwarzacz
-action.track.add=Dodaj \u015bcie\u017ck\u0119
-action.track.remove=Usu\u0144 \u015bcie\u017ck\u0119
-action.track.clone=Powiel \u015bcie\u017ck\u0119
-action.track.go-first=Przenie\u015b do pierwszej scie\u017cki
-action.track.go-last=Przejd\u017a do ostatniej \u015bcie\u017cki
-action.track.go-next=Przenie\u015b do nast\u0119pnej \u015bcie\u017cki
-action.track.go-previous=Przejd\u017a do poprzedniej \u015bcie\u017cki
-action.track.properties=Zmie\u0144 w\u0142a\u015bciwo\u015bci \u015bcie\u017cki
-action.track.lyrics=Edycja s\u0142\u00f3w dla \u015bcie\u017cki
-action.measure.add=Dodaj takt
-action.measure.remove=Usu\u0144 takt
-action.measure.copy=Kopiuj takt
-action.measure.paste=Wstaw takt
-action.measure.clean=Wyczy\u015b\u0107 takt
-action.measure.go-first=Przejd\u017a do pierwszego taku
-action.measure.go-last=Przejd\u017a do ostatniego taku
-action.measure.go-next=Przejd\u017a do nast\u0119pnego taktu
-action.measure.go-previous=Przejd\u017a do poprzedniego taktu
-action.beat.general.remove-unused-voice=Usu\u0144 nieu\u017cywany g\u0142os
-action.beat.general.voice-up=Ustaw laseczki nut do g\u00f3ry
-action.beat.general.voice-down=Ustaw laseczki nut w d\u00f3\u0142
-action.beat.general.voice-auto=Ustaw automatyczny kierunek laseczek nutowych
-action.beat.general.move-left=Przesu\u0144 jedno uderzenie w lewo
-action.beat.general.move-right=Przesu\u0144 jedno uderzenie w prawo
-action.beat.general.move-custom=Zaawansowane przesuni\u0119cie
-action.beat.general.set-stroke-up=Ustaw kierunek uderzenia w g\u00f3r\u0119
-action.beat.general.set-stroke-down=Ustaw kierunek uderzenia w d\u00f3\u0142
-action.note.general.clean-beat=Wyczy\u015b\u0107 warto\u015b\u0107
-action.note.general.decrement-semitone=P\u00f3\u0142 tonu w d\u00f3\u0142
-action.note.general.increment-semitone=P\u00f3\u0142 tonu w g\u00f3r\u0119
-action.note.general.shift-down=Oktaw\u0119 w d\u00f3\u0142
-action.note.general.shift-up=Oktaw\u0119 w g\u00f3re
-action.note.general.tied=Dodaj/Usu\u0144 ligatur\u0119
-action.note.duration.change-dotted=Dodaj/Usu\u0144 kropk\u0119
-action.note.duration.change-double-dotted=Dodaj/Usu\u0144 podw\u00f3jn\u0105 kropk\u0119
-action.note.duration.change-division-type=Dodaj/Usu\u0144 triol\u0119
-action.note.effect.change-vibrato=Dodaj/Usu\u0144 Wibrato
-action.note.effect.change-bend=Dodaj/Usu\u0144 podci\u0105gni\u0119cie struny
-action.note.effect.change-slide=Dodaj/Usu\u0144 glissando (slide)
-action.note.effect.change-hammer=Dodaj/Usu\u0144 legato (hammer-on/pull-off )
-action.note.effect.change-accentuated=Dodaj/Usu\u0144 akcenty
-action.note.effect.change-dead=Dodaj/Usu\u0144 st\u0142umion\u0105 nut\u0119
-action.note.effect.change-fade-in=Dodaj/Usu\u0144 zg\u0142a\u015bnianie
-action.note.effect.change-ghost=Dodaj/Usu\u0144 nut\u0119-duch
-action.note.effect.change-grace=Dodaj/Usu\u0144 przednutk\u0119
-action.note.effect.change-harmonic=Dodaj/Usu\u0144 fla\u017colet
-action.note.effect.change-heavy-accentuated=Dodaj/Usu\u0144 mocne akcenty
-action.note.effect.change-palm-mute=Dodaj/Usu\u0144 t\u0142umienie d\u0142oni\u0105
-action.note.effect.change-popping=Dodaj/Usu\u0144 papping
-action.note.effect.change-slapping=Dodaj/Usu\u0144 slap
-action.note.effect.change-staccato=Dodaj/Usu\u0144 staccato
-action.note.effect.change-tapping=Dodaj/Usu\u0144 tapping
-action.note.effect.change-tremolo-bar=Dodaj/Usu\u0144 tremolo
-action.note.effect.change-tremolo-picking=Dodaj/Usu\u0144 uderzenie tremolo
-action.note.effect.change-trill=Dodaj/Usu\u0144 ozdobnik
-action.insert.open-repeat=Otw\u00f3rz repetycj\u0119
-action.insert.close-repeat=Zamknij repetycj\u0119
-action.insert.chord=Wstaw akord
-action.transport.play=Odtwarzaj
-action.transport.stop=Zatrzymaj odtwarzanie
-action.transport.set-loop-start=Ustaw pocz\u0105tkowe miejsce powt\u00f3rki
-action.transport.set-loop-end=Ustaw ko\u0144cowe miejsce powt\u00f3rki
-action.tools.transpose=Transponuj d\u017awi\u0119ki
-#######################OLD MISTAKES##################
-effects.tremolo-bar=Tremolo ("wajcha")
-settings.config.language.choose=Wybierz sw\u00f3j j\u0119zyk
-composition.artist=Kompozytor
-composition.name=Tytu\u0142
-action.view.layout-set-multitrack=Poka\u017c tryb wielo\u015bcie\u017ckowy
-#########################################################
-info=Opis
-name=Nazwa
-author=Autor
-version=Wersja
-description=Opis
-configure=Ustawienia
-
-file.open-url=Otw\u00f3rz adres URL
-file.open.error=Nie da si\u0119 otworzy\u0107: {0}
-file.save.error=Nie da si\u0119 zapisa\u0107: {0}
-file.import.error=Nie da si\u0119 zaimportowa\u0107 : {0}
-file.export.error=Nie da si\u0119 wyeksportowa\u0107: {0}
-file.save-changes-question=Utw\u00f3r zosta\u0142 zmieniony\n Czy chcesz zachowa\u0107 zmiany?
-
-midi.port=Port Midi
-midi.sequencer=Sekwencer Midi
-
-browser.dialog=Przegl\u0105darka
-browser.menu.file=Plik
-browser.open=Otw\u00f3rz
-browser.exit=Wyj\u015bcie
-browser.menu.collection=Kolekcja
-browser.menu.go=Id\u017a
-browser.collection.select=Wybierz kolekcj\u0119
-browser.collection.open=Otw\u00f3rz
-browser.collection.remove=Usu\u0144
-browser.collection.close=Zamknij
-browser.collection.new=Nowy
-browser.go-root=Home
-browser.go-back=Powr\u00f3t
-browser.refresh=Od\u015bwie\u017c
-browser.collection.fs.editor-title=Kolekcja lokalna
-browser.collection.fs.editor-tip=Wybierz katalog dla swojej kolekcji
-browser.collection.fs.invalid-path=Wybierz prosz\u0119 poprawny katalog
-
-plugin.unknown-value=Niedost\u0119pny
-plugin.column.name=Nazwa wtyczki
-plugin.column.enabled=Dost\u0119pno\u015b\u0107
-
-view.layout.compact=Kompaktowy
-view.layout.chord-style=Wygl\u0105d akord\u00f3w
-view.layout.chord-name=Nazwa akordu
-view.layout.chord-diagram=Diagram akordu
-view.layout.tablature-enabled=Poka\u017c tabulatur\u0119
-
-view.show-matrix=Graficzny edytor d\u017awi\u0119k\u00f3w
-
-matrix.editor=Graficzny edytor d\u017awi\u0119k\u00f3w
-matrix.grids=Liczba linii siatki
-matrix.border-color=Kolor obramowania
-matrix.font=Czcionka
-matrix.foreground-color=Kolor g\u0142\u00f3wny
-matrix.line-color-1=Kolor 1 linii
-matrix.line-color-2=Kolor 2 linii
-matrix.line-color-over=Kolor linii pod kursorem
-matrix.note-color=Kolor nuty
-matrix.play-note-color=Kolor odtwarzanej nuty
-matrix.position-color=Kolor pozycji
-matrix.settings=Ustawienia edytora
-
-help.doc=Dokumentacja
-
-transport.first=Pierwszy
-transport.last=Ostatni
-transport.previous=Poprzedni
-transport.next=Nast\u0119pny
-transport.pause=Pauza
-transport.mode=Tryb odtwarzania
-transport.mode.simple=Tryb odtwarzania
-transport.mode.simple.tempo-percent=Tempo w procentach
-transport.mode.simple.loop=Odtwarzaj w p\u0119tli
-transport.mode.trainer=Tryb \u0107wiczenia
-transport.mode.trainer.increment-description=Zwi\u0119kszaj o
-
-repeat.alternative=Volta (alternatywne powt\u00f3rzenie)
-repeat.alternative.editor=Edytuj powt\u00f3rki
-
-tools=Narz\u0119dzia
-tools.scale=Skale/gamy
-tools.browser=Przegl\u0105darka
-tools.plugins=Wtyczki
-tools.shortcuts=Skr\u00f3ty
-tools.settings=Ustawienia
-tools.transpose=Transpozycja
-tools.transpose.semitones=Transponuj o (p\u00f3\u0142tony)
-tools.transpose.apply-to-track=Transponuj wszystkie takty
-tools.transpose.apply-to-measure=Transponuj tylko ten takt
-tools.transpose.apply-to-all-tracks=Transponuj wszystkie \u015bcie\u017cki
-tools.transpose.try-keep-strings=Je\u017celi to mo\u017cliwe, pr\u00f3buj zachowa\u0107 d\u017awi\u0119ki na tej samej strunie
-tools.transpose.apply-to-chords=Transponuj akordy
-
-text.insert=Wprowad\u017a tekst
-
-settings.config.main.table.auto-size.enabled=Automatycznie dopasuj tabulatur\u0119
-settings.config.styles.general=Wygl\u0105d og\u00f3lny
-settings.config.styles.printer=Wygl\u0105d wydruku
-settings.config.styles.font.lyric=Czcionka tekstu utworu
-settings.config.styles.font.text=Czcionka tekstu
-settings.config.skin=Sk\u00f3rki
-settings.config.skin.choose=Wybierz sk\u00f3r\u0119
-settings.config.toolbars.tip=Dopasuj pasek narz\u0119dzi
-settings.config.toolbars.list=Dost\u0119pne paski narz\u0119dzi
-settings.config.toolbars.move-up=Przesu\u0144 w g\u00f3r\u0119
-settings.config.toolbars.move-down=Przesu\u0144 w d\u00f3\u0142
-
-action.file.open-url=Otw\u00f3rz adres URL
-action.file.exit=Zako\u0144cz prac\u0119 z TuxGuitar
-action.insert.text=Wstaw tekst
-action.insert.repeat-alternative=Volta (Alternatywna repetycja)
-action.composition.change-triplet-feel=Zmie\u0144 rytm triolowy
-action.note.duration.set-whole=Ca\u0142e nuty
-action.note.duration.set-half=P\u00f3\u0142 nuty
-action.note.duration.set-quarter=\u0106wier\u0107nuty
-action.note.duration.set-eighth=\u00d3semki
-action.note.duration.set-sixteenth=Szesnastki
-action.note.duration.set-thirty-second=Trzydziestodw\u00f3jki
-action.note.duration.set-sixty-fourth=Sze\u015b\u0107dziesi\u0119cioczw\u00f3rki
-action.note.duration.decrement-duration=Zmiejsz warto\u015bci rytmiczne
-action.note.duration.increment-duration=Zwi\u0119ksz warto\u015bci rytmiczne
-action.track.move-down=Przesu\u0144 w d\u00f3\u0142
-action.track.move-up=Przesu\u0144 w g\u00f3r\u0119
-action.tools.browser=Przegl\u0105darka
-action.transport.metronome=Metronom
-action.transport.mode=Tryb
-action.view.show-matrix=Poka\u017c graficzny edytor nut
-action.view.layout-set-chord-diagram-enabled=Akord jako diagram
-action.view.layout-set-chord-name-enabled=Akord jako nazwa
-action.view.layout-set-compact=Poka\u017c widok kompaktowy
-action.view.layout-set-tablature-enabled=Poka\u017c tabulatur\u0119
-action.marker.add=Dodaj znacznik
-action.marker.go-next=Id\u017a do nast\u0119pnego znacznika
-action.marker.go-previous=Id\u017a do poprzedniego znacznika
-action.settings.configure=Ustawienia
-action.help.doc=Pomoc
-
-chord.bass=Bas
-chord.custom=W\u0142asny akord
-chord.settings.tip=W\u0142asne ustawienia
-chord.settings.type=Typ
-chord.settings.type.most-common=Podstawowe
-chord.settings.type.inversions=W przewrotach
-chord.settings.type.close-voiced=W uk\u0142adzie skupionym
-chord.settings.type.open-voiced=W uk\u0142adzie rozleg\u0142ym
-chord.settings.open-chords=Z pustymi strunami
-chord.settings.chords-to-display=Liczba pokazywanych akord\u00f3w
-chord.settings.search-frets=Zakres prog\u00f3w
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-fretboard.direction=Kierunek
-fretboard.background-color=Kolor t\u0142a
-fretboard.display-note-text=Poka\u017c nazw\u0119 d\u017awi\u0119ku
-fretboard.display-scale-text=Poka\u017c nazwy d\u017awi\u0119k\u00f3w skali
-fretboard.font=Czcionka
-fretboard.fretpoint-color=Kolor progu
-fretboard.note-color=Kolor d\u017awi\u0119ku
-fretboard.scale-note-color=Kolor d\u017awi\u0119ku skali
-fretboard.settings=Ustawienia podstrunnicy
-fretboard.string-color=Kolor struny
-fretboard.settings.options=Opcje
-
-piano.editor=Klawiatura
-piano.natural-key-color=Kolor klawiszy "bia\u0142ych"
-piano.not-natural-key-color=Kolor klawiszy "czarnych"
-piano.note-color=Kolor d\u017awi\u0119ku
-piano.scale-note-color=Kolor d\u017awi\u0119ku skali
-piano.settings=Ustawienia klawiatury
-
-mixer=Mikser
-browser.collection.fs.name=Nazwa
-browser.collection.fs.path=\u015acie\u017ck
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_pt.properties b/TuxGuitar-testing/platform-all/share/lang/messages_pt.properties
deleted file mode 100644
index 1d048f06..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_pt.properties
+++ /dev/null
@@ -1,722 +0,0 @@
-es=Spanish
-en=English
-fr=French
-pl=Polish
-de=Deutsch
-pt=Português
-
-ok=Ok
-cancel=Cancel
-yes=Sim
-no=Não
-add=Adicionar
-edit=Editar
-remove=Remover
-save=Salvar
-exit=Sair
-choose=Escolha
-color=Cor
-title=Título
-go=Ir
-warning=Aviso
-error=erro
-plugins=Plugins
-options=Opções
-defaults=Padrões
-clean=Limpar
-rename=Renomear
-fret=Braço
-position=Posição
-
-tuxguitar.title=Tux-Guitar
-
-file=Arquivo
-file.new=Novo
-file.open=Abrir
-file.save=Salvar
-file.save-as=Salvar Como
-file.exit=Sair
-file.export=Exportar
-file.export-midi=Exportar Midi
-file.export-pdf=Exportar PDF
-file.print=Imprimir
-file.print-preview=Visualizar Impressão
-file.import=Importar
-file.import-midi=Importar Midi
-file.export-ascii=Exportar ASCII
-file.history=Histórico
-file.overwrite-question=Este arquivo já existe, você deseja salvar sobre ele??
-
-edit.undo=Desfazer
-edit.redo=Refazer
-edit.copy=Copiar
-edit.from=De
-edit.to=Até
-edit.all-tracks=Todas Pistas
-edit.paste=Colar
-edit.paste.count=Quantidade a colar
-edit.paste.replace-mode=Colar no Compasso Atual
-edit.paste.insert-mode=Colar em Novo Compasso
-edit.delete=Excluir
-edit.cut=Recortar
-edit.menu=Editar
-edit.mouse-mode-selection=Modo de Seleção
-edit.mouse-mode-edition=Modo Partitura
-edit.not-natural-key=Modo Sustenido/Bemol
-edit.voice-1=Selecionar Voz 1
-edit.voice-2=Selecionar Voz 2
-
-view=Visualizar
-
-view.layout=Layout
-view.layout.page=Layout da Página
-view.layout.linear=Layout Linear
-view.layout.multitrack=Multi-Pistas
-view.layout.score-enabled=Exibir Partitura
-
-view.show-mixer=Exibir Mixer
-view.show-fretboard=Exibir Braço da Guitarra
-view.show-piano=Exibir Piano
-view.show-transport=Exibir Player
-
-fretboard.right-mode=Modo Destro
-fretboard.left-mode=Modo Canhoto
-
-composition=Composição
-composition.timesignature=Assinatura de Tempo
-composition.timesignature.Numerator=Numerador
-composition.timesignature.denominator=Denominador
-composition.timesignature.to-the-end=Até o Fim
-composition.tempo=Tempo
-composition.tempo-percent=Porcentagem
-composition.properties=Propriedades
-composition.name=Nome
-composition.artist=Intérprete
-composition.album=Álbum
-composition.author=Autor
-composition.date=Data
-composition.copyright=Copyright
-composition.writer=Autor
-composition.transcriber=Transcrito por
-composition.comments=Comentários
-composition.tempo.invalid=Tempo Inválido
-composition.clef=Clave
-composition.clef.treble=de Sol
-composition.clef.bass=de Fá
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=Aplicar esta Clave até o fim
-composition.keysignature=Armação da Clave
-composition.keysignature.natural=Natural
-composition.keysignature.sharp-1=1 Sustenido
-composition.keysignature.sharp-2=2 Sustenido
-composition.keysignature.sharp-3=3 Sustenido
-composition.keysignature.sharp-4=4 Sustenido
-composition.keysignature.sharp-5=5 Sustenido
-composition.keysignature.sharp-6=6 Sustenido
-composition.keysignature.sharp-7=7 Sustenido
-composition.keysignature.flat-1=1 Bemol
-composition.keysignature.flat-2=2 Bemol
-composition.keysignature.flat-3=3 Bemol
-composition.keysignature.flat-4=4 Bemol
-composition.keysignature.flat-5=5 Bemol
-composition.keysignature.flat-6=6 Bemol
-composition.keysignature.flat-7=7 Bemol
-composition.keysignature.to-the-end= Aplicar esta Armação da Clave até o fim
-composition.tripletfeel=Modo Triplet
-composition.tripletfeel.none=Sem modo Triplet
-composition.tripletfeel.eighth=Triplet em Colcheias
-composition.tripletfeel.sixteenth=Triplet em Semicolcheias
-composition.tripletfeel.to-the-end=Aplicar modo triplet até o final
-
-
-help=Ajuda
-help.help=Ajuda
-help.about=Sobre
-
-instruments.volume=Ganho
-instrument.volume=Volume
-instrument.channel=CN
-instrument.effect-channel=CE
-instrument.balance=Balanço
-instrument.free=Livre
-instrument.link=Ligado
-
-track=Pista
-track.number=N°
-track.name=Nome
-track.color=Cor
-track.first=Primeira Pista
-track.last=Última Pista
-track.previous=Pista Anterior
-track.next=Próxima Pista
-track.add=Adicionar Pista
-track.remove=Remover Pista
-track.instrument=Instrumento
-track.tunning=Afinação
-track.instrument.empty=Não encontramos um banco de sons no seu sistema midi, tente recompilar tuxguitar na sua versão do Java.
-track.properties=Propriedades
-track.properties.general=Geral
-track.clone=Duplicar Pista
-track.move-up=Mover Para Cima
-track.move-down=Mover Para Baixo
-track.name.default-percussion-name=Percussão
-track.lyrics=Letras
-track.solo=Solo
-track.mute=Mudo
-
-lyric.editor=Editor de Letras
-
-tunning.offset=Offset
-tuning.strings.transpose=Transpor notas afetadas.
-tuning.strings.transpose.try-keep-strings=Tentar manter as notas na mesma corda
-tuning.strings.transpose.apply-to-chords=Transpor acordes
-
-measure=Compasso
-measure.first=Primeiro Compasso
-measure.last=Último Compasso
-measure.previous=Compasso anterior
-measure.next=Próximo Compasso
-measure.add=Adicionar Compasso
-measure.add.count=Quantidade
-measure.clean=Limpar Compasso
-measure.remove=Remover Compasso
-measure.copy=Copiar Compasso
-measure.paste=Colar Compasso
-measure.add-before-current-position=Adicionar antes da Posição Atual
-measure.add-after-current-position=Adicionar depois da Posição Atual
-measure.add-at-end=Adicionar no Final
-
-
-beat=Nota
-beat.clean=Limpar batida
-beat.voice.remove-unused=Remover Voz não utilizada
-beat.voice-up=Bastões para cima
-beat.voice-down=Bastões para baixo
-beat.voice-auto=Bastões Automáticos
-beat.stroke-up=Toca para cima
-beat.stroke-down=Toca para baixo
-beat.move-left=Mover um tempo para Esquerda
-beat.move-right=Mover um tempo para Direita
-beat.move-custom=Mover tempo Personalizado
-beat.move-custom.dialog.title=Mover Personalizado
-beat.move-custom.dialog.direction-tip=Direção do Movimento
-beat.move-custom.dialog.move-1.tip=Movimento Maior
-beat.move-custom.dialog.move-2.tip=Movimento Refinado
-beat.move-custom.dialog.direction=Direção
-beat.move-custom.dialog.direction.right=Mover para Direita
-beat.move-custom.dialog.direction.left=Mover para Esquerda
-beat.move-custom.dialog.count=Quantos
-beat.move-custom.dialog.duration=Duração
-beat.move-custom.dialog.duration.type=Ponto/Ponto Duplo
-beat.move-custom.dialog.duration.type.normal=Nenhum
-beat.move-custom.dialog.duration.division-type=Tipo de divisão
-beat.move-custom.dialog.duration.division-type.normal=Normal (Tuplet)
-
-note.semitone-up=Semitom Acima
-note.semitone-down=Semitom Abaixo
-note.shift-up=Deslizar acima
-note.shift-down=Deslizar abaixo
-note.tiednote=Nota Ligada
-note.deadnote=Dead Note
-chord=Acorde
-chord.name=Nome do Acorde
-chord.custom.name-empty-error=Nome do acorde não definido!
-chord.custom.name-exist-error=Já existe esse nome de arcorde.
-chord.editor=Editor de Acordes
-duration=Duração
-duration.whole=Semibreve
-duration.half=Mínima
-duration.quarter=Semínima
-duration.eighth=Colcheia
-duration.sixteenth=Semicolcheia
-duration.thirtysecond=Fusa
-duration.sixtyfourth=Semifusa
-duration.dotted=Ponto
-duration.doubledotted=Duplo Ponto
-duration.division-type=Quiáltera
-dynamic=Dinâmico
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-insert.chord=Inserir Acorde
-
-effects=Efeitos
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Dead Note
-effects.slide=Slide
-effects.hammer=Hammer on/Pull off
-effects.tremolo-bar=Trêmolo
-effects.tremolo-bar-editor=Barra de Trêmolo
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Soltar Acima
-effects.tremolo-bar.release-down=Soltar Abaixo
-effects.tremolo-bar.inverted-dip=Dip Invertido
-effects.tremolo-bar.return=Volta da Barra de Trêmolo
-effects.ghostnote=Ghost Note
-effects.accentuatednote=Nota Acentuada
-effects.heavyaccentuatednote=Nota Muito Acentuada
-effects.harmonic=Harmonico
-effects.grace=Grace Note
-effects.grace-editor=Editor de Grace Note
-effects.grace.before-beat=Antes da batida
-effects.grace.on-beat=Durante a batida
-effects.grace.transition=Transição
-effects.grace.transition-none=Nenhum
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Editor de Trill
-effects.tremolo-picking=Trêmolo Picking
-effects.tremolo-picking-editor=Editor de Trêmolo Picking
-effects.palm-mute=Nota Abafada
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Fade In
-effects.harmonic-editor=Editor de Harmônico
-effects.harmonic.type-of-harmonic=Tipo de Harmônico
-effects.harmonic.natural=Harmônico Natural
-effects.harmonic.artificial=Harmônico Artificial
-effects.harmonic.artificial.key-offset=Offset de Clave
-effects.harmonic.tapped=Tapped Harmônico
-effects.harmonic.tapped.left-hand=Mão Esquerda
-effects.harmonic.tapped.right-hand=Mão Direita
-effects.harmonic.pinch=Harmônico Pinch
-effects.harmonic.semi=Semi Harmônico
-
-bend.editor=Editor de Bend
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=Tocar
-transport.start=Iniciar
-transport.stop=Parar
-transport.mode.loop-range=Tamanho do loop
-transport.mode.loop-range.from=Tocar a partir do compasso
-transport.mode.loop-range.from-default=Desde o início
-transport.mode.loop-range.to=Tocar até esse compasso
-transport.mode.loop-range.to-default=Até o fim
-transport.set-loop-start=Configurar início do loop
-transport.set-loop-end=Configurar final do loop
-
-repeat.open=Abrir repetição
-repeat.close=Fechar repetição
-repetitions=Repetições
-repeat.number-of-repetitions=Número de repetições
-
-
-
-
-
-instrument=Instrumento
-instrument.instrument=Instrumento
-instrument.percussion-track=Pista de Percussão
-
-tunning=Afinação
-tunning.strings=Cordas
-
-language=Idioma
-
-choose-color=Esculha uma cor
-
-
-settings=Configurações
-settings.config=Configure o TuxGuitar
-settings.config.main=Geral
-settings.config.main.window-title=Título da Janela
-settings.config.main.window-title.help=As seguintes variáveis serão substituidas no Título da Janela:
-settings.config.main.window-title.var.description.appname=Nome do Aplicativo: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Versão
-settings.config.main.window-title.var.description.filename=Nome do Arquivo
-settings.config.main.window-title.var.description.filepath=Caminho do Arquivo
-settings.config.main.window-title.var.description.songname=Nome da Música
-settings.config.main.window-title.var.description.songauthor=Autor da Música
-settings.config.main.window-title.var.description.songalbum=Nome do Álbum
-settings.config.main.window-title.var.description.songartist=Nome do Intérprete
-settings.config.main.options=Opções
-settings.config.main.splash-enabled=Mostrar Splash Screen do Tux Guitar ao iniciar
-settings.config.view=Visualizar
-settings.config.view.mode=Modo Layout
-settings.config.view.size=Tamanho da Janela
-settings.config.view.size.maximized=Maximizado
-settings.config.view.size.width=Largura
-settings.config.view.size.height=Altura
-settings.config.language=Idioma
-settings.config.language.choose=Escolha o seu Idioma
-settings.config.styles=Estilos
-settings.config.styles.font.default=Fonte Padrão
-settings.config.styles.font.note=Fonte das notas
-settings.config.styles.font.time-signature=Fonte da Assinatura de Tempo
-settings.config.styles.font.printer-default=Fonte Padrão para Imprimir
-settings.config.styles.font.printer-note=Fonte para Imprimir notas
-settings.config.styles.font.printer-time-signature=Fonte para imprimir a Assinatura de Tempo
-settings.config.styles.color.score-note=Cor das notas da Partitura
-settings.config.styles.color.tab-note=Cor das notas da Tablatura
-settings.config.styles.color.play-note=Cor da nota tocando
-settings.config.styles.color.lines=Cor das Linhas Horizontais
-settings.config.toolbars=Barras de Ferramentas
-settings.config.apply-changes-question=Aplicar as mudanças agora?
-settings.config.sound=Som
-settings.config.sound.soundbank=Banco de Sons
-settings.config.sound.default-soundbank=Usar Banco de Sons padrão
-settings.config.sound.custom-soundbank=Usar Banco de Sons personalizado
-settings.config.sound.soundbank-restart-message=Você precisa reiniciar o TuxGuitar para que o Banco de Sons seja aplicado.
-soundbank.error=Erro no Banco de Sons
-soundbank.error.unavailable=Banco de Sons Indisponível.
-soundbank.error.custom=Falhou ao abrir Banco de Sons personalizado.
-
-settings.keybindings=Configure as Teclas do Programa
-key-bindings-editor=Editor das Teclas do Programa
-key-bindings-editor-action-select=Selecione uma Ação
-key-bindings-editor-action-column=Ações
-key-bindings-editor-shortcut-column=Teclas
-key-bindings-editor-push-a-key=Pressione uma tecla
-key-bindings-editor-save-question=Existem mudanças não salvas, você deseja exibir sem salvar?
-
-key-bindings-editor-override=Atalho já definido! Deseja mudá-lo?
-
-
-
-
-print.print=Imprimir
-print.dialog=Imprimir
-print.service=Serviço
-print.service.name=Nome
-print.service.status=Status
-print.service.type=Tipo
-print.service.info=Informação
-print.range=Faixa
-print.range.all-pages=Todas
-print.range.pages=Páginas
-print.range.pages-to=Até
-print.copies=Cópias
-print.copies-number=Número de cópias
-print.print-to-file=Imprimir em Arquivo
-print.file-chooser=Escolha
-print-header.default-song-name=tuxguitar_file
-print-header.default-song-author=Anônimo
-print.preview=Visualizar impressão
-
-
-
-marker=Marcador
-marker.add=Adicionar Marcador
-marker.list=Listar Marcadores
-marker.first=Ir para o primeiro Marcador
-marker.last=Ir para o Último Marcador
-marker.next=Ir para o Próximo Marcador
-marker.previous=Ir para o Marcador Anterior
-
-
-
-export.tablature-enabled=Exibir Tablatura
-export.score-enabled=Mostrar Partitura
-export.black-and-white=Modo Preto e Branco
-
-scale=Escala
-scale.list=Lista de Escalas
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Itens de Arquivo
-edit.items=Itens de Editar
-property.items=Itens de Propriedades
-track.items=Itens de Pistas
-duration.items=Itens de Duração
-beat.items=Itens de Notas
-composition.items=Itens de Composição
-repeat.items=Itens de Repetição
-transport.items=Itens de Player
-marker.items=Itens de Marcadores
-insert.items=Itens de Inserir
-layout.items=Itens de Layout
-view.items=Itens de Visualizar
-effect.items=Itens de Efeitos
-dynamic.items=Itens de Dinâmico
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Novo Arquivo
-action.file.open=Abrir arquivo
-action.file.save=Salvar
-action.file.save-as=Salvar como
-action.file.print=Imprimir
-action.file.print-preview=Visualizar Impressão
-action.edit.undo=Desfazer
-action.edit.redo=Refazer
-action.edit.voice-1=Selecionar voz 1
-action.edit.voice-2=Selecionar voz 2
-action.composition.change-time-signature=Mudar a assinatura de tempo
-action.composition.change-tempo=Mudar o tempo
-action.composition.change-info=Alterar informações da música
-action.composition.change-clef=Alterar Clave
-action.composition.change-key-signature=Alterar Armação da Clave
-action.view.layout-set-page=Exibir o Layout da Página
-action.view.layout-set-linear=Exibir layout linear
-action.view.layout-set-multitrack=Exibir modo multi-pista
-action.view.layout-set-score-enabled=Exibir Partitura
-action.view.show-piano=Mostrar Piano
-action.view.show-fretboard=Exibir Braço da Guitarra
-action.view.show-mixer=Exibir mixer
-action.view.show-transport=Exibir Player
-action.track.add=Adicionar Pista
-action.track.remove=Remover Pista
-action.track.clone=Duplicar a Pista
-action.track.go-first=Ir para a primeira pista
-action.track.go-last=Ir para a última Pista
-action.track.go-next=Ir para a próxima pista
-action.track.go-previous=Ir para a Pista anterior
-action.track.lyrics=Editar Letras
-action.track.properties=Mudar as propriedades da pista
-action.measure.add=Adicionar Compasso
-action.measure.clean=Limpar Compasso
-action.measure.remove=Remover Compasso
-action.measure.copy=Copiar Compasso
-action.measure.paste=Colar compasso
-action.measure.go-first=Ir para o primeiro compasso
-action.measure.go-last=Ir para o último compasso
-action.measure.go-next=Ir para o próximo compasso
-action.measure.go-previous=Ir para o compasso anterior
-action.beat.general.remove-unused-voice=Remover voz não usada
-action.beat.general.voice-up=Configura bastões para cima
-action.beat.general.voice-down=Configura bastões para baixo
-action.beat.general.voice-auto=Configura bastões automáticos
-action.beat.general.set-stroke-up=Configura tocar para cima
-action.beat.general.set-stroke-down=Configura tocar para baixo
-action.beat.general.move-left=Mover um tempo para Esquerda
-action.beat.general.move-right=Mover um tempo para Direita
-action.beat.general.move-custom=Mover tempo Personalizado
-action.note.general.clean-beat=Schlag leeren
-action.note.general.decrement-semitone=Decrementar Semitom
-action.note.general.increment-semitone=Incrementar Semitom
-action.note.general.shift-down=Deslizar abaixo
-action.note.general.shift-up=Deslizar acima
-action.note.general.tied=Adicionar/Remover Ligado
-action.note.duration.change-dotted=Adicionar/Remover ponto
-action.note.duration.change-double-dotted=Adicionar/Remover duplo Ponto
-action.note.duration.change-division-type=Adicionar/Remover quiáltera
-action.note.effect.change-vibrato=Adicionar/Remover Vibrato
-action.note.effect.change-bend=Adicionar/Remover bend
-action.note.effect.change-slide=Adicionar/Remover Slide
-action.note.effect.change-hammer=Adicionar/Remover Hammer on/Pull off
-action.note.effect.change-accentuated=
-action.note.effect.change-dead=
-action.note.effect.change-fade-in=Fade-In
-action.note.effect.change-ghost=Adicionar/Remover Ghost Note
-action.note.effect.change-grace=Adicionar/Remover Grace Note
-action.note.effect.change-harmonic=Adicionar/Remover Harmônico
-action.note.effect.change-heavy-accentuated=Adicionar/Remover Nota Muito Acentuada
-action.note.effect.change-palm-mute=Adicionar/Remover Nota Abafada
-action.note.effect.change-popping=Adicionar/Remover Popping
-action.note.effect.change-slapping=Adicionar/Remover Slapping
-action.note.effect.change-staccato=Adicionar/Remover Staccato
-action.note.effect.change-tapping=Adicionar/Remover Tapping
-action.note.effect.change-tremolo-bar=Adicionar/Remover Barra de trêmolo
-action.note.effect.change-tremolo-picking=Adicionar/Remover Trêmolo Picking
-action.note.effect.change-trill=Adicionar/Remover Trill
-action.insert.open-repeat=Abrir repetição
-action.insert.close-repeat=Fechar repetição
-action.insert.chord=Inserir acorde
-action.transport.play=Tocar música
-action.transport.stop=Parar de tocar
-action.transport.set-loop-start=Configurar início do loop
-action.transport.set-loop-end=Configurar final do loop
-
-info=Info
-name=Nome
-author=Autor
-version=Versão
-description=Descrição
-configure=Configurar
-
-file.open-url=Abrir URL
-file.open.error=Não pôde abrir: {0}
-file.save.error=Não pôde salvar: {0}
-file.import.error=Não pôde importar: {0}
-file.export.error=Não pôde exportar: {0}
-file.save-changes-question=A música tem alterações não salvas.\nDeseja salvar as mudanças?
-
-midi.port=Midi Port
-midi.sequencer=Midi Sequencer
-
-browser.dialog=Navegador
-browser.menu.file=Arquivo
-browser.open=Abrir
-browser.exit=Sair
-browser.menu.collection=Coleção
-browser.menu.go=Ir
-browser.collection.select=Selecionar coleção
-browser.collection.open=Abrir
-browser.collection.remove=Remover
-browser.collection.close=Fechar
-browser.collection.new=Abrir
-browser.go-root=Inicial
-browser.go-back=Voltar
-browser.refresh=Atualizar
-browser.collection.fs.editor-title=Arquivos de coleção
-browser.collection.fs.editor-tip=Escolha a pasta da sua coleção
-browser.collection.fs.invalid-path=Por favor, selecione uma pasta válida
-
-plugin.unknown-value=Indisponível
-plugin.column.name=Nome do Plugin
-plugin.column.enabled=Habilitado
-
-view.layout.compact=Compacto
-view.layout.chord-style=Estilo de acorde
-view.layout.chord-name=Nome do acorde
-view.layout.chord-diagram=Diagrama de acorde
-view.layout.tablature-enabled=Mostrar tablatura
-
-view.show-matrix=Mostrar matriz
-
-matrix.editor=Editor de matriz
-matrix.grids=Número de grades
-matrix.border-color=Cor da borda
-matrix.font=Fonte
-matrix.foreground-color=Cor da fonte
-matrix.line-color-1=Cor da linha 1
-matrix.line-color-2=Cor da linha 2
-matrix.line-color-over=Cor de cima
-matrix.note-color=Cor da nota
-matrix.play-note-color=Cor da nota a tocar
-matrix.position-color=Cor da posição
-matrix.settings=Configurações da matriz
-
-help.doc=Documentação
-
-transport.first=Primeiro
-transport.last=Último
-transport.previous=Anterior
-transport.next=Próximo
-transport.pause=Pausar
-transport.mode=Modo Tocador
-transport.mode.simple=Modo Tocador Simples
-transport.mode.simple.tempo-percent=Percentual de tempo
-transport.mode.simple.loop=Tocar um Loop
-transport.mode.trainer=Modo de Treinamento
-transport.mode.trainer.increment-description=Incrementar em
-
-repeat.alternative=Repetição Alternativa
-repeat.alternative.editor=Editar Repetição Alternativa
-
-tools=Ferramentas
-tools.scale=Lista de escalas
-tools.browser=Navegador
-tools.plugins=Plugins
-tools.shortcuts=Atalhos
-tools.settings=Configurações
-tools.transpose=Transposição
-tools.transpose.semitones=Transposição Semitons
-tools.transpose.apply-to-track=Transpor todos os compassos
-tools.transpose.apply-to-measure=Transpor apenas este compasso
-tools.transpose.apply-to-all-tracks=Aplicar em todas as pistas
-tools.transpose.try-keep-strings=Tentar manter as notas na mesma corda
-tools.transpose.apply-to-chords=Transpor acordes
-
-text.insert=Inserir Texto
-
-settings.config.main.table.auto-size.enabled=Habilitar ajuste de tamanho automático
-settings.config.styles.general=Estilos Gerais
-settings.config.styles.printer=Estilos de Impressora
-settings.config.styles.font.lyric=Fonte das letras
-settings.config.styles.font.text=Fonte do texto
-settings.config.skin=Skins
-settings.config.skin.choose=Escolha uma skin
-settings.config.toolbars.tip=Personalize suas barras
-settings.config.toolbars.list=Barras disponíveis
-settings.config.toolbars.move-up=Mover para cima
-settings.config.toolbars.move-down=Mover para baixo
-
-action.file.open-url=Abrir URL
-action.file.exit=Sair do TuxGuitar
-action.insert.text=Inserir Texto
-action.insert.repeat-alternative=Repetição Alternativa
-action.composition.change-triplet-feel=Alterar Triplet Feel
-action.note.duration.set-whole=Usar duração total
-action.note.duration.set-half=Usar 1/2 da duração
-action.note.duration.set-quarter=Usar 1/4 da duração
-action.note.duration.set-eighth=Usar 1/8 da duração
-action.note.duration.set-sixteenth=Usar 1/16 da duração
-action.note.duration.set-thirty-second=Set 1/32 da duração
-action.note.duration.set-sixty-fourth=Set 1/64 da duração
-action.note.duration.decrement-duration=Decrementar duração
-action.note.duration.increment-duration=Incrementar duração
-action.track.move-down=Mover para baixo
-action.track.move-up=Mover para cima
-action.tools.browser=Navegador
-action.tools.transpose=Transpor notas
-action.transport.metronome=Metrônomo
-
-transport.metronome=Metrônomo
-action.transport.mode=Modo
-action.view.show-matrix=Mostrar Matriz
-action.view.layout-set-chord-diagram-enabled=Habilitar Diagrama de Acorde
-action.view.layout-set-chord-name-enabled=Habilitar Nome de Acorde
-action.view.layout-set-compact=Mostrar em Modo Compacto
-action.view.layout-set-tablature-enabled=Mostrar Tablatura
-action.marker.add=Adicionar Marcador
-action.marker.go-next=Ir para o próximo Marcador
-action.marker.go-previous=Ir para o Marcador anterior
-action.settings.configure=Configurações
-action.help.doc=Ajuda
-
-chord.bass=Baixo
-chord.custom=Acorde personalizado
-chord.settings.tip=Configurações personalizadas
-chord.settings.type=Tipo
-chord.settings.type.most-common=Mais comuns
-chord.settings.type.inversions=Inversões
-chord.settings.type.close-voiced=Soar fechado
-chord.settings.type.open-voiced=Soar aberto
-chord.settings.open-chords=Acordes abertos
-chord.settings.chords-to-display=Acordes para mostrar
-chord.settings.search-frets=Localizar Frets
-chord.settings.minimum-fret=Mínimo
-chord.settings.maximum-fret=Máximo
-
-fretboard.direction=Direção
-fretboard.background-color=Cor de fundo
-fretboard.display-note-text=Mostrar texto da nota
-fretboard.display-scale-text=Mostrar texto da escala
-fretboard.font=Fonte
-fretboard.fretpoint-color=Cor dos Frets
-fretboard.note-color=Cor das notas
-fretboard.scale-note-color=Cor das notas de escala
-fretboard.settings=Configurações do braço
-fretboard.string-color=Cor das cordas
-fretboard.settings.options=Opções
-
-piano.editor=Editor de piano
-piano.natural-key-color=Cor de chave natural
-piano.not-natural-key-color=Cor de chave não natural
-piano.note-color=Cor da nota
-piano.scale-note-color=Cor da nota da escala
-piano.settings=Configurações do piano
-
-mixer=Mixer
-
-
-composition.tempo.start-to-end=Aplicar este tempo na música inteira
-composition.tempo.position-to-end=Aplicar este tempo até o final da música
-composition.tempo.position-to-next=Aplicar este tempo até o próximo marcador de tempo
-
-help.about.license=Licensa
-help.about.authors=Autores
-help.about.description=Descrição
-
-browser.collection.fs.name=Nome
-browser.collection.fs.path=Pasta
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_ru.properties b/TuxGuitar-testing/platform-all/share/lang/messages_ru.properties
deleted file mode 100644
index fa0ebc19..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_ru.properties
+++ /dev/null
@@ -1,615 +0,0 @@
-ok=\u041e\u043a
-cancel=\u041e\u0442\u043c\u0435\u043d\u0430
-yes=\u0414\u0430
-no=\u041d\u0435\u0442
-add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c
-edit=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c
-remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c
-save=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c
-exit=\u0412\u044b\u0445\u043e\u0434
-close=\u0417\u0430\u043a\u0440\u044b\u0442\u044c
-choose=\u0412\u044b\u0431\u043e\u0440
-color=\u0426\u0432\u0435\u0442
-title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a
-go=\u041f\u0435\u0440\u0435\u0439\u0442\u0438
-warning=\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435
-error=\u041e\u0448\u0438\u0431\u043a\u0430
-plugins=\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f
-options=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-defaults=\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e
-clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c
-rename=\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c
-fret=\u041b\u0430\u0434
-position=\u041f\u043e\u0437\u0438\u0446\u0438\u044f
-name=\u0418\u043c\u044f
-author=\u0410\u0432\u0442\u043e\u0440
-version=\u0412\u0435\u0440\u0441\u0438\u044f
-description=\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435
-info=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f
-configure=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f
-url=URL
-
-
-file=\u0424\u0430\u0439\u043b
-file.new=\u041d\u043e\u0432\u044b\u0439
-file.open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c
-file.save=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c
-file.save-as=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a
-file.save-changes-question=\u0412 \u043c\u0435\u043b\u043e\u0434\u0438\u0438 \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.\n\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f?
-file.exit=\u0412\u044b\u0445\u043e\u0434
-file.export=\u042d\u043a\u0441\u043f\u043e\u0440\u0442
-file.export-midi=\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 MIDI
-file.export-pdf=\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 PDF
-file.print=\u041f\u0435\u0447\u0430\u0442\u044c
-file.print-preview=\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440
-file.import=\u0418\u043c\u043f\u043e\u0440\u0442
-file.import-midi=\u0418\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 MIDI
-file.export-ascii=\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 ASCII
-file.history=\u0418\u0441\u0442\u043e\u0440\u0438\u044f
-file.open-url=\u041e\u0442\u043a\u0440\u044b\u0442\u044c URL
-file.open.error=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c: {0}
-file.save.error=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c: {0}
-file.import.error=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c: {0}
-file.export.error=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c: {0}
-
-edit.menu=\u041f\u0440\u0430\u0432\u043a\u0430
-edit.undo=\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c
-edit.redo=\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c
-edit.copy=\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c
-edit.from=\u041e\u0442
-edit.to=\u0414\u043e
-edit.all-tracks=\u0412\u0441\u0435 \u0442\u0440\u0435\u043a\u0438
-edit.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c
-edit.paste.replace-mode=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0442\u0430\u043a\u0442
-edit.paste.insert-mode=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u043e\u0432\u044b\u0439 \u0442\u0430\u043a\u0442
-edit.delete=\u0423\u0434\u0430\u043b\u0438\u0442\u044c
-edit.cut=\u0412\u044b\u0440\u0435\u0437\u0430\u0442\u044c
-edit.mouse-mode-selection=\u0420\u0435\u0436\u0438\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f
-edit.mouse-mode-edition=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u044b
-edit.not-natural-key=\u0414\u0438\u0435\u0437/\u0411\u0435\u043c\u043e\u043b\u044c
-
-view=\u0412\u0438\u0434
-
-view.layout=\u0424\u043e\u0440\u043c\u0430\u0442
-view.layout.page=\u0424\u043e\u0440\u043c\u0430\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b
-view.layout.linear=\u041b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442
-view.layout.compact=\u041a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439
-view.layout.multitrack=\u041c\u0443\u043b\u044c\u0442\u0438\u0442\u0440\u0435\u043a
-view.layout.chord-style=\u0421\u0442\u0438\u043b\u044c \u0430\u043a\u043a\u043e\u0440\u0434\u0430
-view.layout.chord-name=\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u043a\u043e\u0440\u0434\u0430
-view.layout.chord-diagram=\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u043a\u043a\u043e\u0440\u0434\u043e\u0432
-view.layout.score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-view.layout.tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-view.show-mixer=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0438\u043a\u0448\u0435\u0440
-view.show-fretboard=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0433\u0440\u0438\u0444
-view.show-piano=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0448\u0438
-view.show-matrix=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443
-view.show-transport=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c
-
-fretboard.right-mode=\u041f\u0440\u0430\u0432\u0448\u0430
-fretboard.left-mode=\u041b\u0435\u0432\u0448\u0430
-fretboard.background-color=\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430
-fretboard.display-note-text=\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043d\u043e\u0442\u0443
-fretboard.display-scale-text=\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0433\u0430\u043c\u043c\u0443
-fretboard.font=\u0428\u0440\u0438\u0444\u0442
-fretboard.fretpoint-color=\u0426\u0432\u0435\u0442 \u043b\u0430\u0434\u0430
-fretboard.note-color=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b
-fretboard.scale-note-color=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b \u0433\u0430\u043c\u043c\u044b
-fretboard.settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0433\u0438\u0442\u0430\u0440\u043d\u043e\u0433\u043e \u0433\u0440\u0438\u0444\u0430
-fretboard.string-color=\u0426\u0432\u0435\u0442 \u0441\u0442\u0440\u0443\u043d
-fretboard.settings.options=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-
-piano.editor=\u041a\u043b\u0430\u0432\u0438\u0448\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440
-piano.natural-key-color=\u0426\u0432\u0435\u0442 \u0431\u0435\u043b\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448
-piano.not-natural-key-color=\u0426\u0432\u0435\u0442 \u0447\u0435\u0440\u043d\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448
-piano.note-color=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b
-piano.scale-note-color=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b \u0433\u0430\u043c\u043c\u044b
-piano.settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0448
-
-matrix.editor=\u041c\u0430\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440
-matrix.grids=\u0427\u0438\u0441\u043b\u043e \u0441\u0435\u0442\u043e\u043a
-matrix.border-color=\u0426\u0432\u0435\u0442 \u0440\u0430\u043c\u043a\u0438
-matrix.font=\u0428\u0440\u0438\u0444\u0442
-matrix.foreground-color=\u0426\u0432\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u043b\u0430\u043d\u0430
-matrix.line-color-1=\u0426\u0432\u0435\u0442 \u043d\u0435\u0447\u0451\u0442\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438
-matrix.line-color-2=\u0426\u0432\u0435\u0442 \u0447\u0451\u0442\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438
-matrix.line-color-over=\u0426\u0432\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0434 \u043a\u0443\u0440\u0441\u043e\u0440\u043e\u043c
-matrix.note-color=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b
-matrix.play-note-color=\u0426\u0432\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u043d\u043e\u0442\u044b
-matrix.position-color=\u0426\u0432\u0435\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0438
-matrix.settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044b
-
-composition=\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f
-composition.timesignature=\u041e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438
-composition.timesignature.Numerator=\u0427\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c
-composition.timesignature.denominator=\u0417\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u044c
-composition.timesignature.to-the-end=\u0412 \u043a\u043e\u043d\u0435\u0446
-composition.tempo=\u0422\u0435\u043c\u043f
-composition.tempo-percent=\u041f\u0440\u043e\u0446\u0435\u043d\u0442
-composition.tempo.invalid=\u041d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0435\u043c\u043f
-composition.tempo.start-to-end=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u0435\u043c\u043f \u043a\u043e \u0432\u0441\u0435\u0439 \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-composition.tempo.position-to-end=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u0435\u043c\u043f \u043a \u043a\u043e\u043d\u0446\u0443
-composition.tempo.position-to-next=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u0435\u043c\u043f \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0438
-composition.properties=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430
-composition.name=\u0418\u043c\u044f
-composition.artist=\u0418\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c
-composition.album=\u0410\u043b\u044c\u0431\u043e\u043c
-composition.author=\u0410\u0432\u0442\u043e\u0440
-composition.tripletfeel=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u0442\u0440\u0438\u043e\u043b\u044f\u043c
-composition.clef=\u041a\u043b\u044e\u0447
-composition.clef.treble=\u0421\u043a\u0440\u0438\u043f\u0438\u0447\u043d\u044b\u0439
-composition.clef.bass=\u0411\u0430\u0441\u043e\u0432\u044b\u0439
-composition.clef.tenor=\u0422\u0435\u043d\u043e\u0440\u043d\u044b\u0439
-composition.clef.alto=\u0410\u043b\u044c\u0442\u043e\u0432\u044b\u0439
-composition.clef.to-the-end=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043b\u044e\u0447 \u043a \u043a\u043e\u043d\u0446\u0443
-composition.keysignature=\u041e\u0442\u043c\u0435\u0442\u043a\u0438 \u0437\u043d\u0430\u043a\u043e\u0432
-composition.keysignature.natural=\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b
-composition.keysignature.sharp-1=1 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-2=2 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-3=3 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-4=4 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-5=5 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-6=6 \u0434\u0438\u0435\u0437
-composition.keysignature.sharp-7=7 \u0434\u0438\u0435\u0437
-composition.keysignature.flat-1=1 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-2=2 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-3=3 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-4=4 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-5=5 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-6=6 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-7=7 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.to-the-end=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0437\u043d\u0430\u043a \u043a \u043a\u043e\u043d\u0446\u0443
-composition.tripletfeel=\u0427\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u0442\u0440\u0438\u043e\u043b\u044f\u043c
-composition.tripletfeel.none=\u0411\u0435\u0437 \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043a \u0442\u0440\u0438\u043e\u043b\u044f\u043c
-composition.tripletfeel.eighth=\u0422\u0440\u0438\u043e\u043b\u044c \u0432\u043e\u0441\u044c\u043c\u044b\u043c\u0438
-composition.tripletfeel.sixteenth=\u0422\u0440\u0438\u043e\u043b\u044c \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u043c\u0438
-composition.tripletfeel.to-the-end=\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0443 \u0442\u0440\u0438\u043e\u043b\u044c \u043a \u043a\u043e\u043d\u0446\u0443
-
-help=\u041f\u043e\u043c\u043e\u0449\u044c
-help.help=\u041f\u043e\u043c\u043e\u0449\u044c
-help.doc=\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f
-help.about=\u041e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435
-help.about.license=\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f
-help.about.authors=\u0410\u0432\u0442\u043e\u0440\u044b
-help.about.description=\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435
-
-track=\u0422\u0440\u0435\u043a
-track.number=\u2116
-track.name=\u0418\u043c\u044f
-track.color=\u0426\u0432\u0435\u0442
-track.first=\u041f\u0435\u0440\u0432\u044b\u0439 \u0442\u0440\u0435\u043a
-track.last=\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0442\u0440\u0435\u043a
-track.previous=\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0442\u0440\u0435\u043a
-track.next=\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0442\u0440\u0435\u043a
-track.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0440\u0435\u043a
-track.remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0435\u043a
-track.clone=\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u043a
-track.move-up=\u0412\u044b\u0448\u0435
-track.move-down=\u041d\u0438\u0436\u0435
-track.instrument=\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-track.properties=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430
-track.properties.general=\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435
-track.name.default-percussion-name=\u041f\u0435\u0440\u043a\u0443\u0441\u0441\u0438\u044f
-track.lyrics=\u041b\u0438\u0440\u0438\u043a\u0430
-track.solo=\u0421\u043e\u043b\u043e
-track.mute=\u0417\u0430\u0433\u043b\u0443\u0448\u0438\u0442\u044c
-
-lyric.editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043b\u0438\u0440\u0438\u043a\u0438
-
-measure=\u0422\u0430\u043a\u0442
-measure.first=\u041f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u043a\u0442
-measure.last=\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0442\u0430\u043a\u0442
-measure.previous=\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0442\u0430\u043a\u0442
-measure.next=\u0421\u043b\u0435\u0434\u0439\u044e\u0449\u0438\u0439 \u0442\u0430\u043a\u0442
-measure.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-measure.add-before-current-position=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442 \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439
-measure.add-after-current-position=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442 \u043f\u043e\u0441\u043b\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438
-measure.add-at-end=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442 \u0432 \u043a\u043e\u043d\u0435\u0446
-measure.remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-measure.copy=\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0442
-measure.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-measure.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-
-duration=\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-duration.whole=\u0426\u0435\u043b\u0430\u044f
-duration.half=\u041f\u043e\u043b\u043e\u0432\u0438\u043d\u043d\u0430\u044f
-duration.quarter=\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u043d\u0430\u044f
-duration.eighth=\u0412\u043e\u0441\u044c\u043c\u0430\u044f
-duration.sixteenth=\u0428\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0430\u044f
-duration.thirtysecond=\u0422\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f
-duration.sixtyfourth=\u0428\u0435\u0441\u0442\u044c\u0434\u0435\u0441\u044f\u0442 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430\u044f
-duration.dotted=\u0422\u043e\u0447\u043a\u0430
-duration.doubledotted=\u0414\u0432\u043e\u0439\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430
-duration.division-type=\u0422\u0443\u043f\u043b\u0435\u0442\u043e
-
-dynamic=\u0414\u0438\u043d\u0430\u043c\u0438\u043a\u0430
-dynamic.piano-pianissimo=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0442\u0438\u0445\u043e
-dynamic.pianissimo=\u041e\u0447\u0435\u043d\u044c \u0442\u0438\u0445\u043e
-dynamic.piano=\u0422\u0438\u0445\u043e
-dynamic.mezzo-piano=\u0421\u0434\u0435\u0440\u0436\u0430\u043d\u043d\u043e
-dynamic.mezzo-forte=\u0423\u043c\u0435\u0440\u0435\u043d\u043d\u043e
-dynamic.forte=\u0413\u0440\u043e\u043c\u043a\u043e
-dynamic.fortissimo=\u041e\u0447\u0435\u043d\u044c \u0433\u0440\u043e\u043c\u043a\u043e
-dynamic.forte-fortissimo=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0433\u0440\u043e\u043c\u043a\u043e
-
-effects=\u042d\u0444\u0444\u0435\u043a\u0442\u044b
-effects.vibrato=\u0412\u0438\u0431\u0440\u0430\u0442\u043e
-effects.bend=\u0411\u044d\u043d\u0434
-effects.deadnote=\u041f\u0440\u0438\u0433\u043b\u0443\u0448\u0435\u043d\u043d\u0430\u044f \u043d\u043e\u0442\u0430
-effects.slide=\u0421\u043b\u0430\u0439\u0434
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=\u0422\u0440\u0435\u043c\u043e\u043b\u043e
-effects.tremolo-bar-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0432\u0438\u0431\u0440\u0430\u0442\u043e
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f
-effects.ghostnote=\u041f\u043e\u0432\u0442\u043e\u0440 \u043d\u043e\u0442\u044b
-effects.accentuatednote=\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u043e\u0442\u0443
-effects.heavyaccentuatednote=\u0421\u0438\u043b\u044c\u043d\u043e \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u043e\u0442\u0430
-effects.harmonic=\u041e\u0431\u0435\u0440\u0442\u043e\u043d
-effects.grace=\u041f\u043b\u0430\u0432\u043d\u0430\u044f \u043d\u043e\u0442\u0430
-effects.grace-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043f\u043b\u0430\u0432\u043d\u043e\u0439 \u043d\u043e\u0442\u044b
-effects.grace.before-beat=\u0414\u043e \u0443\u0434\u0430\u0440\u0430
-effects.grace.on-beat=\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0434\u0430\u0440\u0430
-effects.grace.transition=\u041c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u044f
-effects.grace.transition-none=\u041d\u0438\u0447\u0435\u0433\u043e
-effects.grace.transition-bend=\u0411\u044d\u043d\u0434
-effects.grace.transition-slide=\u0421\u043b\u0430\u0439\u0434
-effects.grace.transition-hammer=\u0425\u0430\u043c\u043c\u0435\u0440
-effects.trill=\u0422\u0440\u0435\u043b\u044c
-effects.trill-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0442\u0440\u0435\u043b\u0438
-effects.tremolo-picking=\u0412\u0438\u0431\u0440\u0430\u0442\u043e \u043c\u0435\u0434\u0438\u0430\u0442\u043e\u0440\u043e\u043c
-effects.tremolo-picking-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0432\u0438\u0431\u0440\u0430\u0442\u043e \u043c\u0435\u0434\u0438\u0430\u0442\u043e\u0440\u043e\u043c
-effects.palm-mute=\u0413\u043b\u0443\u0448\u0435\u043d\u0438\u0435 \u043b\u0430\u0434\u043e\u043d\u044c\u044e
-effects.staccato=\u0421\u0442\u0430\u043a\u043a\u0430\u0442\u043e
-effects.tapping=\u0422\u044d\u043f\u043f\u0438\u043d\u0433
-effects.slapping=\u0421\u043b\u044d\u043f
-effects.popping=Popping
-effects.fade-in=\u041f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u0435 \u0437\u0432\u0443\u043a\u0430
-effects.harmonic-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0433\u0430\u0440\u043c\u043e\u043d\u0438\u043a\u0438
-effects.harmonic.type-of-harmonic=\u0422\u0438\u043f \u043e\u0431\u0435\u0440\u0442\u043e\u043d\u0430
-effects.harmonic.natural=\u041e\u0431\u0435\u0440\u0442\u043e\u043d \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430
-effects.harmonic.artificial=\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.harmonic.artificial.key-offset=\u0421\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u043a\u0430
-effects.harmonic.tapped=Tapped Harmonic
-effects.harmonic.tapped.left-hand=\u041b\u0435\u0432\u0448\u0430
-effects.harmonic.tapped.right-hand=\u041f\u0440\u0430\u0432\u0448\u0430
-effects.harmonic.pinch=\u0417\u0430\u0436\u0438\u043c\u0430\u043d\u0438\u0435 \u043e\u0431\u0435\u0440\u0442\u043e\u043d\u0430
-effects.harmonic.semi=\u041f\u043e\u043b\u0443\u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-
-bend.editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0431\u044d\u043d\u0434\u043e\u0432
-bend.bend=\u0411\u044d\u043d\u0434
-bend.bend-release=\u0411\u044d\u043d\u0434/\u041e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c
-bend.bend-release-bend=\u0411\u044d\u043d\u0434/\u041e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c/\u0411\u044d\u043d\u0434
-bend.prebend=\u041f\u0440\u0435\u0431\u044d\u043d\u0434
-bend.prebend-release=\u041f\u0440\u0435\u0431\u044d\u043d\u0434/\u041e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c
-
-transport=\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c
-transport.start=\u0417\u0430\u043f\u0443\u0441\u043a
-transport.stop=\u0421\u0442\u043e\u043f
-transport.pause=\u041f\u0430\u0443\u0437\u0430
-transport.first=\u041f\u0435\u0440\u0432\u044b\u0439
-transport.last=\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439
-transport.previous=\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439
-transport.next=\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439
-transport.metronome=\u041c\u0435\u0442\u0440\u043e\u043d\u043e\u043c
-transport.mode=\u0412\u0438\u0434 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f
-transport.mode.simple=\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0440\u0435\u0436\u0438\u043c
-transport.mode.simple.tempo-percent=\u0422\u0435\u043c\u043f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445
-transport.mode.simple.loop=\u0426\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435
-transport.mode.trainer=\u0422\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c
-transport.mode.trainer.increment-description=\u0428\u0430\u0433 \u0432
-
-instruments.volume=\u0423\u0441\u0438\u043b\u0438\u0442\u0435\u043b\u044c
-instrument.volume=\u0417\u0432\u0443\u043a
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=\u0411\u0430\u043b\u0430\u043d\u0441
-instrument.free=\u041e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c
-instrument.link=\u041a\u0430\u043d\u0430\u043b \u0441\u0432\u044f\u0437\u0438
-
-repeat.open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440
-repeat.close=\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440
-repeat.alternative=\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0430
-repeat.alternative.editor=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u0430
-repetitions=\u041f\u043e\u0432\u0442\u043e\u0440\u044b
-repeat.number-of-repetitions=\u0427\u0438\u0441\u043b\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043e\u0432
-
-beat=\u0411\u0438\u0442
-beat.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c
-
-note=\u041d\u043e\u0442\u0430
-note.semitone-up=\u0412\u0432\u0435\u0440\u0445 \u043d\u0430 \u043f\u043e\u043b\u0443\u0442\u043e\u043d
-note.semitone-down=\u0412\u043d\u0438\u0437 \u043d\u0430 \u043f\u043e\u043b\u0443\u0442\u043e\u043d
-note.shift-up=\u0421\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u043d\u0430 \u043d\u043e\u0442\u0443 \u043d\u0430\u0432\u0435\u0440\u0445
-note.shift-down=\u0421\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u043d\u0430 \u043d\u043e\u0442\u0443 \u0432\u043d\u0438\u0437
-note.tiednote=\u041b\u0438\u0433\u0430
-note.deadnote=\u041f\u0440\u0438\u0433\u043b\u0443\u0448\u0435\u043d\u043d\u0430\u044f \u043d\u043e\u0442\u0430
-
-insert.chord=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u043a\u043e\u0440\u0434
-chord.editor=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0430\u043a\u043a\u043e\u0440\u0434
-chord=\u0410\u043a\u043a\u043e\u0440\u0434
-chord.name=\u0418\u043c\u044f
-chord.bass=\u0411\u0430\u0441
-chord.custom=\u041e\u0431\u044b\u0447\u043d\u044b\u0439/\u0441\u0432\u043e\u0439 \u0430\u043a\u043a\u043e\u0440\u0434
-chord.custom.name-empty-error=\u0414\u0430\u043d\u043d\u044b\u0439 \u0430\u043a\u043a\u043e\u0440\u0434 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d
-chord.custom.name-exist-error=\u0422\u0430\u043a\u043e\u0439 \u0430\u043a\u043a\u043e\u0440\u0434 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442
-chord.settings.tip=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-chord.settings.type=\u0422\u0438\u043f
-chord.settings.type.most-common=\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435
-chord.settings.type.inversions=\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0430\u043a\u043a\u043e\u0440\u0434\u0430
-chord.settings.type.close-voiced=\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u044e
-chord.settings.type.open-voiced=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0432\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u044e
-chord.settings.open-chords=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0430\u043a\u043a\u043e\u0440\u0434\u044b
-chord.settings.chords-to-display=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u043a\u043a\u043e\u0440\u0434\u044b
-chord.settings.search-frets=\u041d\u0430\u0439\u0442\u0438 \u043b\u0430\u0434
-chord.settings.minimum-fret=\u041c\u0438\u043d\u0438\u043c\u0443\u043c
-chord.settings.maximum-fret=\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c
-
-instrument=\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-instrument.instrument=\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-instrument.percussion-track=\u0423\u0434\u0430\u0440\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b
-
-tuning=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-tuning.strings=\u0421\u0442\u0440\u0443\u043d\u044b
-tuning.offset=\u0421\u043c\u0435\u0449\u0435\u043d\u0438\u0435
-
-language=\u042f\u0437\u044b\u043a
-replace-file-question=\u0422\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442. \u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e?
-choose-color=\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0446\u0432\u0435\u0442
-
-settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-settings.config=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 TuxGuitar
-settings.config.language=\u042f\u0437\u044b\u043a
-settings.config.language.choose=\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u044f\u0437\u044b\u043a
-settings.config.styles=\u0421\u0442\u0438\u043b\u044c
-settings.config.styles.general=\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0448\u0440\u0438\u0444\u0442
-settings.config.styles.printer=\u0428\u0440\u0438\u0444\u0442 \u043f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438
-settings.config.styles.font.default=\u0428\u0440\u0438\u0444\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e
-settings.config.styles.font.note=\u0428\u0440\u0438\u0444\u0442 \u043d\u043e\u0442\u044b
-settings.config.styles.font.lyric=\u0428\u0440\u0438\u0444\u0442 \u0432\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438
-settings.config.styles.font.text=\u0428\u0440\u0438\u0444\u0442 \u0442\u0435\u043a\u0441\u0442\u0430
-settings.config.styles.font.time-signature=\u0428\u0440\u0438\u0444\u0442 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438
-settings.config.styles.font.printer-default=\u0428\u0440\u0438\u0444\u0442 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438
-settings.config.styles.font.printer-note=\u0428\u0440\u0438\u0444\u0442 \u043d\u043e\u0442\u044b \u043f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438
-settings.config.styles.font.printer-time-signature=\u0428\u0440\u0438\u0444\u0442 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438 \u043f\u0435\u0447\u0430\u0442\u0438
-settings.config.styles.color.score-note=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u044b
-settings.config.styles.color.tab-note=\u0426\u0432\u0435\u0442 \u043d\u043e\u0442\u044b \u0442\u0430\u0431\u0430
-settings.config.styles.color.play-note=\u0426\u0432\u0435\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u043c\u043e\u0439 \u043d\u043e\u0442\u044b
-settings.config.apply-changes-question=\u041f\u0440\u0438\u043d\u044f\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0439\u0447\u0430\u0441?
-settings.config.sound=\u041f\u0435\u0441\u043d\u044f
-settings.config.main=\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435
-settings.config.main.window-title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043e\u043a\u043d\u0430
-settings.config.main.window-title.help=\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043e\u043a\u043d\u0430:
-settings.config.main.window-title.var.description.appname=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: TuxGuitar
-settings.config.main.window-title.var.description.appversion=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e TuxGuitar
-settings.config.main.window-title.var.description.filename=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430
-settings.config.main.window-title.var.description.filepath=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0443\u0442\u044c \u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443
-settings.config.main.window-title.var.description.songname=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-settings.config.main.window-title.var.description.songauthor=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0430 \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-settings.config.main.window-title.var.description.songalbum=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u043b\u044c\u0431\u043e\u043c \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-settings.config.main.window-title.var.description.songartist=\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-settings.config.main.options=\u041e\u043f\u0446\u0438\u0438
-settings.config.main.splash-enabled=\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435
-settings.config.main.table.auto-size.enabled=\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u043a\u043d\u0430
-settings.config.styles.color.lines=\u0426\u0432\u0435\u0442 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439
-settings.config.toolbars=\u041f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432
-settings.config.toolbars.tip=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0412\u0430\u0448\u0438 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432
-settings.config.toolbars.list=\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432
-settings.config.toolbars.move-up=\u0412\u044b\u0448\u0435
-settings.config.toolbars.move-down=\u041d\u0438\u0436\u0435
-settings.config.skin=\u0421\u043a\u0438\u043d\u044b
-settings.config.skin.choose=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0441\u043a\u0438\u043d
-settings.keybindings=\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0432\u0438\u0448
-
-key-bindings-editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0439 \u043a\u043b\u0430\u0432\u0438\u0448
-key-bindings-editor-action-select=\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435
-key-bindings-editor-action-column=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f
-key-bindings-editor-shortcut-column=\u041a\u043b\u0430\u0432\u0438\u0448\u0438
-key-bindings-editor-push-a-key=\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0443
-key-bindings-editor-save-question=\u0418\u043c\u0435\u044e\u0442\u0441\u044f \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438 \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f?
-
-key-bindings-editor-override=\u042d\u0442\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f! \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?
-
-print.print=\u041f\u0435\u0447\u0430\u0442\u044c
-print.dialog=\u041f\u0435\u0447\u0430\u0442\u044c
-print.service=\u0421\u043b\u0443\u0436\u0431\u0430
-print.service.name=\u0418\u043c\u044f
-print.service.status=\u0421\u0442\u0430\u0442\u0443\u0441
-print.service.type=\u0422\u0438\u043f
-print.service.info=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f
-print.range=\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d
-print.range.all-pages=\u0412\u0441\u0451
-print.range.pages=\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b
-print.range.pages-to=\u0414\u043e
-print.copies=\u041a\u043e\u043f\u0438\u0438
-print.copies-number=\u0427\u0438\u0441\u043b\u043e \u043a\u043e\u043f\u0438\u0439
-print.print-to-file=\u041f\u0435\u0447\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b
-print.file-chooser=\u0412\u044b\u0431\u043e\u0440
-print-header.default-song-name=\u0411\u0435\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f
-print-header.default-song-author=\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u0440
-
-print.preview=\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440
-print.preview.page-of=\u041e\u0442
-
-marker=\u041c\u0435\u0442\u043a\u0430
-marker.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u043a\u0443
-marker.list=\u0421\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0442\u043e\u043a
-marker.first=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0435\u0442\u043a\u0435
-marker.last=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043c\u0435\u0442\u043a\u0435
-marker.next=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435
-marker.previous=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435
-
-export.tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-export.score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-export.chord-name-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0430\u043a\u043a\u043e\u0440\u0434\u043e\u0432
-export.chord-diagram-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u044b \u0430\u043a\u043a\u043e\u0440\u0434\u043e\u0432
-
-scale=\u0421\u0442\u0440\u043e\u0439
-scale.list=\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u0435\u0432
-
-text.insert=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442
-text.editor=\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0442\u0435\u043a\u0441\u0442\u0430
-text.text=\u0422\u0435\u043a\u0441\u0442
-
-tools=\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b
-tools.scale=\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0442\u0440\u043e\u0435\u0432
-tools.browser=\u0411\u0440\u0430\u0443\u0437\u0435\u0440
-tools.plugins=\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f
-tools.shortcuts=\u041a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0432\u0438\u0448
-tools.settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-
-browser.dialog=\u0411\u0440\u0430\u0443\u0437\u0435\u0440
-browser.menu.file=\u0424\u0430\u0439\u043b
-browser.open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c
-browser.exit=\u0412\u044b\u0445\u043e\u0434
-browser.menu.collection=\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f
-browser.menu.go=\u041f\u0435\u0440\u0435\u0439\u0442\u0438
-browser.collection.select=\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e
-browser.collection.open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c
-browser.collection.remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c
-browser.collection.close=\u0417\u0430\u043a\u0440\u044b\u0442\u044c
-browser.collection.new=\u041d\u043e\u0432\u044b\u0439
-browser.go-root=\u0414\u043e\u043c\u043e\u0439
-browser.go-back=\u041d\u0430\u0437\u0430\u0434
-browser.refresh=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c
-browser.factory.fs.name=\u0424\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430
-browser.collection.fs.name=\u0418\u043c\u044f
-browser.collection.fs.path=\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f
-browser.collection.fs.editor-title=\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043d\u0430 \u0424\u0421
-browser.collection.fs.editor-tip=\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0441 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0435\u0439
-browser.collection.fs.invalid-path=\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e
-
-midi.port=MIDI \u043f\u043e\u0440\u0442
-midi.sequencer=MIDI \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440
-
-plugin.unknown-value=\u041d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d
-plugin.column.name=\u0418\u043c\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f
-plugin.column.enabled=\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u0424\u0430\u0439\u043b
-edit.items=\u041f\u0440\u0430\u0432\u043a\u0430
-property.items=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430
-track.items=\u0422\u0440\u0435\u043a
-duration.items=\u0414\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-note.items=\u041d\u043e\u0442\u0430
-composition.items=\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f
-repeat.items=\u041f\u043e\u0432\u0442\u043e\u0440
-transport.items=\u041f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c
-marker.items=\u041c\u0435\u0442\u043a\u0438
-insert.items=\u0412\u0441\u0442\u0430\u0432\u043a\u0430
-layout.items=\u0424\u043e\u0440\u043c\u0430\u0442
-view.items=\u0412\u0438\u0434
-effect.items=\u042d\u0444\u0444\u0435\u043a\u0442\u044b
-dynamic.items=\u0414\u0438\u043d\u0430\u043c\u0438\u043a\u0430
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u041d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b
-action.file.open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0444\u0430\u0439\u043b
-action.file.open-url=\u041e\u0442\u043a\u0440\u044b\u0442\u044c URL
-action.file.save=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c
-action.file.save-as=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a
-action.file.print=\u041f\u0435\u0447\u0430\u0442\u044c
-action.file.print-preview=\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440
-action.file.exit=\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 TuxGuitar
-action.edit.undo=\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c
-action.edit.redo=\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c
-action.composition.change-time-signature=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043a\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438
-action.composition.change-tempo=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043c\u043f
-action.composition.change-info=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043c\u0435\u043b\u043e\u0434\u0438\u0438
-action.composition.change-clef=Change Clef
-action.composition.change-key-signature=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043a\u0443 \u0437\u043d\u0430\u043a\u0430
-action.composition.change-triplet-feel=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0447\u0443\u0432\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a \u0442\u0440\u0438\u043e\u043b\u044f\u043c
-action.view.layout-set-page=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b
-action.view.layout-set-linear=\u041b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442
-action.view.layout-set-multitrack=\u041c\u0443\u043b\u044c\u0442\u0438\u0442\u0440\u0435\u043a\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c
-action.view.layout-set-score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-action.view.layout-set-tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-action.view.layout-set-compact=\u041a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c
-action.view.layout-set-chord-diagram-enabled=\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u0430\u043a\u043a\u043e\u0440\u0434\u043e\u0432
-action.view.layout-set-chord-name-enabled=\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u0430\u043a\u043a\u043e\u0440\u0434\u043e\u0432
-action.view.show-fretboard=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0433\u0440\u0438\u0444
-action.view.show-piano=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0448\u0438
-action.view.show-matrix=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0430\u0442\u0440\u0438\u0446\u0443
-action.view.show-mixer=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0438\u043a\u0448\u0435\u0440
-action.view.show-transport=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044c
-action.track.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0440\u0435\u043a
-action.track.remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0435\u043a
-action.track.clone=\u041a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u043a
-action.track.go-first=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0442\u0440\u0435\u043a\u0443
-action.track.go-last=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 \u0442\u0440\u0435\u043a\u0443
-action.track.go-next=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0442\u0440\u0435\u043a\u0443
-action.track.go-previous=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0442\u0440\u0435\u043a\u0443
-action.track.lyrics=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0440\u0438\u043a\u0443 \u0442\u0440\u0435\u043a\u0430
-action.track.properties=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0440\u0435\u043a\u0430
-action.track.move-down=\u041d\u0438\u0436\u0435
-action.track.move-up=\u0412\u044b\u0448\u0435
-action.measure.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-action.measure.remove=\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-action.measure.copy=\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0442
-action.measure.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-action.measure.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0442\u0430\u043a\u0442
-action.measure.go-first=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u043a\u0442\u0443
-action.measure.go-last=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c\u0443 \u0442\u0430\u043a\u0442\u0443
-action.measure.go-next=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0442\u0430\u043a\u0442\u0443
-action.measure.go-previous=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u0442\u0430\u043a\u0442\u0443
-action.note.general.clean-beat=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0438\u0442\u043c
-action.note.general.decrement-semitone=\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0442\u043e\u043d
-action.note.general.increment-semitone=\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0442\u043e\u043d
-action.note.general.shift-down=\u0421\u0434\u0432\u0438\u0433 \u0432\u043d\u0438\u0437
-action.note.general.shift-up=\u0421\u0434\u0432\u0438\u0433 \u0432\u0432\u0435\u0440\u0445
-action.note.general.tied=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043b\u0438\u0433\u0443
-action.note.duration.set-whole=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0446\u0435\u043b\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-half=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043d\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-quarter=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043d\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-eighth=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u043e\u0441\u044c\u043c\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-sixteenth=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-thirty-second=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.set-sixty-fourth=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0448\u0435\u0441\u0442\u044c\u0434\u0435\u0441\u044f\u0442 \u0447\u0435\u0442\u0432\u0451\u0440\u0442\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.change-dotted=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u043e\u0447\u043a\u0443
-action.note.duration.change-double-dotted=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443
-action.note.duration.change-division-type=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0443\u043f\u043b\u0435\u0442\u043e
-action.note.duration.decrement-duration=\u0423\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.duration.increment-duration=\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c
-action.note.effect.change-vibrato=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0438\u0431\u0440\u0430\u0442\u043e
-action.note.effect.change-bend=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0431\u044d\u043d\u0434
-action.note.effect.change-slide=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043b\u0430\u0439\u0434
-action.note.effect.change-hammer=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c hammer-on/pull-off
-action.note.effect.change-accentuated=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435
-action.note.effect.change-=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u0440\u0438\u0433\u043b\u0443\u0448\u0435\u043d\u043d\u0443\u044e \u043d\u043e\u0442\u0443
-action.note.effect.change-fade-in=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0435 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u0435 \u0437\u0432\u0443\u043a\u0430
-action.note.effect.change-ghost=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u043e\u0442\u0443-\u043f\u0440\u0438\u0437\u0440\u0430\u043a\u0430
-action.note.effect.change-grace=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043b\u0430\u0432\u043d\u0443\u044e \u043d\u043e\u0442\u0443
-action.note.effect.change-harmonic=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0433\u0430\u0440\u043c\u043e\u043d\u0438\u043a\u0443
-action.note.effect.change-heavy-accentuated=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435
-action.note.effect.change-palm-mute=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0433\u043b\u0443\u0448\u0435\u043d\u0438\u0435 \u043b\u0430\u0434\u043e\u043d\u044c\u044e
-action.note.effect.change-popping=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c popping
-action.note.effect.change-slapping=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043b\u044d\u043f
-action.note.effect.change-staccato=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u043a\u043a\u0430\u0442\u043e
-action.note.effect.change-tapping=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u044d\u043f\u043f\u0438\u043d\u0433
-action.note.effect.change-tremolo-bar=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0435\u043c\u043e\u043b\u043e
-action.note.effect.change-tremolo-picking=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c tremolo picking
-action.note.effect.change-trill=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0440\u0435\u043b\u044c
-action.insert.open-repeat=\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440
-action.insert.close-repeat=\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440
-action.insert.repeat-alternative=Repeat Alternative
-action.insert.chord=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0430\u043a\u043a\u043e\u0440\u0434
-action.insert.text=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442
-action.marker.add=\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0442\u043a\u0443
-action.marker.go-next=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435
-action.marker.go-previous=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u043c\u0435\u0442\u043a\u0435
-action.transport.play=\u041f\u0440\u043e\u0438\u0433\u0440\u0430\u0442\u044c \u043c\u0435\u043b\u043e\u0434\u0438\u044e
-action.transport.stop=\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u0435
-action.transport.mode=\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u0435\u043b\u044f
-action.transport.metronome=\u041c\u0435\u0442\u0440\u043e\u043d\u043e\u043c
-action.tools.browser=\u0411\u0440\u0430\u0443\u0437\u0435\u0440
-action.settings.configure=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438
-action.help.doc=\u041f\u043e\u043c\u043e\u0449\u044c
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_sr.properties b/TuxGuitar-testing/platform-all/share/lang/messages_sr.properties
deleted file mode 100644
index 2046a33e..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_sr.properties
+++ /dev/null
@@ -1,618 +0,0 @@
-ok=Ok
-cancel=Otka\u017ei
-yes=Da
-no=Ne
-add=Dodaj
-edit=Obrada
-remove=Ukloni
-save=Snimi
-exit=Izlaz
-choose=Biraj
-color=Boja
-title=Naslov
-go=Idi
-warning=Upozorenje
-error=gre\u0161ka
-plugins=Plugini
-options=Opcije
-defaults=Default
-clean=O\u010disti
-rename=Promeni ime
-fret=Prag
-position=Pozicija
-info=Info
-name=Naziv
-author=Autor
-version=Verzija
-description=Opis
-configure=Konfiguri\u0161i
-close=Zatvori
-
-tuxguitar.title=Tux-Guitar
-
-file=Datoteka
-file.new=Nova
-file.open=Otvori
-file.open-url=Otvori URL
-file.open.error=Ne mogu da otvorim: {0}
-file.save=Snimi
-file.save-as=Snimi kao
-file.save.error=Ne mogu da snimim: {0}
-file.save-changes-question=Izmene koje ste izvr\u0161ili nisu snimljene.\n\u017delite li da ih snimite?
-file.exit=Iza\u0111i
-file.export=Eksportuj
-file.export-midi=Midi eksport
-file.export-pdf=PDF eksport
-file.print=\u0160tampaj
-file.print-preview=Pregled pre \u0161tampe
-file.import=Import
-file.import.error=Ne mogu da importujem: {0}
-file.import-midi=Midi import
-file.export-ascii=Snimi kao tekst
-file.export.error=Ne mogu da eksportujem: {0}
-file.history=Istorija
-file.overwrite-question=Navedena datoteka ve\u0107 postoji, da li \u017eelite da je prepi\u0161ete??
-
-edit.menu=Obrada
-edit.undo=Undo
-edit.redo=Redo
-edit.copy=Kopiraj
-edit.from=Od
-edit.to=Do
-edit.all-tracks=Sve staze
-edit.paste=Zalepi
-edit.paste.replace-mode=Zalepi u teku\u0107i takt
-edit.paste.insert-mode=Zalepi u novi takt
-edit.delete=Obri\u0161i
-edit.cut=Izre\u017ei
-edit.mouse-mode-selection=Re\u017eim selekcije
-edit.mouse-mode-edition=Re\u017eim prepravljanja
-edit.not-natural-key=Re\u017eim povisilica-snizilica
-
-view=Pregled
-
-view.layout=Izgled
-view.layout.page=Pregled strane
-view.layout.linear=Pregled u liniji
-view.layout.multitrack=Vi\u0161e instrumenata
-view.layout.compact=Kompaktan prikaz
-view.layout.chord-style=Prikaz akorda
-view.layout.chord-name=Naziv akorda
-view.layout.chord-diagram=Dijagram akorda
-view.layout.tablature-enabled=Prika\u017ei tablaturu
-view.layout.score-enabled=Prika\u017ei note
-
-view.show-transport=Prika\u017ei navigator
-view.show-matrix=Prika\u017ei Matricu
-view.show-mixer=Prika\u017ei mikser
-view.show-fretboard=Prika\u017ei gitaru
-view.show-piano=Prika\u017ei klavir
-
-fretboard.right-mode=Desnoruka
-fretboard.left-mode=Levoruka
-fretboard.background-color=Boja pozadine
-fretboard.display-note-text=Tekst prikaza note
-fretboard.display-scale-text=Tekst prikaza skale
-fretboard.font=Font
-fretboard.fretpoint-color=Boja praga
-fretboard.note-color=Boja note
-fretboard.scale-note-color=Boja skale
-fretboard.settings=Pode\u0161avanje prikaza gitare
-fretboard.string-color=Boja \u017eice
-fretboard.settings.options=Opcije
-
-piano.natural-key-color=Boja belih dirki
-piano.not-natural-key-color=Boja crnih dirki
-piano.note-color=Boja note
-piano.scale-note-color=Boja skale
-piano.settings=Pode\u0161avanje klavira
-
-matrix.editor=Editor Matrice
-matrix.grids=Broj separatora
-matrix.border-color=Boja ivice
-matrix.font=Font
-matrix.foreground-color=Boja radne povr\u0161ine
-matrix.line-color-1=Boja linije 1
-matrix.line-color-2=Boja linije 2
-matrix.line-color-over=Boja teku\u0107eg instrumenta
-matrix.note-color=Boja note
-matrix.play-note-color=Boja teku\u0107e note
-matrix.position-color=Boja pozicije
-matrix.settings=Podesi izgled Matrice
-
-transport=Pesma
-transport.start=Sviraj
-transport.stop=Zaustavi
-transport.first=Prvi
-transport.last=Poslednji
-transport.previous=Prethodni
-transport.next=Slede\u0107i
-transport.pause=Pauza
-transport.mode=Re\u017eim pu\u0161tanja
-transport.mode.simple=Pusti celu pesmu
-transport.mode.simple.tempo-percent=Brzina pu\u0161tanja
-transport.mode.simple.loop=Pu\u0161taj pesmu u krug
-transport.mode.trainer=Trening brzine
-transport.mode.trainer.increment-description=Ubrzavaj svaki takt
-
-
-composition=Kompozicija
-composition.timesignature=Vrsta takta
-composition.timesignature.Numerator=Brojilac takta
-composition.timesignature.denominator=Imenilac takta
-composition.timesignature.to-the-end=Do kraja
-composition.tempo=Tempo
-composition.tempo-percent=U procentima
-composition.properties=Informacije o pesmi
-composition.name=Naziv
-composition.artist=Interpretacija
-composition.album=Album
-composition.author=Autor
-composition.tempo.invalid=Pogre\u0161an tempo
-composition.tripletfeel=Utisak tripleta
-
-help=Pomo\u0107
-help.help=Pomo\u0107
-help.about=TuxGuitar
-help.doc=Dokumentacija
-
-instruments.volume=Volume
-instrument.volume=Volume
-instrument.channel=Kanal
-instrument.effect-channel=Ef.kanal
-instrument.balance=Levo-desno
-instrument.free=slobodan
-instrument.link=povezan
-
-track=Staza
-track.number=Br.
-track.name=Naziv
-track.color=Boja
-track.first=Prva staza
-track.last=Poslednja staza
-track.previous=Prethodna staza
-track.next=Slede\u0107a staza
-track.add=Dodaj stazu
-track.remove=Ukloni stazu
-track.instrument=Instrument
-track.instrument.empty=Nije prona\u0111en MIDI soundbank, probajte da opet kompajlirate tuxguitar u va\u0161oj verziji jave.
-track.properties=Osobine
-track.properties.general=Osnovno
-track.name.default-percussion-name=Bubnjevi i perkusije
-track.lyrics=Tekst na stazi
-track.solo=Solo
-track.mute=Isklju\u010di
-
-lyric.editor=Pisanje stihova
-
-measure=Takt
-measure.first=Prvi takt
-measure.last=Poslednji takt
-measure.previous=Prethodni takt
-measure.next=Sledeci takt
-measure.add=Dodaj takt
-measure.add-before-current-position=Dodaj takt pre teku\u0107e pozicije
-measure.add-after-current-position=Dodaj takt posle teku\u0107e pozicije
-measure.add-at-end=Dodaj takt na kraj
-measure.remove=Obri\u0161i takt
-measure.copy=Kopiraj takt
-measure.paste=Zalepi takt
-measure.clean=Obri\u0161i sve iz takta
-
-duration=Trajanje
-duration.whole=Cela
-duration.half=Polovina
-duration.quarter=\u010cetvrtina
-duration.eighth=Osmina
-duration.sixteenth=\u0160esnaestina
-duration.thirtysecond=Trideset-dvojka
-duration.sixtyfourth=\u0160esdeset-\u010detvrtina
-duration.dotted=Sa ta\u010dkom
-duration.doubledotted=Sa dve ta\u010dke
-duration.division-type=Triplet
-
-dynamic=Dinamika
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=Efekti
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=Mrtva nota
-effects.slide=Slajd
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Tremolo ru\u010dka
-effects.tremolo-bar-editor=Tremolo Editor
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release up
-effects.tremolo-bar.release-down=Release down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Tiha nota
-effects.accentuatednote=Nagla\u0161ena nota
-effects.heavyaccentuatednote=Veoma nagla\u0161ena nota
-effects.harmonic=Harmonik
-effects.grace=Gratis nota
-effects.grace-editor=Editor Gratis Note
-effects.grace.before-beat=Pre udarca
-effects.grace.on-beat=Tokom udarca
-effects.grace.transition=Vrsta
-effects.grace.transition-none=Obi\u010dna
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slajd
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Trill Editor
-effects.tremolo-picking=Tremolo trzanje
-effects.tremolo-picking-editor=Editor Tremolo Trzanja
-effects.palm-mute=Palm Mute
-effects.staccato=Odse\u010dno (staccato)
-effects.tapping=Taping
-effects.slapping=Slep (bas)
-effects.popping=Pop (bas)
-effects.fade-in=Fade in
-effects.harmonic-editor=Editor Harmonika
-effects.harmonic.type-of-harmonic=Tip harmonika
-effects.harmonic.natural=Prirodni harmonik
-effects.harmonic.artificial=Ve\u0161ta\u010dki harmonik
-effects.harmonic.artificial.key-offset=Ton razlika
-effects.harmonic.tapped=Taping harmonik
-effects.harmonic.tapped.left-hand=Leva ruka
-effects.harmonic.tapped.right-hand=Desna ruka
-effects.harmonic.pinch=Pinch harmonik
-effects.harmonic.semi=Polu-harmonik
-
-bend.editor=Bend Editor
-bend.bend=Bend
-bend.bend-release=bend/release
-bend.bend-release-bend=bend/release/bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-repeat.open=Otvori ponavljanje
-repeat.close=Zatvori ponavljanje
-repetitions=Ponavljanja
-repeat.number-of-repetitions=Broj ponavljanja
-repeat.alternative=Alternativni zavr\u0161eci
-repeat.alternative.editor=Defini\u0161i alternativne zavr\u0161etke
-
-beat=Nota
-beat.clean=O\u010disti notu
-
-note.semitone-up=Poluton vi\u0161lje
-note.semitone-down=Poluton ni\u017ee
-note.shift-up=Na \u017eicu gore
-note.shift-down=Na \u017eicu dole
-note.tiednote=Ligatura
-note.deadnote=Mrtva nota
-
-insert.chord=Ubaci akord
-chord.editor=Editor akorda
-chord=Akord
-chord.name=Naziv akorda
-chord.custom.name-empty-error=Naziv akorda ne mo\u017ee biti prazan.
-chord.custom.name-exist-error=Naziv akorda vec postoji.
-chord.bass=Bas
-chord.custom=Podesi parametre
-chord.settings.tip=Custom Settings
-chord.settings.type=Tip
-chord.settings.type.most-common=Obi\u010dni
-chord.settings.type.inversions=Inverzije
-chord.settings.type.close-voiced=Blok akordi
-chord.settings.type.open-voiced="Voicing"
-chord.settings.open-chords=Otvoreni akordi
-chord.settings.chords-to-display=Filtriraj koliko akorda
-chord.settings.search-frets=Pretra\u017euj pragove
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Staza za perkusije
-
-tuning=Stim
-tuning.strings=Broj \u017eica
-tuning.offset=Pomeraj \u0161tima (u polutonovima)
-
-language=Jezik
-
-choose-color=Izaberite boju
-
-
-settings=Pode\u0161avanja
-settings.config=TuxGuitar konfiguracija
-settings.config.view=Pregled
-settings.config.view.mode=Na\u010din pregleda
-settings.config.view.size=Veli\u010dina prozora
-settings.config.view.size.maximized=Preko celog ekrana
-settings.config.view.size.width=\u0160irina
-settings.config.view.size.height=Visina
-settings.config.language=Jezik
-settings.config.language.choose=Izaberite jezik
-settings.config.styles=Izgled
-settings.config.styles.font.default=Glavni font
-settings.config.styles.font.note=Font za note
-settings.config.styles.font.time-signature=Font za oznaku takta
-settings.config.styles.font.printer-default=Font za \u0161tampanje
-settings.config.styles.font.printer-note=Font za \u0161tampanje nota
-settings.config.styles.font.printer-time-signature=Font za \u0161tampanje oznake takta
-settings.config.styles.color.score-note=Boja nota
-settings.config.styles.color.tab-note=Boja tablatura
-settings.config.styles.color.play-note=Boja sviraju\u0107e note
-settings.config.styles.general=Stilovi prikaza
-settings.config.styles.printer=Stilovi \u0161tampanja
-settings.config.styles.font.lyric=Font za tekst pesme
-settings.config.styles.font.text=Font za tekst
-settings.config.apply-changes-question=Da li \u017eelite da primenite na\u010dinjene promene?
-settings.config.sound=Zvuk
-settings.config.sound.soundbank=Soundbank (Banka zvukova)
-settings.config.sound.default-soundbank=Koristi default Soundbank
-settings.config.sound.custom-soundbank=Navedi drugi Soundbank
-settings.config.sound.soundbank-restart-message=Morate restartovati TuxGuitar da bi se promenio Soundbank
-settings.config.main=Program
-settings.config.main.window-title=Naslov aplikacije
-settings.config.main.window-title.help=Slede\u0107e promenljive su na raspolaganju:
-settings.config.main.window-title.var.description.appname=Predstavlja naziv aplikacije: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Predstavlja trenutnu verziju TuxGuitar
-settings.config.main.window-title.var.description.filename=Predstavlja naziv otvorene datoteke
-settings.config.main.window-title.var.description.filepath=Predstavlja putanju do otvorene datoteke
-settings.config.main.window-title.var.description.songname=Predstavlja naziv teku\u0107e pesme
-settings.config.main.window-title.var.description.songauthor=Predstavlja autora teku\u0107e pesme
-settings.config.main.window-title.var.description.songalbum=Predstavlja album teku\u0107e pesme
-settings.config.main.window-title.var.description.songartist=Predstavlja interpretatora teku\u0107e pesme
-settings.config.main.table.auto-size.enabled=Uklju\u010di automatsku veli\u010dinu tabele
-settings.config.main.options=Opcije
-settings.config.main.splash-enabled=Prika\u017ei uvodni ekran prilikom pokretanja
-settings.config.styles.color.lines=Boja horizontalnih linija
-settings.config.toolbars=Toolbar
-settings.config.toolbars.tip=Preuredite Toolbar
-settings.config.toolbars.list=Dostupni Toolbar-ovi
-settings.config.toolbars.move-up=Pomeri gore
-settings.config.toolbars.move-down=Pomeri dole
-settings.config.skin=Skinovi
-settings.config.skin.choose=Izaberite skin
-
-
-soundbank.error=Soundbank gre\u0161ka
-soundbank.error.unavailable=Soundbank (banka zvukova) nije dostupna.
-soundbank.error.custom=Gre\u0161ka prilikom otvaranja navedenog soundbank-a (banke zvukova).
-
-settings.keybindings=Pre\u010dice na tastaturi
-key-bindings-editor=Editor Pre\u010dica
-key-bindings-editor-action-select=Izaberi akciju
-key-bindings-editor-action-column=Akcije
-key-bindings-editor-shortcut-column=Tastatura
-key-bindings-editor-push-a-key=Kombinacija?
-key-bindings-editor-save-question=Postoje izmene koje nisu snimljene, izlazite bez snimanja?
-
-key-bindings-editor-override=Pre\u010dica se vec koristi! Da li ste sigurni?
-
-
-
-print.print=\u0160tampanje
-print.dialog=\u0160tampanje
-print.service=Servis
-print.service.name=Naziv
-print.service.status=Status
-print.service.type=Tip
-print.service.info=Info
-print.range=Opseg
-print.range.all-pages=Sve
-print.range.pages=Strane
-print.range.pages-to=Do
-print.copies=Kopije
-print.copies-number=Broj kopija
-print.print-to-file=\u0160tampaj u datoteku
-print.file-chooser=Izaberi
-print-header.default-song-name=Nema_ime
-print-header.default-song-author=Anoniman
-print.preview=Pregled pre \u0161tampe
-
-composition.clef=Klju\u010d
-composition.clef.treble=Violinski
-composition.clef.bass=Bas
-composition.clef.tenor=Tenor
-composition.clef.alto=Alt
-composition.clef.to-the-end=Primeni klju\u010d na kraj pesme
-
-composition.keysignature=Tonalitet
-composition.keysignature.natural=Prirodni (C-dur)
-composition.keysignature.sharp-1=1 povisilica
-composition.keysignature.sharp-2=2 povisilice
-composition.keysignature.sharp-3=3 povisilice
-composition.keysignature.sharp-4=4 povisilice
-composition.keysignature.sharp-5=5 povisilica
-composition.keysignature.sharp-6=6 povisilica
-composition.keysignature.sharp-7=7 povisilica
-composition.keysignature.flat-1=1 snizilica
-composition.keysignature.flat-2=2 snizilice
-composition.keysignature.flat-3=3 snizilice
-composition.keysignature.flat-4=4 snizilice
-composition.keysignature.flat-5=5 snizilica
-composition.keysignature.flat-6=6 snizilica
-composition.keysignature.flat-7=7 snizilica
-composition.keysignature.to-the-end=Primeni skalu na poslednji takt
-composition.tripletfeel=Utisak tripleta
-composition.tripletfeel.none=Bez utiska tripleta
-composition.tripletfeel.eighth=Triplet osmina
-composition.tripletfeel.sixteenth=Triplet \u0161esnaestina
-composition.tripletfeel.to-the-end=Primeni utisak tripleta na kraj
-
-track.clone=Kloniraj stazu
-track.move-up=Pomeri gore
-track.move-down=Pomeri dole
-
-marker=Marker
-marker.add=Dodaj marker
-marker.list=Prika\u017ei markere
-marker.first=Idi na prvi marker
-marker.last=Idi na poslednji marker
-marker.next=Idi na slede\u0107i marker
-marker.previous=Idi na prethodni marker
-
-export.tablature-enabled=Uvrsti tablaturu
-export.score-enabled=Uvrsti note
-
-scale=Skale
-scale.list=Lista skala
-
-text.insert=Ubaci tekst
-
-tools=Alati
-tools.scale=Spisak skala
-tools.browser=Browser
-tools.plugins=Plugin-ovi
-tools.shortcuts=Pre\u010dice
-tools.settings=Pode\u0161avanja
-
-browser.dialog=Browser
-browser.menu.file=Fajl
-browser.open=Otvori
-browser.exit=Iza\u0111i
-browser.menu.collection=Kolekcija
-browser.menu.location=Lokacija
-browser.menu.go=Po\u010dni
-browser.collection.select=Izaberi kolekciju
-browser.collection.fs.editor-title=Kolekcija sa lokalnog diska
-browser.collection.fs.editor-tip=Izaberite folder u kom se nalazi kolekcija.
-browser.collection.fs.invalid-path=Izabrani folder ne postoji.
-browser.location.select=Izaberi lokaciju
-browser.location.open=Otvori
-browser.location.remove=Obri\u0161i
-browser.location.close=Zatvori
-browser.location.new=Nova
-browser.go-root=Po\u010detna
-browser.go-back=Nazad
-browser.refresh=Osve\u017ei
-
-midi.port=Midi Port
-midi.sequencer=Midi Sekvencer
-
-plugin.unknown-value=Nije dostupan.
-plugin.column.name=Nazi plugina
-plugin.column.enabled=Uklju\u010den
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Datoteka komande
-edit.items=Obrade komande
-property.items=Osobina komande
-track.items=Staze komande
-duration.items=Du\u017eine nota komande
-beat.items=Nota komande
-composition.items=Kompozicije komande
-repeat.items=Ponavljanja komande
-transport.items=Pesme komande
-marker.items=Markera komande
-insert.items=Ubacivanja komande
-layout.items=Pregleda komande
-view.items=Izgleda komande
-effect.items=Efekata komande
-dynamic.items=Dinamike komande
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Nova datoteka
-action.file.open=Otvori datoteku
-action.file.open-url=Otvori URL
-action.file.save=Snimi
-action.file.save-as=Snimi kao
-action.file.print=\u0160tampaj
-action.file.print-preview=Pregled pre \u0161tampe
-action.edit.undo=Undo
-action.edit.redo=Redo
-action.composition.change-time-signature=Promeni vrstu takta
-action.composition.change-tempo=Promeni tempo
-action.composition.change-info=Promeni informacije o pesmi
-action.composition.change-clef=Promeni klju\u010d
-action.composition.change-key-signature=Promeni tonalitet
-action.composition.change-triplet-feel=Promeni Utisak tripleta
-action.view.layout-set-page=Pregled strane
-action.view.layout-set-linear=Pregled u liniji
-action.view.layout-set-multitrack=Vi\u0161e instrumenata
-action.view.layout-set-score-enabled=Prika\u017ei note
-action.view.show-fretboard=Prika\u017ei gitaru
-action.view.show-piano=Prika\u017ei klavir
-action.view.show-mixer=Prika\u017ei mikser
-action.view.show-transport=Prika\u017ei navigator
-action.view.show-matrix=Prika\u017ei Matricu
-action.view.layout-set-chord-diagram-enabled=Prika\u017ei dijagram akorda
-action.view.layout-set-chord-name-enabled=Prika\u017ei naziv akorda
-action.view.layout-set-compact=Kompaktan prikaz
-action.view.layout-set-tablature-enabled=Prika\u017ei tablaturu
-action.track.add=Dodaj stazu
-action.track.remove=Obri\u0161i stazu
-action.track.clone=Kloniraj stazu
-action.track.go-first=Idi na prvu stazu
-action.track.go-last=Idi na poslednju stazu
-action.track.go-next=Idi na sledecu stazu
-action.track.go-previous=Idi na prethodnu stazu
-action.track.lyrics=Napisi tekst iznad staze
-action.track.properties=Promeni osobine staze
-action.track.move-down=Pomeri dole
-action.track.move-up=Pomeri gore
-action.measure.add=Dodaj takt
-action.measure.remove=Obri\u0161i takt
-action.measure.copy=Kopiraj takt
-action.measure.paste=Zalepi takt
-action.measure.clean=Obri\u0161i sve iz takta
-action.measure.go-first=Idi na prvi takt
-action.measure.go-last=Idi na poslednji takt
-action.measure.go-next=Idi na slede\u0107i takt
-action.measure.go-previous=Idi na prethodni takt
-action.note.general.clean-beat=Obri\u0161i notu
-action.note.general.decrement-semitone=Poluton ni\u017ee
-action.note.general.increment-semitone=Poluton vi\u0161lje
-action.note.general.shift-down=Na \u017eicu gore
-action.note.general.shift-up=Na \u017eicu dole
-action.note.general.tied=Dodaj/ukloni ligaturu
-action.note.duration.change-dotted=Dodaj/ukloni ta\u010dku
-action.note.duration.change-double-dotted=Dodaj/ukloni duplu ta\u010dku
-action.note.duration.change-division-type=Dodaj/ukloni triplet
-action.note.duration.set-whole=Trajanje note: cela nota
-action.note.duration.set-half=Trajanje note: polovina
-action.note.duration.set-quarter=Trajanje note: \u010detvrtina
-action.note.duration.set-eighth=Trajanje note: osmina
-action.note.duration.set-sixteenth=Trajanje note: \u0161esnaestina
-action.note.duration.set-thirty-second=Trajanje note: trideset-dvojka
-action.note.duration.set-sixty-fourth=Trajanje note: \u0161esdeset-\u010detvorka
-action.note.duration.decrement-duration=Prepolovi trajanje
-action.note.duration.increment-duration=Udvostru\u010di trajanje
-action.note.effect.change-vibrato=Dodaj/ukloni vibrato
-action.note.effect.change-bend=Dodaj/ukloni bend
-action.note.effect.change-slide=Dodaj/ukloni slajd
-action.note.effect.change-hammer=Dodaj/ukloni hammer-on/pull-off
-action.note.effect.change-accentuated=Dodaj/ukloni nagla\u0161avanje
-action.note.effect.change-dead=Dodaj/ukloni mrtvu notu
-action.note.effect.change-fade-in=Dodaj/ukloni fade in
-action.note.effect.change-ghost=Dodaj/ukloni tihu notu
-action.note.effect.change-grace=Dodaj/ukloni gratis notu
-action.note.effect.change-harmonic=Dodaj/ukloni harmonik
-action.note.effect.change-heavy-accentuated=Dodaj/ukloni jako nagla\u0161avanje
-action.note.effect.change-palm-mute=Dodaj/ukloni palm mute
-action.note.effect.change-popping=Dodaj/ukloni poping
-action.note.effect.change-slapping=Dodaj/ukloni sleping
-action.note.effect.change-staccato=Dodaj/ukloni odse\u010dnu notu
-action.note.effect.change-tapping=Dodaj/ukloni taping
-action.note.effect.change-tremolo-bar=Dodaj/ukloni tremolo ru\u010dku
-action.note.effect.change-tremolo-picking=Dodaj/ukloni tremolo trzanje
-action.note.effect.change-trill=Dodaj/ukloni trill
-action.insert.open-repeat=Otvori ponavljanje
-action.insert.close-repeat=Zatvori ponavljanje
-action.insert.text=Ubaci tekst
-action.insert.repeat-alternative=Alternativni zavr\u0161etak
-action.insert.chord=Ubaci akord
-action.transport.play=Sviraj pesmu
-action.transport.stop=Zaustavi pesmu
-action.transport.metronome=Metrononom
-action.transport.mode=Mod
-action.tools.browser=Browser
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_sv.properties b/TuxGuitar-testing/platform-all/share/lang/messages_sv.properties
deleted file mode 100644
index 4c46cd82..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_sv.properties
+++ /dev/null
@@ -1,692 +0,0 @@
-# Swedish translation for TuxGuitar.
-# Copyright (C) 2008-2009 Free Software Foundation, Inc.
-# This file is distributed under the same license as the TuxGuitar software.
-# John Gustafsson , 2008-2009.
-#
-
-ok=Ok
-cancel=Avbryt
-yes=Ja
-no=Nej
-add=L\u00e4gg till
-edit=\u00c4ndra
-remove=Ta bort
-save=Spara
-exit=Avsluta
-close=St\u00e4ng
-choose=V\u00e4lj
-color=F\u00e4rg
-title=Titel
-go=G\u00e5
-warning=Varning
-error=fel
-plugins=Insticksmoduler
-options=Alternativ
-defaults=Standardv\u00e4rden
-clean=Rensa
-rename=Byt namn
-fret=Band
-position=Position
-name=Namn
-author=Upphovsman
-version=Version
-description=Beskrivning
-info=Info
-configure=Konfigurera
-url=URL
-
-file=Arkiv
-file.new=Ny
-file.open=\u00d6ppna
-file.save=Spara
-file.save-as=Spara som
-file.save-changes-question=S\u00e5ngen har osparade \u00e4ndringar.\nVill du spara \u00e4ndringarna?
-file.exit=Avsluta
-file.export=Exportera
-file.export-midi=Exportera MIDI
-file.export-pdf=Exportera PDF
-file.print=Skriv ut
-file.print-preview=F\u00f6rhandsgranska utskrift
-file.import=Importera
-file.import-midi=Importera MIDI
-file.export-ascii=Exportera ASCII
-file.history=Tidigare
-file.open-url=\u00d6ppna webbadress
-file.open.error=Kan inte \u00f6ppna: {0}
-file.save.error=Kan inte spara: {0}
-file.import.error=Kan inte importera: {0}
-file.export.error=Kan inte exportera: {0}
-file.overwrite-question=Denna fil finns redan. Vill du skriva \u00f6ver den?
-
-edit.menu=Redigera
-edit.undo=\u00c5ngra
-edit.redo=G\u00f6r om
-edit.copy=Kopiera
-edit.from=Fr\u00e5n
-edit.to=Till
-edit.all-tracks=Alla sp\u00e5r
-edit.paste=Klistra in
-edit.paste.count=Klistra in r\u00e4knande
-edit.paste.replace-mode=Klistra in vid aktuell takt
-edit.paste.insert-mode=Klistra in i ny takt
-edit.delete=Ta bort
-edit.cut=Klipp ut
-edit.mouse-mode-selection=Markeringsl\u00e4ge
-edit.mouse-mode-edition=Partiturredigeringsl\u00e4ge
-edit.not-natural-key=H\u00f6jnings/S\u00e4nkningsl\u00e4ge
-edit.voice-1=V\u00e4lj st\u00e4mma 1
-edit.voice-2=V\u00e4lj st\u00e4mma 2
-
-view=Visa
-view.layout=Layout
-view.layout.page=Sidlayout
-view.layout.linear=Linj\u00e4r layout
-view.layout.compact=Kompakt
-view.layout.multitrack=Flera sp\u00e5r
-view.layout.chord-style=Ackordutseende
-view.layout.chord-name=Ackordnamn
-view.layout.chord-diagram=Ackorddiagram
-view.layout.score-enabled=Visa partitur
-view.layout.tablature-enabled=Visa tabulatur
-view.show-mixer=Visa mixer
-view.show-fretboard=Visa greppbr\u00e4da
-view.show-piano=Visa klaviatur
-view.show-matrix=Visa matris
-view.show-transport=Visa spelare
-
-fretboard.direction=Riktning
-fretboard.right-mode=H\u00f6gerh\u00e4nt l\u00e4ge
-fretboard.left-mode=V\u00e4nsterh\u00e4nt l\u00e4ge
-fretboard.background-color=Bakgrundsf\u00e4rg
-fretboard.display-note-text=Visa nottext
-fretboard.display-scale-text=Visa skaltext
-fretboard.font=Typsnitt
-fretboard.fretpoint-color=F\u00e4rg p\u00e5 greppband
-fretboard.note-color=Notf\u00e4rg
-fretboard.scale-note-color=F\u00e4rg p\u00e5 not i skala
-fretboard.settings=Inst\u00e4llningar f\u00f6r greppbr\u00e4da
-fretboard.string-color=Str\u00e4ngf\u00e4rg
-fretboard.settings.options=Alternativ
-
-piano.editor=Redigering med klaviatur
-piano.natural-key-color=F\u00e4rg p\u00e5 "vita" tangenter
-piano.not-natural-key-color=F\u00e4rg p\u00e5 "svarta" tangenter
-piano.note-color=Notf\u00e4rg
-piano.scale-note-color=F\u00e4rg p\u00e5 not i skala
-piano.settings=Inst\u00e4llningar f\u00f6r klaviatur
-
-matrix.editor=Redigering med matris
-matrix.grids=Antal rutn\u00e4t
-matrix.border-color=Kantf\u00e4rg
-matrix.font=Typsnitt
-matrix.foreground-color=F\u00f6rgrundsf\u00e4rg
-matrix.line-color-1=Udda raders f\u00e4rg
-matrix.line-color-2=J\u00e4mna raders f\u00e4rg
-matrix.line-color-over=Radf\u00e4rg d\u00e5 muspekaren \u00e4r \u00f6ver
-matrix.note-color=Notf\u00e4rg
-matrix.play-note-color=F\u00e4rg p\u00e5 spelad not
-matrix.position-color=Positionsf\u00e4rg
-matrix.settings=Inst\u00e4llningar f\u00f6r matris
-
-composition=Komposition
-composition.timesignature=Taktartssignatur
-composition.timesignature.Numerator=Antal slag
-composition.timesignature.denominator=Pulsv\u00e4rde
-composition.timesignature.to-the-end=Till slutet
-composition.tempo=Tempo
-composition.tempo-percent=Procent
-composition.tempo.invalid=Ogiltigt tempo
-composition.tempo.start-to-end=Till\u00e4mpa detta tempo i hela s\u00e5ngen
-composition.tempo.position-to-end=Till\u00e4mpa detta tempo till slutet
-composition.tempo.position-to-next=Till\u00e4mpa detta tempo till n\u00e4sta tempomark\u00f6r
-composition.properties=Egenskaper
-composition.name=Namn
-composition.artist=Artist
-composition.album=Album
-composition.author=Upphovsman
-composition.date=Datum
-composition.copyright=Copyright
-composition.writer=Skapare av tabulatur
-composition.transcriber=Transkriberad av
-composition.comments=Kommentarer
-composition.tripletfeel=Triolk\u00e4nsla
-composition.clef=Klav
-composition.clef.treble=Diskant
-composition.clef.bass=Bas
-composition.clef.tenor=Tenor
-composition.clef.alto=Alt
-composition.clef.to-the-end=Till\u00e4mpa denna klaven till slutet
-composition.keysignature=F\u00f6rtecken
-composition.keysignature.natural=Inga
-composition.keysignature.sharp-1=1 h\u00f6jd
-composition.keysignature.sharp-2=2 h\u00f6jda
-composition.keysignature.sharp-3=3 h\u00f6jda
-composition.keysignature.sharp-4=4 h\u00f6jda
-composition.keysignature.sharp-5=5 h\u00f6jda
-composition.keysignature.sharp-6=6 h\u00f6jda
-composition.keysignature.sharp-7=7 h\u00f6jda
-composition.keysignature.flat-1=1 s\u00e4nkt
-composition.keysignature.flat-2=2 s\u00e4nkta
-composition.keysignature.flat-3=3 s\u00e4nkta
-composition.keysignature.flat-4=4 s\u00e4nkta
-composition.keysignature.flat-5=5 s\u00e4nkta
-composition.keysignature.flat-6=6 s\u00e4nkta
-composition.keysignature.flat-7=7 s\u00e4nkta
-composition.keysignature.to-the-end=Till\u00e4mpa dessa f\u00f6rtecken till slutet
-composition.tripletfeel=Triolk\u00e4nsla
-composition.tripletfeel.none=Ingen triolk\u00e4nsla
-composition.tripletfeel.eighth=8-dels trioler
-composition.tripletfeel.sixteenth=16-dels trioler
-composition.tripletfeel.to-the-end=Till\u00e4mpa denna triolk\u00e4nsla till slutet
-
-help=Hj\u00e4lp
-help.help=Hj\u00e4lp
-help.doc=Dokumentation
-help.about=Om
-help.about.license=Licens
-help.about.authors=Upphovsm\u00e4n
-help.about.description=Beskrivning
-
-track=Sp\u00e5r
-track.number=Nr
-track.name=Namn
-track.color=F\u00e4rg
-track.first=F\u00f6rsta sp\u00e5ret
-track.last=Sista sp\u00e5ret
-track.previous=F\u00f6reg\u00e5ende sp\u00e5r
-track.next=N\u00e4sta sp\u00e5r
-track.add=L\u00e4gg till sp\u00e5r
-track.remove=Ta bort sp\u00e5r
-track.clone=Klona sp\u00e5r
-track.move-up=Flytta upp
-track.move-down=Flytta ner
-track.instrument=Instrument
-track.properties=Egenskaper
-track.properties.general=Allm\u00e4nt
-track.name.default-percussion-name=Slagverk
-track.lyrics=S\u00e5ngtext
-track.solo=Solo
-track.mute=Tysta
-
-lyric.editor=Redigering av s\u00e5ngtext
-
-measure=Takt
-measure.first=F\u00f6rsta takten
-measure.last=Sista takten
-measure.previous=F\u00f6reg\u00e5ende takt
-measure.next=N\u00e4sta takt
-measure.add=L\u00e4gg till takt
-measure.add.count=L\u00e4gg till r\u00e4knande
-measure.add-before-current-position=L\u00e4gg till takt innan den aktuella positionen
-measure.add-after-current-position=L\u00e4gg till takt efter den aktuella positionen
-measure.add-at-end=L\u00e4gg till takt i slutet
-measure.remove=Ta bort takt
-measure.copy=Kopiera takt
-measure.paste=Klistra in takt
-measure.clean=Rensa takt
-
-duration=Notv\u00e4rde
-duration.whole=Hel
-duration.half=Halv
-duration.quarter=Fj\u00e4rdedel
-duration.eighth=\u00c5ttondel
-duration.sixteenth=Sextondel
-duration.thirtysecond=Trettioandradel
-duration.sixtyfourth=Sextiofj\u00e4rdedel
-duration.dotted=Punkterad
-duration.doubledotted=Dubbelpunkterad
-duration.division-type=Tuplet
-
-dynamic=Dynamik
-dynamic.piano-pianissimo=Piano pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo piano
-dynamic.mezzo-forte=Mezzo forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte fortissimo
-
-effects=Effekter
-effects.vibrato=Vibrato
-effects.bend=Bend
-effects.deadnote=D\u00f6d not
-effects.slide=Slide
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=Svajarm
-effects.tremolo-bar-editor=Redigering av svajarm
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release up
-effects.tremolo-bar.release-down=Release down
-effects.tremolo-bar.inverted-dip=Inverted dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=Sp\u00f6knot
-effects.accentuatednote=Betonad not
-effects.heavyaccentuatednote=Starkt betonad not
-effects.harmonic=Harmonic
-effects.grace=F\u00f6ranslagsnot
-effects.grace-editor=Redigering av f\u00f6ranslagsnot
-effects.grace.before-beat=F\u00f6re slag
-effects.grace.on-beat=P\u00e5 slag
-effects.grace.transition=\u00d6verg\u00e5ng
-effects.grace.transition-none=Ingen
-effects.grace.transition-bend=Bend
-effects.grace.transition-slide=Slide
-effects.grace.transition-hammer=Hammer
-effects.trill=Trill
-effects.trill-editor=Redigering av trill
-effects.tremolo-picking=Tremolo picking
-effects.tremolo-picking-editor=Redigering av tremolo picking
-effects.palm-mute=Palm mute
-effects.staccato=Staccato
-effects.tapping=Tapping
-effects.slapping=Slapping
-effects.popping=Popping
-effects.fade-in=Upptoning
-effects.harmonic-editor=Redigering av harmonic
-effects.harmonic.type-of-harmonic=Typ av harmonic
-effects.harmonic.natural=Natural harmonic
-effects.harmonic.artificial=Artifical harmonic
-effects.harmonic.artificial.key-offset=Ton-offset
-effects.harmonic.tapped=Tapped harmonic
-effects.harmonic.tapped.left-hand=V\u00e4nster hand
-effects.harmonic.tapped.right-hand=H\u00f6ger hand
-effects.harmonic.pinch=Pinch harmonic
-effects.harmonic.semi=Semi harmonic
-
-bend.editor=Redigering av bend
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=Pre-bend
-bend.prebend-release=Pre-bend/Release
-
-transport=Spelare
-transport.start=Spela upp
-transport.stop=Stoppa
-transport.pause=Paus
-transport.first=F\u00f6rsta
-transport.last=Sista
-transport.previous=F\u00f6reg\u00e5ende
-transport.next=N\u00e4sta
-transport.metronome=Metronom
-transport.mode=Uppspelningsl\u00e4ge
-transport.mode.simple=Enkelt uppspelningsl\u00e4ge
-transport.mode.simple.tempo-percent=Tempoprocentandel
-transport.mode.simple.loop=Spela enkel slinga
-transport.mode.trainer=Tr\u00e4ningsl\u00e4ge
-transport.mode.trainer.increment-description=\u00d6ka med
-transport.mode.loop-range=Slingans omf\u00e5ng
-transport.mode.loop-range.from=Spela fr\u00e5n takt
-transport.mode.loop-range.from-default=Fr\u00e5n b\u00f6rjan
-transport.mode.loop-range.to=Spela till takt
-transport.mode.loop-range.to-default=Till slutet
-transport.set-loop-start=S\u00e4tt slingans startpunkt
-transport.set-loop-end=S\u00e4tt slingans slutpunkt
-
-instruments.volume=Volym
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.volume=Volym
-instrument.balance=Balans
-instrument.chorus=Chorus
-instrument.reverb=Reverb
-instrument.phaser=Phaser
-instrument.tremolo=Tremolo
-instrument.free=Ledig
-instrument.link=L\u00e4nk
-
-
-repeat.open=\u00d6ppna repris
-repeat.close=St\u00e4ng repris
-repeat.alternative=Alternativa repriser
-repeat.alternative.editor=Redigera alternativa repriser
-repetitions=Repriser
-repeat.number-of-repetitions=Antal repriser
-
-beat=Slag
-beat.clean=Rensa slag
-beat.voice.remove-unused=Ta bort oanv\u00e4nd st\u00e4mma
-beat.voice-up=Notskaft upp\u00e5t
-beat.voice-down=Notskaft ned\u00e5t
-beat.voice-auto=Automatiska notskaft
-beat.stroke=Anslag
-beat.stroke-up=Upp\u00e5tslag
-beat.stroke-down=Ned\u00e5tslag
-beat.move-left=Flytta ett slag \u00e5t v\u00e4nster
-beat.move-right=Flytta ett slag \u00e5t h\u00f6ger
-beat.move-custom=Anpassa flytt av slag
-beat.move-custom.dialog.title=Anpassa flytt
-beat.move-custom.dialog.direction-tip=Flyttriktning
-beat.move-custom.dialog.move-1.tip=Stor flytt
-beat.move-custom.dialog.move-2.tip=Liten flytt
-beat.move-custom.dialog.direction=Riktning
-beat.move-custom.dialog.direction.right=Flytta till h\u00f6ger
-beat.move-custom.dialog.direction.left=Flytta till v\u00e4nster
-beat.move-custom.dialog.count=R\u00e4knande
-beat.move-custom.dialog.duration=Notv\u00e4rde
-beat.move-custom.dialog.duration.type=Punkterad/Dubbelpunkterad
-beat.move-custom.dialog.duration.type.normal=Ingen
-beat.move-custom.dialog.duration.division-type=Typ av uppdelning
-beat.move-custom.dialog.duration.division-type.normal=Vanlig (Tuplet)
-
-note=Not
-note.semitone-up=Halvton upp
-note.semitone-down=Halvton ner
-note.shift-up=Skifta upp\u00e5t
-note.shift-down=Skifta ned\u00e5t
-note.tiednote=Sammanbunden not
-note.deadnote=D\u00f6d not
-
-insert.chord=Infoga ackord
-chord.editor=Redigering av ackord
-chord=Ackord
-chord.name=Namn
-chord.bass=Bas
-chord.custom=Anpassa ackord
-chord.custom.name-empty-error=Ackordnamnet kan inte vara tomt.
-chord.custom.name-exist-error=Ackordnamnet finns redan.
-chord.settings.tip=Anpassa inst\u00e4llningar
-chord.settings.type=Typ
-chord.settings.type.most-common=Vanligaste
-chord.settings.type.inversions=Omv\u00e4ndningar
-chord.settings.type.close-voiced=St\u00e4ngda ljudande
-chord.settings.type.open-voiced=\u00d6ppna ljudande
-chord.settings.open-chords=\u00d6ppna ackord
-chord.settings.chords-to-display=Antal ackord att visa
-chord.settings.search-frets=S\u00f6k band
-chord.settings.minimum-fret=Min
-chord.settings.maximum-fret=Max
-
-instrument=Instrument
-instrument.instrument=Instrument
-instrument.percussion-track=Slagverkssp\u00e5r
-
-tuning=St\u00e4mning
-tuning.offset=Offset
-tuning.strings=Str\u00e4ngar
-tuning.strings.transpose=Transponera p\u00e5verkade noter
-tuning.strings.transpose.try-keep-strings=F\u00f6rs\u00f6k beh\u00e5lla noter p\u00e5 samma str\u00e4ng
-tuning.strings.transpose.apply-to-chords=Transponera ackord
-
-language=Spr\u00e5k
-
-choose-color=V\u00e4lj en f\u00e4rg
-
-settings=Inst\u00e4llningar
-settings.config=Konfigurera TuxGuitar
-settings.config.language=Spr\u00e5k
-settings.config.language.choose=V\u00e4lj ditt spr\u00e5k
-settings.config.styles=Utseende
-settings.config.styles.general=Allm\u00e4nt utseende
-settings.config.styles.printer=Utskriftsutseende
-settings.config.styles.font.default=Standardtypsnitt
-settings.config.styles.font.note=Nottypsnitt
-settings.config.styles.font.lyric=S\u00e5ngtexttypsnitt
-settings.config.styles.font.text=Texttypsnitt
-settings.config.styles.font.time-signature=Taktarttypsnitt
-settings.config.styles.font.printer-default=Standardtypsnitt vid utskrift
-settings.config.styles.font.printer-note=Nottypsnitt vid utskrift
-settings.config.styles.font.printer-time-signature=Taktarttypsnitt vid utskrift
-settings.config.styles.color.score-note=Notf\u00e4rg i partitur
-settings.config.styles.color.tab-note=Notf\u00e4rg i tabulatur
-settings.config.styles.color.play-note=F\u00e4rg p\u00e5 spelad not
-settings.config.apply-changes-question=Vill du verkst\u00e4lla \u00e4ndringarna nu?
-settings.config.sound=Ljud
-settings.config.main=Allm\u00e4nt
-settings.config.main.window-title=F\u00f6nstertitel
-settings.config.main.window-title.help=F\u00f6ljande variabler kommer placeras i f\u00f6nstertiteln:
-settings.config.main.window-title.var.description.appname=Denna variabel representerar programnamnet: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Denna variabel representerar versionen av TuxGuitar
-settings.config.main.window-title.var.description.filename=Denna variabel representerar namnet p\u00e5 den \u00f6ppnade filen
-settings.config.main.window-title.var.description.filepath=Denna variabel representerar s\u00f6kv\u00e4gen till den \u00f6ppnade filen
-settings.config.main.window-title.var.description.songname=Denna variabel representerar s\u00e5ngens namn
-settings.config.main.window-title.var.description.songauthor=Denna variabel representerar s\u00e5ngens upphovsman
-settings.config.main.window-title.var.description.songalbum=Denna variabel representerar s\u00e5ngens album
-settings.config.main.window-title.var.description.songartist=Denna variabel representerar s\u00e5ngens artist
-settings.config.main.options=Alternativ
-settings.config.main.splash-enabled=Visa startbild vid uppstart
-settings.config.main.table.auto-size.enabled=Aktivera automatisk tabellstorlek
-settings.config.styles.color.lines=V\u00e5gr\u00e4ta linjers f\u00e4rg
-settings.config.toolbars=Verktygsrader
-settings.config.toolbars.tip=Anpassa dina verktygsrader
-settings.config.toolbars.list=Tillg\u00e4ngliga verktygsrader
-settings.config.toolbars.move-up=Flytta upp
-settings.config.toolbars.move-down=Flytta ner
-settings.config.skin=Skal
-settings.config.skin.choose=V\u00e4lj ditt skal
-settings.keybindings=Konfigurera tangenbordgenv\u00e4gar
-
-key-bindings-editor=Redigera tangentbordgensv\u00e4gar
-key-bindings-editor-action-select=Markera en \u00e5tg\u00e4rd
-key-bindings-editor-action-column=\u00c5tg\u00e4rd
-key-bindings-editor-shortcut-column=Genv\u00e4g
-key-bindings-editor-push-a-key=Tryck in en snabbtangent
-key-bindings-editor-save-question=Det finns osparade \u00e4ndringar. Vill du avsluta utan att spara?
-
-key-bindings-editor-override=Genv\u00e4gen anv\u00e4nds redan! \u00c4r du s\u00e4ker p\u00e5 att du vill anv\u00e4nda den?
-
-print.print=Skriv ut
-print.dialog=Skriv ut
-print.service=Service
-print.service.name=Namn
-print.service.status=Tillst\u00e5nd
-print.service.type=Typ
-print.service.info=Info
-print.range=Sidintervall
-print.range.all-pages=Allt
-print.range.pages=Sidor
-print.range.pages-to=Till
-print.copies=Kopior
-print.copies-number=Antal kopior
-print.print-to-file=Skriv till fil
-print.file-chooser=V\u00e4lj
-print-header.default-song-name=Utan titel
-print-header.default-song-author=Anonym
-
-print.preview=F\u00f6rhandskgranska utskrift
-print.preview.page-of=Av
-
-marker=Mark\u00f6r
-marker.add=L\u00e4gg till mark\u00f6r
-marker.list=Lista mark\u00f6rer
-marker.first=G\u00e5 till f\u00f6rsta mark\u00f6ren
-marker.last=G\u00e5 till sista mark\u00f6ren
-marker.next=G\u00e5 till n\u00e4sta mark\u00f6ren
-marker.previous=G\u00e5 till f\u00f6reg\u00e5ende mark\u00f6r
-
-export.tablature-enabled=Visa tabulatur
-export.score-enabled=Visa partitur
-export.chord-name-enabled=Visa ackordnamn
-export.chord-diagram-enabled=Visa ackorddiagram
-export.black-and-white=Svartvitt l\u00e4ge
-
-scale=Skala
-scale.list=Lista med skalor
-
-text.insert=Infoga text
-text.editor=Textredigerare
-text.text=Text
-
-tools=Verktyg
-tools.scale=Lista med skalor
-tools.browser=Bl\u00e4ddrare
-tools.plugins=Insticksmoduler
-tools.shortcuts=Genv\u00e4gar
-tools.settings=Inst\u00e4llningar
-
-tools.transpose=Transponering
-tools.transpose.semitones=Transponera halvtoner
-tools.transpose.apply-to-track=Transponera alla takter
-tools.transpose.apply-to-measure=Transponera bara denna takt
-tools.transpose.apply-to-all-tracks=Till\u00e4mpa p\u00e5 alla sp\u00e5r
-tools.transpose.try-keep-strings=F\u00f6rs\u00f6k beh\u00e5lla noter p\u00e5 samma str\u00e4ng n\u00e4r det \u00e4r m\u00f6jligt
-tools.transpose.apply-to-chords=Transponera ackord
-
-browser.dialog=Bl\u00e4ddrare
-browser.menu.file=Fil
-browser.open=\u00d6ppna
-browser.exit=Avsluta
-browser.menu.collection=Samling
-browser.menu.go=G\u00e5
-browser.collection.select=V\u00e4lj samling
-browser.collection.open=\u00d6ppna
-browser.collection.remove=Ta bort
-browser.collection.close=St\u00e4ng
-browser.collection.new=Ny
-browser.go-root=Hem
-browser.go-back=Tillbaka
-browser.refresh=Uppdatera
-browser.factory.fs.name=Filsystem
-browser.collection.fs.name=Namn
-browser.collection.fs.path=Mapp
-browser.collection.fs.editor-title=Samling i filsystemet
-browser.collection.fs.editor-tip=V\u00e4lj din samlingsmapp
-browser.collection.fs.invalid-path=V\u00e4lj en giltig mapp
-
-midi.port=MIDI-port
-midi.sequencer=MIDI-sequencer
-
-plugin.unknown-value=Inte tillg\u00e4nglig.
-plugin.column.name=Namn
-plugin.column.enabled=Aktiverad
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=Arkivobjekt
-edit.items=Redigeringsobjekt
-property.items=Egenskapsobjekt
-track.items=Sp\u00e5robjekt
-duration.items=Notv\u00e4rdesobjekt
-beat.items=Notobjekt
-composition.items=Kompositionsobjekt
-repeat.items=Repetionsobjekt
-transport.items=Transportobjekt
-marker.items=Mark\u00f6robjekt
-insert.items=Infogningsobjekt
-layout.items=Layoutobjekt
-view.items=Visningsobjekt
-effect.items=Effektobjekt
-dynamic.items=Dynamikobjekt
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=Ny fil
-action.file.open=\u00d6ppna fil
-action.file.open-url=\u00d6ppna webbadress
-action.file.save=Spara
-action.file.save-as=Spara som
-action.file.print=Skriv ut
-action.file.print-preview=F\u00f6rhandsgranska utskrift
-action.file.exit=Avsluta TuxGuitar
-action.edit.undo=\u00c5ngra
-action.edit.redo=G\u00f6r om
-action.edit.voice-1=V\u00e4lj st\u00e4mma 1
-action.edit.voice-2=V\u00e4lj st\u00e4mma 2
-action.composition.change-time-signature=\u00c4ndra taktart
-action.composition.change-tempo=\u00c4ndra tempo
-action.composition.change-info=\u00c4ndra s\u00e5nginformation
-action.composition.change-clef=\u00c4ndra klav
-action.composition.change-key-signature=\u00c4ndra f\u00f6rtecken
-action.composition.change-triplet-feel=\u00c4ndra triolk\u00e4nsla
-action.view.layout-set-page=Visa sidlayout
-action.view.layout-set-linear=Visa linj\u00e4r layout
-action.view.layout-set-multitrack=Visa flera sp\u00e5r
-action.view.layout-set-score-enabled=Visa partitur
-action.view.layout-set-tablature-enabled=Visa tabulatur
-action.view.layout-set-compact=Visa kompakt l\u00e4ge
-action.view.layout-set-chord-diagram-enabled=Aktivera ackorddiagram
-action.view.layout-set-chord-name-enabled=Aktivera ackordnamn
-action.view.show-fretboard=Visa greppbr\u00e4da
-action.view.show-piano=Visa klaviatur
-action.view.show-matrix=Visa matris
-action.view.show-mixer=Visa mixer
-action.view.show-transport=Visa spelare
-action.track.add=L\u00e4gg till sp\u00e5r
-action.track.remove=Ta bort sp\u00e5r
-action.track.clone=Klona sp\u00e5r
-action.track.go-first=G\u00e5 till f\u00f6rsta sp\u00e5ret
-action.track.go-last=G\u00e5 till sista sp\u00e5ret
-action.track.go-next=G\u00e5 till n\u00e4sta sp\u00e5r
-action.track.go-previous=G\u00e5 till f\u00f6reg\u00e5ende sp\u00e5r
-action.track.lyrics=Redigera sp\u00e5rets s\u00e5ngtext
-action.track.properties=\u00c4ndra sp\u00e5regenskaper
-action.track.move-down=Flytta ner
-action.track.move-up=Flytta upp
-action.measure.add=L\u00e4gg till takt
-action.measure.remove=Ta bort takt
-action.measure.copy=Kopiera takt
-action.measure.paste=Klistra in takt
-action.measure.clean=Rensa takt
-action.measure.go-first=G\u00e5 till f\u00f6rsta takten
-action.measure.go-last=G\u00e5 till sista takten
-action.measure.go-next=G\u00e5 till n\u00e4sta takt
-action.measure.go-previous=G\u00e5 till f\u00f6reg\u00e5ende takt
-action.beat.general.remove-unused-voice=Ta bort oanv\u00e4nd st\u00e4mma
-action.beat.general.voice-up=S\u00e4tt notskaft upp\u00e5t
-action.beat.general.voice-down=S\u00e4tt notskaft ned\u00e5t
-action.beat.general.voice-auto=S\u00e4tt notskaft automatiskt
-action.beat.general.set-stroke-up=S\u00e4tt upp\u00e5tslag
-action.beat.general.set-stroke-down=S\u00e4tt ned\u00e5tslag
-action.beat.general.move-left=Flytta ett slag \u00e5t v\u00e4nster
-action.beat.general.move-right=Flytta ett slag \u00e5t h\u00f6ger
-action.beat.general.move-custom=Anpassa flytt av slag
-action.note.general.clean-beat=Rensa slag
-action.note.general.decrement-semitone=S\u00e4nk halvton
-action.note.general.increment-semitone=H\u00f6j halvton
-action.note.general.shift-down=Skifta upp
-action.note.general.shift-up=Skifta ner
-action.note.general.tied=L\u00e4gg till/Ta bort sammanbunden
-action.note.duration.set-whole=S\u00e4tt helnot
-action.note.duration.set-half=S\u00e4tt halvnot
-action.note.duration.set-quarter=S\u00e4tt fj\u00e4rdedelsnot
-action.note.duration.set-eighth=S\u00e4tt \u00e5ttondelsnot
-action.note.duration.set-sixteenth=S\u00e4tt sextondelsnot
-action.note.duration.set-thirty-second=S\u00e4tt trettiofj\u00e4rdedelsnot
-action.note.duration.set-sixty-fourth=S\u00e4tt sextiofj\u00e4rdedelsnot
-action.note.duration.decrement-duration=Minska notv\u00e4rde
-action.note.duration.increment-duration=\u00d6ka notv\u00e4rde
-action.note.duration.change-dotted=L\u00e4gg till/Ta bort punkterad
-action.note.duration.change-double-dotted=L\u00e4gg till/Ta bort dubbelpunkterad
-action.note.duration.change-division-type=L\u00e4gg till/Ta bort tuplet
-action.note.effect.change-vibrato=L\u00e4gg till/Ta bort vibrato
-action.note.effect.change-bend=L\u00e4gg till/Ta bort bend
-action.note.effect.change-slide=L\u00e4gg till/Ta bort slide
-action.note.effect.change-hammer=L\u00e4gg till/Ta bort hammer-on/pull-off
-action.note.effect.change-accentuated=L\u00e4gg till/Ta bort betonad
-action.note.effect.change-dead=L\u00e4gg till/Ta bort d\u00f6d not
-action.note.effect.change-fade-in=L\u00e4gg till/Ta bort upptoning
-action.note.effect.change-ghost=L\u00e4gg till/Ta bort sp\u00f6knot
-action.note.effect.change-grace=L\u00e4gg till/Ta bort f\u00f6ranslagsnot
-action.note.effect.change-harmonic=L\u00e4gg till/Ta bort harmonic
-action.note.effect.change-heavy-accentuated=L\u00e4gg till/Ta bort starkt betonad
-action.note.effect.change-palm-mute=L\u00e4gg till/Ta bort palm mute
-action.note.effect.change-popping=L\u00e4gg till/Ta bort popping
-action.note.effect.change-slapping=L\u00e4gg till/Ta bort slapping
-action.note.effect.change-staccato=L\u00e4gg till/Ta bort staccato
-action.note.effect.change-tapping=L\u00e4gg till/Ta bort tapping
-action.note.effect.change-tremolo-bar=L\u00e4gg till/Ta bort svajarm
-action.note.effect.change-tremolo-picking=L\u00e4gg till/Ta bort tremolo picking
-action.note.effect.change-trill=L\u00e4gg till/Ta bort trill
-action.insert.open-repeat=\u00d6ppna repris
-action.insert.close-repeat=St\u00e4ng repris
-action.insert.repeat-alternative=Reprisalternativ
-action.insert.chord=Infoga ackord
-action.insert.text=Infoga text
-action.marker.add=L\u00e4gg till mark\u00f6r
-action.marker.go-next=G\u00e5 till n\u00e4sta mark\u00f6r
-action.marker.go-previous=G\u00e5 till f\u00f6reg\u00e5ende mark\u00f6r
-action.transport.play=Spela upp s\u00e5ng
-action.transport.stop=Stanna uppspelning
-action.transport.mode=L\u00e4ge
-action.transport.metronome=Metrononom
-action.transport.set-loop-start=S\u00e4tt slingans startpunkt
-action.transport.set-loop-end=S\u00e4tt slingans slutpunkt
-action.tools.browser=Bl\u00e4ddrare
-action.tools.transpose=Transponera noter
-action.settings.configure=Inst\u00e4llningar
-action.help.doc=Hj\u00e4lp
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_uk.properties b/TuxGuitar-testing/platform-all/share/lang/messages_uk.properties
deleted file mode 100644
index 811826b5..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_uk.properties
+++ /dev/null
@@ -1,614 +0,0 @@
-ok=\u0414\u043e\u0431\u0440\u0435
-cancel=\u0412\u0456\u0434\u043c\u0456\u043d\u0430
-yes=\u0422\u0430\u043a
-no=\u041d\u0456
-add=\u0414\u043e\u0434\u0430\u0442\u0438
-edit=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438
-remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438
-save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438
-exit=\u0412\u0438\u0439\u0442\u0438
-choose=\u0412\u0438\u0431\u0440\u0430\u0442\u0438
-color=\u041a\u043e\u043b\u0456\u0440
-title=\u041d\u0430\u0437\u0432\u0430
-go=\u0419\u0442\u0438
-warning=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f
-error=\u041f\u043e\u043c\u0438\u043b\u043a\u0430
-plugins=\u0412\u0442\u0443\u043b\u043a\u0438
-options=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-defaults=\u0417\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f
-clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438
-rename=\u041f\u0435\u0440\u0435\u0439\u043c\u0435\u043d\u0443\u0432\u0430\u0442\u0438
-fret=\u041b\u0430\u0434
-position=\u041f\u043e\u0437\u0438\u0446\u0456\u044f
-name=\u0406\u043c'\u044f
-author=\u0410\u0432\u0442\u043e\u0440
-version=\u0412\u0435\u0440\u0441\u0456\u044f
-description=\u041e\u043f\u0438\u0441
-info=\u0406\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f
-configure=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-
-tuxguitar.title=Tux-Guitar
-
-file=\u0424\u0430\u0439\u043b
-file.new=\u041d\u043e\u0432\u0438\u0439
-file.open=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438
-file.save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438
-file.save-as=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u044f\u043a
-file.save-changes-question=\u0417\u043c\u0456\u043d\u0438 \u0434\u043e \u043f\u0456\u0441\u043d\u0456 \u043d\u0435 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456.\n\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438?
-file.exit=\u0412\u0438\u0445\u0456\u0434
-file.export=\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438
-file.export-midi=\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 MIDI
-file.export-pdf=\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 PDF
-file.print=\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438
-file.print-preview=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434
-file.import=\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438
-file.import-midi=\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 MIDI
-file.export-ascii=\u0415\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438 ASCII
-file.history=\u0406\u0441\u0442\u043e\u0440\u0456\u044f
-file.open-url=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 URL
-file.open.error=\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438: {0}
-file.save.error=\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438: {0}
-file.import.error=\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0456\u043c\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438: {0}
-file.export.error=\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u0443\u0432\u0430\u0442\u0438: {0}
-file.overwrite-question=\u0426\u0435\u0439 \u0444\u0430\u0439\u043b \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u0438?
-
-edit.menu=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f
-edit.undo=\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438
-edit.redo=\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438
-edit.copy=\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438
-edit.from=\u0406\u0437
-edit.to=\u0414\u043e
-edit.all-tracks=\u0412\u0441\u0456\u0445 \u0442\u0440\u0435\u043a\u0456\u0432
-edit.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438
-edit.paste.replace-mode=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0443 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u0442\u0430\u043a\u0442
-edit.paste.insert-mode=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0443 \u043d\u043e\u0432\u0438\u0439 \u0442\u0430\u043a\u0442
-edit.delete=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438
-edit.cut=\u0412\u0438\u0440\u0456\u0437\u0430\u0442\u0438
-edit.mouse-mode-selection=\u0420\u0435\u0436\u0438\u043c \u0432\u0438\u0431\u043e\u0440\u0443
-edit.mouse-mode-edition=\u0420\u0435\u0436\u0438\u043c \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f
-edit.not-natural-key=\u0414\u0456\u0454\u0437/\u0411\u0435\u043c\u043e\u043b\u044c
-
-view=\u0412\u0438\u0433\u043b\u044f\u0434
-view.layout=\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f
-view.layout.page=\u042f\u043a \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430
-view.layout.linear=\u041b\u0456\u043d\u0456\u0439\u043d\u043e
-view.layout.compact=\u041a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e
-view.layout.multitrack=\u0411\u0430\u0433\u0430\u0442\u043e \u0434\u043e\u0440\u0456\u0436\u043e\u043a
-view.layout.chord-style=\u0412\u0438\u0433\u043b\u044f\u0434 \u0430\u043a\u043e\u0440\u0434\u0456\u0432
-view.layout.chord-name=\u0406\u043c'\u044f
-view.layout.chord-diagram=\u0414\u0456\u0430\u0433\u0440\u0430\u043c\u0430
-view.layout.score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-view.layout.tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-view.show-mixer=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043c\u0456\u043a\u0448\u0435\u0440
-view.show-fretboard=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0433\u0440\u0438\u0444
-view.show-piano=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043a\u043b\u0430\u0432\u0456\u0448\u0456
-view.show-matrix=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044e
-view.show-transport=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447
-
-fretboard.right-mode=\u041f\u0440\u0430\u0432\u0448\u0430
-fretboard.left-mode=\u041b\u0456\u0432\u0448\u0430
-fretboard.background-color=\u041a\u043e\u043b\u0456\u0440 \u0444\u043e\u043d\u0443
-fretboard.display-note-text=\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0437\u0432\u0438 \u043d\u043e\u0442
-fretboard.display-scale-text=\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043d\u0430\u0437\u0432\u0438 \u043d\u043e\u0442 \u043b\u0430\u0434\u0456\u0432
-fretboard.font=\u0428\u0440\u0438\u0444\u0442
-fretboard.fretpoint-color=\u041a\u043e\u043b\u0456\u0440 \u043b\u0430\u0434\u0456\u0432
-fretboard.note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442
-fretboard.scale-note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442 \u043b\u0430\u0434\u0456\u0432
-fretboard.settings=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0433\u0440\u0438\u0444\u0443
-fretboard.string-color=\u041a\u043e\u043b\u0456\u0440 \u0441\u0442\u0440\u0443\u043d
-fretboard.settings.options=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-
-piano.editor=\u041a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0430
-piano.natural-key-color=\u041a\u043e\u043b\u0456\u0440 \u043a\u043b\u0430\u0432\u0456\u0448 \u0442\u043e\u043d\u0456\u0432
-piano.not-natural-key-color=\u041a\u043e\u043b\u0456\u0440 \u043a\u043b\u0430\u0432\u0456\u0448 \u043d\u0430\u043f\u0456\u0432\u0442\u043e\u043d\u0456\u0432
-piano.note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442
-piano.scale-note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442 \u043b\u0430\u0434\u0456\u0432
-piano.settings=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0438
-
-matrix.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0456
-matrix.grids=\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0440\u043e\u0437\u0434\u0456\u043b\u044e\u0432\u0430\u0447\u0456\u0432
-matrix.border-color=\u041a\u043e\u043b\u0456\u0440 \u0433\u0440\u0430\u043d\u0438\u0446\u0456
-matrix.font=\u0428\u0440\u0438\u0444\u0442
-matrix.foreground-color=\u041a\u043e\u043b\u0456\u0440 \u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0443
-matrix.line-color-1=\u041a\u043e\u043b\u0456\u0440 \u043f\u0430\u0440\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u043a\u0430
-matrix.line-color-2=\u041a\u043e\u043b\u0456\u0440 \u043d\u0435\u043f\u0430\u0440\u043d\u043e\u0433\u043e \u0440\u044f\u0434\u043a\u0430
-matrix.line-color-over=\u041a\u043e\u043b\u0456\u0440 \u0440\u044f\u0434\u043a\u0430, \u043d\u0430 \u044f\u043a\u0438\u0439 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0430 \u043c\u0438\u0448\u0430
-matrix.note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442
-matrix.play-note-color=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442\u0438, \u0449\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u0454\u0442\u044c\u0441\u044f
-matrix.position-color=\u041a\u043e\u043b\u0456\u0440 \u043f\u043e\u0437\u0438\u0446\u0456\u0457
-matrix.settings=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0430\u0442\u0440\u0438\u0446\u0456
-
-composition=\u041a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0456\u044f
-composition.timesignature=\u0420\u043e\u0437\u043c\u0456\u0440
-composition.timesignature.Numerator=\u0427\u0438\u0441\u0435\u043b\u044c\u043d\u0438\u043a
-composition.timesignature.denominator=\u0417\u043d\u0430\u043c\u0435\u043d\u043d\u0438\u043a
-composition.timesignature.to-the-end=\u0414\u043e \u043a\u0456\u043d\u0446\u044f
-composition.tempo=\u0422\u0435\u043c\u043f
-composition.tempo-percent=\u0412\u0456\u0434\u0441\u043e\u0442\u043e\u043a
-composition.tempo.invalid=\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0442\u0435\u043c\u043f
-composition.tempo.start-to-end=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0442\u0435\u043c\u043f \u0434\u043e \u0432\u0441\u0456\u0454\u0457 \u043f\u0456\u0441\u043d\u0456
-composition.tempo.position-to-end=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0442\u0435\u043c\u043f \u0434\u043e \u043a\u0456\u043d\u0446\u044f
-composition.tempo.position-to-next=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0442\u0435\u043c\u043f \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438 \u0442\u0435\u043c\u043f\u0443
-composition.properties=\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456
-composition.name=\u0406\u043c'\u044f
-composition.artist=\u0412\u0438\u043a\u043e\u043d\u0430\u0432\u0435\u0446\u044c
-composition.album=\u0410\u043b\u044c\u0431\u043e\u043c
-composition.author=\u0410\u0432\u0442\u043e\u0440
-composition.tripletfeel=\u0422\u0440\u0456\u043e\u043b\u0456
-composition.clef=\u041a\u043b\u044e\u0447
-composition.clef.treble=\u0421\u043a\u0440\u0438\u043f\u043a\u043e\u0432\u0438\u0439
-composition.clef.bass=\u0411\u0430\u0441\u043e\u0432\u0438\u0439
-composition.clef.tenor=\u0422\u0435\u043d\u043e\u0440
-composition.clef.alto=\u0410\u043b\u044c\u0442
-composition.clef.to-the-end=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u043a\u043b\u044e\u0447 \u0434\u043e \u043a\u0456\u043d\u0446\u044f
-composition.keysignature=\u0422\u043e\u043d\u0430\u043b\u044c\u043d\u0456\u0441\u0442\u044c
-composition.keysignature.natural=\u041d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u0430
-composition.keysignature.sharp-1=1 \u0434\u0456\u0454\u0437
-composition.keysignature.sharp-2=2 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.sharp-3=3 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.sharp-4=4 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.sharp-5=5 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.sharp-6=6 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.sharp-7=7 \u0434\u0456\u0454\u0437\u0438
-composition.keysignature.flat-1=1 \u0431\u0435\u043c\u043e\u043b\u044c
-composition.keysignature.flat-2=2 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.flat-3=3 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.flat-4=4 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.flat-5=5 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.flat-6=6 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.flat-7=7 \u0431\u0435\u043c\u043e\u043b\u0456
-composition.keysignature.to-the-end=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u044e \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u0456\u0441\u0442\u044c \u0434\u043e \u043a\u0456\u043d\u0446\u044f
-composition.tripletfeel=\u0422\u0440\u0456\u043e\u043b\u0456
-composition.tripletfeel.none=\u0411\u0435\u0437 \u0442\u0440\u0456\u043e\u043b\u0435\u0439
-composition.tripletfeel.eighth=\u0422\u0440\u0456\u043e\u043b\u0456 8\u043c\u0456
-composition.tripletfeel.sixteenth=\u0422\u0440\u0456\u043e\u043b\u0456 16\u0442\u0456
-composition.tripletfeel.to-the-end=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u0446\u0456 \u0442\u0440\u0456\u043e\u043b\u0456 \u0434\u043e \u043a\u0456\u043d\u0446\u044f
-
-help=\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430
-help.help=\u0414\u043e\u043f\u043e\u043c\u043e\u0433\u0430
-help.doc=\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044f
-help.about=\u041f\u0440\u043e
-help.about.license=\u041b\u0456\u0446\u0435\u043d\u0437\u0456\u044f
-help.about.authors=\u0410\u0432\u0442\u043e\u0440\u0438
-help.about.description=\u041e\u043f\u0438\u0441
-
-track=\u0414\u043e\u0440\u0456\u0436\u043a\u0430
-track.number=\u2116
-track.name=\u0406\u043c'\u044f
-track.color=\u041a\u043e\u043b\u0456\u0440
-track.first=\u041f\u0435\u0440\u0448\u0430 \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-track.last=\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-track.previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-track.next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-track.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-track.remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-track.clone=\u0414\u0443\u0431\u043b\u044e\u0432\u0430\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-track.move-up=\u041f\u0435\u0440\u0435\u0441\u0443\u043d\u0443\u0442\u0438 \u0432\u0433\u043e\u0440\u0443
-track.move-down=\u041f\u0435\u0440\u0435\u0441\u0443\u043d\u0443\u0442\u0438 \u0432\u043d\u0438\u0437
-track.instrument=\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-track.properties=\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456
-track.properties.general=\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456
-track.name.default-percussion-name=\u0423\u0434\u0430\u0440\u043d\u0456
-track.lyrics=\u0422\u0435\u043a\u0441\u0442 \u043f\u0456\u0441\u043d\u0456
-track.solo=\u0421\u043e\u043b\u043e
-track.mute=\u041c\u043e\u0432\u0447\u0430\u043d\u043d\u044f
-
-lyric.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0443
-
-measure=\u0422\u0430\u043a\u0442
-measure.first=\u041f\u0435\u0440\u0448\u0438\u0439 \u0442\u0430\u043a\u0442
-measure.last=\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0442\u0430\u043a\u0442
-measure.previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0442\u0430\u043a\u0442
-measure.next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0442\u0430\u043a\u0442
-measure.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0442
-measure.add-before-current-position=\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0442 \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u044e \u043f\u043e\u0437\u0438\u0446\u0456\u0454\u044e
-measure.add-after-current-position=\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0442 \u043f\u0456\u0441\u043b\u044f \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0457 \u043f\u043e\u0437\u0438\u0446\u0456\u0457
-measure.add-at-end=\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0442 \u0443 \u043a\u0456\u043d\u0435\u0446\u044c
-measure.remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-measure.copy=\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0442\u0430\u043a\u0442
-measure.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-measure.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-
-duration=\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c
-duration.whole=\u0426\u0456\u043b\u0430
-duration.half=\u041f\u043e\u043b\u043e\u0432\u0438\u043d\u043d\u0430
-duration.quarter=\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u043d\u0430
-duration.eighth=\u0412\u043e\u0441\u044c\u043c\u0430
-duration.sixteenth=\u0428\u0456\u0441\u0442\u043d\u0430\u0434\u0446\u044f\u0442\u0430
-duration.thirtysecond=\u0422\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u0430
-duration.sixtyfourth=\u0428\u0456\u0441\u0442\u0434\u0435\u0441\u044f\u0442 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430
-duration.dotted=\u0406\u0437 \u043a\u0440\u0430\u043f\u043a\u043e\u044e
-duration.doubledotted=\u0406\u0437 \u043f\u043e\u0434\u0432\u0456\u0439\u043d\u043e\u044e \u043a\u0440\u0430\u043f\u043a\u043e\u044e
-duration.division-type=\u0422\u0440\u0438\u043f\u043b\u0435\u0442
-
-dynamic=\u0414\u0438\u043d\u0430\u043c\u0456\u0447\u043d\u0456 \u0432\u0456\u0434\u0442\u0456\u043d\u043a\u0438
-dynamic.piano-pianissimo=Piano Pianissimo
-dynamic.pianissimo=Pianissimo
-dynamic.piano=Piano
-dynamic.mezzo-piano=Mezzo Piano
-dynamic.mezzo-forte=Mezzo Forte
-dynamic.forte=Forte
-dynamic.fortissimo=Fortissimo
-dynamic.forte-fortissimo=Forte Fortissimo
-
-effects=\u0415\u0444\u0435\u043a\u0442\u0438
-effects.vibrato=\u0412\u0456\u0431\u0440\u0430\u0442\u043e
-effects.bend=\u041f\u0456\u0434\u0442\u044f\u0436\u043a\u0430 (\u0411\u0435\u043d\u0434)
-effects.deadnote=\u0417\u0430\u0433\u043b\u0443\u0448\u0435\u043d\u0430 \u043d\u043e\u0442\u0430
-effects.slide=\u041a\u043e\u0432\u0437\u0430\u043d\u043d\u044f (\u0413\u043b\u0456\u0441\u0430\u043d\u0434\u043e)
-effects.hammer=Hammer-on/Pull-off
-effects.tremolo-bar=\u0412\u0430\u0436\u0456\u043b\u044c \u0442\u0440\u0435\u043c\u043e\u043b\u043e
-effects.tremolo-bar-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0435\u0444\u0435\u043a\u0442\u0456\u0432 \u0432\u0430\u0436\u0435\u043b\u044f
-effects.tremolo-bar.dip=Dip
-effects.tremolo-bar.dive=Dive
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=Inverted Dip
-effects.tremolo-bar.return=Return
-effects.ghostnote=\u041d\u043e\u0442\u0430-\u043f\u0440\u0438\u043c\u0430\u0440\u0430
-effects.accentuatednote=\u0410\u043a\u0446\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0442\u0430
-effects.heavyaccentuatednote=\u0421\u0438\u043b\u044c\u043d\u043e \u0430\u043a\u0446\u0435\u043d\u0442\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0442\u0430
-effects.harmonic=\u0424\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.grace=\u0424\u043e\u0440\u0448\u043b\u0430\u0433
-effects.grace-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u043e\u0440\u0448\u043b\u0430\u0433\u0443
-effects.grace.before-beat=\u041f\u0435\u0440\u0435\u0434 \u0434\u043e\u043b\u0435\u044e
-effects.grace.on-beat=\u041d\u0430 \u0434\u043e\u043b\u0456
-effects.grace.transition=\u041f\u0435\u0440\u0435\u0445\u0456\u0434
-effects.grace.transition-none=\u041d\u0435\u043c\u0430
-effects.grace.transition-bend=\u041f\u0456\u0434\u0442\u044f\u0436\u043a\u0430
-effects.grace.transition-slide=\u041a\u043e\u0432\u0437\u0430\u043d\u043d\u044f
-effects.grace.transition-hammer=Hammer
-effects.trill=\u0422\u0440\u0435\u043b\u044c
-effects.trill-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0440\u0435\u043b\u0456
-effects.tremolo-picking=\u0422\u0440\u0435\u043c\u043e\u043b\u043e
-effects.tremolo-picking-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0440\u0435\u043c\u043e\u043b\u043e
-effects.palm-mute=\u041f\u0440\u0438\u0433\u043b\u0443\u0448\u0435\u043d\u043d\u044f \u0434\u043e\u043b\u043e\u043d\u0435\u044e
-effects.staccato=\u0423\u0440\u0438\u0432\u0447\u0430\u0441\u0442\u043e (\u0421\u0442\u0430\u043a\u0430\u0442\u043e)
-effects.tapping=\u0422\u0435\u043f\u0456\u043d\u0433
-effects.slapping=Slap
-effects.popping=Pop
-effects.fade-in=\u041d\u0430\u0440\u043e\u0441\u0442\u0430\u043d\u043d\u044f \u0433\u0443\u0447\u043d\u043e\u0441\u0442\u0456
-effects.harmonic-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442\u0456\u0432
-effects.harmonic.type-of-harmonic=\u0422\u0438\u043f \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442\u0430
-effects.harmonic.natural=\u041d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u0438\u0439 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.harmonic.artificial=\u0428\u0442\u0443\u0447\u043d\u0438\u0439 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.harmonic.artificial.key-offset=\u0417\u043c\u0456\u0449\u0435\u043d\u043d\u044f
-effects.harmonic.tapped=\u0422\u0435\u043f\u0456\u043d\u0433\u043e\u0432\u0438\u0439 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.harmonic.tapped.left-hand=\u041b\u0456\u0432\u043e\u0457 \u0440\u0443\u043a\u0438
-effects.harmonic.tapped.right-hand=\u041f\u0440\u0430\u0432\u043e\u0457 \u0440\u0443\u043a\u0438
-effects.harmonic.pinch=\u041c\u0435\u0434\u0456\u0430\u0442\u043e\u0440\u043d\u0438\u0439 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-effects.harmonic.semi=\u041d\u0430\u043f\u0456\u0432\u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-
-bend.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u0456\u0434\u0442\u044f\u0436\u043a\u0438
-bend.bend=Bend
-bend.bend-release=Bend/Release
-bend.bend-release-bend=Bend/Release/Bend
-bend.prebend=PreBend
-bend.prebend-release=PreBend/Release
-
-transport=\u041f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447
-transport.start=\u0413\u0440\u0430\u0442\u0438
-transport.stop=\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438
-transport.pause=\u041f\u0430\u0443\u0437\u0430
-transport.first=\u041d\u0430 \u043f\u043e\u0447\u0430\u0442\u043e\u043a
-transport.last=\u0412 \u043a\u0456\u043d\u0435\u0446\u044c
-transport.previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439
-transport.next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439
-transport.metronome=\u041c\u0435\u0442\u0440\u043e\u043d\u043e\u043c
-transport.mode=\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u043d\u043d\u044f
-transport.mode.simple=\u041f\u0440\u043e\u0441\u0442\u0438\u0439
-transport.mode.simple.tempo-percent=\u0412\u0456\u0434\u0441\u043e\u0442\u043e\u043a \u0442\u0435\u043c\u043f\u0443
-transport.mode.simple.loop=\u0417\u0430\u0446\u0438\u043a\u043b\u0438\u0442\u0438
-transport.mode.trainer=\u0422\u0440\u0435\u043d\u0443\u0432\u0430\u043d\u043d\u044f
-transport.mode.trainer.increment-description=\u0417\u0431\u0456\u043b\u044c\u0448\u0443\u0432\u0430\u0442\u0438 \u043d\u0430
-
-instruments.volume=\u041f\u0456\u0434\u0441\u0438\u043b\u0435\u043d\u043d\u044f
-instrument.volume=\u0413\u0443\u0447\u043d\u0456\u0441\u0442\u044c
-instrument.channel=CH
-instrument.effect-channel=EC
-instrument.balance=\u0411\u0430\u043b\u0430\u043d\u0441
-instrument.free=\u0412\u0456\u043b\u044c\u043d\u0438\u0439
-instrument.link=\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f
-
-
-repeat.open=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0440\u0435\u043f\u0440\u0438\u0437\u0443
-repeat.close=\u0417\u0430\u043a\u0440\u0438\u0442\u0438 \u0440\u0435\u043f\u0440\u0438\u0437\u0443
-repeat.alternative=\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0456 \u043a\u0456\u043d\u0446\u0456\u0432\u043a\u0438
-repeat.alternative.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0456 \u043a\u0456\u043d\u0446\u0456\u0432\u043a\u0438
-repetitions=\u041f\u043e\u0432\u0442\u043e\u0440\u0438
-repeat.number-of-repetitions=\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u0456\u0432
-
-beat=\u0414\u043e\u043b\u044f
-beat.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0434\u043e\u043b\u044e
-
-note=\u041d\u043e\u0442\u0430
-note.semitone-up=\u041f\u0456\u0432\u0442\u043e\u043d\u043e\u043c \u0432\u0438\u0449\u0435
-note.semitone-down=\u041f\u0456\u0432\u0442\u043e\u043d\u043e\u043c \u043d\u0438\u0436\u0447\u0435
-note.shift-up=\u0421\u0442\u0440\u0443\u043d\u043e\u044e \u0432\u0438\u0449\u0435
-note.sfift-down=\u0421\u0442\u0440\u0443\u043d\u043e\u044e \u043d\u0438\u0436\u0447\u0435
-note.tiednote=\u0417\u0432'\u044f\u0437\u0430\u0442\u0438 \u043d\u043e\u0442\u0438
-note.deadnote=\u0417\u0430\u0433\u043b\u0443\u0448\u0435\u043d\u0430 \u043d\u043e\u0442\u0430
-
-insert.chord=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0430\u043a\u043e\u0440\u0434
-chord.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u043e\u0440\u0434\u0430
-chord=\u0410\u043a\u043e\u0440\u0434
-chord.name=\u0406\u043c'\u044f
-chord.bass=\u0411\u0430\u0441
-chord.custom=\u0417\u0430\u0434\u0430\u0442\u0438 \u0432\u0440\u0443\u0447\u043d\u0443
-chord.custom.name-empty-error=\u0410\u043a\u043e\u0440\u0434 \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u043c\u0430\u0442\u0438 \u0456\u043c'\u044f.
-chord.custom.name-exist-error=\u0422\u0430\u043a\u0435 \u0456\u043c'\u044f \u0432\u0436\u0435 \u0456\u0441\u043d\u0443\u0454.
-chord.settings.tip=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-chord.settings.type=\u0422\u0438\u043f
-chord.settings.type.most-common=\u041d\u0430\u0439\u0431\u0456\u043b\u044c\u0448 \u0432\u0436\u0438\u0432\u0430\u043d\u0456
-chord.settings.type.inversions=\u041e\u0431\u0435\u0440\u043d\u0435\u043d\u043d\u044f
-chord.settings.type.close-voiced=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0456
-chord.settings.type.open-voiced=\u0417\u0430\u043a\u0440\u0438\u0442\u0456
-chord.settings.open-chords=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0456 \u0430\u043a\u043e\u0440\u0434\u0438
-chord.settings.chords-to-display=\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438
-chord.settings.search-frets=\u0428\u0443\u043a\u0430\u0442\u0438 \u043b\u0430\u0434\u0438
-chord.settings.minimum-fret=\u0417
-chord.settings.maximum-fret=\u041f\u043e
-
-instrument=\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-instrument.instrument=\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442
-instrument.percussion-track=\u0414\u043e\u0440\u0456\u0436\u043a\u0430 \u0443\u0434\u0430\u0440\u043d\u0438\u0445
-
-tuning=\u0421\u0442\u0440\u0456\u0439
-tuning.strings=\u0421\u0442\u0440\u0443\u043d\u0438
-tuning.offset=\u0417\u043c\u0456\u0449\u0435\u043d\u043d\u044f
-
-language=\u041c\u043e\u0432\u0430
-
-choose-color=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u043a\u043e\u043b\u0456\u0440
-
-settings=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-settings.config=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 TuxGuitar
-settings.config.language=\u041c\u043e\u0432\u0430
-settings.config.language.choose=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u043c\u043e\u0432\u0443
-settings.config.styles=\u0421\u0442\u0438\u043b\u0456
-settings.config.styles.general=\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456 \u0441\u0442\u0438\u043b\u0456
-settings.config.styles.printer=\u0414\u043b\u044f \u0434\u0440\u0443\u043a\u0443
-settings.config.styles.font.default=\u0428\u0440\u0438\u0444\u0442 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c
-settings.config.styles.font.note=\u0428\u0440\u0438\u0444\u0442 \u043d\u043e\u0442
-settings.config.styles.font.lyric=\u0428\u0440\u0438\u0444\u0442 \u0442\u0435\u043a\u0441\u0442\u0456\u0432 \u043f\u0456\u0441\u0435\u043d\u044c
-settings.config.styles.font.text=\u0428\u0440\u0438\u0444\u0442 \u0442\u0435\u043a\u0441\u0442\u0443
-settings.config.styles.font.time-signature=\u0428\u0440\u0438\u0444\u0442 \u043f\u043e\u0437\u043d\u0430\u0447\u043e\u043a \u0447\u0430\u0441\u0443
-settings.config.styles.font.printer-default=\u0428\u0440\u0438\u0444\u0442 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u043a\u0443
-settings.config.styles.font.printer-note=\u0428\u0440\u0438\u0444\u0442 \u043d\u043e\u0442 \u0434\u043b\u044f \u0434\u0440\u0443\u043a\u0443
-settings.config.styles.font.printer-time-signature=\u0428\u0440\u0438\u0444\u0442 \u043f\u043e\u0437\u043d\u0430\u0447\u043e\u043a \u0447\u0430\u0441\u0443 \u0434\u043b\u044f \u0434\u0440\u0443\u043a\u0443
-settings.config.styles.color.score-note=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442 \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0438
-settings.config.styles.color.tab-note=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442 \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0438
-settings.config.styles.color.play-note=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442\u0438, \u0449\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u0454\u0442\u044c\u0441\u044f
-settings.config.apply-changes-question=\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u0440\u0430\u0437?
-settings.config.sound=\u0417\u0432\u0443\u043a
-settings.config.main=\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0456
-settings.config.main.window-title=\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0432\u0456\u043a\u043d\u0430
-settings.config.main.window-title.help=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0456 \u0437\u043c\u0456\u043d\u043d\u0456 \u0431\u0443\u0434\u0443\u0442\u044c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0456 \u044f\u043a:
-settings.config.main.window-title.var.description.appname=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0456\u043c'\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438: TuxGuitar
-settings.config.main.window-title.var.description.appversion=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0432\u0435\u0440\u0441\u0456\u044e TuxGuitar
-settings.config.main.window-title.var.description.filename=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0456\u043c'\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430
-settings.config.main.window-title.var.description.filepath=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0448\u043b\u044f\u0445 \u0434\u043e \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430
-settings.config.main.window-title.var.description.songname=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0456\u043c'\u044f \u043f\u0456\u0441\u043d\u0456
-settings.config.main.window-title.var.description.songauthor=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0430\u0432\u0442\u043e\u0440\u0430 \u043f\u0456\u0441\u043d\u0456
-settings.config.main.window-title.var.description.songalbum=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0430\u043b\u044c\u0431\u043e\u043c, \u0456\u0437 \u044f\u043a\u043e\u0433\u043e \u043f\u0456\u0441\u043d\u044f
-settings.config.main.window-title.var.description.songartist=\u0426\u044f \u0437\u043c\u0456\u043d\u043d\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454 \u0432\u0438\u043a\u043e\u043d\u0430\u0432\u0446\u044f \u043f\u0456\u0441\u043d\u0456
-settings.config.main.options=\u041e\u043f\u0446\u0456\u0457
-settings.config.main.splash-enabled=\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u043a\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443
-settings.config.main.table.auto-size.enabled=\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0443 \u0437\u043c\u0456\u043d\u0443 \u0440\u043e\u0437\u043c\u0456\u0440\u0456\u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0456
-settings.config.styles.color.lines=\u041a\u043e\u043b\u0456\u0440 \u043d\u043e\u0442\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0443
-settings.config.toolbars=\u041f\u0430\u043d\u0435\u043b\u0456
-settings.config.toolbars.tip=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0430\u0448\u0456 \u043f\u0430\u043d\u0435\u043b\u0456
-settings.config.toolbars.list=\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0456 \u043f\u0430\u043d\u0435\u043b\u0456
-settings.config.toolbars.move-up=\u041f\u0456\u0434\u043d\u044f\u0442\u0438
-settings.config.toolbars.move-down=\u041e\u043f\u0443\u0441\u0442\u0438\u0442\u0438
-settings.config.skin=\u0416\u0443\u043f\u0430\u043d\u0438
-settings.config.skin.choose=\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0432\u0430\u0448 \u0436\u0443\u043f\u0430\u043d
-settings.keybindings=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0441\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f
-
-key-bindings-editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0441\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f
-key-bindings-editor-action-select=\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0434\u0456\u044e
-key-bindings-editor-action-column=\u0414\u0456\u0457
-key-bindings-editor-shortcut-column=\u041a\u043b\u0430\u0432\u0456\u0448\u0456
-key-bindings-editor-push-a-key=\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \u043a\u043b\u0430\u0432\u0456\u0448\u0443
-key-bindings-editor-save-question=\u0417\u043c\u0456\u043d\u0438 \u043d\u0435\u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456, \u0432\u0438\u0439\u0442\u0438 \u043d\u0435 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0447\u0438?
-
-key-bindings-editor-override=\u0421\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f \u0432\u0436\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f! \u0412\u0438 \u0441\u043f\u0440\u0430\u0432\u0434\u0456 \u0445\u043e\u0447\u0435\u0442\u0435 \u0439\u043e\u0433\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438?
-
-print.print=\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438
-print.dialog=\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438
-print.service=\u0421\u0435\u0440\u0432\u0456\u0441
-print.service.name=\u0406\u043c'\u044f
-print.service.status=\u0421\u0442\u0430\u0442\u0443\u0441
-print.service.type=\u0422\u0438\u043f
-print.service.info=\u0406\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f
-print.range=\u0414\u0456\u0430\u043f\u0430\u0437\u043e\u043d
-print.range.all-pages=\u0412\u0441\u0435
-print.range.pages=\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0438
-print.range.pages-to=\u0414\u043e
-print.copies=\u041a\u043e\u043f\u0456\u0457
-print.copies-number=\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043a\u043e\u043f\u0456\u0439
-print.print-to-file=\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438 \u0443 \u0444\u0430\u0439\u043b
-print.file-chooser=\u0412\u0438\u0431\u0440\u0430\u0442\u0438
-print-header.default-song-name=\u041d\u0435\u043d\u0430\u0437\u0432\u0430\u043d\u0430
-print-header.default-song-author=\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0438\u0439
-
-print.preview=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434
-print.preview.page-of=
-
-marker=\u041f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-marker.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443
-marker.list=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-marker.first=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043f\u0435\u0440\u0448\u043e\u0457 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-marker.last=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-marker.next=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-marker.previous=\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0457 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438
-
-export.tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-export.score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-
-scale=\u041b\u0430\u0434
-scale.list=\u0421\u043f\u0438\u0441\u043e\u043a \u043b\u0430\u0434\u0456\u0432
-
-text.insert=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442
-text.editor=\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0443
-text.text=\u0422\u0435\u043a\u0441\u0442
-
-tools=\u0406\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438
-tools.scale=\u0421\u043f\u0438\u0441\u043e\u043a \u043b\u0430\u0434\u0456\u0432
-tools.browser=\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0447
-tools.plugins=\u0412\u0442\u0443\u043b\u043a\u0438
-tools.shortcuts=\u0421\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043d\u044f
-tools.settings=\u041d\u0430\u043b\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f
-
-browser.dialog=\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0430\u0447
-browser.menu.file=\u0424\u0430\u0439\u043b
-browser.open=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438
-browser.exit=\u0412\u0438\u0445\u0456\u0434
-browser.menu.collection=\u0417\u0431\u0456\u0440\u043a\u0430
-browser.menu.go=\u041f\u0435\u0440\u0435\u0439\u0442\u0438
-browser.collection.select=\u0412\u0438\u0431\u0440\u0430\u0442\u0438 \u0437\u0431\u0456\u0440\u043a\u0443
-browser.collection.open=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438
-browser.collection.remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438
-browser.collection.close=\u0417\u0430\u043a\u0440\u0438\u0442\u0438
-browser.collection.new=\u041d\u043e\u0432\u0430
-browser.go-root=\u0414\u043e\u0434\u043e\u043c\u0443
-browser.go-back=\u041f\u043e\u0432\u0435\u0440\u043d\u0443\u0442\u0438\u0441\u044c
-browser.refresh=\u041e\u043d\u043e\u0432\u0438\u0442\u0438
-browser.factory.fs.name=\u0424\u0430\u0439\u043b\u043e\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430
-browser.collection.fs.name=\u0406\u043c'\u044f
-browser.collection.fs.path=\u0422\u0435\u043a\u0430
-browser.collection.fs.editor-title=\u0417\u0431\u0456\u0440\u043a\u0430 \u0456\u0437 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0457 \u0441\u0438\u0441\u0442\u0435\u043c\u0438
-browser.collection.fs.editor-tip=\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0442\u0435\u043a\u0443 \u0432\u0430\u0448\u043e\u0457 \u0437\u0431\u0456\u0440\u043a\u0438
-browser.collection.fs.invalid-path=\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443 \u0442\u0435\u043a\u0443
-
-midi.port=MIDI \u043f\u043e\u0440\u0442
-midi.sequencer=MIDI \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u0435\u0440
-
-plugin.unknown-value=\u041d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0439
-plugin.column.name=\u0406\u043c'\u044f \u0432\u0442\u0443\u043b\u043a\u0430
-plugin.column.enabled=\u0412\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0438\u0439
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u0424\u0430\u0439\u043b\u043e\u0432\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438
-edit.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u043d\u043d\u044f
-property.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432\u043b\u0430\u0441\u043d\u043e\u0441\u0442\u0456
-track.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043e\u043a
-duration.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0442\u0440\u0438\u0432\u0430\u043b\u043e\u0441\u0442\u0456
-beat.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043d\u043e\u0442
-composition.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0456\u0457
-repeat.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0443
-transport.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430
-marker.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043e\u043a
-insert.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0438
-layout.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0440\u043e\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043d\u043d\u044f
-view.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434\u0443
-effect.items=\u0415\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0435\u0444\u0435\u043a\u0442\u0456\u0432
-dynamic.items=\u0414\u0438\u043d\u0430\u043c\u0456\u0447\u043d\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u041d\u043e\u0432\u0438\u0439 \u0444\u0430\u0439\u043b
-action.file.open=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b
-action.file.open-url=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 URL
-action.file.save=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438
-action.file.save-as=\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u044f\u043a
-action.file.print=\u0414\u0440\u0443\u043a\u0443\u0432\u0430\u0442\u0438
-action.file.print-preview=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u0434
-action.file.exit=\u0412\u0438\u0439\u0442\u0438 \u0456\u0437 TuxGuitar
-action.edit.undo=\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438
-action.edit.redo=\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438
-action.composition.change-time-signature=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0438 \u0447\u0430\u0441\u0443
-action.composition.change-tempo=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0442\u0435\u043c\u043f
-action.composition.change-info=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u043f\u0440\u043e \u043f\u0456\u0441\u043d\u044e
-action.composition.change-clef=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043a\u043b\u044e\u0447
-action.composition.change-key-signature=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443 \u043a\u043b\u044e\u0447\u0430
-action.composition.change-triplet-feel=\u0417\u043c\u0456\u043d\u0438\u0442\u0438 \u0442\u0440\u0456\u043e\u043b\u0456
-action.view.layout-set-page=\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u044f\u043a \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443
-action.view.layout-set-linear=\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043b\u0456\u043d\u0456\u0439\u043d\u043e
-action.view.layout-set-multitrack=\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u0431\u0430\u0433\u0430\u0442\u043e \u0434\u043e\u0440\u0456\u0436\u043e\u043a
-action.view.layout-set-score-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u0430\u0440\u0442\u0438\u0442\u0443\u0440\u0443
-action.view.layout-set-tablature-enabled=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0442\u0430\u0431\u0443\u043b\u0430\u0442\u0443\u0440\u0443
-action.view.layout-set-compact=\u041a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e
-action.view.layout-set-chord-diagram-enabled=\u0412\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0434\u0456\u0430\u0433\u0440\u0430\u043c\u0438 \u0430\u043a\u043e\u0440\u0434\u0456\u0432
-action.view.layout-set-chord-name-enabled=\u0412\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0456\u043c\u0435\u043d\u0430 \u0430\u043a\u043e\u0440\u0434\u0456\u0432
-action.view.show-fretboard=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u0433\u0440\u0438\u0444
-action.view.show-piano=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043a\u043b\u0430\u0432\u0456\u0430\u0442\u0443\u0440\u0443
-action.view.show-matrix=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043c\u0430\u0442\u0440\u0438\u0446\u044e
-action.view.show-mixer=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043c\u0456\u043a\u0448\u0435\u0440
-action.view.show-transport=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0438 \u043f\u043e\u0433\u0440\u0430\u0432\u0430\u0447
-action.track.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-action.track.remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-action.track.clone=\u0414\u0443\u0431\u043b\u044e\u0432\u0430\u0442\u0438 \u0434\u043e\u0440\u0456\u0436\u043a\u0443
-action.track.go-first=\u041f\u0435\u0440\u0448\u0430 \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-action.track.go-last=\u041e\u0441\u0442\u0430\u043d\u043d\u044f \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-action.track.go-next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-action.track.go-previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f \u0434\u043e\u0440\u0456\u0436\u043a\u0430
-action.track.lyrics=\u0422\u0435\u043a\u0441\u0442 \u043f\u0456\u0441\u043d\u0456
-action.track.properties=\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u0440\u0456\u0436\u043a\u0438
-action.track.move-down=\u041f\u0435\u0440\u0435\u0441\u0443\u043d\u0443\u0442\u0438 \u0432\u0433\u043e\u0440\u0443
-action.track.move-up=\u041f\u0435\u0440\u0435\u0441\u0443\u043d\u0443\u0442\u0438 \u0432\u043d\u0438\u0437
-action.measure.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0442
-action.measure.remove=\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-action.measure.copy=\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0442\u0430\u043a\u0442
-action.measure.paste=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-action.measure.clean=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0442\u0430\u043a\u0442
-action.measure.go-first=\u041f\u0435\u0440\u0448\u0438\u0439 \u0442\u0430\u043a\u0442
-action.measure.go-last=\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0442\u0430\u043a\u0442
-action.measure.go-next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0442\u0430\u043a\u0442
-action.measure.go-previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0442\u0430\u043a\u0442
-action.note.general.clean-beat=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u0434\u043e\u043b\u044e
-action.note.general.decrement-semitone=\u041f\u0456\u0432\u0442\u043e\u043d\u043e\u043c \u0432\u0438\u0449\u0435
-action.note.general.increment-semitone=\u041f\u0456\u0432\u0442\u043e\u043d\u043e\u043c \u043d\u0438\u0436\u0447\u0435
-action.note.general.shift-down=\u0421\u0442\u0440\u0443\u043d\u043e\u044e \u0432\u0438\u0449\u0435
-action.note.general.shift-up=\u0421\u0442\u0440\u0443\u043d\u043e\u044e \u043d\u0438\u0436\u0447\u0435
-action.note.general.tied=\u0417\u0432'\u044f\u0437\u0430\u043d\u0456/\u041d\u0435\u0437\u0432'\u044f\u0437\u0430\u043d\u0456 \u043d\u043e\u0442\u0438
-action.note.duration.set-whole=\u0426\u0456\u043b\u0430
-action.note.duration.set-half=\u041f\u043e\u043b\u043e\u0432\u0438\u043d\u043d\u0430
-action.note.duration.set-quarter=\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u043d\u0430
-action.note.duration.set-eighth=\u0412\u043e\u0441\u044c\u043c\u0430
-action.note.duration.set-sixteenth=\u0428\u0456\u0441\u0442\u043d\u0430\u0434\u0446\u044f\u0442\u0430
-action.note.duration.set-thirty-second=\u0422\u0440\u0438\u0434\u0446\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u0430
-action.note.duration.set-sixty-fourth=\u0428\u0456\u0441\u0442\u0434\u0435\u0441\u044f\u0442 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u0430
-action.note.duration.change-dotted=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u0440\u0430\u043f\u043a\u0443
-action.note.duration.change-double-dotted=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u043e\u0434\u0432\u0456\u0439\u043d\u0443 \u043a\u0440\u0430\u043f\u043a\u0443
-action.note.duration.change-division-type=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0440\u0438\u043f\u043b\u0435\u0442
-action.note.duration.decrement-duration=\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438 \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c
-action.note.duration.increment-duration=\u0417\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c
-action.note.effect.change-vibrato=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0456\u0431\u0440\u0430\u0442\u043e
-action.note.effect.change-bend=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0434\u0456\u0442\u044f\u0436\u043a\u0443
-action.note.effect.change-slide=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u0432\u0437\u0430\u043d\u043d\u044f
-action.note.effect.change-hammer=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 hammer-on/pull-off
-action.note.effect.change-accentuated=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0430\u043a\u0446\u0435\u043d\u0442
-action.note.effect.change-dead=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043d\u0443 \u043d\u043e\u0442\u0443
-action.note.effect.change-fade-in=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 fade in
-action.note.effect.change-ghost=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0440\u0438\u043c\u0430\u0440\u0443
-action.note.effect.change-grace=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043e\u0440\u0448\u043b\u0430\u0433
-action.note.effect.change-harmonic=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0444\u043b\u0430\u0436\u043e\u043b\u0435\u0442
-action.note.effect.change-heavy-accentuated=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0441\u0438\u043b\u044c\u043d\u0438\u0439 \u0430\u043a\u0446\u0435\u043d\u0442
-action.note.effect.change-palm-mute=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043f\u0440\u0438\u0433\u043b\u0443\u0448\u0435\u043d\u043d\u044f \u0434\u043e\u043b\u043e\u043d\u0435\u044e
-action.note.effect.change-popping=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 popping
-action.note.effect.change-slapping=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 slapping
-action.note.effect.change-staccato=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0443\u0440\u0438\u0432\u0447\u0430\u0441\u0442\u0456\u0441\u0442\u044c
-action.note.effect.change-tapping=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0435\u043f\u043f\u0456\u043d\u0433
-action.note.effect.change-tremolo-bar=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0430\u0436\u0456\u043b\u044c \u0442\u0440\u0435\u043c\u043e\u043b\u043e
-action.note.effect.change-tremolo-picking=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0442\u0440\u0435\u043c\u043e\u043b\u043e
-action.note.effect.change-trill=\u0414\u043e\u0434\u0430\u0442\u0438/\u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0422\u0440\u0435\u043b\u044c
-action.insert.open-repeat=\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0440\u0435\u043f\u0440\u0438\u0437\u0443
-action.insert.close-repeat=\u0417\u0430\u043a\u0440\u0438\u0442\u0438 \u0440\u0435\u043f\u0440\u0438\u0437\u0443
-action.insert.repeat-alternative=\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430 \u043a\u0456\u043d\u0446\u0456\u0432\u043a\u0430
-action.insert.chord=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0430\u043a\u043e\u0440\u0434
-action.insert.text=\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0442\u0435\u043a\u0441\u0442
-action.marker.add=\u0414\u043e\u0434\u0430\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443
-action.marker.go-next=\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430
-action.marker.go-previous=\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430
-action.transport.play=\u0413\u0440\u0430\u0442\u0438 \u043f\u0456\u0441\u043d\u044e
-action.transport.stop=\u0417\u0443\u043f\u0438\u043d\u0438\u0442\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u043d\u043d\u044f
-action.transport.mode=\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0447\u0430
-action.transport.metronome=\u041c\u0435\u0442\u0440\u043e\u043d\u043e\u043c
-action.tools.browser=\u041f\u0435\u0440\u0433\u043b\u044f\u0434\u0430\u0447
-action.settings.configure=\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f
-action.help.doc=\u0414\u043e\u043f\u043e\u043c\u043e\u0433
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_vi.properties b/TuxGuitar-testing/platform-all/share/lang/messages_vi.properties
deleted file mode 100644
index cadfffe7..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_vi.properties
+++ /dev/null
@@ -1,617 +0,0 @@
-ok=Ok
-cancel=Th\u00F4i
-yes=C\u00F3
-no=Kh\u00F4ng
-add=Th\u00EAm
-edit=S\u1EEDa
-remove=Xo\u00E1
-save=L\u01B0u
-exit=Tho\u00E1t
-close=\u0110\u00F3ng
-choose=Ch\u1ECDn
-color=M\u00E0u s\u1EAFc
-title=Ti\u00EAu \u0111\u1EC1
-go=Chuy\u1EC3n \u0111\u1EBFn
-warning=C\u1EA3nh b\u00E1o
-error=L\u1ED7i
-plugins=Tr\u00ECnh b\u1ED5 sung
-options=Tu\u1EF3 ch\u1ECDn
-defaults=M\u1EB7c \u0111\u1ECBnh
-clean=D\u1ECDn
-rename=\u0110\u1ED5i t\u00EAn
-fret=Ph\u00EDm \u0111\u00E0n
-position=V\u1ECB tr\u00ED
-name=T\u00EAn
-author=T\u00E1c gi\u1EA3
-version=Phi\u00EAn b\u1EA3n
-description=M\u00F4 t\u1EA3
-info=Th\u00F4ng tin
-configure=C\u1EA5u h\u00ECnh
-
-tuxguitar.title=Tux-Guitar
-
-file=T\u1EADp tin
-file.new=M\u1EDBi
-file.open=M\u1EDF
-file.save=L\u01B0u
-file.save-as=L\u01B0u d\u1EA1ng
-file.save-changes-question=C\u00F3 nhi\u1EC1u thay \u0111\u1ED5i ch\u01B0a l\u01B0u, b\u1EA1n c\u00F3 mu\u1ED1n tho\u00E1t m\u00E0 kh\u00F4ng l\u01B0u ch\u00FAng l\u1EA1i kh\u00F4ng?
-file.exit=Tho\u00E1t
-file.export=Xu\u1EA5t
-file.export-midi=Xu\u1EA5t MIDI
-file.export-pdf=Xu\u1EA5t PDF
-file.print=In
-file.print-preview=Xem th\u1EED
-file.import=Nh\u1EADp
-file.import-midi=Nh\u1EADp Midi
-file.export-ascii=Xu\u1EA5t ASCII
-file.history=\u0110\u00E3 l\u00E0m
-file.open-url=M\u1EDF URL
-file.open.error=Kh\u00F4ng m\u1EDF \u0111\u01B0\u1EE3c: {0}
-file.save.error=Kh\u00F4ng l\u01B0u \u0111\u01B0\u1EE3c: {0}
-file.import.error=Kh\u00F4ng nh\u1EADp \u0111\u01B0\u1EE3c: {0}
-file.export.error=Kh\u00F4ng xu\u1EA5t \u0111\u01B0\u1EE3c: {0}
-file.overwrite-question=T\u1EADp tin n\u00E0y c\u00F3 r\u1ED3i, B\u1EA1n c\u00F3 mu\u1ED1n ghi \u0111\u00E8 l\u00EAn n\u00F3 kh\u00F4ng??
-
-edit.menu=S\u1EEDa
-edit.undo=Hu\u1EF7 b\u01B0\u1EDBc
-edit.redo=L\u00E0m l\u1EA1i
-edit.copy=Ch\u00E9p
-edit.from=T\u1EEB
-edit.to=\u0110\u1EBFn
-edit.all-tracks=M\u1ECDi d\u1EA3i
-edit.paste=D\u00E1n
-edit.paste.replace-mode=D\u00E1n v\u00E0o \u00F4 nh\u1ECBp hi\u1EC7n t\u1EA1i
-edit.paste.insert-mode=D\u00E1n v\u00E0o \u00F4 nh\u1ECBp m\u1EDBi
-edit.delete=Xo\u00E1
-edit.cut=C\u1EAFt
-edit.mouse-mode-selection=Ch\u1EBF \u0111\u1ED9 ch\u1ECDn
-edit.mouse-mode-edition=Ch\u1EBF \u0111\u1ED9 so\u1EA1n th\u1EA3o
-edit.not-natural-key=Ch\u1EBF \u0111\u1ED9 th\u0103ng/gi\u00E1ng
-
-view=Xem
-view.layout=B\u1ED1 tr\u00ED
-view.layout.page=B\u1ED1 tr\u00ED trang
-view.layout.linear=B\u1ED1 tr\u00ED cu\u1ED9n ngang
-view.layout.compact=Thu g\u1ECDn
-view.layout.multitrack=Nhi\u1EC1u d\u1EA3i
-view.layout.chord-style=Ki\u1EC3u h\u1EE3p \u00E2m
-view.layout.chord-name=T\u00EAn h\u1EE3p \u00E2m
-view.layout.chord-diagram=S\u01A1 \u0111\u1ED3 h\u1EE3p \u00E2m
-view.layout.score-enabled=Hi\u1EC7n n\u1ED1t nh\u1EA1c
-view.layout.tablature-enabled=Hi\u1EC7n tab
-view.show-mixer=Hi\u1EC7n b\u1ED9 tr\u1ED9n \u00E2m
-view.show-fretboard=Hi\u1EC7n c\u1EA7n \u0111\u00E0n
-view.show-piano=Hi\u1EC7n piano
-view.show-matrix=Hi\u1EC7n ma tr\u1EADn
-view.show-transport=Hi\u1EC7n b\u1ED9 ph\u00E1t
-
-fretboard.right-mode=Tay ph\u1EA3i
-fretboard.left-mode=Tay tr\u00E1i
-fretboard.background-color=M\u00E0u n\u1EC1n
-fretboard.display-note-text=Hi\u1EC7n t\u00EAn n\u1ED1t
-fretboard.display-scale-text=Hi\u1EC7n t\u00EAn n\u1ED1t tr\u00EAn \u00E2m giai
-fretboard.font=Ph\u00F4ng ch\u1EEF
-fretboard.fretpoint-color=M\u00E0u ph\u00EDm \u0111\u00E0n
-fretboard.note-color=M\u00E0u n\u1ED1t
-fretboard.scale-note-color=M\u00E0u n\u1ED1t thu\u1ED9c \u00E2m giai
-fretboard.settings=Thi\u1EBFt l\u1EADp c\u1EA7n \u0111\u00E0n
-fretboard.string-color=M\u00E0u d\u00E2y
-fretboard.settings.options=Tu\u1EF3 ch\u1ECDn
-
-piano.editor=Ch\u1EC9nh s\u1EEDa piano
-piano.natural-key-color=Natural Key Color
-piano.not-natural-key-color=Unnatural Key Color
-piano.note-color=M\u00E0u n\u1ED1t
-piano.scale-note-color=M\u00E0u n\u1ED1t thu\u1ED9c \u00E2m giai
-piano.settings=Thi\u1EBFt l\u1EADp cho piano
-
-matrix.editor=Ch\u1EC9nh s\u1EEDa ma tr\u1EADn
-matrix.grids=S\u1ED1 \u00F4 \u0111\u1ECBnh v\u1ECB
-matrix.border-color=M\u00E0u vi\u1EC1n
-matrix.font=Ph\u00F4ng ch\u1EEF
-matrix.foreground-color=M\u00E0u tr\u01B0\u1EDBc
-matrix.line-color-1=M\u00E0u h\u00E0ng l\u1EBB
-matrix.line-color-2=M\u00E0u h\u00E0ng ch\u1EB5n
-matrix.line-color-over=M\u00E0u h\u00E0ng d\u01B0\u1EDBi chu\u1ED9t
-matrix.note-color=M\u00E0u n\u1ED1t
-matrix.play-note-color=M\u00E0u n\u1ED1t \u0111ang ph\u00E1t
-matrix.position-color=Position Color
-matrix.settings=Thi\u1EBFt l\u1EADp ma tr\u1EADn
-
-composition=S\u00E1ng t\u00E1c
-composition.timesignature=S\u1ED1 nh\u1ECBp
-composition.timesignature.Numerator=Ch\u1EC9 s\u1ED1 tr\u00EAn
-composition.timesignature.denominator=Ch\u1EC9 s\u1ED1 d\u01B0\u1EDBi
-composition.timesignature.to-the-end=\u0110\u1EBFn h\u1EBFt
-composition.tempo=Nh\u1ECBp \u0111\u1ED9
-composition.tempo-percent=Ph\u1EA7n tr\u0103m
-composition.tempo.invalid=Nh\u1ECBp \u0111\u1ED9 kh\u00F4ng h\u1EE3p l\u1EC7
-composition.tempo.start-to-end=D\u00F9ng nh\u1ECBp \u0111\u1ED9 n\u00E0y \u0111\u1EBFn h\u1EBFt
-composition.tempo.position-to-end=D\u00F9ng nh\u1ECBp \u0111\u1ED9 n\u00E0y t\u1EDBi h\u1EBFt
-composition.tempo.position-to-next=D\u00F9ng nh\u1ECBp \u0111\u1ED9 n\u00E0y \u0111\u1EBFn \u0111\u00E1nh d\u1EA5u nh\u1ECBp \u0111\u1ED9 k\u1EBF ti\u1EBFp
-composition.properties=Thu\u1ED9c t\u00EDnh
-composition.name=T\u00EAn
-composition.artist=Ngh\u1EC7 s\u0129
-composition.album=\u0110\u0129a
-composition.author=T\u00E1c gi\u1EA3
-composition.tripletfeel=Nh\u1ECBp li\u00EAn ba
-composition.clef=Kho\u00E1
-composition.clef.treble=\u00C2m b\u1ED5ng
-composition.clef.bass=Bass
-composition.clef.tenor=Tenor
-composition.clef.alto=Alto
-composition.clef.to-the-end=D\u00F9ng kho\u00E1 n\u00E0y t\u1EDBi h\u1EBFt
-composition.keysignature=K\u00FD hi\u1EC7u kho\u00E1
-composition.keysignature.natural=T\u1EF1 nhi\u00EAn
-composition.keysignature.sharp-1=1 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-2=2 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-3=3 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-4=4 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-5=5 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-6=6 d\u1EA5u th\u0103ng
-composition.keysignature.sharp-7=7 d\u1EA5u th\u0103ng
-composition.keysignature.flat-1=1 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-2=2 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-3=3 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-4=4 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-5=5 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-6=6 d\u1EA5u gi\u00E1ng
-composition.keysignature.flat-7=7 d\u1EA5u gi\u00E1ng
-composition.keysignature.to-the-end=D\u00F9ng k\u00FD hi\u1EC7u kho\u00E1 n\u00E0y t\u1EDBi h\u1EBFt
-composition.tripletfeel=Nh\u1ECBp li\u00EAn ba
-composition.tripletfeel.none=Kh\u00F4ng c\u00F3
-composition.tripletfeel.eighth=Li\u00EAn ba \u0111\u01A1n
-composition.tripletfeel.sixteenth=Li\u00EAn ba k\u00E9p
-composition.tripletfeel.to-the-end=D\u00F9ng ki\u1EC3u nh\u1ECBp n\u00E0y t\u1EDBi h\u1EBFt
-
-help=Tr\u1EE3 gi\u00FAp
-help.help=Tr\u1EE3 gi\u00FAp
-help.doc=T\u00E0i li\u1EC7u
-help.about=Gi\u1EDBi thi\u1EC7u
-help.about.license=Gi\u1EA5y ph\u00E9p
-help.about.authors=T\u00E1c gi\u1EA3
-help.about.description=M\u00F4 t\u1EA3
-
-track=D\u1EA3i
-track.number=S\u1ED1
-track.name=T\u00EAn
-track.color=M\u00E0u s\u1EAFc
-track.first=D\u1EA3i \u0111\u1EA7u
-track.last=D\u1EA3i cu\u1ED1i
-track.previous=D\u1EA3i tr\u01B0\u1EDBc
-track.next=D\u1EA3i k\u1EBF
-track.add=Th\u00EAm d\u1EA3i
-track.remove=Xo\u00E1 d\u1EA3i
-track.clone=Nh\u00E2n \u0111\u00F4i d\u1EA3i
-track.move-up=\u0110\u01B0a l\u00EAn
-track.move-down=\u0110\u01B0a xu\u1ED1ng
-track.instrument=Nh\u1EA1c c\u1EE5
-track.properties=Thu\u1ED9c t\u00EDnh
-track.properties.general=Chung
-track.name.default-percussion-name=B\u1ED9 g\u00F5
-track.lyrics=L\u1EDDi
-track.solo=\u0110\u1ED9c t\u1EA5u
-track.mute=C\u00E2m
-
-lyric.editor=So\u1EA1n l\u1EDDi
-
-measure=\u00D4 nh\u1ECBp
-measure.first=\u00D4 nh\u1ECBp \u0111\u1EA7u ti\u00EAn
-measure.last=\u00D4 nh\u1ECBp cu\u1ED1i c\u00F9ng
-measure.previous=\u00D4 nh\u1ECBp tr\u01B0\u1EDBc
-measure.next=\u00D4 nh\u1ECBp k\u1EBF
-measure.add=Th\u00EAm \u00F4 nh\u1ECBp
-measure.add-before-current-position=Th\u00EAm \u00F4 nh\u1ECBp v\u00E0o tr\u01B0\u1EDBc v\u1ECB tr\u00ED hi\u1EC7n t\u1EA1i
-measure.add-after-current-position=Th\u00EAm \u00F4 nh\u1ECBp v\u00E0o sau v\u1ECB tr\u00ED hi\u1EC7n t\u1EA1i
-measure.add-at-end=Th\u00EAm \u00F4 nh\u1ECBp v\u00E0o cu\u1ED1i
-measure.remove=B\u1ECF \u00F4 nh\u1ECBp
-measure.copy=Ch\u00E9p \u00F4 nh\u1ECBp
-measure.paste=D\u00E1n \u00F4 nh\u1ECBp
-measure.clean=Xo\u00E1 \u00F4 nh\u1ECBp
-
-duration=Tr\u01B0\u1EDDng \u0111\u1ED9
-duration.whole=N\u1ED1t tr\u00F2n
-duration.half=N\u1ED1t tr\u1EAFng
-duration.quarter=N\u1ED1t \u0111en
-duration.eighth=M\u00F3c \u0111\u01A1n
-duration.sixteenth=M\u00F3c k\u00E9p
-duration.thirtysecond=M\u00F3c ba
-duration.sixtyfourth=M\u00F3c b\u1ED1n
-duration.dotted=Ch\u1EA5m
-duration.doubledotted=Hai ch\u1EA5m
-duration.division-type=Ch\u00F9m ba
-
-dynamic=C\u01B0\u1EDDng \u0111\u1ED9
-dynamic.piano-pianissimo=C\u1EF1c nh\u1EB9 (ppp)
-dynamic.pianissimo=R\u1EA5t nh\u1EB9 (pp)
-dynamic.piano=Nh\u1EB9 (p)
-dynamic.mezzo-piano=Nh\u1EB9 v\u1EEBa (mp)
-dynamic.mezzo-forte=M\u1EA1nh v\u1EEBa (mf)
-dynamic.forte=M\u1EA1nh (f)
-dynamic.fortissimo=R\u1EA5t m\u1EA1nh (ff)
-dynamic.forte-fortissimo=C\u1EF1c m\u1EA1nh (fff)
-
-effects=Hi\u1EC7u \u1EE9ng
-effects.vibrato=Rung d\u00E2y
-effects.bend=Nh\u00EDu d\u00E2y
-effects.deadnote=N\u1ED1t c\u00E2m
-effects.slide=L\u01B0\u1EDBt
-effects.hammer=G\u00F5/nh\u1EA5c ng\u00F3n
-effects.tremolo-bar=D\u00F9ng c\u1EA7n nh\u00FAn
-effects.tremolo-bar-editor=C\u00E1ch d\u00F9ng c\u1EA7n nh\u00FAn
-effects.tremolo-bar.dip=Xu\u1ED1ng-L\u00EAn
-effects.tremolo-bar.dive=Ch\u1EC9 xu\u1ED1ng
-effects.tremolo-bar.release-up=Release Up
-effects.tremolo-bar.release-down=Release Down
-effects.tremolo-bar.inverted-dip=L\u00EAn-Xu\u1ED1ng
-effects.tremolo-bar.return=Return
-effects.ghostnote=N\u1ED1t \u0111\u00E1nh nh\u1EB9
-effects.accentuatednote=N\u1ED1t \u0111\u00E1nh r\u00F5
-effects.heavyaccentuatednote=N\u1ED1t \u0111\u00E1nh r\u1EA5t r\u00F5
-effects.harmonic=\u00C2m b\u1ED3i
-effects.grace=N\u1ED1t chuy\u1EC3n
-effects.grace-editor=So\u1EA1n n\u1ED1t chuy\u1EC3n
-effects.grace.before-beat=Before beat
-effects.grace.on-beat=On beat
-effects.grace.transition=Chuy\u1EC3n tay
-effects.grace.transition-none=Kh\u00F4ng
-effects.grace.transition-bend=Nh\u00EDu d\u00E2y
-effects.grace.transition-slide=L\u01B0\u1EDBt d\u00E2y
-effects.grace.transition-hammer=G\u00F5
-effects.trill=L\u00E1y r\u1EC1n
-effects.trill-editor=So\u1EA1n l\u00E1y r\u1EC1n
-effects.tremolo-picking=V\u00EA 1 n\u1ED1t
-effects.tremolo-picking-editor=C\u00E1ch v\u00EA 1 n\u1ED1t
-effects.palm-mute=Ch\u1EB7t tay
-effects.staccato=N\u1ED1t ng\u1EAFt \u00E2m
-effects.tapping=Ch\u1EA5m ng\u00F3n
-effects.slapping=V\u1ED7 d\u00E2y
-effects.popping=M\u00F3c d\u00E2y
-effects.fade-in=To d\u1EA7n
-effects.harmonic-editor=S\u1EEDa \u00E2m b\u1ED3i
-effects.harmonic.type-of-harmonic=Ki\u1EC3u \u00E2m b\u1ED3i
-effects.harmonic.natural=\u00C2m b\u1ED3i t\u1EF1 nhi\u00EAn
-effects.harmonic.artificial=\u00C2m b\u1ED3i nh\u00E2n t\u1EA1o
-effects.harmonic.artificial.key-offset=Key Offset
-effects.harmonic.tapped=\u00C2m b\u1ED3i do ch\u1EA5m ng\u00F3n
-effects.harmonic.tapped.left-hand=Tay tr\u00E1i
-effects.harmonic.tapped.right-hand=Tay ph\u1EA3i
-effects.harmonic.pinch=Pinch Harmonic
-effects.harmonic.semi=\u00C2m b\u1ED3i n\u1EEDa
-
-bend.editor=S\u1EEDa nh\u00EDu d\u00E2y
-bend.bend=Nh\u00EDu d\u00E2y
-bend.bend-release=Nh\u00EDu/Nh\u1EA3
-bend.bend-release-bend=Nh\u00EDu/Nh\u1EA3/Nh\u00EDu
-bend.prebend=Nh\u00EDu tr\u01B0\u1EDBc
-bend.prebend-release=Nh\u00EDu tr\u01B0\u1EDBc/nh\u1EA3
-
-transport=B\u1ED9 ph\u00E1t
-transport.start=B\u1EAFt \u0111\u1EA7u
-transport.stop=D\u1EEBng
-transport.pause=T\u1EA1m d\u1EEBng
-transport.first=\u0110\u1EA7u
-transport.last=Cu\u1ED1i
-transport.previous=Tr\u01B0\u1EDBc
-transport.next=K\u1EBF
-transport.metronome=D\u1EADm nh\u1ECBp
-transport.mode=Ch\u1EBF \u0111\u1ED9 ph\u00E1t
-transport.mode.simple=Ch\u1EBF \u0111\u1ED9 \u0111\u01A1n gi\u1EA3n
-transport.mode.simple.tempo-percent=Ph\u1EA7n tr\u0103m nh\u1ECBp \u0111\u1ED9
-transport.mode.simple.loop=Ph\u00E1t l\u1EB7p l\u1EA1i
-transport.mode.trainer=T\u1EADp theo
-transport.mode.trainer.increment-description=T\u0103ng l\u00EAn
-
-instruments.volume=Khu\u1EBFch \u0111\u1EA1i
-instrument.volume=\u00C2m l\u01B0\u1EE3ng
-instrument.channel=K\u00EAnh
-instrument.effect-channel=Hi\u1EC7u\u1EE8ng
-instrument.balance=C\u00E2n b\u1EB1ng
-instrument.free=Free
-instrument.link=Li\u00EAn k\u1EBFt
-
-
-repeat.open=M\u1EDF d\u1EA5u l\u1EB7p
-repeat.close=\u0110\u00F3ng d\u1EA5u l\u1EB7p
-repeat.alternative=L\u1EB7p kh\u00E1c \u0111i
-repeat.alternative.editor=S\u1EEDa d\u1EA5u l\u1EB7p kh\u00E1c
-repetitions=Kho\u00E1 l\u1EB7p
-repeat.number-of-repetitions=S\u1ED1 l\u1EA7n l\u1EB7p
-
-beat=Ph\u00E1ch
-beat.clean=Xo\u00E1 nh\u1ECBp
-
-note=N\u1ED1t
-note.semitone-up=L\u00EAn n\u1EEDa cung
-note.semitone-down=Xu\u1ED1ng n\u1EEDa cung
-note.shift-up=D\u1ECBch l\u00EAn
-note.shift-down=D\u1ECBch xu\u1ED1ng
-note.tiednote=N\u1ED1t luy\u1EBFn
-note.deadnote=N\u1ED1t c\u00E2m
-
-insert.chord=Ch\u00E8n h\u1EE3p \u00E2m
-chord.editor=So\u1EA1n h\u1EE3p \u00E2m
-chord=H\u1EE3p \u00E2m
-chord.name=T\u00EAn
-chord.bass=Bass
-chord.custom=H\u1EE3p \u00E2m t\u1EF1 \u0111\u1EB7t
-chord.custom.name-empty-error=Kh\u00F4ng \u0111\u01B0\u1EE3c \u0111\u1EC3 tr\u1ED1ng t\u00EAn h\u1EE3p \u00E2m.
-chord.custom.name-exist-error=T\u00EAn n\u00E0y \u0111\u00E3 \u0111\u01B0\u1EE3c d\u00F9ng r\u1ED3i.
-chord.settings.tip=Thi\u1EBFt l\u1EADp t\u1EF1 ch\u1ECDn
-chord.settings.type=Ki\u1EC3u
-chord.settings.type.most-common=Chung nh\u1EA5t
-chord.settings.type.inversions=Inversions
-chord.settings.type.close-voiced=H\u1EE3p \u00E2m c\u00F3 3 n\u1ED1t c\u00F9ng tr\u00EAn 1 b\u00E1t \u0111\u1ED9
-chord.settings.type.open-voiced=Open Voiced
-chord.settings.open-chords=Open Chords
-chord.settings.chords-to-display=H\u1EE3p \u00E2m s\u1EBD \u0111\u01B0\u1EE3c bi\u1EC3u di\u1EC5n
-chord.settings.search-frets=Search Frets
-chord.settings.minimum-fret=Nh\u1ECF nh\u1EA5t
-chord.settings.maximum-fret=L\u1EDBn nh\u1EA5t
-
-instrument=Nh\u1EA1c c\u1EE5
-instrument.instrument=Nh\u1EA1c c\u1EE5
-instrument.percussion-track=D\u1EA3i cho b\u1ED9 g\u00F5
-
-tuning=L\u00EAn d\u00E2y
-tuning.strings=D\u00E2y
-tuning.offset=Offset
-
-language=Ng\u00F4n ng\u1EEF
-
-choose-color=Ch\u1ECDn m\u00E0u
-
-settings=Thi\u1EBFt l\u1EADp
-settings.config=C\u1EA5u h\u00ECnh TuxGuitar
-settings.config.language=Ng\u00F4n ng\u1EEF
-settings.config.language.choose=Ch\u1ECDn ng\u00F4n ng\u1EEF
-settings.config.styles=Ki\u1EC3u d\u00E1ng
-settings.config.styles.general=Ki\u1EC3u d\u00E1ng chung
-settings.config.styles.printer=Ki\u1EC3u d\u00E1ng in ra
-settings.config.styles.font.default=Ph\u00F4ng m\u1EB7c \u0111\u1ECBnh
-settings.config.styles.font.note=Ph\u00F4ng n\u1ED1t nh\u1EA1c
-settings.config.styles.font.lyric=Ph\u00F4ng cho ph\u1EA7n l\u1EDDi
-settings.config.styles.font.text=Ph\u00F4ng v\u0103n b\u1EA3n
-settings.config.styles.font.time-signature=Ph\u00F4ng cho s\u1ED1 nh\u1ECBp
-settings.config.styles.font.printer-default=Ph\u00F4ng m\u1EB7c \u0111\u1ECBnh d\u00F9ng \u0111\u1EC3 in
-settings.config.styles.font.printer-note=Ph\u00F4ng d\u00F9ng \u0111\u1EC3 in n\u1ED1t
-settings.config.styles.font.printer-time-signature=Ph\u00F4ng d\u00F9ng \u0111\u1EC3 in s\u1ED1 nh\u1ECBp
-settings.config.styles.color.score-note=M\u00E0u n\u1ED1t tr\u00EAn b\u1EA3n nh\u1EA1c
-settings.config.styles.color.tab-note=M\u00E0u n\u1ED1t tr\u00EAn Tab
-settings.config.styles.color.play-note=M\u00E0u n\u1ED1t \u0111ang ph\u00E1t
-settings.config.apply-changes-question=B\u1EA1n c\u00F3 d\u00F9ng c\u00E1c thay \u0111\u1ED5i lu\u00F4n kh\u00F4ng?
-settings.config.sound=\u00C2m thanh
-settings.config.main=Chung
-settings.config.main.window-title=Ti\u00EAu \u0111\u1EC1 c\u1EEDa s\u1ED5
-settings.config.main.window-title.help=C\u00E1c bi\u1EBFn sau t\u01B0\u01A1ng \u0111\u01B0\u01A1ng v\u1EDBi n\u1ED9i dung hi\u1EC3n th\u1ECB tr\u00EAn thanh ti\u00EAu \u0111\u1EC1:
-settings.config.main.window-title.var.description.appname=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi t\u00EAn \u1EE9ng d\u1EE5ng: TuxGuitar
-settings.config.main.window-title.var.description.appversion=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi phi\u00EAn b\u1EA3n TuxGuitar
-settings.config.main.window-title.var.description.filename=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi t\u00EAn t\u1EADp tin \u0111ang m\u1EDF
-settings.config.main.window-title.var.description.filepath=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi \u0111\u01B0\u1EDDng d\u1EABn c\u1EE7a t\u1EADp tin \u0111ang m\u1EDF
-settings.config.main.window-title.var.description.songname=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi t\u00EAn b\u00E0i h\u00E1t
-settings.config.main.window-title.var.description.songauthor=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi t\u00E1c gi\u1EA3 b\u00E0i h\u00E1t
-settings.config.main.window-title.var.description.songalbum=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi \u0111\u0129a nh\u1EA1c c\u00F3 b\u00E0i h\u00E1t
-settings.config.main.window-title.var.description.songartist=Bi\u1EBFn n\u00E0y \u1EE9ng v\u1EDBi ngh\u1EC7 s\u0129 tr\u00ECnh b\u00E0y b\u00E0i h\u00E1t
-settings.config.main.options=Tu\u1EF3 ch\u1ECDn
-settings.config.main.splash-enabled=Hi\u1EC3n th\u1ECB m\u00E0n h\u00ECnh ch\u00E0o khi kh\u1EDFi \u0111\u1ED9ng
-settings.config.main.table.auto-size.enabled=Cho ph\u00E9p t\u1EF1 \u0111\u1ED9ng \u0111\u1ECBnh l\u1EA1i k\u00EDch c\u1EE1 b\u1EA3ng
-settings.config.styles.color.lines=M\u00E0u c\u00E1c \u0111\u01B0\u1EDDng k\u1EBB ngang
-settings.config.toolbars=C\u00E1c thanh c\u00F4ng c\u1EE5
-settings.config.toolbars.tip=\u0110\u1EB7t thanh c\u00F4ng c\u1EE5
-settings.config.toolbars.list=C\u00E1c thanh c\u00F4ng c\u1EE5 c\u00F3 s\u1EB5n
-settings.config.toolbars.move-up=\u0110\u01B0a l\u00EAn
-settings.config.toolbars.move-down=\u0110\u01B0a xu\u1ED1ng
-settings.config.skin=Giao di\u1EC7n
-settings.config.skin.choose=Ch\u1ECDn s\u1EAFc th\u00E1i giao di\u1EC7n
-settings.keybindings=C\u1EA5u h\u00ECnh ph\u00EDm t\u1EAFt
-
-key-bindings-editor=So\u1EA1n ph\u00EDm t\u1EAFt
-key-bindings-editor-action-select=Ch\u1ECDn h\u00E0nh \u0111\u1ED9ng
-key-bindings-editor-action-column=H\u00E0nh \u0111\u1ED9ng
-key-bindings-editor-shortcut-column=Ph\u00EDm t\u1EAFt
-key-bindings-editor-push-a-key=Nh\u1EA5n m\u1ED9t ph\u00EDm
-key-bindings-editor-save-question=C\u00F3 nhi\u1EC1u thay \u0111\u1ED5i ch\u01B0a l\u01B0u, b\u1EA1n c\u00F3 mu\u1ED1n tho\u00E1t m\u00E0 kh\u00F4ng l\u01B0u ch\u00FAng l\u1EA1i kh\u00F4ng?
-
-key-bindings-editor-override=\u0110\u00E3 g\u00E1n ph\u00EDm t\u1EAFt n\u00E0y cho h\u00E0nh \u0111\u1ED9ng kh\u00E1c! B\u1EA1n c\u00F3 s\u1EEDa l\u1EA1i kh\u00F4ng?
-
-print.print=In
-print.dialog=In
-print.service=D\u1ECBch v\u1EE5
-print.service.name=T\u00EAn
-print.service.status=Tr\u1EA1ng th\u00E1i
-print.service.type=Ki\u1EC3u
-print.service.info=Th\u00F4ng tin
-print.range=Ph\u1EA1m vi
-print.range.all-pages=T\u1EA5t c\u1EA3
-print.range.pages=Trang
-print.range.pages-to=\u0110\u1EBFn
-print.copies=B\u1EA3n sao
-print.copies-number=S\u1ED1 b\u1EA3n sao
-print.print-to-file=In ra t\u1EADp tin
-print.file-chooser=Ch\u1ECDn
-print-header.default-song-name=V\u00F4 \u0111\u1EC1
-print-header.default-song-author=V\u00F4 danh
-
-print.preview=Xem th\u1EED
-print.preview.page-of=Of
-
-marker=\u0110\u00E1nh d\u1EA5u
-marker.add=Th\u00EAm \u0111\u00E1nh d\u1EA5u
-marker.list=Li\u1EC7t k\u00EA c\u00E1c d\u1EA5u
-marker.first=T\u1EDBi d\u1EA5u \u0111\u1EA7u ti\u00EAn
-marker.last=T\u1EDBi d\u1EA5u cu\u1ED1i c\u00F9ng
-marker.next=T\u1EDBi \u0111\u00E1nh d\u1EA5u k\u1EBF ti\u1EBFp
-marker.previous=T\u1EDBi \u0111\u00E1nh d\u1EA5u tr\u01B0\u1EDBc
-
-export.tablature-enabled=Hi\u1EC7n tab
-export.score-enabled=Hi\u1EC7n b\u1EA3n nh\u1EA1c
-export.chord-name-enabled=Hi\u1EC7n t\u00EAn h\u1EE3p \u00E2m
-export.chord-diagram-enabled=Hi\u1EC7n s\u01A1 \u0111\u1ED3 h\u1EE3p \u00E2m
-
-scale=\u00C2m giai
-scale.list=Li\u1EC7t k\u00EA \u00E2m giai
-
-text.insert=Ch\u00E8n v\u0103n b\u1EA3n
-text.editor=So\u1EA1n th\u1EA3o v\u0103n b\u1EA3n
-text.text=V\u0103n b\u1EA3n
-
-tools=C\u00F4ng c\u1EE5
-tools.scale=Danh s\u00E1ch \u00E2m giai
-tools.browser=B\u1ED9 duy\u1EC7t
-tools.plugins=Tr\u00ECnh b\u1ED5 sung
-tools.shortcuts=C\u00E1c ph\u00EDm t\u1EAFt
-tools.settings=Thi\u1EBFt l\u1EADp
-
-browser.dialog=B\u1ED9 duy\u1EC7t
-browser.menu.file=T\u1EADp tin
-browser.open=M\u1EDF
-browser.exit=Tho\u00E1t
-browser.menu.collection=Tuy\u1EC3n t\u1EADp
-browser.menu.go=Chuy\u1EC3n \u0111\u1EBFn
-browser.collection.select=Ch\u1ECDn th\u01B0 vi\u1EC7n
-browser.collection.open=M\u1EDF
-browser.collection.remove=Xo\u00E1
-browser.collection.close=\u0110\u00F3ng
-browser.collection.new=M\u1EDBi
-browser.go-root=Nh\u00E0
-browser.go-back=L\u00F9i
-browser.refresh=C\u1EADp nh\u1EADt
-browser.factory.fs.name=H\u1EC7 t\u1EADp tin
-browser.collection.fs.name=T\u00EAn
-browser.collection.fs.path=Th\u01B0 m\u1EE5c
-browser.collection.fs.editor-title=L\u1EA5y t\u1EEB h\u1EC7 t\u1EADp tin
-browser.collection.fs.editor-tip=Ch\u1ECDn th\u01B0 m\u1EE5c ch\u1EE9a th\u01B0 vi\u1EC7n b\u1EA3n nh\u1EA1c
-browser.collection.fs.invalid-path=Xin h\u00E3y ch\u1ECDn m\u1ED9t th\u01B0 m\u1EE5c h\u1EE3p l\u1EC7
-
-midi.port=C\u1ED5ng MIDI
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=Kh\u00F4ng c\u00F3.
-plugin.column.name=T\u00EAn tr\u00ECnh b\u1ED5 sung
-plugin.column.enabled=B\u1EADt
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=T\u1EADp tin
-edit.items=S\u1EEDa
-property.items=Thu\u1ED9c t\u00EDnh
-track.items=D\u1EA3i
-duration.items=Tr\u01B0\u1EDDng \u0111\u1ED9
-beat.items=Beat Items
-composition.items=So\u1EA1n nh\u1EA1c
-repeat.items=\u0110\u00E1nh d\u1EA5u l\u1EB7p
-transport.items=Ph\u00E1t l\u1EA1i
-marker.items=\u0110\u00E1nh d\u1EA5u
-insert.items=Ch\u00E8n
-layout.items=B\u1ED1 tr\u00ED
-view.items=Xem
-effect.items=Hi\u1EC7u \u1EE9ng
-dynamic.items=C\u01B0\u1EDDng \u0111\u1ED9
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=T\u1EADp tin m\u1EDBi
-action.file.open=M\u1EDF t\u1EADp tin
-action.file.open-url=M\u1EDF URL
-action.file.save=L\u01B0u
-action.file.save-as=L\u01B0u d\u1EA1ng
-action.file.print=In
-action.file.print-preview=Xem th\u1EED
-action.file.exit=Tho\u00E1t kh\u1ECFi Tux-Guitar
-action.edit.undo=Hu\u1EF7 b\u01B0\u1EDBc
-action.edit.redo=L\u00E0m l\u1EA1i
-action.composition.change-time-signature=\u0110\u1ED5i s\u1ED1 nh\u1ECBp
-action.composition.change-tempo=\u0110\u1ED5i nh\u1ECBp \u0111\u1ED9
-action.composition.change-info=\u0110\u1ED5i th\u00F4ng tin b\u00E0i h\u00E1t
-action.composition.change-clef=\u0110\u1ED5i kho\u00E1
-action.composition.change-key-signature=\u0110\u1ED5i k\u00FD hi\u1EC7u kho\u00E1
-action.composition.change-triplet-feel=\u0110\u1ED5i nh\u1ECBp li\u00EAn ba
-action.view.layout-set-page=B\u1ED1 tr\u00ED trang
-action.view.layout-set-linear=B\u1ED1 tr\u00ED th\u1EB3ng
-action.view.layout-set-multitrack=Hi\u1EC7n nhi\u1EC1u d\u1EA3i
-action.view.layout-set-score-enabled=Hi\u1EC7n n\u1ED1t nh\u1EA1c
-action.view.layout-set-tablature-enabled=Hi\u1EC7n tab
-action.view.layout-set-compact=Ch\u1EBF \u0111\u1ED9 thu g\u1ECDn
-action.view.layout-set-chord-diagram-enabled=B\u1EADt s\u01A1 \u0111\u1ED3 h\u1EE3p \u00E2m
-action.view.layout-set-chord-name-enabled=T\u00EAn h\u1EE3p \u00E2m
-action.view.show-fretboard=Hi\u1EC7n c\u1EA7n \u0111\u00E0n
-action.view.show-piano=Hi\u1EC7n piano
-action.view.show-matrix=Hi\u1EC7n ma tr\u1EADn
-action.view.show-mixer=Hi\u1EC7n b\u1ED9 tr\u1ED9n \u00E2m
-action.view.show-transport=Hi\u1EC7n B\u1ED9 ph\u00E1t
-action.track.add=Th\u00EAm d\u1EA3i
-action.track.remove=Xo\u00E1 d\u1EA3i
-action.track.clone=Sao nguy\u00EAn d\u1EA3i
-action.track.go-first=T\u1EDBi d\u1EA3i \u0111\u1EA7u ti\u00EAn
-action.track.go-last=T\u1EDBi d\u1EA3i cu\u1ED1i c\u00F9ng
-action.track.go-next=T\u1EDBi d\u1EA3i k\u1EBF ti\u1EBFp
-action.track.go-previous=T\u1EDBi d\u1EA3i tr\u01B0\u1EDBc
-action.track.lyrics=So\u1EA1n l\u1EDDi
-action.track.properties=\u0110\u1ED5i thu\u1ED9c t\u00EDnh d\u1EA3i
-action.track.move-down=\u0110\u01B0a d\u1EA3i xu\u1ED1ng
-action.track.move-up=\u0110\u01B0a d\u1EA3i l\u00EAn
-action.measure.add=Th\u00EAm \u00F4 nh\u1ECBp
-action.measure.remove=B\u1ECF \u00F4 nh\u1ECBp
-action.measure.copy=Ch\u00E9p \u00F4 nh\u1ECBp
-action.measure.paste=D\u00E1n \u00F4 nh\u1ECBp
-action.measure.clean=Xo\u00E1 \u00F4 nh\u1ECBp
-action.measure.go-first=T\u1EDBi \u00F4 nh\u1ECBp \u0111\u1EA7u ti\u00EAn
-action.measure.go-last=T\u1EDBi \u00F4 nh\u1ECBp cu\u1ED1i c\u00F9ng
-action.measure.go-next=T\u1EDBi \u00F4 nh\u1ECBp k\u1EBF
-action.measure.go-previous=T\u1EDBi \u00F4 nh\u1ECBp tr\u01B0\u1EDBc
-action.note.general.clean-beat=Xo\u00E1 ph\u00E1ch
-action.note.general.decrement-semitone=Gi\u1EA3m n\u1EEDa cung
-action.note.general.increment-semitone=T\u0103ng n\u1EEDa cung
-action.note.general.shift-down=D\u1ECBch xu\u1ED1ng
-action.note.general.shift-up=D\u1ECBch l\u00EAn
-action.note.general.tied=Th\u00EAm/Xo\u00E1 n\u1ED1t luy\u1EBFn
-action.note.duration.set-whole=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 n\u1ED1t tr\u00F2n
-action.note.duration.set-half=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 n\u1ED1t tr\u1EAFng
-action.note.duration.set-quarter=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 n\u1ED1t \u0111en
-action.note.duration.set-eighth=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 m\u00F3c \u0111\u01A1n
-action.note.duration.set-sixteenth=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 m\u00F3c k\u00E9p
-action.note.duration.set-thirty-second=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 m\u00F3c ba
-action.note.duration.set-sixty-fourth=\u0110\u1EB7t tr\u01B0\u1EDDng \u0111\u1ED9 l\u00E0 m\u00F3c b\u1ED1n
-action.note.duration.change-dotted=Th\u00EAm/Xo\u00E1 ch\u1EA5m
-action.note.duration.change-double-dotted=Th\u00EAm/Xo\u00E1 ch\u1EA5m \u0111\u00F4i
-action.note.duration.change-division-type=Th\u00EAm/Xo\u00E1 ch\u00F9m ba
-action.note.duration.decrement-duration=Gi\u1EA3m tr\u01B0\u1EDDng \u0111\u1ED9
-action.note.duration.increment-duration=T\u0103ng tr\u01B0\u1EDDng \u0111\u1ED9
-action.note.effect.change-vibrato=Th\u00EAm/Xo\u00E1 rung d\u00E2y
-action.note.effect.change-bend=Th\u00EAm/Xo\u00E1 nh\u00EDu d\u00E2y
-action.note.effect.change-slide=Th\u00EAm/Xo\u00E1 l\u01B0\u1EDBt d\u00E2y
-action.note.effect.change-hammer=Th\u00EAm/Xo\u00E1 g\u00F5/nh\u1EA5c ng\u00F3n
-action.note.effect.change-accentuated=Add/Remove accentuated
-action.note.effect.change-dead=Th\u00EAm/Xo\u00E1 n\u1ED1t c\u00E2m
-action.note.effect.change-fade-in=Th\u00EAm/Xo\u00E1 \u0111\u00E1nh to d\u1EA7n
-action.note.effect.change-ghost=Add/Remove ghost
-action.note.effect.change-grace=Th\u00EAm/Xo\u00E1 n\u1ED1t chuy\u1EC3n
-action.note.effect.change-harmonic=Add/Remove harmonic
-action.note.effect.change-heavy-accentuated=Add/Remove heavy accentuated
-action.note.effect.change-palm-mute=Add/Remove palm mute
-action.note.effect.change-popping=Th\u00EAm/Xo\u00E1 m\u00F3c d\u00E2y
-action.note.effect.change-slapping=Th\u00EAm/Xo\u00E1 v\u1ED7 d\u00E2y
-action.note.effect.change-staccato=Th\u00EAm/Xo\u00E1 n\u1ED1t ng\u1EAFt \u00E2m
-action.note.effect.change-tapping=Th\u00EAm/Xo\u00E1 ch\u1EA5m ng\u00F3n
-action.note.effect.change-tremolo-bar=D\u00F9ng/Kh\u00F4ng d\u00F9ng c\u1EA7n nh\u00FAn
-action.note.effect.change-tremolo-picking=Th\u00EAm/Xo\u00E1 v\u00EA 1 n\u1ED1t
-action.note.effect.change-trill=Th\u00EAm/Xo\u00E1 l\u00E1y r\u1EC1n
-action.insert.open-repeat=M\u1EDF d\u1EA5u l\u1EB7p
-action.insert.close-repeat=\u0110\u00F3ng d\u1EA5u l\u1EB7p
-action.insert.repeat-alternative=L\u1EB7p kh\u00E1c \u0111i
-action.insert.chord=Ch\u00E8n h\u1EE3p \u00E2m
-action.insert.text=Ch\u00E8n v\u0103n b\u1EA3n
-action.marker.add=Th\u00EAm d\u1EA5u
-action.marker.go-next=T\u1EDBi \u0111\u00E1nh d\u1EA5u k\u1EBF
-action.marker.go-previous=T\u1EDBi \u0111\u00E1nh d\u1EA5u tr\u01B0\u1EDBc
-action.transport.play=Ph\u00E1t
-action.transport.stop=Ng\u1EEBng ph\u00E1t
-action.transport.mode=Ch\u1EBF \u0111\u1ED9 ph\u00E1t
-action.transport.metronome=\u0110\u00E1nh nh\u1ECBp
-action.tools.browser=B\u1ED9 duy\u1EC7t
-action.settings.configure=Thi\u1EBFt l\u1EADp
-action.help.doc=Tr\u1EE3 gi\u00FAp
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_zh_GB.properties b/TuxGuitar-testing/platform-all/share/lang/messages_zh_GB.properties
deleted file mode 100644
index a4847cb0..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_zh_GB.properties
+++ /dev/null
@@ -1,1237 +0,0 @@
-###############################################################
-### Defaul language codes ###
-###############################################################
-zh=\u7B80\u4F53\u4E2D\u6587
-###############################################################
-
-action.composition.change-clef=\u66F4\u6539\u8C31\u53F7
-
-action.composition.change-info=\u4FEE\u6539\u6B4C\u8C31\u4FE1\u606F
-
-action.composition.change-key-signature=\u66F4\u6539\u8C03\u53F7
-
-action.composition.change-tempo=\u66F4\u6539\u8282\u62CD
-
-action.composition.change-time-signature=\u53D8\u6362\u62CD\u5B50
-
-action.composition.change-triplet-feel=\u6539\u53D8\u4E09\u8FDE\u97F3
-
-action.edit.redo=\u91CD\u505A
-
-action.edit.undo=\u53D6\u6D88
-
-action.file.exit=\u9000\u51FATuxGuitar
-
-# ########################
-# ##Key Binding Actions###
-# ########################
-action.file.new=\u65B0\u5EFA
-
-action.file.open=\u6253\u5F00
-
-action.file.open-url=\u6253\u5F00URL
-
-action.file.print=\u6253\u5370
-
-action.file.print-preview=\u6253\u5370\u9884\u89C8
-
-action.file.save=\u4FDD\u5B58
-
-action.file.save-as=\u53E6\u5B58\u4E3A
-
-action.help.doc=\u5E2E\u52A9
-
-action.insert.chord=\u63D2\u5165\u548C\u5F26
-
-action.insert.close-repeat=\u5173\u95ED\u91CD\u590D
-
-action.insert.open-repeat=\u6253\u5F00\u91CD\u590D
-
-action.insert.repeat-alternative=\u91CD\u590D\u9009\u62E9
-
-action.insert.text=\u63D2\u5165\u6587\u672C
-
-action.marker.add=\u52A0\u5165\u6807\u8BB0
-
-action.marker.go-next=\u4E0B\u4E00\u6807\u8BB0
-
-action.marker.go-previous=\u4E0A\u4E00\u6807\u8BB0
-
-action.measure.add=\u6DFB\u52A0\u5C0F\u8282
-
-action.measure.clean=\u6E05\u9664\u5C0F\u8282
-
-action.measure.copy=\u590D\u5236\u5C0F\u8282
-
-action.measure.go-first=\u7B2C\u4E00\u5C0F\u8282
-
-action.measure.go-last=\u6700\u540E\u4E00\u5C0F\u8282
-
-action.measure.go-next=\u4E0B\u4E00\u5C0F\u8282
-
-action.measure.go-previous=\u524D\u4E00\u5C0F\u8282
-
-action.measure.paste=\u7C98\u8D34\u5C0F\u8282
-
-action.measure.remove=\u5220\u9664\u5C0F\u8282
-
-action.note.duration.change-dotted=\u6DFB\u52A0/\u5220\u9664\u9644\u70B9
-
-action.note.duration.change-double-dotted=\u6DFB\u52A0/\u5220\u9664\u53CC\u9644\u70B9
-
-action.note.duration.change-division-type=\u6DFB\u52A0/\u5220\u9664 tupleto
-
-action.note.duration.decrement-duration=\u51CF\u5C11\u65F6\u503C
-
-action.note.duration.increment-duration=\u589E\u52A0\u65F6\u503C
-
-action.note.duration.set-eighth=\u8BBE\u7F6E\u516B\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-half=\u8BBE\u7F6E\u4E8C\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-quarter=\u8BBE\u7F6E\u56DB\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-sixteenth=\u8BBE\u7F6E16\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-sixty-fourth=\u8BBE\u7F6E64\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-thirty-second=\u8BBE\u7F6E32\u5206\u97F3\u65F6\u503C
-
-action.note.duration.set-whole=\u8BBE\u7F6E\u5168\u97F3\u65F6\u503C
-
-action.note.effect.change-accentuated=\u6DFB\u52A0/\u79FB\u9664\u91CD\u97F3
-
-action.note.effect.change-bend=\u6DFB\u52A0/\u79FB\u9664\u63A8\u5F26
-
-action.note.effect.change-dead=\u6DFB\u52A0/\u79FB\u9664\u5236\u97F3
-
-action.note.effect.change-fade-in=\u6DFB\u52A0/\u79FB\u9664\u6DE1\u5165
-
-action.note.effect.change-ghost=\u6DFB\u52A0/\u79FB\u9664\u5E7D\u7075\u97F3
-
-action.note.effect.change-grace=\u6DFB\u52A0/\u79FB\u9664\u88C5\u9970\u97F3
-
-action.note.effect.change-hammer=\u6DFB\u52A0/\u79FB\u9664\u5782\u5F26/\u94A9\u5F26
-
-action.note.effect.change-harmonic=\u6DFB\u52A0/\u79FB\u9664\u6CDB\u97F3
-
-action.note.effect.change-heavy-accentuated=\u6DFB\u52A0/\u79FB\u9664\u5F3A\u91CD\u97F3
-
-action.note.effect.change-palm-mute=\u6DFB\u52A0/\u79FB\u9664\u624B\u638C\u5236\u97F3
-
-action.note.effect.change-popping=\u6DFB\u52A0/\u79FB\u9664\u52FE\u5F26
-
-action.note.effect.change-slapping=\u6DFB\u52A0/\u79FB\u9664\u51FB\u5F26
-
-action.note.effect.change-slide=\u6DFB\u52A0/\u79FB\u9664\u6ED1\u5F26
-
-action.note.effect.change-staccato=\u6DFB\u52A0/\u79FB\u9664\u65AD\u97F3
-
-action.note.effect.change-tapping=\u589E\u52A0/\u5220\u9664\u70B9\u5F26
-
-action.note.effect.change-tremolo-bar=\u589E\u52A0/\u5220\u9664\u6447\u6746
-
-action.note.effect.change-tremolo-picking=\u589E\u52A0/\u5220\u9664\u6447\u6746\u62E8\u5F26
-
-action.note.effect.change-trill=\u589E\u52A0/\u5220\u9664\u98A4\u97F3
-
-action.note.effect.change-vibrato=\u589E\u52A0/\u5220\u9664\u632F\u52A8
-
-action.note.general.clean-beat=\u6E05\u9664\u8282\u62CD
-
-action.note.general.decrement-semitone=\u51CF\u5C11\u534A\u97F3
-
-action.note.general.increment-semitone=\u589E\u52A0\u534A\u97F3
-
-action.note.general.shift-down=\u4E0B\u79FB
-
-action.note.general.shift-up=\u4E0A\u79FB
-
-action.note.general.tied=\u589E\u52A0/\u5220\u9664\u8FDE\u97F3
-
-action.settings.configure=\u8BBE\u7F6E
-
-action.tools.browser=\u6D4F\u89C8
-
-action.track.add=\u589E\u52A0
-
-action.track.clone=\u514B\u9686\u58F0\u90E8
-
-action.track.go-first=\u7B2C\u4E00\u58F0\u90E8
-
-action.track.go-last=\u6700\u540E\u58F0\u90E8
-
-action.track.go-next=\u4E0B\u4E00\u58F0\u90E8
-
-action.track.go-previous=\u524D\u4E00\u58F0\u90E8
-
-action.track.lyrics=\u7F16\u8F91\u6B4C\u8BCD
-
-action.track.move-down=\u58F0\u90E8\u4E0B\u79FB
-
-action.track.move-up=\u58F0\u90E8\u4E0A\u79FB
-
-action.track.properties=\u66F4\u6539\u58F0\u90E8\u5C5E\u6027
-
-action.track.remove=\u5220\u9664\u58F0\u90E8
-
-action.transport.metronome=\u8282\u62CD\u5668
-
-action.transport.mode=\u64AD\u653E\u6A21\u5F0F
-
-action.transport.play=\u64AD\u653E
-
-action.transport.stop=\u505C\u6B62
-
-action.view.layout-set-chord-diagram-enabled=\u7F16\u8F91\u548C\u5F26\u56FE
-
-action.view.layout-set-chord-name-enabled=\u7F16\u8F91\u548C\u5F26\u540D
-
-action.view.layout-set-compact=\u7D27\u7F29\u6A21\u5F0F
-
-action.view.layout-set-linear=\u6A2A\u5411\u663E\u793A
-
-action.view.layout-set-multitrack=\u591A\u8F68
-
-action.view.layout-set-page=\u4E50\u8C31\u81EA\u52A8\u6362\u884C
-
-action.view.layout-set-score-enabled=\u663E\u793A\u4E94\u7EBF\u8C31
-
-action.view.layout-set-tablature-enabled=\u663E\u793A\u516D\u7EBF\u8C31
-
-action.view.show-fretboard=\u5409\u5B83\u6307\u677F
-
-action.view.show-matrix=\u97F3\u7B26\u77E9\u9635
-
-action.view.show-mixer=\u58F0\u90E8\u63A7\u5236
-
-action.view.show-piano=\u7434\u952E
-
-action.view.show-transport=\u64AD\u653E\u63A7\u5236
-
-add=\u6DFB\u52A0
-
-author=\u4F5C\u8005
-
-beat=\u97F3\u7B26
-
-beat.clean=\u6E05\u9664
-
-beat.items=\u97F3\u7B26
-
-bend.bend=\u63A8\u5F26
-
-bend.bend-release=\u63A8/\u653E
-
-bend.bend-release-bend=\u63A8/\u653E/\u63A8
-
-bend.editor=\u63A8\u5F26\u7F16\u8F91\u5668
-
-bend.prebend=\u9884\u63A8
-
-bend.prebend-release=\u9884\u63A8/\u653E
-
-browser.collection.close=\u5173\u95ED
-
-browser.collection.fs.editor-tip=\u9009\u62E9\u6587\u4EF6\u5939
-
-browser.collection.fs.editor-title=\u6587\u4EF6\u7CFB\u7EDF
-
-browser.collection.fs.invalid-path=\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6587\u4EF6\u5939
-
-browser.collection.fs.name=\u540D\u5B57
-
-browser.collection.fs.path=\u6587\u4EF6\u8DEF\u5F84
-
-browser.collection.new=\u65B0\u5EFA
-
-browser.collection.open=\u6253\u5F00
-
-browser.collection.remove=\u5220\u9664
-
-browser.collection.select=\u9009\u62E9\u5E38\u7528\u8DEF\u5F84
-
-browser.dialog=\u6D4F\u89C8
-
-browser.exit=\u9000\u51FA
-
-browser.factory.fs.name=\u6587\u4EF6\u7CFB\u7EDF
-
-browser.go-back=\u540E\u9000
-
-browser.go-root=\u6839\u76EE\u5F55
-
-browser.menu.collection=\u5E38\u7528\u76EE\u5F55
-
-browser.menu.file=\u6587\u4EF6
-
-browser.menu.go=Go
-
-browser.open=\u6253\u5F00
-
-browser.refresh=\u5237\u65B0
-
-cancel=\u53D6\u6D88
-
-choose=\u9009\u62E9
-
-choose-color=\u9009\u62E9\u989C\u8272
-
-chord=\u548C\u5F26
-
-chord.bass=\u8D1D\u53F8
-
-chord.custom=\u81EA\u5B9A\u548C\u5F26
-
-chord.custom.name-empty-error=\u548C\u5F26\u540D\u4E0D\u80FD\u4E3A\u7A7A
-
-chord.custom.name-exist-error=\u548C\u5F26\u660E\u5DF2\u5B58\u5728
-
-chord.editor=\u548C\u5F26\u7F16\u8F91\u5668
-
-chord.name=\u548C\u5F26\u540D\u79F0
-
-chord.settings.chords-to-display=\u548C\u5F26\u663E\u793A
-
-chord.settings.maximum-fret=\u6700\u5927
-
-chord.settings.minimum-fret=\u6700\u5C0F
-
-chord.settings.open-chords=\u6253\u5F00\u548C\u5F26
-
-chord.settings.search-frets=\u67E5\u627E\u54C1
-
-chord.settings.tip=\u81EA\u5B9A\u4E49\u8BBE\u7F6E
-
-chord.settings.type=\u7C7B\u578B
-
-chord.settings.type.close-voiced=Close Voiced
-
-chord.settings.type.inversions=\u56DE\u8F6C
-
-chord.settings.type.most-common=Most Common
-
-chord.settings.type.open-voiced=Open Voiced
-
-clean=\u6E05\u9664
-
-close=\u5173\u95ED
-
-color=\u989C\u8272
-
-composition=\u4E50\u66F2
-
-composition.album=\u4E13\u8F91
-
-composition.artist=\u827A\u672F\u5BB6
-
-composition.author=\u4F5C\u8005
-
-composition.clef=\u8C31\u53F7
-
-composition.clef.alto=\u4E2D\u97F3
-
-composition.clef.bass=\u4F4E\u97F3
-
-composition.clef.tenor=\u6B21\u4E2D\u97F3
-
-composition.clef.to-the-end=\u5E94\u7528\u5F53\u524D\u8C31\u53F7\u5230\u7ED3\u5C3E
-
-composition.clef.treble=\u9AD8\u97F3
-
-composition.items=\u66F2\u76EE
-
-composition.keysignature=\u8C03\u53F7
-
-composition.keysignature.flat-1=\u964D1
-
-composition.keysignature.flat-2=\u964D2
-
-composition.keysignature.flat-3=\u964D3
-
-composition.keysignature.flat-4=\u964D4
-
-composition.keysignature.flat-5=\u964D5
-
-composition.keysignature.flat-6=\u964D6
-
-composition.keysignature.flat-7=\u964D7
-
-composition.keysignature.natural=\u8FD8\u539F
-
-composition.keysignature.sharp-1=\u53471
-
-composition.keysignature.sharp-2=\u53472
-
-composition.keysignature.sharp-3=\u53473
-
-composition.keysignature.sharp-4=\u53474
-
-composition.keysignature.sharp-5=\u53475
-
-composition.keysignature.sharp-6=\u53476
-
-composition.keysignature.sharp-7=\u53477
-
-composition.keysignature.to-the-end=\u5E94\u7528\u5F53\u524D\u8C31\u53F7\u5230\u7ED3\u5C3E
-
-composition.name=\u540D\u5B57
-
-composition.properties=\u5C5E\u6027
-
-composition.tempo=\u8282\u594F
-
-composition.tempo-percent=\u767E\u5206\u6BD4
-
-composition.tempo.invalid=\u9519\u8BEF\u8282\u594F
-
-composition.tempo.position-to-end=\u5E94\u7528\u5F53\u524D\u8282\u594F\u5230\u7ED3\u5C3E
-
-composition.tempo.position-to-next=\u5E94\u7528\u5F53\u524D\u8282\u594F\u5230\u6807\u8BB0
-
-composition.tempo.start-to-end=\u5E94\u7528\u5F53\u524D\u8282\u594F\u5230\u6574\u9996\u4E50\u66F2
-
-composition.timesignature=\u62CD\u5B50
-
-composition.timesignature.Numerator=\u5206\u5B50
-
-composition.timesignature.denominator=\u5206\u6BCD
-
-composition.timesignature.to-the-end=\u5230\u7ED3\u5C3E
-
-composition.tripletfeel=\u8FDE\u97F3
-
-composition.tripletfeel.eighth=\u516B\u5206\u8FDE\u97F3
-
-composition.tripletfeel.none=\u53D6\u6D88\u8FDE\u97F3
-
-composition.tripletfeel.sixteenth=16\u5206\u8FDE\u97F3
-
-composition.tripletfeel.to-the-end=\u5E94\u7528\u8FDE\u97F3\u5230\u7ED3\u5C3E
-
-configure=\u8BBE\u7F6E
-
-defaults=\u9ED8\u8BA4
-
-description=\u63CF\u8FF0
-
-duration=\u97F3\u957F
-
-duration.dotted=\u9644\u70B9
-
-duration.doubledotted=\u53CC\u9644\u70B9
-
-duration.eighth=8\u5206\u97F3\u7B26
-
-duration.half=\u4E8C\u5206\u97F3\u7B26
-
-duration.items=\u97F3\u957F
-
-duration.quarter=\u56DB\u5206\u97F3\u7B26
-
-duration.sixteenth=16\u5206\u97F3\u7B26
-
-duration.sixtyfourth=64\u5206\u97F3\u7B26
-
-duration.thirtysecond=30\u5206\u97F3\u7B26
-
-duration.division-type=\u4E09\u8FDE\u97F3
-
-duration.whole=\u5168\u97F3\u7B26
-
-dynamic=\u529B\u5EA6
-
-dynamic.forte=\u5F3A
-
-dynamic.forte-fortissimo=\u6700\u5F3A
-
-dynamic.fortissimo=\u6781\u5F3A
-
-dynamic.items=\u529B\u5EA6
-
-dynamic.mezzo-forte=\u4E2D\u5F3A
-
-dynamic.mezzo-piano=\u4E2D\u5F31
-
-dynamic.pianissimo=\u6781\u5F31
-
-dynamic.piano=\u5F31
-
-dynamic.piano-pianissimo=\u6700\u5F31
-
-edit=\u7F16\u8F91
-
-edit.all-tracks=\u6240\u6709\u58F0\u90E8
-
-edit.copy=\u62F7\u8D1D
-
-edit.cut=\u526A\u5207
-
-edit.delete=\u5220\u9664
-
-edit.from=\u4ECE
-
-edit.items=\u7F16\u8F91
-
-edit.menu=\u7F16\u8F91
-
-edit.mouse-mode-edition=\u4E50\u8C31\u7F16\u8F91\u6A21\u5F0F
-
-edit.mouse-mode-selection=\u9009\u62E9\u6A21\u5F0F
-
-edit.not-natural-key=\u5347\u8C03/\u964D\u8C03\u6A21\u5F0F
-
-edit.paste=\u7C98\u8D34
-
-edit.paste.insert-mode=\u7C98\u8D34\u5230\u4E0B\u4E00\u62CD
-
-edit.paste.replace-mode=\u7C98\u8D34\u5230\u5F53\u524D\u62CD
-
-edit.redo=\u91CD\u505A
-
-edit.to=\u5230
-
-edit.undo=\u64A4\u9500
-
-effect.items=\u6548\u679C
-
-effects=\u6548\u679C
-
-effects.accentuatednote=\u91CD\u97F3
-
-effects.bend=\u63A8\u5F26
-
-effects.deadnote=\u95F7\u97F3
-
-effects.fade-in=\u6DE1\u5165
-
-effects.ghostnote=\u5E7D\u7075\u97F3
-
-effects.grace=\u88C5\u9970\u97F3
-
-effects.grace-editor=\u88C5\u9970\u97F3\u7F16\u8F91\u5668
-
-effects.grace.before-beat=\u62CD\u524D\u88C5\u9970\u97F3
-
-effects.grace.on-beat=\u62CD\u4E0A\u88C5\u9970\u97F3
-
-effects.grace.transition=\u8FC7\u5EA6\u88C5\u9970\u97F3
-
-effects.grace.transition-bend=\u63A8\u5F26
-
-effects.grace.transition-hammer=\u6376\u5F26
-
-effects.grace.transition-none=\u65E0\u88C5\u9970\u97F3
-
-effects.grace.transition-slide=\u6ED1\u5F26
-
-effects.hammer=\u6376\u5F26/\u94A9\u5F26
-
-effects.harmonic=\u6CDB\u97F3
-
-effects.harmonic-editor=\u6CDB\u97F3\u7F16\u8F91\u5668
-
-effects.harmonic.artificial=\u4EBA\u5DE5\u6CDB\u97F3
-
-effects.harmonic.artificial.key-offset=\u504F\u79FB
-
-effects.harmonic.natural=\u81EA\u7136\u6CDB\u97F3
-
-effects.harmonic.pinch=\u5C16\u53EB(\u62E8\u7247)\u6CDB\u97F3
-
-effects.harmonic.semi=\u534A\u6CDB\u97F3
-
-effects.harmonic.tapped=\u62CD\u5F26\u6CDB\u97F3
-
-effects.harmonic.tapped.left-hand=\u5DE6\u624B\u70B9\u5F26
-
-effects.harmonic.tapped.right-hand=\u53F3\u624B\u70B9\u5F26
-
-effects.harmonic.type-of-harmonic=\u6CDB\u97F3\u7C7B\u578B
-
-effects.heavyaccentuatednote=\u5F3A\u91CD\u97F3
-
-effects.palm-mute=\u624B\u638C\u95F7\u97F3
-
-effects.popping=\u53F3\u624B\u94A9\u5F26
-
-effects.slapping=\u53F3\u624B\u94A9\u5F26
-
-effects.slide=\u6ED1\u5F26
-
-effects.staccato=\u65AD\u97F3
-
-effects.tapping=\u70B9\u5F26
-
-effects.tremolo-bar=\u6447\u6746
-
-effects.tremolo-bar-editor=\u6447\u6746\u7F16\u8F91\u5668
-
-effects.tremolo-bar.dip=\u4E0B\u538B
-
-effects.tremolo-bar.dive=\u538B\u5230\u5E95
-
-effects.tremolo-bar.inverted-dip=\u63D0\u8D77
-
-effects.tremolo-bar.release-down=\u4E0B\u538B\u91CA\u653E
-
-effects.tremolo-bar.release-up=\u62AC\u8D77\u91CA\u653E
-
-effects.tremolo-bar.return=\u6447\u6746\u5F52\u4F4D
-
-effects.tremolo-picking=\u6447\u6746\u98A4\u97F3\u5F39\u594F
-
-effects.tremolo-picking-editor=\u6447\u6746\u98A4\u97F3\u7F16\u8F91\u5668
-
-effects.trill=\u98A4\u97F3
-
-effects.trill-editor=\u98A4\u97F3\u7F16\u8F91\u5668
-
-effects.vibrato=\u632F\u52A8
-
-error=\u9519\u8BEF
-
-exit=\u9000\u51FA
-
-export.chord-diagram-enabled=\u663E\u793A\u548C\u5F26\u56FE
-
-export.chord-name-enabled=\u663E\u793A\u548C\u5F26\u540D
-
-export.score-enabled=\u663E\u793A\u4E94\u7EBF\u8C31
-
-export.tablature-enabled=\u663E\u793A\u516D\u7EBF\u8C31
-
-file=\u6587\u4EF6
-
-file.exit=\u9000\u51FA
-
-file.export=\u5BFC\u51FA
-
-file.export-ascii=\u5BFC\u51FAASCII
-
-file.export-midi=\u5BFC\u51FAMIDI
-
-file.export-pdf=\u5BFC\u51FAPDF
-
-file.export.error=\u4E0D\u80FD\u5BFC\u51FA\: {0}
-
-file.history=\u6700\u8FD1\u6587\u4EF6
-
-file.import=\u5BFC\u5165
-
-file.import-midi=\u5BFC\u5165MIDI
-
-file.import.error=\u4E0D\u80FD\u5BFC\u5165\: {0}
-
-# ########################
-# ## Tool Bar Items ###
-# ########################
-file.items=File Items
-
-file.new=\u65B0\u5EFA
-
-file.open=\u6253\u5F00
-
-file.open-url=\u6253\u5F00URL
-
-file.open.error=\u4E0D\u80FD\u6253\u5F00\: {0}
-
-file.overwrite-question=\u6587\u4EF6\u5DF2\u5B58\u5728.\u662F\u5426\u8986\u76D6\u73B0\u6709\u6587\u4EF6?
-
-file.print=\u6253\u5370
-
-file.print-preview=\u6253\u5370\u9884\u89C8
-
-file.save=\u4FDD\u5B58
-
-file.save-as=\u53E6\u5B58\u4E3A
-
-file.save-changes-question=\u66F2\u8C31\u8FD8\u672A\u4FDD\u5B58.\n\u5E0C\u671B\u4FDD\u5B58\u6240\u505A\u4FEE\u6539\u5417?
-
-file.save.error=\u4E0D\u80FD\u4FDD\u5B58\: {0}
-
-fret=\u54C1
-
-fretboard.background-color=\u6307\u677F\u989C\u8272
-
-fretboard.display-note-text=\u663E\u793A\u6CE8\u91CA\u6587\u672C
-
-fretboard.display-scale-text=\u663E\u793A\u97F3\u9636\u6587\u5B57
-
-fretboard.font=\u5B57\u4F53
-
-fretboard.fretpoint-color=\u54C1\u989C\u8272
-
-fretboard.left-mode=\u5DE6\u624B
-
-fretboard.note-color=\u97F3\u7B26\u989C\u8272
-
-fretboard.right-mode=\u53F3\u624B
-
-fretboard.scale-note-color=\u97F3\u9636\u97F3\u7B26\u989C\u8272
-
-fretboard.settings=\u6307\u677F\u8BBE\u7F6E
-
-fretboard.settings.options=\u9009\u9879
-
-fretboard.string-color=\u7434\u5F26\u989C\u8272
-
-go=Go
-
-help=\u5E2E\u52A9
-
-help.about=\u5173\u4E8E
-
-help.about.authors=\u4F5C\u8005
-
-help.about.description=\u63CF\u8FF0
-
-help.about.license=\u8BB8\u53EF\u8BC1
-
-help.doc=\u6587\u6863
-
-help.help=\u5E2E\u52A9
-
-info=\u4FE1\u606F
-
-insert.chord=\u63D2\u5165\u548C\u5F26
-
-insert.items=\u63D2\u5165
-
-instrument=\u4E50\u5668
-
-instrument.instrument=\u4E50\u5668
-
-instrument.percussion-track=\u6253\u51FB\u4E50\u58F0\u90E8
-
-key-bindings-editor=\u5FEB\u6377\u952E\u7F16\u8F91\u5668
-
-key-bindings-editor-action-column=\u52A8\u4F5C
-
-key-bindings-editor-action-select=\u9009\u62E9\u52A8\u4F5C
-
-key-bindings-editor-override=\u5FEB\u6377\u952E\u51B2\u7A81\!\u786E\u5B9A\u4F7F\u7528?
-
-key-bindings-editor-push-a-key=\u8BF7\u6309\u952E
-
-key-bindings-editor-save-question=\u4FEE\u6539\u8FD8\u672A\u4FDD\u5B58,\u73B0\u5728\u4FDD\u5B58\u4E48?
-
-key-bindings-editor-shortcut-column=\u6309\u952E
-
-language=\u8BED\u8A00
-
-layout.items=\u5E03\u5C40
-
-lyric.editor=\u6B4C\u8BCD\u7F16\u8F91\u5668
-
-marker=\u7F16\u8F91
-
-marker.add=\u52A0\u5165\u6807\u8BB0
-
-marker.first=\u5230\u7B2C\u4E00\u4E2A\u6807\u8BB0
-
-marker.items=\u6807\u8BB0
-
-marker.last=\u5230\u6700\u540E\u4E00\u4E2A\u6807\u8BB0
-
-marker.list=\u6807\u8BB0\u5217\u8868
-
-marker.next=\u5230\u4E0B\u4E00\u4E2A\u6807\u8BB0
-
-marker.previous=\u5230\u524D\u4E00\u4E2A\u6807\u8BB0
-
-matrix.border-color=\u8FB9\u6846\u989C\u8272
-
-matrix.editor=\u7F16\u8F91\u5668
-
-matrix.font=\u5B57\u4F53
-
-matrix.foreground-color=\u524D\u666F\u8272
-
-matrix.grids=\u683C\u5B50\u6570
-
-matrix.line-color-1=\u5076\u6570\u884C\u989C\u8272
-
-matrix.line-color-2=\u5947\u6570\u884C\u989C\u8272
-
-matrix.line-color-over=\u9F20\u6807\u4E0B\u9762\u884C\u989C\u8272
-
-matrix.note-color=\u97F3\u7B26\u989C\u8272
-
-matrix.play-note-color=\u5F53\u524D\u97F3\u7B26\u989C\u8272
-
-matrix.position-color=\u5F53\u524D\u4F4D\u7F6E\u989C\u8272
-
-matrix.settings=\u8BBE\u7F6E
-
-measure=\u5C0F\u8282
-
-measure.add=\u65B0\u589E\u5C0F\u8282
-
-measure.add-after-current-position=\u5F53\u524D\u5C0F\u8282\u540E\u65B0\u589E
-
-measure.add-at-end=\u58F0\u90E8\u672B\u5C3E\u6DFB\u52A0
-
-measure.add-before-current-position=\u5F53\u524D\u5C0F\u8282\u524D\u65B0\u589E
-
-measure.clean=\u6E05\u9664\u5C0F\u8282
-
-measure.copy=\u62F7\u8D1D\u5C0F\u8282
-
-measure.first=\u7B2C\u4E00\u5C0F\u8282
-
-measure.last=\u6700\u540E\u4E00\u5C0F\u8282
-
-measure.next=\u4E0B\u4E00\u5C0F\u8282
-
-measure.paste=\u7C98\u8D34\u4E00\u5C0F\u8282
-
-measure.previous=\u524D\u9762\u5C0F\u8282
-
-measure.remove=\u5220\u9664\u5C0F\u8282
-
-midi.port=MIDI \u7AEF\u53E3
-
-midi.sequencer=MIDI \u97F3\u5E8F\u5668
-
-mixer=\u6DF7\u97F3\u5668
-
-instrument.balance=\u5E73\u8861
-
-instrument.channel=CH
-
-instrument.effect-channel=EC
-
-instrument.free=\u7A7A\u95F2
-
-instrument.link=\u8FDE\u63A5
-
-instrument.volume=\u97F3\u91CF
-
-instruments.volume=\u4E3B\u97F3\u91CF
-
-name=\u540D\u5B57
-
-no=\u5426
-
-note=\u97F3\u7B26
-
-note.deadnote=\u95F7\u97F3
-
-note.semitone-down=\u964D\u534A\u97F3
-
-note.semitone-up=\u5347\u534A\u97F3
-
-note.shift-down=\u4E0B\u79FB
-
-note.shift-up=\u4E0A\u79FB
-
-note.tiednote=\u8FDE\u97F3
-
-ok=\u786E\u5B9A
-
-options=\u9009\u9879
-
-piano.editor=\u94A2\u7434\u7F16\u8F91\u5668
-
-piano.natural-key-color=\u767D\u952E\u989C\u8272
-
-piano.not-natural-key-color=\u9ED1\u952E\u989C\u8272
-
-piano.note-color=\u97F3\u7B26\u989C\u8272
-
-piano.scale-note-color=\u97F3\u9636\u7B26\u53F7\u989C\u8272
-
-piano.settings=\u94A2\u7434\u8BBE\u7F6E
-
-plugin.column.enabled=\u5141\u8BB8
-
-plugin.column.name=\u63D2\u4EF6\u540D\u79F0
-
-plugin.unknown-value=\u4E0D\u53EF\u7528
-
-plugins=\u63D2\u4EF6
-
-position=\u4F4D\u7F6E
-
-print-header.default-song-author=\u533F\u540D
-
-print-header.default-song-name=\u672A\u547D\u540D
-
-print.copies=\u6253\u5370
-
-print.copies-number=\u6253\u5370\u4EFD\u6570
-
-print.dialog=\u6253\u5370
-
-print.file-chooser=\u9009\u62E9
-
-print.preview=\u6253\u5370\u9884\u89C8
-
-print.preview.page-of=\u5171
-
-print.print=\u6253\u5370
-
-print.print-to-file=\u6253\u5370\u5230\u6587\u4EF6
-
-print.range=\u8303\u56F4
-
-print.range.all-pages=\u5168\u90E8
-
-print.range.pages=\u9875\u9762
-
-print.range.pages-to=\u5230
-
-print.service=\u670D\u52A1
-
-print.service.info=\u4FE1\u606F
-
-print.service.name=\u540D\u79F0
-
-print.service.status=\u72B6\u6001
-
-print.service.type=\u7C7B\u578B
-
-property.items=\u5C5E\u6027
-
-remove=\u5220\u9664
-
-rename=\u6539\u540D
-
-repeat.alternative=\u53EF\u53D8\u53CD\u590D\u6807\u8BB0
-
-repeat.alternative.editor=\u7F16\u8F91\u53EF\u53D8\u53CD\u590D
-
-repeat.close=\u53CD\u590D\u7ED3\u675F
-
-repeat.items=\u53CD\u590D
-
-repeat.number-of-repetitions=\u53CD\u590D\u6B21\u6570
-
-repeat.open=\u53CD\u590D\u5F00\u59CB
-
-repetitions=\u53CD\u590D
-
-save=\u4FDD\u5B58
-
-scale=\u97F3\u9636
-
-scale.list=\u97F3\u9636\u5217\u8868
-
-settings=\u8BBE\u7F6E
-
-settings.config=\u8BBE\u7F6ETuxGuitar
-
-settings.config.apply-changes-question=\u73B0\u5728\u5E94\u7528\u8BBE\u7F6E?
-
-settings.config.language=\u8BED\u8A00
-
-settings.config.language.choose=\u9009\u62E9\u8BED\u8A00\u5305
-
-settings.config.main=\u5E38\u7528\u4FE1\u606F
-
-settings.config.main.options=\u9009\u9879
-
-settings.config.main.splash-enabled=\u663E\u793A\u6B22\u8FCE\u754C\u9762
-
-settings.config.main.table.auto-size.enabled=\u5141\u8BB8\u81EA\u52A8\u62C9\u4F38
-
-settings.config.main.window-title=\u7A97\u53E3\u6807\u9898
-
-settings.config.main.window-title.help=\u4E0B\u9762\u7684\u4FE1\u606F\u4F1A\u663E\u793A\u5728\u7A97\u53E3\u6807\u9898\:
-
-settings.config.main.window-title.var.description.appname=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u672C\u7A0B\u5E8F\u540D\u5B57\:TuxGuitar
-
-settings.config.main.window-title.var.description.appversion=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u672C\u7A0B\u5E8F\u7248\u672C\u53F7
-
-settings.config.main.window-title.var.description.filename=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u8C31\u6587\u4EF6\u540D
-
-settings.config.main.window-title.var.description.filepath=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u8C31\u8DEF\u5F84
-
-settings.config.main.window-title.var.description.songalbum=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u8C31\u6B4C\u66F2\u540D
-
-settings.config.main.window-title.var.description.songartist=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u8C31\u827A\u672F\u5BB6
-
-settings.config.main.window-title.var.description.songauthor=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u8C31\u4F5C\u8005
-
-settings.config.main.window-title.var.description.songname=\u8FD9\u4E2A\u53D8\u91CF\u8868\u793A\u5F53\u524D\u4E50\u66F2\u540D\u5B57
-
-settings.config.skin=\u76AE\u80A4
-
-settings.config.skin.choose=\u9009\u62E9\u76AE\u80A4
-
-settings.config.sound=\u58F0\u97F3
-
-settings.config.styles=\u98CE\u683C
-
-settings.config.styles.color.lines=\u6C34\u5E73\u7EBF\u989C\u8272
-
-settings.config.styles.color.play-note=\u64AD\u653E\u4E2D\u7684\u97F3\u7B26\u989C\u8272
-
-settings.config.styles.color.score-note=\u4E94\u7EBF\u8C31\u97F3\u7B26\u989C\u8272
-
-settings.config.styles.color.tab-note=\u516D\u7EBF\u8C31\u97F3\u7B26\u989C\u8272
-
-settings.config.styles.font.default=\u9ED8\u8BA4\u5B57\u4F53
-
-settings.config.styles.font.lyric=\u6B4C\u8BCD\u5B57\u4F53
-
-settings.config.styles.font.note=\u97F3\u7B26\u5B57\u4F53
-
-settings.config.styles.font.printer-default=\u6253\u5370\u9ED8\u8BA4\u5B57\u4F53
-
-settings.config.styles.font.printer-note=\u6253\u5370\u97F3\u7B26\u5B57\u4F53
-
-settings.config.styles.font.printer-time-signature=\u6253\u5370\u62CD\u5B50\u5B57\u4F53
-
-settings.config.styles.font.text=\u6587\u672C\u5B57\u4F53
-
-settings.config.styles.font.time-signature=\u62CD\u5B50\u5B57\u4F53
-
-settings.config.styles.general=\u9ED8\u8BA4\u6837\u5F0F
-
-settings.config.styles.printer=\u6253\u5370\u6837\u5F0F
-
-settings.config.toolbars=\u5DE5\u5177\u680F
-
-settings.config.toolbars.list=\u53EF\u7528\u5DE5\u5177\u680F\u5217\u8868
-
-settings.config.toolbars.move-down=\u4E0B\u79FB
-
-settings.config.toolbars.move-up=\u4E0A\u79FB
-
-settings.config.toolbars.tip=\u81EA\u5B9A\u4E49\u5DE5\u5177\u680F
-
-settings.keybindings=\u5FEB\u6377\u952E\u8BBE\u7F6E
-
-text.editor=\u6587\u672C\u7F16\u8F91\u5668
-
-text.insert=\u63D2\u5165\u6587\u672C
-
-text.text=\u6587\u672C
-
-title=\u6807\u9898
-
-tools=\u5DE5\u5177
-
-tools.browser=\u6D4F\u89C8\u5E38\u7528\u6587\u4EF6\u5939
-
-tools.plugins=\u63D2\u4EF6
-
-tools.scale=\u97F3\u9636\u5217\u8868
-
-tools.settings=\u8BBE\u7F6E
-
-tools.shortcuts=\u5FEB\u6377\u952E
-
-track=\u591A\u8F68
-
-track.add=\u6DFB\u52A0\u58F0\u90E8
-
-track.clone=\u58F0\u90E8\u62F7\u8D1D
-
-track.color=\u989C\u8272
-
-track.first=\u7B2C\u4E00\u58F0\u90E8
-
-track.instrument=\u5668\u4E50
-
-track.items=\u58F0\u90E8
-
-track.last=\u6700\u672B\u58F0\u90E8
-
-track.lyrics=\u6B4C\u8BCD
-
-track.move-down=\u4E0B\u79FB
-
-track.move-up=\u4E0A\u79FB
-
-track.name=\u540D\u79F0
-
-track.name.default-percussion-name=\u6253\u51FB\u4E50\u5668
-
-track.next=\u4E0B\u4E00\u58F0\u90E8
-
-track.number=\u58F0\u90E8\u7F16\u53F7
-
-track.previous=\u524D\u4E00\u58F0\u90E8
-
-track.properties=\u5C5E\u6027
-
-track.properties.general=\u5E38\u7528
-
-track.remove=\u5220\u9664\u58F0\u90E8
-
-track.mute=\u65E0\u58F0
-
-track.solo=\u72EC\u594F
-
-transport=\u64AD\u653E\u5668
-
-transport.first=\u7B2C\u4E00\u5C0F\u8282
-
-transport.items=\u64AD\u653E\u5668
-
-transport.last=\u6700\u540E\u5C0F\u8282
-
-transport.metronome=\u8282\u62CD\u5668
-
-transport.mode=\u6F14\u594F\u6A21\u5F0F
-
-transport.mode.simple=\u7B80\u5355\u91CD\u590D
-
-transport.mode.simple.loop=\u91CD\u590D\u64AD\u653E
-
-transport.mode.simple.tempo-percent=\u901F\u5EA6\u53D8\u5316
-
-transport.mode.trainer=\u7EC3\u4E60\u6A21\u5F0F
-
-transport.mode.trainer.increment-description=\u6BCF\u6B21\u589E\u52A0
-
-transport.next=\u4E0B\u4E00\u5C0F\u8282
-
-transport.pause=\u6682\u505C
-
-transport.previous=\u524D\u4E00\u5C0F\u8282
-
-transport.start=\u64AD\u653E
-
-transport.stop=\u505C\u6B62
-
-tuning=\u5B9A\u8C03
-
-tuning.offset=\u53D8\u8C03\u5939
-
-tuning.strings=\u5F26\u6570
-
-url=URL
-
-version=\u7248\u672C
-
-view=\u67E5\u770B
-
-view.items=\u67E5\u770B
-
-view.layout=\u5E03\u5C40
-
-view.layout.chord-diagram=\u548C\u5F26\u56FE
-
-view.layout.chord-name=\u548C\u5F26\u540D
-
-view.layout.chord-style=\u548C\u5F26\u6837\u5F0F
-
-view.layout.compact=\u7D27\u7F29\u6A21\u5F0F
-
-view.layout.linear=\u6A2A\u5411\u6EDA\u52A8
-
-view.layout.multitrack=\u591A\u8F68
-
-view.layout.page=\u9875\u5E03\u5C40
-
-view.layout.score-enabled=\u663E\u793A\u4E94\u7EBF\u8C31
-
-view.layout.tablature-enabled=\u663E\u793A\u516D\u7EBF\u8C31
-
-view.show-fretboard=\u663E\u793A\u6307\u677F
-
-view.show-matrix=\u663E\u793A\u97F3\u7B26\u77E9\u9635
-
-view.show-mixer=\u663E\u793A\u6DF7\u97F3\u5668
-
-view.show-piano=\u663E\u793A\u7434\u952E
-
-view.show-transport=\u663E\u793A\u65F6\u95F4\u8F74
-
-warning=\u8B66\u544A
-
-yes=\u662F
-
-###############################
-### Changes from 1.0 to 1.1 ###
-###############################
-edit.voice-1=\u9009\u62E9\u4EA4\u9519\u62CD\u5B501
-edit.voice-2=\u9009\u62E9\u4EA4\u9519\u62CD\u5B502
-
-beat.voice.remove-unused=\u5220\u9664\u672A\u7528\u4EA4\u9519\u62CD\u5B50
-beat.voice-up=\u5347\u9AD8
-beat.voice-down=\u964D\u4F4E
-beat.voice-auto=\u81EA\u52A8
-
-beat.stroke-up=\u4E0A\u63A8\u5F26
-beat.stroke-down=\u4E0B\u63A8\u5F26
-
-## Shortcut Names
-action.edit.voice-1=\u9009\u62E9\u4EA4\u9519\u62CD\u5B501
-action.edit.voice-2=\u9009\u62E9\u4EA4\u9519\u62CD\u5B502
-
-action.beat.general.remove-unused-voice=\u5220\u9664\u672A\u7528\u4EA4\u9519\u62CD\u5B50
-action.beat.general.voice-up=\u8BBE\u7F6E\u5347\u9AD8
-action.beat.general.voice-down=\u8BBE\u7F6E\u964D\u4F4E
-action.beat.general.voice-auto=\u81EA\u52A8
-
-action.beat.general.set-stroke-up=\u8BBE\u7F6E\u4E0A\u63A8\u5F26
-action.beat.general.set-stroke-down=\u8BBE\u7F6E\u4E0B\u63A8\u5F26
-
-###############################
-### Changes from 1.1 to 1.2 ###
-###############################
-transport.mode.loop-range=\u5FAA\u73AF\u533A\u95F4
-transport.mode.loop-range.from=\u4ECE\u5F53\u524D\u5C0F\u8282\u5F00\u59CB\u64AD\u653E
-transport.mode.loop-range.from-default=\u4ECE\u5934\u64AD\u653E
-transport.mode.loop-range.to=\u64AD\u653E\u5230\u5F53\u524D\u5C0F\u8282
-transport.mode.loop-range.to-default=\u4E00\u76F4\u5230\u7ED3\u675F
-
-
-tools.transpose=\u53D8\u8C03
-tools.transpose.semitones=\u8F6C\u6362\u534A\u97F3
-tools.transpose.apply-to-track=\u8F6C\u6362\u6240\u6709\u5C0F\u8282
-tools.transpose.apply-to-measure=\u53EA\u8F6C\u6362\u5F53\u524D\u5C0F\u8282
-tools.transpose.apply-to-all-tracks=\u5E94\u7528\u6240\u6709\u97F3\u8F68
-tools.transpose.try-keep-strings=\u5C3D\u91CF\u4FDD\u6301\u6240\u6709\u97F3\u7B26\u5728\u540C\u4E00\u5F26\u4E0A
-tools.transpose.apply-to-chords=\u8F6C\u6362\u548C\u5F26
-
-action.tools.transpose=\u97F3\u7B26\u53D8\u8C03
-
-tuning.strings.transpose=\u8F6C\u6362\u53D7\u5F71\u54CD\u97F3\u7B26
-tuning.strings.transpose.try-keep-strings=\u4FDD\u6301\u6240\u6709\u97F3\u7B26\u5728\u540C\u4E00\u5F26\u4E0A
-tuning.strings.transpose.apply-to-chords=\u8F6C\u6362\u548C\u5F26
-
-composition.date=\u65E5\u671F
-composition.copyright=\u7248\u6743\u4FE1\u606F
-composition.writer=\u66F2\u8C31\u4F5C\u8005
-composition.transcriber=\u6539\u7F16
-composition.comments=\u6CE8\u91CA
-
-beat.move-left=\u5DE6\u79FB\u4E00\u62CD
-beat.move-right=\u53F3\u79FB\u4E00\u62CD
-beat.move-custom=\u81EA\u5B9A\u4E49\u62CD\u5B50\u79FB\u52A8
-beat.move-custom.dialog.title=\u81EA\u5B9A\u4E49
-beat.move-custom.dialog.direction-tip=\u79FB\u52A8\u65B9\u5411
-beat.move-custom.dialog.move-1.tip=\u79FB\u52A8\u65B9\u5F0F\u4E00
-beat.move-custom.dialog.move-2.tip=\u79FB\u52A8\u65B9\u5F0F\u4E8C
-beat.move-custom.dialog.direction=\u65B9\u5411
-beat.move-custom.dialog.direction.right=\u53F3\u79FB
-beat.move-custom.dialog.direction.left=\u5DE6\u79FB
-beat.move-custom.dialog.count=\u6570\u91CF
-beat.move-custom.dialog.duration=\u65F6\u503C
-beat.move-custom.dialog.duration.type=\u7B26\u70B9/\u53CC\u7B26\u70B9
-beat.move-custom.dialog.duration.type.normal=\u65E0
-beat.move-custom.dialog.duration.division-type=\u5207\u5206\u65B9\u5F0F
-beat.move-custom.dialog.duration.division-type.normal=\u666E\u901A(\u4E09\u8FDE\u97F3)
-
-action.beat.general.move-left=\u5DE6\u79FB\u4E00\u62CD
-action.beat.general.move-right=\u53F3\u79FB\u4E00\u62CD
-action.beat.general.move-custom=\u81EA\u5B9A\u4E49\u62CD\u5B50\u79FB\u52A8
-
-measure.add.count=\u6DFB\u52A0\u5C0F\u8282\u6570
-edit.paste.count=\u7C98\u8D34\u5C0F\u8282\u6570
-
-export.black-and-white=\u5355\u8272\u6A21\u5F0F
-
-fretboard.direction=\u65B9\u5411
-
-transport.set-loop-start=\u8BBE\u7F6E\u5FAA\u73AF\u8D77\u59CB\u70B9
-transport.set-loop-end=\u8BBE\u7F6E\u5FAA\u73AF\u7ED3\u675F\u70B9
-
-action.transport.set-loop-start=\u8BBE\u7F6E\u5FAA\u73AF\u8D77\u59CB\u70B9
-action.transport.set-loop-end=\u8BBE\u7F6E\u5FAA\u73AF\u7ED3\u675F\u70B9
diff --git a/TuxGuitar-testing/platform-all/share/lang/messages_zh_TW.properties b/TuxGuitar-testing/platform-all/share/lang/messages_zh_TW.properties
deleted file mode 100644
index 75514efb..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/messages_zh_TW.properties
+++ /dev/null
@@ -1,719 +0,0 @@
-ok=\u78ba\u5b9a
-cancel=\u53d6\u6d88
-yes=\u662f
-no=\u5426
-add=\u65b0\u589e
-edit=\u7de8\u8f2f
-remove=\u79fb\u9664
-save=\u5132\u5b58
-exit=\u96e2\u958b
-close=\u95dc\u9589
-choose=\u9078\u64c7
-color=\u984f\u8272
-title=\u6a19\u984c
-go=\u524d\u5f80
-warning=\u8b66\u544a
-error=\u932f\u8aa4
-plugins=\u5916\u639b
-options=\u9078\u9805
-defaults=\u9810\u8a2d
-clean=\u6e05\u9664
-rename=\u91cd\u65b0\u547d\u540d
-fret=\u7434\u683c
-position=\u4f4d\u7f6e
-name=\u59d3\u540d
-author=\u4f5c\u8005
-version=\u7248\u672c
-description=\u8aaa\u660e
-info=\u8cc7\u8a0a
-configure=\u7d44\u614b
-url=\u8d85\u9023\u7d50(URL)
-metronome=\u7bc0\u62cd\u5668
-
-tuxguitar.title=Tux-Guitar\u4f01\u9d5d\u5f48\u5409\u4ed6
-
-file=\u6a94\u6848
-file.new=\u958b\u65b0\u6a94\u6848
-file.open=\u958b\u555f\u820a\u6a94
-file.save=\u5132\u5b58\u6a94\u6848
-file.save-as=\u53e6\u5b58\u65b0\u6a94
-file.save-changes-question=\u9019\u9996\u66f2\u5b50\u6709\u5c1a\u672a\u5132\u5b58\u7684\u4fee\u6539.\n\u4f60\u8981\u5132\u5b58\u9019\u4e9b\u6539\u8b8a\u55ce?
-file.exit=\u96e2\u958b
-file.export=\u8f38\u51fa
-file.export-midi=\u8f38\u51fa\u6210MIDI
-file.export-pdf=\u8f38\u51fa\u6210 PDF
-file.print=\u5217\u5370
-file.print-preview=\u9810\u89bd\u5217\u5370
-file.import=\u8f38\u5165
-file.import-midi=\u8f38\u5165MIDI
-file.export-ascii=\u8f38\u51fa\u6210ASCII
-file.history=\u6b77\u53f2\u7d00\u9304
-file.open-url=\u958b\u555f\u8d85\u9023\u7d50 URL
-file.open.error=\u7121\u6cd5 \u958b\u555f: {0}
-file.save.error=\u7121\u6cd5 \u5132\u5b58: {0}
-file.import.error=\u7121\u6cd5 \u8f38\u5165: {0}
-file.export.error=\u7121\u6cd5 \u8f38\u51fa: {0}
-
-file.overwrite-question=\u6a94\u6848\u5df2\u5b58\u5728\uff0c\u662f\u5426\u8986\u5beb\uff1f
-
-edit.menu=\u7de8\u8f2f
-edit.undo=\u4e0a\u4e00\u6b65
-edit.redo=\u4e0b\u4e00\u6b65
-edit.copy=\u8907\u88fd
-edit.from=\u5f9e
-edit.to=\u5230
-edit.all-tracks=\u5168\u90e8\u97f3\u8ecc
-edit.paste=\u8cbc\u4e0a
-edit.paste.count=\u8cbc\u4e0a\u7684\u6578\u76ee
-edit.paste.replace-mode=\u8cbc\u5728\u9019\u500b\u5c0f\u7bc0
-edit.paste.insert-mode=\u8cbc\u5230\u65b0\u7684\u5c0f\u7bc0
-edit.delete=\u522a\u9664
-edit.cut=\u526a\u4e0b
-edit.mouse-mode-selection=\u9078\u64c7\u6a21\u5f0f
-edit.mouse-mode-edition=\u4e94\u7dda\u8b5c\u7de8\u8f2f\u6a21\u5f0f
-edit.not-natural-key=\u5347/\u964d\u6a21\u5f0f
-edit.voice-1=\u9078\u64c7 \u8072\u9053 1
-edit.voice-2=\u9078\u64c7 \u8072\u9053 2
-
-view=\u6aa2\u8996
-
-view.layout=\u7248\u9762
-view.layout.page=\u7e31\u5411\u5ef6\u4f38
-view.layout.linear=\u6a6b\u5411\u5ef6\u4f38
-view.layout.compact=\u7cbe\u7c21\u7248
-view.layout.multitrack=\u591a\u8ecc
-view.layout.chord-style=\u548c\u5f26\u98a8\u683c
-view.layout.chord-name=\u548c\u5f26\u540d\u7a31
-view.layout.chord-diagram=\u548c\u5f26\u5716\u8868
-view.layout.score-enabled=\u986f\u793a\u7e3d\u8b5c
-view.layout.tablature-enabled=\u986f\u793a\u5409\u4ed6\u8b5c
-view.show-mixer=\u986f\u793a\u6df7\u97f3\u5668
-view.show-fretboard=\u986f\u793a\u6307\u677f
-view.show-piano=\u986f\u793a\u7434\u9375
-view.show-matrix=\u986f\u793a\u77e9\u9663\u6a21\u5f0f
-view.show-transport=\u986f\u793a\u64ad\u653e\u6a21\u5f0f
-fretboard.direction=\u65b9\u5f0f
-fretboard.right-mode=\u53f3\u624b\u7434
-fretboard.left-mode=\u5de6\u624b\u7434
-fretboard.background-color=\u80cc\u666f\u984f\u8272
-fretboard.display-note-text=\u986f\u793a\u97f3\u7b26\u7684\u6587\u5b57
-fretboard.display-scale-text=\u986f\u793a\u97f3\u968e\u7684\u6587\u5b57
-fretboard.font=\u5b57\u578b
-fretboard.fretpoint-color=\u7434\u683c\u984f\u8272
-fretboard.note-color=\u97f3\u7b26\u984f\u8272
-fretboard.scale-note-color=\u97f3\u968e\u7684\u97f3\u7b26\u984f\u8272
-fretboard.settings=\u7434\u683c\u8a2d\u5b9a
-fretboard.string-color=\u7434\u7d43\u7684\u984f\u8272
-fretboard.settings.options=\u9078\u9805
-piano.editor=\u92fc\u7434\u7de8\u7ddd\u5668
-piano.natural-key-color=\u81ea\u7136\u7434\u9375\u984f\u8272(\u9ed1/\u767d\u9375)
-piano.not-natural-key-color=\u4e0d\u81ea\u7136\u7434\u9375\u984f\u8272
-piano.note-color=\u97f3\u7b26\u984f\u8272
-piano.scale-note-color=\u97f3\u968e\u97f3\u7b26\u984f\u8272
-piano.settings=\u92fc\u7434\u8a2d\u5b9a
-
-matrix.editor=\u77e9\u9663\u6a21\u5f0f\u7de8\u8f2f\u5668
-matrix.grids=\u683c\u5b50\u7684\u6578\u76ee
-matrix.border-color=\u908a\u7dda\u984f\u8272
-matrix.font=\u5b57\u578b
-matrix.foreground-color=\u524d\u666f\u984f\u8272
-matrix.line-color-1=\u5947\u6578\u5217\u984f\u8272
-matrix.line-color-2=\u5076\u6578\u5217\u984f\u8272
-matrix.line-color-over=\u6ed1\u9f20\u6ed1\u904e\u5217\u7684\u984f\u8272
-matrix.note-color=\u97f3\u7b26\u984f\u8272
-matrix.play-note-color=\u5f48\u594f\u97f3\u7b26\u7684\u984f\u8272
-matrix.position-color=\u4f4d\u7f6e\u7684\u984f\u8272
-matrix.settings=\u77e9\u9663\u6a21\u5f0f\u7684\u8a2d\u5b9a
-
-composition=\u66f2\u76ee
-composition.timesignature=\u62cd\u5b50\u8a18\u865f
-composition.timesignature.Numerator=\u5206\u5b50
-composition.timesignature.denominator=\u5206\u6bcd
-composition.timesignature.to-the-end=\u5230\u7d50\u5c3e
-composition.tempo=\u7bc0\u594f
-composition.tempo-percent=\u7bc0\u594f(\u767e\u5206\u6bd4)
-composition.tempo.invalid=\u4e0d\u5408\u7406\u7684\u7bc0\u594f
-composition.tempo.start-to-end=\u5c07\u9019\u500b\u901f\u5ea6\u7528\u65bc\u6574\u9996\u6b4c
-composition.tempo.position-to-end=\u5c07\u9019\u500b\u901f\u5ea6\u7528\u5230\u7d50\u675f
-composition.tempo.position-to-next=\u5c07\u9019\u500b\u901f\u5ea6\u7528\u5728\u4e0b\u4e00\u500b\u901f\u5ea6\u6bb5\u843d(tempo marker)
-composition.properties=\u8cc7\u8a0a
-composition.name=\u540d\u7a31
-composition.artist=\u6f14\u594f\u8005
-composition.album=\u5c08\u8f2f
-composition.author=\u4f5c\u8005
-composition.date=\u65e5\u671f
-composition.copyright=\u7248\u6b0a
-composition.writer=\u5409\u4ed6\u8b5c\u4f5c\u8005
-composition.transcriber=\u6539\u7de8
-composition.comments=\u8a3b\u89e3
-composition.clef=(\u9ad8/\u4f4e)\u97f3\u8b5c\u865f
-composition.clef.treble=\u9ad8\u97f3\u90e8
-composition.clef.bass=\u4f4e\u97f3\u90e8
-composition.clef.tenor=\u6b21\u4e2d\u97f3\u90e8(\u7537\u9ad8\u97f3\u90e8)
-composition.clef.alto=\u4e2d\u97f3\u90e8
-composition.clef.to-the-end=\u5c07\u9019\u500b(\u9ad8/\u4f4e)\u97f3\u8b5c\u865f\u7528\u5230\u7d50\u675f
-composition.clef=\u8b5c\u865f
-composition.clef.treble=\u9ad8\u97f3\u8b5c\u8a18\u865f
-composition.clef.bass=\u4f4e\u97f3\u8b5c\u8a18\u865f
-composition.clef.tenor=\u6b21\u4e2d\u97f3\u8b5c\u8a18\u865f
-composition.clef.alto=\u4e2d\u97f3\u8b5c\u8a18\u865f
-composition.clef.to-the-end=\u5957\u7528\u9019\u500b\u8b5c\u865f\u5230\u7d50\u5c3e
-
-composition.keysignature=\u8abf\u865f
-composition.keysignature.natural=\u9084\u539f
-composition.keysignature.sharp-1=\u53471
-composition.keysignature.sharp-2=\u53472
-composition.keysignature.sharp-3=\u53473
-composition.keysignature.sharp-4=\u53474
-composition.keysignature.sharp-5=\u53475
-composition.keysignature.sharp-6=\u53476
-composition.keysignature.sharp-7=\u53477
-composition.keysignature.flat-1=\u964d1
-composition.keysignature.flat-2=\u964d2
-composition.keysignature.flat-3=\u964d3
-composition.keysignature.flat-4=\u964d4
-composition.keysignature.flat-5=\u964d5
-composition.keysignature.flat-6=\u964d6
-composition.keysignature.flat-7=\u964d7
-composition.keysignature.to-the-end=\u5957\u7528\u9019\u500b\u8abf\u865f\u5230\u7d50\u5c3e
-composition.tripletfeel=\u4e09\u9023\u97f3\u7684\u611f\u53d7
-composition.tripletfeel.none=\u975e\u4e09\u9023\u97f3\u7684\u611f\u53d7
-composition.tripletfeel.eighth=\u4e09\u9023\u97f3 8\u5206\u97f3\u7b26
-composition.tripletfeel.sixteenth=\u4e09\u9023\u97f3 16\u5206\u97f3\u7b26
-composition.tripletfeel.to-the-end=\u5957\u7528\u9019\u500btriplet feel\u5230\u7d50\u5c3e
-
-help=\u5e6b\u52a9
-help.help=\u5e6b\u52a9
-help.doc=\u6587\u4ef6
-help.about=\u95dc\u65bc
-help.about.license=\u7248\u6b0a
-help.about.authors=\u4f5c\u8005
-help.about.description=\u8aaa\u660e
-
-track=\u97f3\u8ecc
-track.number=\u7de8\u865f
-track.name=\u540d\u7a31
-track.color=\u984f\u8272
-track.first=\u7b2c\u4e00\u8ecc
-track.last=\u6700\u672b\u8ecc
-track.previous=\u524d\u4e00\u8ecc
-track.next=\u4e0b\u4e00\u8ecc
-track.add=\u65b0\u589e\u97f3\u8ecc
-track.remove=\u79fb\u9664\u97f3\u8ecc
-track.clone=\u8907\u88fd\u97f3\u8ecc
-track.move-up=\u4e0a\u79fb
-track.move-down=\u4e0b\u79fb
-track.instrument=\u6a02\u5668
-track.tunning=\u8abf\u5f26\u6cd5
-track.instrument.empty=\u5728\u4f60\u7684Midi\u7cfb\u7d71\u88e1\u627e\u4e0d\u5230\u97f3\u6e90\uff0c\u8acb\u5617\u8a66\u91cd\u65b0\u7de8\u8b6fTuxGuitar
-track.properties=\u5c6c\u6027
-track.properties.general=\u4e00\u822c
-track.name.default-percussion-name=\u6253\u64ca\u6a02\u5668
-track.lyrics=\u6b4c\u8a5e
-track.solo=\u7368\u594f
-track.mute=\u975c\u97f3
-
-lyric.editor=\u6b4c\u8a5e\u7de8\u8f2f\u5668
-
-measure=\u5c0f\u7bc0
-measure.first=\u7b2c\u4e00\u5c0f\u7bc0
-measure.last=\u6700\u5f8c\u5c0f\u7bc0
-measure.previous=\u4e0a\u500b\u5c0f\u7bc0
-measure.next=\u4e0b\u500b\u5c0f\u7bc0
-measure.add=\u65b0\u589e\u5c0f\u7bc0
-measure.add.count=\u52a0\u6578\u500b\u5c0f\u7bc0
-measure.add-before-current-position=\u5728\u7576\u524d\u4f4d\u7f6e\u4e4b\u524d\u65b0\u589e\u5c0f\u7bc0
-measure.add-after-current-position=\u5728\u7576\u524d\u4f4d\u7f6e\u4e4b\u5f8c\u65b0\u589e\u5c0f\u7bc0
-measure.add-at-end=\u5728\u7d50\u5c3e\u65b0\u589e\u5c0f\u7bc0
-measure.remove=\u79fb\u9664\u5c0f\u7bc0
-measure.copy=\u8907\u88fd\u5c0f\u7bc0
-measure.paste=\u8cbc\u4e0a\u5c0f\u7bc0
-measure.clean=\u6e05\u9664\u5c0f\u7bc0
-
-duration=\u97f3\u9577
-duration.whole=\u5168\u97f3\u7b26
-duration.half=\u4e8c\u5206\u97f3\u7b26
-duration.quarter=\u56db\u5206\u97f3\u7b26
-duration.eighth=\u516b\u5206\u97f3\u7b26
-duration.sixteenth=\u5341\u516d\u5206\u97f3\u7b26
-duration.thirtysecond=\u4e09\u5341\u4e8c\u5206\u97f3\u7b26
-duration.sixtyfourth=\u516d\u5341\u56db\u5206\u97f3\u7b26
-duration.dotted=\u9644\u9ede
-duration.doubledotted=\u96d9\u9644\u9ede
-duration.division-type=\u4e09\u9023\u97f3
-
-dynamic=\u529b\u5ea6
-dynamic.piano-pianissimo=\u6700\u5f31
-dynamic.pianissimo=\u751a\u5f31
-dynamic.piano=\u5f31
-dynamic.mezzo-piano=\u4e2d\u5f31
-dynamic.mezzo-forte=\u4e2d\u5f37
-dynamic.forte=\u5f37
-dynamic.fortissimo=\u751a\u5f37
-dynamic.forte-fortissimo=\u6700\u5f37
-
-effects=\u6548\u679c
-effects.vibrato=\u9707\u97f3
-effects.bend=\u63a8\u5f26
-effects.deadnote=\u60b6\u97f3
-effects.slide=\u6ed1\u5f26
-effects.hammer=\u69cc\u5f26/\u52fe\u5f26
-effects.tremolo-bar=\u6416\u687f\u986b\u97f3\u63a7\u5236\u689d
-effects.tremolo-bar-editor=\u6416\u687f\u986b\u97f3\u7de8\u8f2f\u5668
-effects.tremolo-bar.dip=\u4e0b\u6c89\u6416\u687f
-effects.tremolo-bar.dive=\u8fc5\u901f\u79fb\u52d5\u6416\u687f
-effects.tremolo-bar.release-up=\u653e\u6389\u6416\u687f(Release Up)
-effects.tremolo-bar.release-down=\u653e\u6389\u6416\u687f(Release Down)
-effects.tremolo-bar.inverted-dip=\u6416\u687f\u6416\u4f86\u6416\u53bb(Inverted Dip)
-effects.tremolo-bar.return=\u9084\u539f\u6416\u687f
-effects.ghostnote=\u5e7d\u9748\u97f3
-effects.accentuatednote=\u91cd\u97f3
-effects.heavyaccentuatednote=\u5f37\u91cd\u97f3
-effects.harmonic=\u6cdb\u97f3
-effects.grace=\u88dd\u98fe\u97f3
-effects.grace-editor=\u88dd\u98fe\u97f3\u7de8\u8f2f\u5668
-effects.grace.before-beat=\u62cd\u524d\u88dd\u98fe\u97f3
-effects.grace.on-beat=\u62cd\u9ede\u88dd\u98fe\u97f3
-effects.grace.transition=\u904e\u6e21\u88dd\u98fe\u97f3
-effects.grace.transition-none=\u7121
-effects.grace.transition-bend=\u63a8\u5f26
-effects.grace.transition-slide=\u6ed1\u97f3
-effects.grace.transition-hammer=\u69cc\u97f3
-effects.trill=\u986b\u97f3
-effects.trill-editor=\u986b\u97f3\u7de8\u8f2f\u5668
-effects.tremolo-picking=\u6416\u687f\u986b\u97f3\u64a5\u594f
-effects.tremolo-picking-editor=\u6416\u687f\u986b\u97f3\u64a5\u594f\u7de8\u8f2f\u5668
-effects.palm-mute=\u624b\u638c\u60b6\u97f3
-effects.staccato=\u65b7\u97f3
-effects.tapping=\u9ede\u5f26
-effects.slapping=\u53f3\u624b\u64ca\u5f26
-effects.popping=\u53f3\u624b\u52fe\u5f26
-effects.fade-in=\u6de1\u5165
-effects.harmonic-editor=\u6cdb\u97f3\u7de8\u8f2f\u5668
-effects.harmonic.type-of-harmonic=\u6cdb\u97f3\u985e\u578b
-effects.harmonic.natural=\u81ea\u7136\u6cdb\u97f3
-effects.harmonic.artificial=\u4eba\u5de5\u6cdb\u97f3
-effects.harmonic.artificial.key-offset=\u97f3\u968e\u5c0d\u4f4d\u504f\u79fb\u91cf(Key offset)
-effects.harmonic.tapped=\u62cd\u5f26\u6cdb\u97f3
-effects.harmonic.tapped.left-hand=\u5de6\u624b\u9ede\u5f26
-effects.harmonic.tapped.right-hand=\u53f3\u624b\u9ede\u5f26
-effects.harmonic.pinch=\u624b\u6307\u6cdb\u97f3
-effects.harmonic.semi=\u534a\u6cdb\u97f3
-
-bend.editor=\u63a8\u5f26\u7de8\u8f2f\u5668
-bend.bend=\u63a8\u5f26
-bend.bend-release=\u63a8/\u653e
-bend.bend-release-bend=\u63a8/\u653e/\u63a8
-bend.prebend=\u5148\u63a8
-bend.prebend-release=\u5148\u63a8/\u518d\u653e
-
-transport=\u64ad\u653e\u5668
-transport.start=\u958b\u59cb
-transport.stop=\u505c\u6b62
-transport.pause=\u66ab\u505c
-transport.first=\u6700\u524d\u9762
-transport.last=\u6700\u5f8c\u9762
-transport.previous=\u5f80\u524d
-transport.next=\u5f80\u5f8c
-transport.metronome=\u7bc0\u62cd\u5668
-transport.mode=\u653e\u97f3\u6a21\u5f0f
-transport.mode.simple=\u7c21\u55ae\u6a21\u5f0f
-transport.mode.simple.tempo-percent=\u6578\u5ea6\u7684\u767e\u5206\u6bd4
-transport.mode.simple.loop=\u5faa\u74b0\u64ad\u653e
-transport.mode.trainer=\u7df4\u7fd2\u6a21\u5f0f
-transport.mode.trainer.increment-description=\u6f38\u5feb
-transport.mode.loop-range=\u53cd\u8986\u7684\u6bb5\u843d
-transport.mode.loop-range.from=\u5f9e\u67d0\u5c0f\u7bc0\u64ad\u653e
-transport.mode.loop-range.from-default=\u5f9e\u982d
-transport.mode.loop-range.to=\u64ad\u653e\u5230\u5c0f\u7bc0
-transport.mode.loop-range.to-default=\u64ad\u5230\u7d50\u675f
-transport.set-loop-start=\u8a2d\u5b9a\u53cd\u8986\u64ad\u653e\u7684\u8d77\u9ede
-transport.set-loop-end=\u8a2d\u5b9a\u53cd\u8986\u64ad\u653e\u7684\u7d42\u9ede
-
-
-instruments.volume=\u589e\u76ca
-instrument.channel=\u983b\u9053
-instrument.effect-channel=\u6548\u679c\u983b\u9053
-instrument.volume=\u97f3\u91cf
-instrument.balance=\u5e73\u8861
-instrument.chorus=\u4e00\u8d77\u767c\u8072
-instrument.reverb=\u6df7\u97ff\u6548\u679c
-instrument.phaser=\u79fb\u76f8\u5668
-instrument.tremolo=\u986b\u97f3/\u9707\u97f3
-instrument.free=\u91cb\u653e
-instrument.link=\u9023\u7d50
-
-
-repeat.open=\u958b\u59cb\u53cd\u8986\u5340\u6bb5
-repeat.close=\u7d50\u675f\u53cd\u8986\u5340\u6bb5
-repeat.alternative=\u4efb\u610f\u7684\u53cd\u8986
-repeat.alternative.editor=\u7de8\u8f2f\u4efb\u610f\u7684\u53cd\u8986
-repetitions=\u53cd\u8907
-repeat.number-of-repetitions=\u53cd\u8907\u6b21\u6578
-
-beat=\u97f3\u7b26
-beat.clean=\u6e05\u9664\u62cd\u9ede
-beat.voice.remove-unused=\u79fb\u9664\u6c92\u7528\u5230\u7684\u8072\u9053
-beat.voice-up=\u4e0a\u9ede(Stems Up)
-beat.voice-down=\u4e0b\u9ede(Stems Down)
-beat.voice-auto=\u81ea\u52d5\u9ede(Auto Stems)
-beat.stroke=\u7528\u529b\u6572(Stroke)
-beat.stroke-up=\u4e0a\u64ca(Upstroke)
-beat.stroke-down=\u4e0b\u64ca(Downstroke)
-beat.move-left=\u628a\u9f13\u9ede\u5411\u5de6\u79fb(Move One Beat Left)
-beat.move-right=\u628a\u9f13\u9ede\u5411\u53f3\u79fb(Move One Beat Right)
-beat.move-custom=\u81ea\u5b9a\u9f13\u9ede\u7684\u79fb\u52d5(Custom Beat Move)
-beat.move-custom.dialog.title=\u81ea\u5b9a\u79fb\u52d5(Custom Move)
-beat.move-custom.dialog.direction-tip=\u79fb\u52d5\u65b9\u5411(Move Direction)
-beat.move-custom.dialog.move-1.tip=\u4e3b\u8981\u79fb\u52d5(Major Move)
-beat.move-custom.dialog.move-2.tip=\u5e73\u79fb(Fine Move)
-beat.move-custom.dialog.direction=\u65b9\u5411
-beat.move-custom.dialog.direction.right=\u5411\u53f3\u79fb
-beat.move-custom.dialog.direction.left=\u5411\u5de6\u79fb
-beat.move-custom.dialog.count=\u6578\u76ee
-beat.move-custom.dialog.duration=\u97f3\u9577
-beat.move-custom.dialog.duration.type=\u4e00\u9ede/\u5169\u9ede
-beat.move-custom.dialog.duration.type.normal=\u6c92\u6709
-beat.move-custom.dialog.duration.division-type=\u5206\u5c0f\u7bc0\u65b9\u5f0f(2/4\uff0c3/4\uff0c4/4)
-beat.move-custom.dialog.duration.division-type.normal=\u4e00\u822c (Tuplet)
-
-note=\u97f3\u7b26
-note.semitone-up=\u5347\u534a\u97f3
-note.semitone-down=\u964d\u534a\u97f3
-note.shift-up=\u4e0a\u79fb
-note.shift-down=\u4e0b\u79fb
-note.tiednote=\u9023\u7d50\u97f3
-note.deadnote=\u60b6\u97f3
-
-insert.chord=\u63d2\u5165\u548c\u5f26
-chord.editor=\u548c\u5f26\u7de8\u8f2f\u5668
-chord=\u548c\u5f26
-chord.name=\u548c\u5f26\u540d\u7a31
-chord.custom.name-empty-error=\u548c\u5f26\u540d\u7a31\u4e0d\u53ef\u7a7a\u767d
-chord.custom.name-exist-error=\u548c\u5f26\u540d\u7a31\u5df2\u5b58\u5728
-chord.bass=\u4f4e\u97f3
-chord.custom=\u81ea\u5b9a\u548c\u5f26
-chord.settings.tip=\u81ea\u5b9a\u7684\u8a2d\u5b9a
-chord.settings.type=\u7a2e\u985e
-chord.settings.type.most-common=\u6700\u4e00\u822c
-chord.settings.type.inversions=\u91cd\u6392(Inversions)
-chord.settings.type.close-voiced=\u9589\u8072\u9053(Close Voiced)
-chord.settings.type.open-voiced=\u958b\u8072\u9053(Open Voiced)
-chord.settings.open-chords=\u958b\u653e\u548c\u5f26(Open Chords)
-chord.settings.chords-to-display=\u79c0\u51fa\u4f86\u7684\u548c\u5f26(Chords to Display)
-chord.settings.search-frets=\u641c\u5c0b\u6307\u677f(Search Frets)
-chord.settings.minimum-fret=\u6700\u5c0f
-chord.settings.maximum-fret=\u6700\u5927
-
-instrument=\u6a02\u5668
-instrument.instrument=\u6a02\u5668
-instrument.percussion-track=\u6253\u64ca\u6a02\u5668\u8ecc
-
-tunning=\u8abf\u5f26\u6cd5
-tunning.offset=\u4f4d\u79fb
-tunning.strings=\u5f26
-tuning.strings.transpose=\u56e0\u79fb\u8abf\u53d7\u5f71\u97ff\u7684\u97f3\u7b26
-tuning.strings.transpose.try-keep-strings=\u8a66\u8457\u4fdd\u7559\u97f3\u7b26\u5728\u540c\u4e00\u6839\u5f26\u4e0a
-tuning.strings.transpose.apply-to-chords=\u79fb\u8abf\u548c\u5f26
-
-
-language=\u8a9e\u8a00
-
-choose-color=\u9078\u64c7\u4e00\u500b\u984f\u8272
-
-
-settings=\u8a2d\u5b9a
-settings.config=\u8a2d\u5b9aTuxGuitar
-settings.config.language=\u8a9e\u8a00
-settings.config.language.choose=\u9078\u64c7\u8a9e\u8a00
-settings.config.styles=\u98a8\u683c
-settings.config.styles.general=\u4e00\u822c\u98a8\u683c
-settings.config.styles.printer=\u5370\u8868\u6a5f\u98a8\u683c
-
-settings.config.styles.font.default=\u9810\u8a2d\u5b57\u578b
-settings.config.styles.font.note=\u97f3\u7b26\u5b57\u578b
-settings.config.styles.font.lyric=\u6b4c\u8a5e\u5b57\u578b
-settings.config.styles.font.text=\u6587\u5b57\u5b57\u578b
-
-settings.config.styles.font.time-signature=\u62cd\u5b50\u8a18\u865f\u5b57\u578b
-settings.config.styles.font.printer-default=\u5217\u5370\u7528\u9810\u8a2d\u5b57\u578b
-settings.config.styles.font.printer-note=\u5217\u5370\u7528\u97f3\u7b26\u5b57\u578b
-settings.config.styles.font.printer-time-signature=\u5217\u5370\u7528\u62cd\u5b50\u8a18\u865f\u5b57\u578b
-settings.config.styles.color.score-note=\u4e94\u7dda\u8b5c\u97f3\u7b26\u984f\u8272
-settings.config.styles.color.tab-note=\u516d\u7dda\u8b5c\u97f3\u7b26\u984f\u8272
-settings.config.styles.color.play-note=\u64ad\u653e\u4e2d\u7684\u97f3\u7b26\u984f\u8272
-settings.config.apply-changes-question=\u60a8\u8981\u73fe\u5728\u5957\u7528\u8b8a\u66f4\u55ce?
-
-settings.config.sound=\u8072\u97f3
-
-settings.config.main=\u4e00\u822c
-settings.config.main.window-title=\u8996\u7a97\u6a19\u984c
-settings.config.main.window-title.help=\u4e0b\u5217\u8b8a\u6578\u6703\u986f\u793a\u5728\u8996\u7a97\u6a19\u984c
-settings.config.main.window-title.var.description.appname=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u9019\u500b\u7a0b\u5f0f\u7684\u540d\u7a31:TuxGuitar
-settings.config.main.window-title.var.description.appversion=\u9019\u500b\u8b8a\u6578\u4ee3\u8868TuxGuitar\u7684\u7248\u672c\u865f
-settings.config.main.window-title.var.description.filename=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u958b\u555f\u6a94\u6848\u7684\u6a94\u540d
-settings.config.main.window-title.var.description.filepath=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u958b\u555f\u6a94\u6848\u7684\u8def\u5f91
-settings.config.main.window-title.var.description.songname=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u66f2\u76ee\u540d\u7a31
-settings.config.main.window-title.var.description.songauthor=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u66f2\u76ee\u4f5c\u8005
-settings.config.main.window-title.var.description.songalbum=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u66f2\u76ee\u5c08\u8f2f
-settings.config.main.window-title.var.description.songartist=\u9019\u500b\u8b8a\u6578\u4ee3\u8868\u66f2\u76ee\u6f14\u594f\u8005
-settings.config.main.options=\u9078\u9805
-settings.config.main.splash-enabled=\u986f\u793a\u555f\u52d5\u6b61\u8fce\u756b\u9762
-settings.config.main.table.auto-size.enabled=\u555f\u7528\u81ea\u52d5\u8868\u683c\u5c3a\u5bf8
-
-settings.config.styles.color.lines=\u6c34\u5e73\u7dda\u984f\u8272
-settings.config.toolbars=\u5de5\u5177\u5217
-settings.config.toolbars.tip=\u81ea\u8a02\u4f60\u7684\u5de5\u5177\u5217
-settings.config.toolbars.list=\u53ef\u7528\u7684\u5de5\u5177\u5217
-settings.config.toolbars.move-up=\u4e0a\u79fb
-settings.config.toolbars.move-down=\u4e0b\u79fb
-settings.config.skin=\u76ae\u819a(Skins)
-settings.config.skin.choose=\u9078\u4f60\u7684\u76ae\u819a
-settings.keybindings=\u71b1\u9375\u8a2d\u5b9a
-key-bindings-editor=\u71b1\u9375\u7de8\u8f2f\u5668
-
-key-bindings-editor-action-select=\u9078\u64c7\u52d5\u4f5c
-key-bindings-editor-action-column=\u52d5\u4f5c
-key-bindings-editor-shortcut-column=\u6309\u9375
-key-bindings-editor-push-a-key=\u8acb\u6309\u9375
-key-bindings-editor-save-question=\u6709\u672a\u5132\u5b58\u7684\u8b8a\u66f4\uff0c\u662f\u5426\u5132\u5b58\uff1f
-
-key-bindings-editor-override=\u9019\u500b\u71b1\u9375\u5df2\u88ab\u4f7f\u7528\uff0c\u78ba\u5b9a\u8981\u4f7f\u7528\uff1f
-
-print.print=\u5217\u5370
-print.dialog=\u5217\u5370
-print.service=\u670d\u52d9
-print.service.name=\u540d\u7a31
-print.service.status=\u72c0\u614b
-print.service.type=\u985e\u578b
-print.service.info=\u8cc7\u8a0a
-print.range=\u7bc4\u570d
-print.range.all-pages=\u5168\u90e8
-print.range.pages=\u9801\u9762
-print.range.pages-to=\u5230
-print.copies=\u8907\u5370
-print.copies-number=\u4efd\u6578
-print.print-to-file=\u5217\u5370\u5230\u6a94\u6848
-print.file-chooser=\u9078\u64c7
-print-header.default-song-name=\u672a\u547d\u540d
-print-header.default-song-author=\u4e0d\u8a73
-print.preview=\u9810\u89bd\u5217\u5370
-print.preview.page-of=\u4e4b
-
-
-
-marker=\u6a19\u8a18
-marker.add=\u52a0\u5165\u6a19\u8a18
-marker.list=\u6a19\u8a18\u5217\u8868
-marker.first=\u81f3\u9996\u6a19\u8a18
-marker.last=\u81f3\u672b\u6a19\u8a18
-marker.next=\u4e0b\u4e00\u500b\u6a19\u8a18
-marker.previous=\u524d\u4e00\u500b\u6a19\u8a18
-
-export.tablature-enabled=\u986f\u793a\u516d\u7dda\u8b5c
-export.score-enabled=\u986f\u793a\u4e94\u7dda\u8b5c
-export.chord-name-enabled=\u986f\u793a\u548c\u7d43\u540d\u7a31
-export.chord-diagram-enabled=\u986f\u793a\u548c\u7d43\u6307\u5716
-export.black-and-white=\u9ed1\u548c\u767d\u7684\u6a21\u5f0f
-
-scale=\u97f3\u968e
-scale.list=\u97f3\u968e\u5217\u8868
-
-text.insert=\u63d2\u5165\u6587\u5b57
-text.editor=\u6587\u5b57\u7de8\u8f2f\u5668
-text.text=\u6587\u5b57
-
-tools=\u5de5\u5177
-tools.scale=\u7434\u8b5c\u7684\u6e05\u55ae
-tools.browser=\u700f\u89bd
-tools.plugins=\u5916\u639b
-tools.shortcuts=\u6377\u5f91
-tools.settings=\u8a2d\u5b9a
-
-tools.transpose=\u79fb\u8abf
-tools.transpose.semitones=\u79fb\u8abf \u534a\u97f3
-tools.transpose.apply-to-track=\u6240\u6709\u7684\u5c0f\u7bc0\u90fd\u79fb\u8abf
-tools.transpose.apply-to-measure=\u53ea\u9019\u500b\u5c0f\u7bc0\u79fb\u8abf
-tools.transpose.apply-to-all-tracks=\u7528\u5728\u6240\u6709\u7684\u97f3\u8ecc
-tools.transpose.try-keep-strings=\u76e1\u53ef\u80fd\u8a66\u8457\u4fdd\u7559\u97f3\u7b26\u5728\u540c\u4e00\u6839\u5f26\u4e0a
-tools.transpose.apply-to-chords=\u5c07\u548c\u5f26\u79fb\u8abf
-
-browser.dialog=\u700f\u89bd
-browser.menu.file=\u6a94\u6848
-browser.open=\u958b\u555f
-browser.exit=\u96e2\u958b
-browser.menu.collection=\u5c0f\u66f2\u96c6
-browser.menu.go=Go
-browser.collection.select=\u9078\u66f2\u96c6
-browser.collection.open=\u958b\u555f
-browser.collection.remove=\u79fb\u9664
-browser.collection.close=\u95dc\u9589
-browser.collection.new=\u65b0\u589e
-browser.go-root=Home
-browser.go-back=\u56de\u4f86
-browser.refresh=\u66f4\u65b0
-browser.factory.fs.name=\u6a94\u6848\u7e3d\u7ba1
-browser.collection.fs.name=\u6a94\u540d
-browser.collection.fs.path=\u76ee\u9304
-browser.collection.fs.editor-title=\u6a94\u6848\u7e3d\u7ba1\u7684\u66f2\u96c6
-browser.collection.fs.editor-tip=\u9078\u64c7\u4f60\u7684\u66f2\u96c6\u7684\u76ee\u9304
-browser.collection.fs.invalid-path=\u8acb\u9078\u4e00\u500b\u6709\u6548\u7684\u76ee\u9304
-
-midi.port=MIDI Port
-midi.sequencer=MIDI Sequencer
-
-plugin.unknown-value=\u4e0d\u5b58\u5728\u7684
-plugin.column.name=\u5916\u639b\u540d
-plugin.column.enabled=\u555f\u7528\u7684
-
-
-#########################
-### Tool Bar Items ###
-#########################
-file.items=\u6a94\u6848
-edit.items=\u7de8\u8f2f
-property.items=\u5c6c\u6027
-track.items=\u97f3\u8ecc
-duration.items=\u97f3\u9577
-beat.items=\u97f3\u7b26
-composition.items=\u66f2\u76ee
-repeat.items=\u53cd\u8986
-transport.items=\u64ad\u653e\u5668
-marker.items=\u6a19\u8a18
-insert.items=\u63d2\u5165
-layout.items=\u7248\u9762
-view.items=\u6aa2\u8996
-effect.items=\u6548\u679c
-dynamic.items=\u529b\u5ea6
-
-#########################
-###Key Binding Actions###
-#########################
-action.file.new=\u958b\u65b0\u6a94\u6848
-action.file.open=\u958b\u555f\u820a\u6a94
-action.file.open-url=Open URL
-action.file.save=\u5132\u5b58\u6a94\u6848
-action.file.save-as=\u53e6\u5b58\u65b0\u6a94
-action.file.print=\u5217\u5370
-action.file.print-preview=\u9810\u89bd\u5217\u5370
-action.file.exit=\u96e2\u958b\u4f01\u9d5d\u5409\u4ed6(TuxGuitar)
-action.edit.undo=\u4e0a\u4e00\u6b65
-action.edit.redo=\u4e0b\u4e00\u6b65
-action.edit.voice-1=\u9078\u8072\u9053 1
-action.edit.voice-2=\u9078\u8072\u9053 2
-action.composition.change-time-signature=\u8b8a\u66f4\u62cd\u5b50\u8a18\u865f
-action.composition.change-tempo=\u8b8a\u66f4\u7bc0\u62cd
-action.composition.change-info=\u8b8a\u66f4\u6b4c\u66f2\u8a0a\u606f
-action.composition.change-clef=\u8b8a\u66f4\u8b5c\u865f
-action.composition.change-key-signature=\u8b8a\u66f4\u8abf\u865f
-action.composition.change-triplet-feel=\u6539\u8b8a\u4e09\u9023\u97f3\u7684\u611f\u89ba
-
-action.view.layout-set-page=\u7e31\u5411\u5ef6\u4f38\u7248\u9762
-action.view.layout-set-linear=\u6a6b\u5411\u5ef6\u4f38\u7248\u9762
-action.view.layout-set-multitrack=\u591a\u8ecc\u7248\u9762
-action.view.layout-set-score-enabled=\u986f\u793a\u4e94\u7dda\u8b5c
-action.view.layout-set-tablature-enabled=\u986f\u793a\u5409\u4ed6\u8b5c
-action.view.layout-set-compact=\u986f\u793a\u7cbe\u7c21\u6a21\u5f0f
-action.view.layout-set-chord-diagram-enabled=\u555f\u7528\u548c\u5f26\u6307\u5716
-action.view.layout-set-chord-name-enabled=\u555f\u7528\u548c\u5f26\u540d\u7a31
-
-action.view.show-fretboard=\u986f\u793a\u6307\u677f
-action.view.show-piano=\u986f\u793a\u7434\u9375
-action.view.show-matrix=\u986f\u793a\u77e9\u9663
-action.view.show-mixer=\u986f\u793a\u6df7\u97f3\u5668
-action.view.show-transport=\u986f\u793a\u6642\u9593\u8ef8
-
-action.track.add=\u65b0\u589e\u97f3\u8ecc
-action.track.remove=\u79fb\u9664\u97f3\u8ecc
-action.track.clone=\u8907\u88fd\u97f3\u8ecc
-action.track.go-first=\u5230\u7b2c\u4e00\u8ecc
-action.track.go-last=\u5230\u6700\u672b\u8ecc
-action.track.go-next=\u5230\u4e0b\u4e00\u8ecc
-action.track.go-previous=\u5230\u4e0a\u4e00\u8ecc
-action.track.lyrics=\u7de8\u8f2f\u97f3\u8ecc\u6b4c\u8a5e
-action.track.properties=\u8b8a\u66f4\u97f3\u8ecc\u5c6c\u6027
-action.track.move-down=\u4e0b\u79fb\u97f3\u8ecc
-action.track.move-up=\u4e0a\u79fb\u97f3\u8ecc
-
-action.measure.add=\u589e\u52a0\u5c0f\u7bc0
-action.measure.remove=\u79fb\u9664\u5c0f\u7bc0
-action.measure.copy=\u8907\u88fd\u5c0f\u7bc0
-action.measure.paste=\u8cbc\u4e0a\u5c0f\u7bc0
-action.measure.clean=\u6e05\u9664\u5c0f\u7bc0
-action.measure.go-first=\u5230\u7b2c\u4e00\u5c0f\u7bc0
-action.measure.go-last=\u5230\u6700\u5f8c\u5c0f\u7bc0
-action.measure.go-next=\u5230\u4e0b\u4e00\u5c0f\u7bc0
-action.measure.go-previous=\u5230\u4e0a\u4e00\u5c0f\u7bc0
-
-action.beat.general.remove-unused-voice=\u79fb\u9664\u6c92\u7528\u5230\u7684\u8072\u9053
-action.beat.general.voice-up=\u8a2d\u5b9a\u4e0a\u9ede(Set Stems Up)
-action.beat.general.voice-down=\u8a2d\u5b9a\u4e0b\u9ede(Set Stems Down)
-action.beat.general.voice-auto=\u8a2d\u5b9a\u81ea\u52d5\u9ede(Set Auto Stems)
-action.beat.general.set-stroke-up=\u8a2d\u5b9a\u4e0a\u64ca(Set Upstroke)
-action.beat.general.set-stroke-down=\u8a2d\u5b9a\u4e0b\u64ca(Set Downstroke)
-action.beat.general.move-left=\u5de6\u79fb\u4e00\u62cd(Move One Beat Left)
-action.beat.general.move-right=\u53f3\u79fb\u4e00\u62cd(Move One Beat Right)
-action.beat.general.move-custom=\u81ea\u8a02\u79fb\u62cd(Custom Beat Move)
-
-action.note.general.clean-beat=\u6e05\u9664\u62cd\u9ede
-action.note.general.decrement-semitone=\u6e1b\u5c11\u534a\u97f3
-action.note.general.increment-semitone=\u589e\u52a0\u534a\u97f3
-action.note.general.shift-down=\u4e0b\u79fb
-action.note.general.shift-up=\u4e0a\u79fb
-action.note.general.tied=\u589e\u52a0/\u79fb\u9664 \u9023\u7d50\u97f3
-
-action.note.duration.set-whole=\u8a2d\u5b9a\u4e00\u62cd(Set Whole Duration)
-action.note.duration.set-half=\u8a2d\u5b9a\u534a\u62cd(Set Half Duration)
-action.note.duration.set-quarter=\u8a2d\u5b9a\u56db\u5206\u4e4b\u4e00\u62cd(Set Quarter Duration)
-action.note.duration.set-eighth=\u8a2d\u5b9a\u516b\u5206\u4e4b\u4e00\u62cd
-action.note.duration.set-sixteenth=\u8a2d\u5b9a\u5341\u516d\u5206\u4e4b\u4e00\u62cd
-action.note.duration.set-thirty-second=\u8a2d\u5b9a\u4e09\u5341\u4e8c\u5206\u4e4b\u4e00\u62cd
-action.note.duration.set-sixty-fourth=\u8a2d\u5b9a\u516d\u5341\u56db\u5206\u4e4b\u4e00\u62cd
-action.note.duration.change-dotted=\u589e\u52a0/\u79fb\u9664 \u9644\u9ede
-action.note.duration.change-double-dotted=\u589e\u52a0/\u79fb\u9664 \u96d9\u9644\u9ede
-action.note.duration.change-division-type=\u589e\u52a0/\u79fb\u9664 tupleto
-action.note.duration.decrement-duration=\u6e1b\u5c11\u62cd\u9577(Decrement Duration)
-action.note.duration.increment-duration=\u589e\u52a0\u62cd\u9577(Increment Duration)
-
-action.note.effect.change-vibrato=\u589e\u52a0/\u79fb\u9664 \u9707\u97f3
-action.note.effect.change-bend=\u589e\u52a0/\u79fb\u9664 \u63a8\u5f26
-action.note.effect.change-slide=\u589e\u52a0/\u79fb\u9664 \u6ed1\u5f26
-action.note.effect.change-hammer=\u589e\u52a0/\u79fb\u9664 \u5782/\u52fe\u5f26
-action.note.effect.change-accentuated=\u589e\u52a0/\u79fb\u9664 \u91cd\u97f3
-action.note.effect.change-dead=\u589e\u52a0/\u79fb\u9664 \u60b6\u97f3
-action.note.effect.change-fade-in=\u589e\u52a0/\u79fb\u9664 \u6de1\u5165
-action.note.effect.change-ghost=\u589e\u52a0/\u79fb\u9664 \u5e7d\u9748\u97f3
-action.note.effect.change-grace=\u589e\u52a0/\u79fb\u9664 \u88dd\u98fe\u97f3
-action.note.effect.change-harmonic=\u589e\u52a0/\u79fb\u9664 \u6cdb\u97f3
-action.note.effect.change-heavy-accentuated=\u589e\u52a0/\u79fb\u9664 \u5f37\u91cd\u97f3
-action.note.effect.change-palm-mute=\u589e\u52a0/\u79fb\u9664 \u624b\u638c\u60b6\u97f3
-action.note.effect.change-popping=\u589e\u52a0/\u79fb\u9664 \u53f3\u624b\u52fe\u5f26
-action.note.effect.change-slapping=\u589e\u52a0/\u79fb\u9664 \u53f3\u624b\u64ca\u5f26
-action.note.effect.change-staccato=\u589e\u52a0/\u79fb\u9664 \u65b7\u97f3
-action.note.effect.change-tapping=\u589e\u52a0/\u79fb\u9664 \u9ede\u5f26
-action.note.effect.change-tremolo-bar=\u589e\u52a0/\u79fb\u9664 \u6416\u687f\u986b\u97f3\u63a7\u5236\u689d
-action.note.effect.change-tremolo-picking=\u589e\u52a0/\u79fb\u9664 \u6416\u687f\u986b\u97f3\u64a5\u594f
-action.note.effect.change-trill=\u589e\u52a0/\u79fb\u9664 \u986b\u97f3
-
-action.insert.open-repeat=\u958b\u59cb\u53cd\u8986\u5340\u6bb5
-action.insert.close-repeat=\u7d50\u675f\u53cd\u8986\u5340\u6bb5
-action.insert.repeat-alternative=\u4efb\u610f\u53cd\u8986
-action.insert.chord=\u63d2\u5165\u5408\u5f26
-action.insert.text=\u63d2\u5165\u6587\u5b57
-
-action.marker.add=\u52a0\u4e0a\u4e00\u500b\u6a19\u8a18
-action.marker.go-next=\u5230\u4e0b\u4e00\u500b\u6a19\u8a18
-action.marker.go-previous=\u5230\u4e0a\u4e00\u500b\u6a19\u8a18
-
-action.transport.play=\u64ad\u653e
-action.transport.stop=\u505c\u6b62
-action.transport.mode=\u64ad\u653e\u6a21\u5f0f
-action.transport.metronome=\u7bc0\u62cd\u5668
-action.transport.set-loop-start=\u8a2d\u5b9a\u91cd\u64ad\u7684\u8d77\u9ede
-action.transport.set-loop-end=\u8a2d\u5b9a\u91cd\u64ad\u7684\u7d42\u9ede
-
-action.tools.browser=\u700f\u89bd
-action.tools.transpose=\u79fb\u8abf\u97f3\u7b26
-action.settings.configure=\u8a2d\u5b9a
-action.help.doc=\u5e6b\u52a9
-
diff --git a/TuxGuitar-testing/platform-all/share/lang/toutf.pl b/TuxGuitar-testing/platform-all/share/lang/toutf.pl
deleted file mode 100644
index 490a638b..00000000
--- a/TuxGuitar-testing/platform-all/share/lang/toutf.pl
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-
-if ($#ARGV < 0){
- print "** Please, specify a file to convert\n\n";
- exit 1;
-}
-
-my $file = $ARGV[0];
-
-open(IN, "<:utf8", $file);
-my @data = ;
-close(IN);
-
-my ($i)=0;
-my $line;
-
-foreach (@data){
- chop;
-
- my @chars = unpack ("U*", $_);
- my $line = "";
-
- foreach my $c (@chars){
- if ($c > 128){
- $line .= "\\u".sprintf("%04x",$c);
- }
- else {
- $line .= pack ("U*", $c);
- }
- }
-
- print "$line\n";
-}
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-abc.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-abc.jar
deleted file mode 100644
index edad756a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-abc.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ascii.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ascii.jar
deleted file mode 100644
index 62abb7d9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ascii.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-browser-ftp.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-browser-ftp.jar
deleted file mode 100644
index 35f1858d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-browser-ftp.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-community.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-community.jar
deleted file mode 100644
index baee9f93..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-community.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-compat.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-compat.jar
deleted file mode 100644
index 51054080..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-compat.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-converter.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-converter.jar
deleted file mode 100644
index 14640998..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-converter.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gervill.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gervill.jar
deleted file mode 100644
index b52007fc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gervill.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gpx.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gpx.jar
deleted file mode 100644
index 5dd7ffa8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gpx.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gtp.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gtp.jar
deleted file mode 100644
index 3535cbff..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-gtp.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-image.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-image.jar
deleted file mode 100644
index 08dc908d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-image.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-jsa.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-jsa.jar
deleted file mode 100644
index 5bae473d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-jsa.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-lilypond.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-lilypond.jar
deleted file mode 100644
index 4b701b36..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-lilypond.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-midi.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-midi.jar
deleted file mode 100644
index 3314e08a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-midi.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-musicxml.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-musicxml.jar
deleted file mode 100644
index ecff9d77..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-musicxml.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-pdf.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-pdf.jar
deleted file mode 100644
index 7103fb77..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-pdf.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ptb.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ptb.jar
deleted file mode 100644
index 6845fb59..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-ptb.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-svg.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-svg.jar
deleted file mode 100644
index 0ecab7d0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-svg.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tef.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tef.jar
deleted file mode 100644
index 182b3100..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tef.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tray.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tray.jar
deleted file mode 100644
index a5a68a2e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tray.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tuner.jar b/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tuner.jar
deleted file mode 100644
index c8bafe97..00000000
Binary files a/TuxGuitar-testing/platform-all/share/plugins/tuxguitar-tuner.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/scales/scales.xml b/TuxGuitar-testing/platform-all/share/scales/scales.xml
deleted file mode 100644
index 20da1cee..00000000
--- a/TuxGuitar-testing/platform-all/share/scales/scales.xml
+++ /dev/null
@@ -1,278 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/1.png
deleted file mode 100644
index f371f7b7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/16.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/16.png
deleted file mode 100644
index 05473efd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/2.png
deleted file mode 100644
index b04bb5d0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/32.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/32.png
deleted file mode 100644
index cbb56acd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/4.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/4.png
deleted file mode 100644
index 06dfd1a5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/4.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/64.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/64.png
deleted file mode 100644
index 78c7a38a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/8.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/8.png
deleted file mode 100644
index ef81b9a7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/8.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_authors.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/about_authors.png
deleted file mode 100644
index dd00e767..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_authors.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_description.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/about_description.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_description.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_license.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/about_license.png
deleted file mode 100644
index 95eebbef..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/about_license.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_back.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_back.png
deleted file mode 100644
index 8a36e093..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_back.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_file.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_file.png
deleted file mode 100644
index 50882171..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_file.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_folder.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_folder.png
deleted file mode 100644
index 1b19b3ca..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_new.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_new.png
deleted file mode 100644
index 1d22a4e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_refresh.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_refresh.png
deleted file mode 100644
index 42d08729..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_root.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_root.png
deleted file mode 100644
index db0d5a5f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/browser_root.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/chord.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/chord.png
deleted file mode 100644
index 11019a73..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/chord.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/closerepeat.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/closerepeat.png
deleted file mode 100644
index 223ce00f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/division-type.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/division-type.png
deleted file mode 100644
index aa18421a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/division-type.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dotted.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dotted.png
deleted file mode 100644
index f5b0ddde..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/doubledotted.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/doubledotted.png
deleted file mode 100644
index 1ce6450a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_f.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_f.png
deleted file mode 100644
index a5479419..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ff.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ff.png
deleted file mode 100644
index 0a22c7fe..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_fff.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_fff.png
deleted file mode 100644
index b265522b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mf.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mf.png
deleted file mode 100644
index a03c125c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mp.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mp.png
deleted file mode 100644
index af9c9f2d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_p.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_p.png
deleted file mode 100644
index 029512d9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_pp.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_pp.png
deleted file mode 100644
index c2a7d593..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ppp.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ppp.png
deleted file mode 100644
index e335a535..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition.png
deleted file mode 100644
index 334bb119..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition_no_natural.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition_no_natural.png
deleted file mode 100644
index c04448e1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_selection.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_selection.png
deleted file mode 100644
index ca18245b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_redo.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_redo.png
deleted file mode 100644
index e3eaa198..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_undo.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_undo.png
deleted file mode 100644
index 6fcdb7cc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_1.png
deleted file mode 100644
index 3338d3cd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_2.png
deleted file mode 100644
index f54d9287..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_accentuated.png
deleted file mode 100644
index 8740222c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_bend.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_bend.png
deleted file mode 100644
index ed053565..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_dead.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_dead.png
deleted file mode 100644
index 5c3e07c9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_fade_in.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_fade_in.png
deleted file mode 100644
index ebf9fd0e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_ghost.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_ghost.png
deleted file mode 100644
index 3a9eaf86..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_grace.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_hammer.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_hammer.png
deleted file mode 100644
index d3eca5f9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_harmonic.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_harmonic.png
deleted file mode 100644
index 6fe19a92..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_heavy_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_heavy_accentuated.png
deleted file mode 100644
index 75ed1ef6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_palm_mute.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_palm_mute.png
deleted file mode 100644
index d4ef7551..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_popping.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_popping.png
deleted file mode 100644
index 4964783c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slapping.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slapping.png
deleted file mode 100644
index e49fd969..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slide.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slide.png
deleted file mode 100644
index ea63a1b8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_staccato.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_staccato.png
deleted file mode 100644
index 524dbbec..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tapping.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tapping.png
deleted file mode 100644
index dec85371..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_bar.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_bar.png
deleted file mode 100644
index f3a39396..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_picking.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_picking.png
deleted file mode 100644
index b72f5dac..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_trill.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_trill.png
deleted file mode 100644
index 1ccc4d0c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_vibrato.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_vibrato.png
deleted file mode 100644
index 19f4860a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/firstfret.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/firstfret.png
deleted file mode 100644
index a89fa4f2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/firstfret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/fret.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/fret.png
deleted file mode 100644
index 801b86df..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/fret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/fretboard.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/fretboard.png
deleted file mode 100644
index 3813fb43..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/fretboard.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/grace.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-16x16.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-16x16.png
deleted file mode 100644
index c617291a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-24x24.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-24x24.png
deleted file mode 100644
index 30e43cc5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-32x32.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-32x32.png
deleted file mode 100644
index cebffe09..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-48x48.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-48x48.png
deleted file mode 100644
index c6a172ba..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-64x64.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-64x64.png
deleted file mode 100644
index 83418061..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-96x96.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-96x96.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.icns b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.icns
deleted file mode 100644
index d05a1ce8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.ico b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.ico
deleted file mode 100644
index f43d9cad..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.ico and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/icon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_compact.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_compact.png
deleted file mode 100644
index e29a92b9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_linear.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_linear.png
deleted file mode 100644
index 89fcd60a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_multitrack.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_multitrack.png
deleted file mode 100644
index 204ce3a9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_page.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_page.png
deleted file mode 100644
index 387c8de1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_page.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_score.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_score.png
deleted file mode 100644
index 19a5746b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/layout_score.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/logo.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/logo.png
deleted file mode 100644
index f52b54bd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/logo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_add.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_add.png
deleted file mode 100644
index 2068746f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_first.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_first.png
deleted file mode 100644
index d7b388fa..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_first.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_last.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_last.png
deleted file mode 100644
index 59449dd9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_last.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_list.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_list.png
deleted file mode 100644
index 9f5603a6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_list.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_next.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_next.png
deleted file mode 100644
index 1a1dbb2b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_next.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_previous.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_previous.png
deleted file mode 100644
index ff95a7ae..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_remove.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_remove.png
deleted file mode 100644
index 21c25e50..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/mixer.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/mixer.png
deleted file mode 100644
index 921e8fb2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/mixer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/new.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/new.png
deleted file mode 100644
index 1d22a4e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/open.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/open.png
deleted file mode 100644
index 62f47b59..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/open.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/openrepeat.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/openrepeat.png
deleted file mode 100644
index 1f36f923..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_language.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_language.png
deleted file mode 100644
index c5bfc730..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_language.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_skin.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_skin.png
deleted file mode 100644
index 1e090750..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_skin.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_sound.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_sound.png
deleted file mode 100644
index 905186e9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_sound.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_style.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_style.png
deleted file mode 100644
index a3131c90..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_style.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_toolbars.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_toolbars.png
deleted file mode 100644
index 91a28310..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_view.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/option_view.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/option_view.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/print-preview.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/print-preview.png
deleted file mode 100644
index 9ef1ca97..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/print-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/print.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/print.png
deleted file mode 100644
index 0b677292..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/print.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/repeat_alternative.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/repeat_alternative.png
deleted file mode 100644
index 5611647d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/save-as.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/save-as.png
deleted file mode 100644
index 8675596f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/save-as.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/save.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/save.png
deleted file mode 100644
index f98cc8af..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/save.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/settings.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/settings.png
deleted file mode 100644
index 29b25cba..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/settings.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/skin-preview.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/skin-preview.png
deleted file mode 100644
index 363e6207..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/skin.properties b/TuxGuitar-testing/platform-all/share/skins/Lavender/skin.properties
deleted file mode 100644
index e497ce58..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/Lavender/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=Lavender
-author=Sascha
-description=Simple, elegant theme with lavender color.
-date=2007-12-10
-version=0.1
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/song_properties.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/song_properties.png
deleted file mode 100644
index 8ecd9956..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/song_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/splash.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/splash.png
deleted file mode 100644
index 87f71e9d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/splash.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/tempo.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/tempo.png
deleted file mode 100644
index ea62c52d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/tempo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/tempoicon.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/tempoicon.png
deleted file mode 100644
index c2309982..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/tgdoc.icns b/TuxGuitar-testing/platform-all/share/skins/Lavender/tgdoc.icns
deleted file mode 100644
index 2060a6ee..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/tgdoc.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/tiednote.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/tiednote.png
deleted file mode 100644
index d87c292e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/tiednote.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/timesignature.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/timesignature.png
deleted file mode 100644
index 603f1a20..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/timesignature.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/track_add.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/track_add.png
deleted file mode 100644
index 22fbe5bf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/track_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/track_remove.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/track_remove.png
deleted file mode 100644
index 68cfa6c1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/track_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport.png
deleted file mode 100644
index b7f4baf9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_1.png
deleted file mode 100644
index 215c71db..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_2.png
deleted file mode 100644
index 215c71db..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_1.png
deleted file mode 100644
index a1b02c45..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_2.png
deleted file mode 100644
index a1b02c45..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_1.png
deleted file mode 100644
index 0a50f09e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_2.png
deleted file mode 100644
index ab889ad6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_1.png
deleted file mode 100644
index fef2cc23..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_2.png
deleted file mode 100644
index fef2cc23..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_pause.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_pause.png
deleted file mode 100644
index 0b9b7527..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_1.png
deleted file mode 100644
index 36f807e3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_2.png
deleted file mode 100644
index 36f807e3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_1.png
deleted file mode 100644
index 23106289..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_2.png
deleted file mode 100644
index 23106289..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_1.png
deleted file mode 100644
index 6f43c457..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_2.png
deleted file mode 100644
index 6f43c457..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_1.png
deleted file mode 100644
index a630f1f0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_2.png
deleted file mode 100644
index a630f1f0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_metronome.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_metronome.png
deleted file mode 100644
index beb32261..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_mode.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_mode.png
deleted file mode 100644
index 1d094626..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_1.png
deleted file mode 100644
index 2c39dac6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_2.png
deleted file mode 100644
index 2c39dac6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_pause.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_pause.png
deleted file mode 100644
index c927b282..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_1.png
deleted file mode 100644
index b70f11ea..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_2.png
deleted file mode 100644
index b70f11ea..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_1.png
deleted file mode 100644
index ad15c273..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_2.png
deleted file mode 100644
index ad15c273..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_1.png
deleted file mode 100644
index 0d1fe933..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_2.png
deleted file mode 100644
index 0d1fe933..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Lavender/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/1.png
deleted file mode 100644
index f371f7b7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/16.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/16.png
deleted file mode 100644
index 05473efd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/2.png
deleted file mode 100644
index b04bb5d0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/32.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/32.png
deleted file mode 100644
index cbb56acd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/4.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/4.png
deleted file mode 100644
index 06dfd1a5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/4.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/64.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/64.png
deleted file mode 100644
index 78c7a38a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/8.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/8.png
deleted file mode 100644
index ef81b9a7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/8.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/README b/TuxGuitar-testing/platform-all/share/skins/Oxygen/README
deleted file mode 100644
index 9a63314e..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/Oxygen/README
+++ /dev/null
@@ -1,9 +0,0 @@
-This theme as been made using the default TuxGuitar theme "Lavender"
-and using icons from the Oxygen Icons project.
-
-http://www.oxygen-icons.org/
-
-Please respect the Oxygen Icons licenses:
-
-http://creativecommons.org/licenses/by-sa/3.0/
-http://www.gnu.org/licenses/lgpl.html
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_authors.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_authors.png
deleted file mode 100644
index a6c1740c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_authors.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_description.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_description.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_description.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_license.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_license.png
deleted file mode 100644
index e2fca981..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/about_license.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_back.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_back.png
deleted file mode 100644
index 4459024e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_back.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_file.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_file.png
deleted file mode 100644
index 73a85ae8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_file.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_folder.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_folder.png
deleted file mode 100644
index 9c46c794..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_new.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_new.png
deleted file mode 100644
index fbb4ce05..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_refresh.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_refresh.png
deleted file mode 100644
index 45b5535c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_root.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_root.png
deleted file mode 100644
index aab6a883..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/browser_root.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/chord.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/chord.png
deleted file mode 100644
index 11019a73..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/chord.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/closerepeat.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/closerepeat.png
deleted file mode 100644
index 223ce00f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/division-type.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/division-type.png
deleted file mode 100644
index aa18421a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/division-type.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dotted.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dotted.png
deleted file mode 100644
index f5b0ddde..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/doubledotted.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/doubledotted.png
deleted file mode 100644
index 1ce6450a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_f.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_f.png
deleted file mode 100644
index a5479419..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ff.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ff.png
deleted file mode 100644
index 0a22c7fe..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_fff.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_fff.png
deleted file mode 100644
index b265522b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mf.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mf.png
deleted file mode 100644
index a03c125c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mp.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mp.png
deleted file mode 100644
index af9c9f2d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_p.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_p.png
deleted file mode 100644
index 029512d9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_pp.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_pp.png
deleted file mode 100644
index c2a7d593..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ppp.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ppp.png
deleted file mode 100644
index e335a535..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition.png
deleted file mode 100644
index 334bb119..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition_no_natural.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition_no_natural.png
deleted file mode 100644
index c04448e1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_selection.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_selection.png
deleted file mode 100644
index ca18245b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_redo.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_redo.png
deleted file mode 100644
index 45f04502..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_undo.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_undo.png
deleted file mode 100644
index 57abbe17..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_1.png
deleted file mode 100644
index 3338d3cd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_2.png
deleted file mode 100644
index f54d9287..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_accentuated.png
deleted file mode 100644
index 8740222c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_bend.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_bend.png
deleted file mode 100644
index ed053565..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_dead.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_dead.png
deleted file mode 100644
index 5c3e07c9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_fade_in.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_fade_in.png
deleted file mode 100644
index ebf9fd0e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_ghost.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_ghost.png
deleted file mode 100644
index 3a9eaf86..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_grace.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_hammer.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_hammer.png
deleted file mode 100644
index d3eca5f9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_harmonic.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_harmonic.png
deleted file mode 100644
index 6fe19a92..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_heavy_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_heavy_accentuated.png
deleted file mode 100644
index 75ed1ef6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_palm_mute.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_palm_mute.png
deleted file mode 100644
index d4ef7551..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_popping.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_popping.png
deleted file mode 100644
index 4964783c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slapping.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slapping.png
deleted file mode 100644
index e49fd969..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slide.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slide.png
deleted file mode 100644
index ea63a1b8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_staccato.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_staccato.png
deleted file mode 100644
index 524dbbec..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tapping.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tapping.png
deleted file mode 100644
index dec85371..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_bar.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_bar.png
deleted file mode 100644
index f3a39396..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_picking.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_picking.png
deleted file mode 100644
index b72f5dac..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_trill.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_trill.png
deleted file mode 100644
index 1ccc4d0c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_vibrato.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_vibrato.png
deleted file mode 100644
index 19f4860a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/firstfret.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/firstfret.png
deleted file mode 100644
index b2ceba83..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/firstfret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/fret.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/fret.png
deleted file mode 100644
index c575c7a3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/fret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/fretboard.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/fretboard.png
deleted file mode 100644
index 83353670..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/fretboard.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/grace.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-16x16.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-16x16.png
deleted file mode 100644
index c617291a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-24x24.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-24x24.png
deleted file mode 100644
index 30e43cc5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-32x32.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-32x32.png
deleted file mode 100644
index cebffe09..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-48x48.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-48x48.png
deleted file mode 100644
index c6a172ba..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-64x64.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-64x64.png
deleted file mode 100644
index 83418061..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-96x96.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-96x96.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.icns b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.icns
deleted file mode 100644
index d05a1ce8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.ico b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.ico
deleted file mode 100644
index f43d9cad..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.ico and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/icon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_compact.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_compact.png
deleted file mode 100644
index e29a92b9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_linear.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_linear.png
deleted file mode 100644
index 89fcd60a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_multitrack.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_multitrack.png
deleted file mode 100644
index 204ce3a9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_page.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_page.png
deleted file mode 100644
index 387c8de1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_page.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_score.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_score.png
deleted file mode 100644
index 19a5746b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/layout_score.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/logo.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/logo.png
deleted file mode 100644
index f52b54bd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/logo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_add.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_add.png
deleted file mode 100644
index 62436bd2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_first.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_first.png
deleted file mode 100644
index cb66e6df..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_first.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_last.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_last.png
deleted file mode 100644
index 3a6557b6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_last.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_list.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_list.png
deleted file mode 100644
index b37b97a0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_list.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_next.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_next.png
deleted file mode 100644
index e8bb6b23..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_next.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_previous.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_previous.png
deleted file mode 100644
index 646ead33..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_remove.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_remove.png
deleted file mode 100644
index a661a31d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/mixer.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/mixer.png
deleted file mode 100644
index 99d35c35..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/mixer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/new.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/new.png
deleted file mode 100644
index a7f3411d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/open.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/open.png
deleted file mode 100644
index 317a3577..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/open.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/openrepeat.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/openrepeat.png
deleted file mode 100644
index 1f36f923..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_language.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_language.png
deleted file mode 100644
index 5c5246e7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_language.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_skin.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_skin.png
deleted file mode 100644
index eddffb6e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_skin.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_sound.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_sound.png
deleted file mode 100644
index 5bc5c237..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_sound.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_style.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_style.png
deleted file mode 100644
index 5abdf6cb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_style.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_toolbars.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_toolbars.png
deleted file mode 100644
index f072ad07..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_view.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_view.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/option_view.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/print-preview.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/print-preview.png
deleted file mode 100644
index 03a3edf9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/print-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/print.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/print.png
deleted file mode 100644
index 8eb1c674..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/print.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/repeat_alternative.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/repeat_alternative.png
deleted file mode 100644
index 5611647d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/save-as.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/save-as.png
deleted file mode 100644
index 0ecb79e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/save-as.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/save.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/save.png
deleted file mode 100644
index a81e70d4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/save.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/settings.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/settings.png
deleted file mode 100644
index 45b8fae8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/settings.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin-preview.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin-preview.png
deleted file mode 100644
index c4987787..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin.properties b/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin.properties
deleted file mode 100644
index 2557cb10..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/Oxygen/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=Oxygen
-author=The Chakra Project
-description=http://www.oxygen-icons.org
-date=2011-8-19
-version=0.1
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/song_properties.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/song_properties.png
deleted file mode 100644
index 8f76c516..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/song_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/splash.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/splash.png
deleted file mode 100644
index 87f71e9d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/splash.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempo.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempo.png
deleted file mode 100644
index ea62c52d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempoicon.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempoicon.png
deleted file mode 100644
index 1c6cb4e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tgdoc.icns b/TuxGuitar-testing/platform-all/share/skins/Oxygen/tgdoc.icns
deleted file mode 100644
index 2060a6ee..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tgdoc.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tiednote.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/tiednote.png
deleted file mode 100644
index d87c292e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/tiednote.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/timesignature.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/timesignature.png
deleted file mode 100644
index 603f1a20..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/timesignature.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_add.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_add.png
deleted file mode 100644
index c1067018..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_remove.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_remove.png
deleted file mode 100644
index 90ba1096..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/track_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport.png
deleted file mode 100644
index cdfbf63f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_1.png
deleted file mode 100644
index dc159696..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_2.png
deleted file mode 100644
index dc159696..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_1.png
deleted file mode 100644
index 120c1e02..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_2.png
deleted file mode 100644
index 120c1e02..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_1.png
deleted file mode 100644
index 73924323..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_2.png
deleted file mode 100644
index 73924323..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_1.png
deleted file mode 100644
index 0a33f97c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_2.png
deleted file mode 100644
index 0a33f97c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_pause.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_pause.png
deleted file mode 100644
index d133bdc5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_1.png
deleted file mode 100644
index 2820368e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_2.png
deleted file mode 100644
index 2820368e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_1.png
deleted file mode 100644
index 6f9d9b96..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_2.png
deleted file mode 100644
index 6f9d9b96..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_1.png
deleted file mode 100644
index 4ecbdf6e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_2.png
deleted file mode 100644
index 4ecbdf6e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_1.png
deleted file mode 100644
index c8d2393a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_2.png
deleted file mode 100644
index c8d2393a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_metronome.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_metronome.png
deleted file mode 100644
index beb32261..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_mode.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_mode.png
deleted file mode 100644
index 1d094626..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_1.png
deleted file mode 100644
index 670df9b0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_2.png
deleted file mode 100644
index 670df9b0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_pause.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_pause.png
deleted file mode 100644
index cb58bfdd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_1.png
deleted file mode 100644
index 23e3d295..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_2.png
deleted file mode 100644
index 23e3d295..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_1.png
deleted file mode 100644
index 29cc2f0d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_2.png
deleted file mode 100644
index 29cc2f0d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_1.png
deleted file mode 100644
index ebf5f88f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_2.png
deleted file mode 100644
index ebf5f88f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/Oxygen/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/1.png
deleted file mode 100644
index e5d1bf37..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/16.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/16.png
deleted file mode 100644
index c2ab703c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/2.png
deleted file mode 100644
index f7fa1cfd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/32.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/32.png
deleted file mode 100644
index a88e284b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/4.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/4.png
deleted file mode 100644
index 603799d5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/4.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/64.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/64.png
deleted file mode 100644
index f91b54f8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/8.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/8.png
deleted file mode 100644
index 42a3efda..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/8.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_authors.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_authors.png
deleted file mode 100644
index 69f5b04e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_authors.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_description.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_description.png
deleted file mode 100644
index 59b02683..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_description.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_license.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_license.png
deleted file mode 100644
index c3262c5f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/about_license.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_back.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_back.png
deleted file mode 100644
index 8a36e093..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_back.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_file.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_file.png
deleted file mode 100644
index 50882171..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_file.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_folder.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_folder.png
deleted file mode 100644
index 1b19b3ca..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_new.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_refresh.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_refresh.png
deleted file mode 100644
index 42d08729..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_root.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_root.png
deleted file mode 100644
index db0d5a5f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/browser_root.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/chord.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/chord.png
deleted file mode 100644
index 5c23bb6a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/chord.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/closerepeat.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/closerepeat.png
deleted file mode 100644
index cd0810ac..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/division-type.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/division-type.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/division-type.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dotted.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dotted.png
deleted file mode 100644
index d963a7e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/doubledotted.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/doubledotted.png
deleted file mode 100644
index 0ae90818..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_f.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_f.png
deleted file mode 100644
index 042cf3db..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ff.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ff.png
deleted file mode 100644
index dc16cd8f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_fff.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_fff.png
deleted file mode 100644
index 94dedd52..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mf.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mf.png
deleted file mode 100644
index 6a2d1082..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mp.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mp.png
deleted file mode 100644
index acb00776..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_p.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_p.png
deleted file mode 100644
index 8560e077..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_pp.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_pp.png
deleted file mode 100644
index b5f3145f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ppp.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ppp.png
deleted file mode 100644
index 1c14f87e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition.png
deleted file mode 100644
index f230bd1d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition_no_natural.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition_no_natural.png
deleted file mode 100644
index 277f7ba7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_selection.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_selection.png
deleted file mode 100644
index 9e56aa38..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_redo.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_redo.png
deleted file mode 100644
index 5e1717e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_undo.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_undo.png
deleted file mode 100644
index c439e9d8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_1.png
deleted file mode 100644
index 95957147..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_2.png
deleted file mode 100644
index f9a90d44..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_accentuated.png
deleted file mode 100644
index ccbac086..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_bend.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_bend.png
deleted file mode 100644
index a49c9602..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_dead.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_dead.png
deleted file mode 100644
index 68111440..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_fade_in.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_fade_in.png
deleted file mode 100644
index 0b48773b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_ghost.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_ghost.png
deleted file mode 100644
index af04c4e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_grace.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_grace.png
deleted file mode 100644
index 079f3452..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_hammer.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_hammer.png
deleted file mode 100644
index 5eec73ab..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_harmonic.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_harmonic.png
deleted file mode 100644
index 29239335..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_heavy_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_heavy_accentuated.png
deleted file mode 100644
index c62fac99..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_palm_mute.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_palm_mute.png
deleted file mode 100644
index 77144368..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_popping.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_popping.png
deleted file mode 100644
index 8012eef9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slapping.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slapping.png
deleted file mode 100644
index dc64d579..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slide.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slide.png
deleted file mode 100644
index 731a67f3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_staccato.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_staccato.png
deleted file mode 100644
index f3adff74..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tapping.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tapping.png
deleted file mode 100644
index c624cf1d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_bar.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_bar.png
deleted file mode 100644
index ed7fd9d6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_picking.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_picking.png
deleted file mode 100644
index f3daa7d7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_trill.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_trill.png
deleted file mode 100644
index f9524f87..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_vibrato.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_vibrato.png
deleted file mode 100644
index ae5dcca7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/firstfret.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/firstfret.png
deleted file mode 100644
index 2313352d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/firstfret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/fret.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/fret.png
deleted file mode 100644
index 479d6a7b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/fret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/fretboard.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/fretboard.png
deleted file mode 100644
index 32996e9a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/fretboard.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/grace.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/grace.png
deleted file mode 100644
index 6c67a4cb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-16x16.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-16x16.png
deleted file mode 100644
index 536ed539..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-24x24.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-24x24.png
deleted file mode 100644
index 9465961a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-32x32.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-32x32.png
deleted file mode 100644
index 414c1a30..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-48x48.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-48x48.png
deleted file mode 100644
index 323124da..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-64x64.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-64x64.png
deleted file mode 100644
index 253a826d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-96x96.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-96x96.png
deleted file mode 100644
index a9734963..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.icns b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.icns
deleted file mode 100644
index 0a379706..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.ico b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.ico
deleted file mode 100644
index 3f978beb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.ico and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.png
deleted file mode 100644
index 253a826d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/icon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_compact.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_compact.png
deleted file mode 100644
index d765101e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_linear.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_linear.png
deleted file mode 100644
index 3f98e43b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_multitrack.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_multitrack.png
deleted file mode 100644
index 5d82d5ec..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_page.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_page.png
deleted file mode 100644
index a5641598..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_page.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_score.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_score.png
deleted file mode 100644
index 356dc02b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/layout_score.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/logo.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/logo.png
deleted file mode 100644
index 06e6deb8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/logo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_add.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_add.png
deleted file mode 100644
index cd747a59..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_first.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_first.png
deleted file mode 100644
index f48dc2c6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_first.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_last.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_last.png
deleted file mode 100644
index 82890a60..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_last.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_list.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_list.png
deleted file mode 100644
index 687ac512..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_list.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_next.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_next.png
deleted file mode 100644
index 37af476a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_next.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_previous.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_previous.png
deleted file mode 100644
index 967968ea..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_remove.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_remove.png
deleted file mode 100644
index 81db28f6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/mixer.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/mixer.png
deleted file mode 100644
index 20f08042..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/mixer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/new.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/new.png
deleted file mode 100644
index 0ae7d443..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/open.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/open.png
deleted file mode 100644
index 49aed35f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/open.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/openrepeat.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/openrepeat.png
deleted file mode 100644
index 680d64fc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_language.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_language.png
deleted file mode 100644
index 2470001f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_language.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_skin.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_skin.png
deleted file mode 100644
index 7a19c688..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_skin.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_sound.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_sound.png
deleted file mode 100644
index c9033316..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_sound.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_style.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_style.png
deleted file mode 100644
index 45f6c7ae..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_style.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_toolbars.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_toolbars.png
deleted file mode 100644
index d8c71e5e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_view.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_view.png
deleted file mode 100644
index 9fbe7d4a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/option_view.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/print-preview.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/print-preview.png
deleted file mode 100644
index 39df1371..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/print-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/print.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/print.png
deleted file mode 100644
index 08404f23..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/print.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/repeat_alternative.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/repeat_alternative.png
deleted file mode 100644
index bdceba2a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/save-as.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/save-as.png
deleted file mode 100644
index 66f2e736..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/save-as.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/save.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/save.png
deleted file mode 100644
index 45ab2fce..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/save.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/settings.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/settings.png
deleted file mode 100644
index 83af57d0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/settings.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin-preview.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin-preview.png
deleted file mode 100644
index c8e13688..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.properties b/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.properties
deleted file mode 100644
index ee57c234..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=blue_serious
-author=licnep
-description=A more serious theme, where blue dominates.
-date=2007-07-17
-version=0.1
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.svg b/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.svg
deleted file mode 100644
index 78fe369d..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/blue_serious/skin.svg
+++ /dev/null
@@ -1,8639 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
- Windows dialogs icons
- TuxGuitar Player 0.8 Version
- Buttons defaut
- Buttons is on
-
-
-
-
-
-
-
-
- Toolbar icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3
-
-
-
-
- 4
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
- G
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
- mp
- ppp
- pp
- p
-
- ()
-
-
-
-
-
-
-
- )
- HO
-
- NH
-
- P.M
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- P
- s
-
- 1
- 3
-
-
-
-
-
-
-
-
-
- T
-
-
- X
-
-
-
-
-
-
- tr
-
-
- )
-
-
-
-
-
-
-
-
-
-
-
-
-
- pp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AUTH
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1 2 3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1234
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Aa
-
-
-
-
- Aa
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- 2
-
-
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/song_properties.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/song_properties.png
deleted file mode 100644
index dfdf04c1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/song_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/splash.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/splash.png
deleted file mode 100644
index 28885f3d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/splash.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempo.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempo.png
deleted file mode 100644
index a06586e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempoicon.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempoicon.png
deleted file mode 100644
index 922047c4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tiednote.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/tiednote.png
deleted file mode 100644
index f1a76314..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tiednote.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/timesignature.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/timesignature.png
deleted file mode 100644
index 657c7573..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/timesignature.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_add.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_add.png
deleted file mode 100644
index 68703b57..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_remove.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_remove.png
deleted file mode 100644
index 00f3b5a6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/track_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport.png
deleted file mode 100644
index 84ba4ce4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_1.png
deleted file mode 100644
index 0df6449a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_2.png
deleted file mode 100644
index bf6f597e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_1.png
deleted file mode 100644
index ec9f68bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_2.png
deleted file mode 100644
index 9b1c98e0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_1.png
deleted file mode 100644
index 58308c97..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_2.png
deleted file mode 100644
index 6f995303..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_1.png
deleted file mode 100644
index 153ecf4e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_2.png
deleted file mode 100644
index af395e07..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_pause.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_pause.png
deleted file mode 100644
index 6d01ef3a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_1.png
deleted file mode 100644
index bae4b680..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_2.png
deleted file mode 100644
index 2a0fcd9d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_1.png
deleted file mode 100644
index 648de6b1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_2.png
deleted file mode 100644
index 9dc2973e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_1.png
deleted file mode 100644
index c9c7d9e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_2.png
deleted file mode 100644
index 586d3df5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_1.png
deleted file mode 100644
index 415edb97..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_2.png
deleted file mode 100644
index 3afb923a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_metronome.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_metronome.png
deleted file mode 100644
index be8f4119..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_mode.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_mode.png
deleted file mode 100644
index b5720041..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_1.png
deleted file mode 100644
index 7fcfe81f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_2.png
deleted file mode 100644
index e687766b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_pause.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_pause.png
deleted file mode 100644
index da2f5427..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_1.png
deleted file mode 100644
index e73beb0d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_2.png
deleted file mode 100644
index 38573cc3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_1.png
deleted file mode 100644
index b89f4713..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_2.png
deleted file mode 100644
index c3d41af4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_1.png
deleted file mode 100644
index a6c28e8f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_2.png
deleted file mode 100644
index 0a2355ba..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tupleto.png b/TuxGuitar-testing/platform-all/share/skins/blue_serious/tupleto.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/blue_serious/tupleto.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/1.png
deleted file mode 100644
index e5d1bf37..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/16.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/16.png
deleted file mode 100644
index c2ab703c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/2.png
deleted file mode 100644
index f7fa1cfd..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/32.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/32.png
deleted file mode 100644
index a88e284b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/4.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/4.png
deleted file mode 100644
index 603799d5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/4.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/64.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/64.png
deleted file mode 100644
index f91b54f8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/8.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/8.png
deleted file mode 100644
index 42a3efda..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/8.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_authors.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/about_authors.png
deleted file mode 100644
index 7c1a345d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_authors.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_description.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/about_description.png
deleted file mode 100644
index d3082947..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_description.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_license.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/about_license.png
deleted file mode 100644
index dbdd97a2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/about_license.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_back.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_back.png
deleted file mode 100644
index 8a36e093..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_back.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_file.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_file.png
deleted file mode 100644
index 50882171..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_file.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_folder.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_folder.png
deleted file mode 100644
index 1b19b3ca..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_new.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_refresh.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_refresh.png
deleted file mode 100644
index 42d08729..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_root.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_root.png
deleted file mode 100644
index db0d5a5f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/browser_root.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/chord.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/chord.png
deleted file mode 100644
index 97fbd00b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/chord.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/closerepeat.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/closerepeat.png
deleted file mode 100644
index cd0810ac..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/division-type.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/division-type.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/division-type.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dotted.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dotted.png
deleted file mode 100644
index d963a7e5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/doubledotted.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/doubledotted.png
deleted file mode 100644
index 0ae90818..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_f.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_f.png
deleted file mode 100644
index 042cf3db..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ff.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ff.png
deleted file mode 100644
index dc16cd8f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_fff.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_fff.png
deleted file mode 100644
index 94dedd52..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mf.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mf.png
deleted file mode 100644
index 6a2d1082..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mp.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mp.png
deleted file mode 100644
index acb00776..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_p.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_p.png
deleted file mode 100644
index 8560e077..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_pp.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_pp.png
deleted file mode 100644
index b5f3145f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ppp.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ppp.png
deleted file mode 100644
index 1c14f87e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition.png
deleted file mode 100644
index 4ad565ae..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition_no_natural.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition_no_natural.png
deleted file mode 100644
index 277f7ba7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_selection.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_selection.png
deleted file mode 100644
index 957b5ef2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_redo.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_redo.png
deleted file mode 100644
index 117501f1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_undo.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_undo.png
deleted file mode 100644
index ecc4266c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_1.png
deleted file mode 100644
index 95957147..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_2.png
deleted file mode 100644
index f9a90d44..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_accentuated.png
deleted file mode 100644
index ccbac086..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_bend.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_bend.png
deleted file mode 100644
index a49c9602..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_dead.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_dead.png
deleted file mode 100644
index 68111440..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_fade_in.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_fade_in.png
deleted file mode 100644
index 0b48773b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_ghost.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_ghost.png
deleted file mode 100644
index af04c4e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_grace.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_grace.png
deleted file mode 100644
index 079f3452..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_hammer.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_hammer.png
deleted file mode 100644
index 5eec73ab..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_harmonic.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_harmonic.png
deleted file mode 100644
index 29239335..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_heavy_accentuated.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_heavy_accentuated.png
deleted file mode 100644
index c62fac99..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_palm_mute.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_palm_mute.png
deleted file mode 100644
index 77144368..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_popping.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_popping.png
deleted file mode 100644
index 8012eef9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slapping.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slapping.png
deleted file mode 100644
index dc64d579..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slide.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slide.png
deleted file mode 100644
index 731a67f3..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_staccato.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_staccato.png
deleted file mode 100644
index f3adff74..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tapping.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tapping.png
deleted file mode 100644
index c624cf1d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_bar.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_bar.png
deleted file mode 100644
index ed7fd9d6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_picking.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_picking.png
deleted file mode 100644
index f3daa7d7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_trill.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_trill.png
deleted file mode 100644
index f9524f87..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_vibrato.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_vibrato.png
deleted file mode 100644
index ae5dcca7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/firstfret.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/firstfret.png
deleted file mode 100644
index 2313352d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/firstfret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/fret.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/fret.png
deleted file mode 100644
index 479d6a7b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/fret.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/fretboard.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/fretboard.png
deleted file mode 100644
index 703cc167..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/fretboard.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/grace.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/grace.png
deleted file mode 100644
index 6c67a4cb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/grace.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-16x16.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-16x16.png
deleted file mode 100644
index 4ba40d81..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-24x24.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-24x24.png
deleted file mode 100644
index e86a3e3f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-32x32.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-32x32.png
deleted file mode 100644
index ff0884f4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-48x48.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-48x48.png
deleted file mode 100644
index 39267cf9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-64x64.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-64x64.png
deleted file mode 100644
index 68352107..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-96x96.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-96x96.png
deleted file mode 100644
index 5941ec30..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.icns b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.icns
deleted file mode 100644
index 430239df..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.icns and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.ico b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.ico
deleted file mode 100644
index 5a7b85f0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.ico and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.png
deleted file mode 100644
index 68352107..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/icon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_compact.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_compact.png
deleted file mode 100644
index d765101e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_linear.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_linear.png
deleted file mode 100644
index cce67ef6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_multitrack.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_multitrack.png
deleted file mode 100644
index ce963dc1..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_page.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_page.png
deleted file mode 100644
index b7d11f79..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_page.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_score.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_score.png
deleted file mode 100644
index 6f4c454c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/layout_score.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/logo.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/logo.png
deleted file mode 100644
index 06e6deb8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/logo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_add.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_add.png
deleted file mode 100644
index 627c7a3c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_first.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_first.png
deleted file mode 100644
index 94383cbf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_first.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_last.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_last.png
deleted file mode 100644
index 6d4f6624..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_last.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_list.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_list.png
deleted file mode 100644
index cd216eaf..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_list.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_next.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_next.png
deleted file mode 100644
index f501f5bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_next.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_previous.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_previous.png
deleted file mode 100644
index 46179024..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_remove.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_remove.png
deleted file mode 100644
index bb6b6f6c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/mixer.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/mixer.png
deleted file mode 100644
index 8407d19a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/mixer.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/new.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/new.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/open.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/open.png
deleted file mode 100644
index 6bb147ad..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/open.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/openrepeat.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/openrepeat.png
deleted file mode 100644
index 680d64fc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_language.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_language.png
deleted file mode 100644
index 88435ccb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_language.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_skin.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_skin.png
deleted file mode 100644
index 7a19c688..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_skin.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_sound.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_sound.png
deleted file mode 100644
index c025de62..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_sound.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_style.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_style.png
deleted file mode 100644
index 4f02fb5c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_style.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_toolbars.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_toolbars.png
deleted file mode 100644
index ac2721d5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_view.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/option_view.png
deleted file mode 100644
index 3bed1f1a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/option_view.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/print-preview.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/print-preview.png
deleted file mode 100644
index 37b2d65c..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/print-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/print.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/print.png
deleted file mode 100644
index 9eedd7cb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/print.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/repeat_alternative.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/repeat_alternative.png
deleted file mode 100644
index bdceba2a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/save-as.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/save-as.png
deleted file mode 100644
index bc4de636..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/save-as.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/save.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/save.png
deleted file mode 100644
index 2655790f..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/save.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/settings.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/settings.png
deleted file mode 100644
index f077d28b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/settings.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin-preview.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/skin-preview.png
deleted file mode 100644
index a14bd93b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.properties b/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.properties
deleted file mode 100644
index 496578cd..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=Ersplus
-author=Ersplus http://ersplus.free.fr
-description=Default tuxguitar theme.
-date=2007-01-29
-version=0.9
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.svg b/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.svg
deleted file mode 100644
index 8f9e43f8..00000000
--- a/TuxGuitar-testing/platform-all/share/skins/ersplus/skin.svg
+++ /dev/null
@@ -1,8660 +0,0 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Authors
- Authors
-
- Windows dialogs icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- a
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TuxGuitar Player 0.8 Version
- Buttons defaut
- Buttons is on
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Toolbar icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3
-
-
-
-
- 4
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
- A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
- mp
- ppp
- pp
- p
-
- ()
-
-
-
-
-
-
-
- )
- HO
-
- NH
-
- P.M
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- P
- s
-
- 1
- 3
-
-
-
-
-
-
-
-
-
- T
-
-
- X
-
-
-
-
-
-
- tr
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-
-
-
-
-
-
-
-
-
-
-
-
-
- pp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- 2
-
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/song_properties.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/song_properties.png
deleted file mode 100644
index bbb0e9c8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/song_properties.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/splash.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/splash.png
deleted file mode 100644
index 4f0383a2..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/splash.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/tempo.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/tempo.png
deleted file mode 100644
index a06586e8..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/tempo.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/tempoicon.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/tempoicon.png
deleted file mode 100644
index 922047c4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/tiednote.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/tiednote.png
deleted file mode 100644
index f1a76314..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/tiednote.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/timesignature.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/timesignature.png
deleted file mode 100644
index c047cdf5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/timesignature.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/track_add.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/track_add.png
deleted file mode 100644
index 5fae2a91..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/track_add.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/track_remove.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/track_remove.png
deleted file mode 100644
index b7c4a74e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/track_remove.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport.png
deleted file mode 100644
index 7dd06499..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_1.png
deleted file mode 100644
index 0611b440..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_2.png
deleted file mode 100644
index 4b952866..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_1.png
deleted file mode 100644
index 0ba109b5..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_2.png
deleted file mode 100644
index aaf03e67..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_1.png
deleted file mode 100644
index 2e038f67..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_2.png
deleted file mode 100644
index 70070647..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_1.png
deleted file mode 100644
index 2ce4d78a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_2.png
deleted file mode 100644
index 31cef808..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_pause.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_pause.png
deleted file mode 100644
index 841e0d62..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_1.png
deleted file mode 100644
index 2d744dba..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_2.png
deleted file mode 100644
index f2b8ad32..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_1.png
deleted file mode 100644
index 7e37f199..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_2.png
deleted file mode 100644
index 65fa720b..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_1.png
deleted file mode 100644
index 60351a8d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_2.png
deleted file mode 100644
index 61b7be2e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_1.png
deleted file mode 100644
index 4df5a1cc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_2.png
deleted file mode 100644
index 4408e75d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_metronome.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_metronome.png
deleted file mode 100644
index be8f4119..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_mode.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_mode.png
deleted file mode 100644
index b5720041..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_1.png
deleted file mode 100644
index 76d960b9..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_2.png
deleted file mode 100644
index 35fc6c2a..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_pause.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_pause.png
deleted file mode 100644
index 55d0affb..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_1.png
deleted file mode 100644
index a1975f3d..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_2.png
deleted file mode 100644
index 5dd58430..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_1.png
deleted file mode 100644
index 5fe8efb7..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_2.png
deleted file mode 100644
index 0a2008a0..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_1.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_1.png
deleted file mode 100644
index bf0010f4..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_2.png b/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_2.png
deleted file mode 100644
index 9ab8e3bc..00000000
Binary files a/TuxGuitar-testing/platform-all/share/skins/ersplus/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/templates/template-1.tg b/TuxGuitar-testing/platform-all/share/templates/template-1.tg
deleted file mode 100644
index f0feb3d6..00000000
Binary files a/TuxGuitar-testing/platform-all/share/templates/template-1.tg and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/templates/template-2.tg b/TuxGuitar-testing/platform-all/share/templates/template-2.tg
deleted file mode 100644
index 09c8dd4e..00000000
Binary files a/TuxGuitar-testing/platform-all/share/templates/template-2.tg and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/templates/template-default.tg b/TuxGuitar-testing/platform-all/share/templates/template-default.tg
deleted file mode 100644
index 4edb0437..00000000
Binary files a/TuxGuitar-testing/platform-all/share/templates/template-default.tg and /dev/null differ
diff --git a/TuxGuitar-testing/platform-all/share/templates/templates.xml b/TuxGuitar-testing/platform-all/share/templates/templates.xml
deleted file mode 100644
index f0ece2f3..00000000
--- a/TuxGuitar-testing/platform-all/share/templates/templates.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-testing/platform-all/tuxguitar.jar b/TuxGuitar-testing/platform-all/tuxguitar.jar
deleted file mode 100644
index febf64f7..00000000
Binary files a/TuxGuitar-testing/platform-all/tuxguitar.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-alsa-jni.so b/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-alsa-jni.so
deleted file mode 100755
index 6e3d41cd..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-alsa-jni.so and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-fluidsynth-jni.so b/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-fluidsynth-jni.so
deleted file mode 100755
index ec81a7bc..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-fluidsynth-jni.so and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-jack-jni.so b/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-jack-jni.so
deleted file mode 100755
index 78d52e74..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/lib/libtuxguitar-jack-jni.so and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/lib/swt.jar b/TuxGuitar-testing/platform-linux-x86/lib/swt.jar
deleted file mode 100644
index dc48467c..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/lib/swt.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/lib/tuxguitar-dist.jar b/TuxGuitar-testing/platform-linux-x86/lib/tuxguitar-dist.jar
deleted file mode 100644
index 6127c08c..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/lib/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-alsa.jar b/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-alsa.jar
deleted file mode 100644
index 121dc982..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-alsa.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-fluidsynth.jar b/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-fluidsynth.jar
deleted file mode 100644
index 0b08c680..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-fluidsynth.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-jack.jar b/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-jack.jar
deleted file mode 100644
index fb565cf6..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86/share/plugins/tuxguitar-jack.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86_64/lib/libtuxguitar-alsa-jni.so b/TuxGuitar-testing/platform-linux-x86_64/lib/libtuxguitar-alsa-jni.so
deleted file mode 100644
index 6141daad..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86_64/lib/libtuxguitar-alsa-jni.so and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86_64/lib/swt.jar b/TuxGuitar-testing/platform-linux-x86_64/lib/swt.jar
deleted file mode 100644
index 314da6ab..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86_64/lib/swt.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86_64/lib/tuxguitar-dist.jar b/TuxGuitar-testing/platform-linux-x86_64/lib/tuxguitar-dist.jar
deleted file mode 100644
index e1b68ee8..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86_64/lib/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-linux-x86_64/share/plugins/tuxguitar-alsa.jar b/TuxGuitar-testing/platform-linux-x86_64/share/plugins/tuxguitar-alsa.jar
deleted file mode 100644
index 10a896b4..00000000
Binary files a/TuxGuitar-testing/platform-linux-x86_64/share/plugins/tuxguitar-alsa.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/fluidsynth.dll b/TuxGuitar-testing/platform-win32/fluidsynth.dll
deleted file mode 100755
index 3b6694ee..00000000
Binary files a/TuxGuitar-testing/platform-win32/fluidsynth.dll and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/lib/swt.jar b/TuxGuitar-testing/platform-win32/lib/swt.jar
deleted file mode 100644
index 4511b30a..00000000
Binary files a/TuxGuitar-testing/platform-win32/lib/swt.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/lib/tuxguitar-dist.jar b/TuxGuitar-testing/platform-win32/lib/tuxguitar-dist.jar
deleted file mode 100644
index d59cc73f..00000000
Binary files a/TuxGuitar-testing/platform-win32/lib/tuxguitar-dist.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/lib/tuxguitar-fluidsynth-jni.dll b/TuxGuitar-testing/platform-win32/lib/tuxguitar-fluidsynth-jni.dll
deleted file mode 100755
index 3a3e6f23..00000000
Binary files a/TuxGuitar-testing/platform-win32/lib/tuxguitar-fluidsynth-jni.dll and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/lib/tuxguitar-jack-jni.dll b/TuxGuitar-testing/platform-win32/lib/tuxguitar-jack-jni.dll
deleted file mode 100755
index 75e767c6..00000000
Binary files a/TuxGuitar-testing/platform-win32/lib/tuxguitar-jack-jni.dll and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/pthreadVC2.dll b/TuxGuitar-testing/platform-win32/pthreadVC2.dll
deleted file mode 100755
index 93f562ba..00000000
Binary files a/TuxGuitar-testing/platform-win32/pthreadVC2.dll and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-fluidsynth.jar b/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-fluidsynth.jar
deleted file mode 100644
index f2cd681d..00000000
Binary files a/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-fluidsynth.jar and /dev/null differ
diff --git a/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-jack.jar b/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-jack.jar
deleted file mode 100644
index b733aa5f..00000000
Binary files a/TuxGuitar-testing/platform-win32/share/plugins/tuxguitar-jack.jar and /dev/null differ
diff --git a/TuxGuitar-testing/tuxguitar.bat b/TuxGuitar-testing/tuxguitar.bat
deleted file mode 100755
index 3a216bf7..00000000
--- a/TuxGuitar-testing/tuxguitar.bat
+++ /dev/null
@@ -1,17 +0,0 @@
-cd "platform-win32"
-
-SET "JAVA=java"
-
-SET "JAVA_LIBRARY_PATH=%JAVA_LIBRARY_PATH%;lib\"
-
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;..\platform-all\tuxguitar.jar"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;..\platform-all\lib\itext.jar"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;..\platform-all\lib\gervill.jar"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;..\platform-all\share\"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;lib\tuxguitar-dist.jar"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;lib\swt.jar"
-SET "JAVA_CLASSPATH=%JAVA_CLASSPATH%;share\"
-
-SET "TG_MAIN_CLASS=org.herac.tuxguitar.app.TGMain"
-
-%JAVA% -cp %JAVA_CLASSPATH% -Djava.library.path=%JAVA_LIBRARY_PATH% %TG_MAIN_CLASS% %1 %2 %3 %4 %5 %6 %7 %8 %9 %10
diff --git a/TuxGuitar-testing/tuxguitar_x86.sh b/TuxGuitar-testing/tuxguitar_x86.sh
deleted file mode 100755
index 32e4de41..00000000
--- a/TuxGuitar-testing/tuxguitar_x86.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-
-##SCRIPT DIR
-DIR_NAME=`dirname "$0"`
-DIR_NAME=`cd "$DIR_NAME"; pwd`
-cd "${DIR_NAME}"
-
-##JAVA
-if [ -z $JAVA ]; then
- JAVA=${JAVA_HOME}/bin/java
- [ ! -f ${JAVA} ] && JAVA=/usr/bin/java
- [ ! -f ${JAVA} ] && JAVA=java
-fi
-
-##PLATFORM_HOME
-PLATFORM_OS=./platform-linux-x86
-PLATFORM_ALL=./platform-all
-
-##LIBRARY_PATH
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PLATFORM_OS}/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/jni
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
-
-##CLASSPATH
-CLASSPATH=${CLASSPATH}:${PLATFORM_ALL}/tuxguitar.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_ALL}/share
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/lib/tuxguitar-dist.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/lib/swt.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/share
-
-##MAINCLASS
-MAINCLASS=org.herac.tuxguitar.app.TGMain
-
-##JVM ARGUMENTS
-VM_ARGS="-Xmx512m"
-
-##EXPORT VARS
-export CLASSPATH
-export LD_LIBRARY_PATH
-export MOZILLA_FIVE_HOME
-
-##LAUNCH
-${JAVA} ${VM_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2"
diff --git a/TuxGuitar-testing/tuxguitar_x86_64.sh b/TuxGuitar-testing/tuxguitar_x86_64.sh
deleted file mode 100755
index 5810ec84..00000000
--- a/TuxGuitar-testing/tuxguitar_x86_64.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-
-##SCRIPT DIR
-DIR_NAME=`dirname "$0"`
-DIR_NAME=`cd "$DIR_NAME"; pwd`
-cd "${DIR_NAME}"
-
-##JAVA
-if [ -z $JAVA ]; then
- JAVA=${JAVA_HOME}/bin/java
- [ ! -f ${JAVA} ] && JAVA=/usr/bin/java
- [ ! -f ${JAVA} ] && JAVA=java
-fi
-
-##PLATFORM_HOME
-PLATFORM_OS=./platform-linux-x86_64
-PLATFORM_ALL=./platform-all
-
-##LIBRARY_PATH
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PLATFORM_OS}/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/jni
-LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
-
-##CLASSPATH
-CLASSPATH=${CLASSPATH}:${PLATFORM_ALL}/tuxguitar.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_ALL}/share
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/lib/tuxguitar-dist.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/lib/swt.jar
-CLASSPATH=${CLASSPATH}:${PLATFORM_OS}/share
-
-##MAINCLASS
-MAINCLASS=org.herac.tuxguitar.app.TGMain
-
-##JVM ARGUMENTS
-VM_ARGS="-Xmx512m"
-
-##EXPORT VARS
-export CLASSPATH
-export LD_LIBRARY_PATH
-export MOZILLA_FIVE_HOME
-
-##LAUNCH
-${JAVA} ${VM_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2"
diff --git a/TuxGuitar-tray/GNUmakefile b/TuxGuitar-tray/GNUmakefile
deleted file mode 100644
index 2174bee6..00000000
--- a/TuxGuitar-tray/GNUmakefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:23:52 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-PACKAGE?=tuxguitar-tray
-LIBRARY?=lib$(PACKAGE).so
-
-PREFIX?=/usr
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# tuxguitar paths
-TG_PREFIX?=$(PREFIX)
-TG_SOURCE_PATH?=$(TG_PREFIX)/src
-TG_LIBRARY_PATH?=$(TG_PREFIX)/lib
-TG_NATIVE_PLUGINS_PATH?=$(TG_PREFIX)/share/tuxguitar/plugins
-
-# install paths
-INSTALL_LIBRARY_DIR?=$(TG_NATIVE_PLUGINS_PATH)
-INSTALL_SHARED_DIR?=$(TG_NATIVE_PLUGINS_PATH)/$(PACKAGE)
-
-# resources
-SHARE_PATH?=./share/
-
-# build paths
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-OBJECTS?=$(PACKAGE).o
-
-GCJ?=gcj
-GCJFLAGS+=-fjni -I$(SOURCE_PATH) -I$(TG_SOURCE_PATH) -I$(SWT_PATH)
-
-default: all
-
-all: objects library
-
-objects: tmp.classes.tmp
-
-tmp.classes.tmp: $(OBJECTS)
- @touch $@
-
-library: $(LIBRARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(INSTALL_LIBRARY_DIR)/
- -install -d $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -install $(LIBRARY) $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
- -cp -rfa $(SHARE_PATH)/* $(DESTDIR)$(INSTALL_SHARED_DIR)
-
-uninstall:
- -rm -rf $(DESTDIR)$(INSTALL_SHARED_DIR)/
- -rm $(DESTDIR)$(INSTALL_LIBRARY_DIR)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-$(PACKAGE).o: $(SOURCES)
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $^
-
-$(LIBRARY): $(OBJECTS)
- $(GCJ) -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
-
-#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:23:52 akdmia Exp $"
\ No newline at end of file
diff --git a/TuxGuitar-tray/build.properties b/TuxGuitar-tray/build.properties
deleted file mode 100644
index fda6bfad..00000000
--- a/TuxGuitar-tray/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
-path.swt=../TuxGuitar/lib/swt.jar
\ No newline at end of file
diff --git a/TuxGuitar-tray/build.xml b/TuxGuitar-tray/build.xml
deleted file mode 100644
index 26d36713..00000000
--- a/TuxGuitar-tray/build.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- TuxGuitar System Tray
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G P L U G I N |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G P L U G I N |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-tuner/build.properties b/TuxGuitar-tuner/build.properties
deleted file mode 100644
index 4b04fb66..00000000
--- a/TuxGuitar-tuner/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../../tuxguitar/TuxGuitar/bin
-path.swt=../../tuxguitar/TuxGuitar/lib/swt.jar
diff --git a/TuxGuitar-tuner/build.xml b/TuxGuitar-tuner/build.xml
deleted file mode 100644
index 191458f3..00000000
--- a/TuxGuitar-tuner/build.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- TuxGuitar-converter
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +-------------------------------------------------+
- | B U I L D I N G L I B R A R Y |
- +-------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +-----------------------------------------------+
- | P A C K A G I N G L I B R A R Y |
- +-----------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-viewer/build.xml b/TuxGuitar-viewer/build.xml
deleted file mode 100644
index 46b5692f..00000000
--- a/TuxGuitar-viewer/build.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
- TuxGuitar-viewer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | I N S T A L L I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar-viewer/pom.xml b/TuxGuitar-viewer/pom.xml
new file mode 100644
index 00000000..dc637a35
--- /dev/null
+++ b/TuxGuitar-viewer/pom.xml
@@ -0,0 +1,60 @@
+
+
+ 4.0.0
+
+ org.herac.tuxguitar
+ tuxguitar-viewer
+ 1.3-SNAPSHOT
+
+ tuxguitar
+ org.herac.tuxguitar
+ 1.3-SNAPSHOT
+
+
+ jar
+ TuxGuitar :: TuxGuitar viewer
+ TuxGuitar viewer application
+
+
+
+
+
+
+ maven-compiler-plugin
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+
+
+ java
+
+
+
+
+
+ java
+
+ -Xms128m
+ -Xmx128m
+ -classpath
+
+
+ org.herac.tuxguitar.app.TGApplet
+
+
+
+
+
+
+
+
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/TGApplet.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/TGApplet.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/TGApplet.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/TGApplet.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/TuxGuitar.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/TuxGuitar.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/TuxGuitar.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/TuxGuitar.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/Action.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/Action.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/Action.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/Action.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionAdapter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionAdapter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionAdapter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionAdapter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionDialog.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionDialog.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionDialog.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionDialog.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionLock.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionLock.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionLock.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionLock.java
diff --git a/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java
new file mode 100644
index 00000000..837e4861
--- /dev/null
+++ b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java
@@ -0,0 +1,92 @@
+/*
+ * Created on 18-dic-2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.herac.tuxguitar.app.actions;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.herac.tuxguitar.app.actions.layout.SetChordDiagramEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetChordNameEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetScoreEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetTablatureEnabledAction;
+import org.herac.tuxguitar.app.actions.measure.GoNextMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.GoPreviousMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.SelectMeasureAction;
+import org.herac.tuxguitar.app.actions.settings.SettingsAction;
+import org.herac.tuxguitar.app.actions.track.SelectTrackAction;
+import org.herac.tuxguitar.app.actions.transport.TransportMixerAction;
+import org.herac.tuxguitar.app.actions.transport.TransportPlayAction;
+import org.herac.tuxguitar.app.actions.transport.TransportSetupAction;
+import org.herac.tuxguitar.app.actions.transport.TransportStopAction;
+
+/**
+ * @author julian
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class ActionManager {
+
+ private Map actions;
+
+ public ActionManager(){
+ this.actions = new HashMap();
+ this.init();
+ }
+
+ public void init(){
+ //layout actions
+ addAction(new SetScoreEnabledAction());
+ addAction(new SetTablatureEnabledAction());
+ addAction(new SetChordNameEnabledAction());
+ addAction(new SetChordDiagramEnabledAction());
+
+ //track actions
+ addAction(new SelectTrackAction());
+
+ //measure actions
+ addAction(new SelectMeasureAction());
+ addAction(new GoNextMeasureAction());
+ addAction(new GoPreviousMeasureAction());
+
+ //player actions
+ addAction(new TransportPlayAction());
+ addAction(new TransportStopAction());
+ addAction(new TransportMixerAction());
+ addAction(new TransportSetupAction());
+
+ //Settings
+ addAction(new SettingsAction());
+ }
+
+ public void addAction(Action action){
+ this.actions.put(action.getName(),action);
+ }
+
+ public void removeAction(String name){
+ this.actions.remove(name);
+ }
+
+ public Action getAction(String name){
+ return this.actions.get(name);
+ }
+
+ public List getAvailableKeyBindingActions(){
+ List availableKeyBindingActions = new ArrayList();
+ Iterator it = this.actions.keySet().iterator();
+ while(it.hasNext()){
+ String actionName = it.next();
+ if(getAction(actionName).isKeyBindingAvailable()){
+ availableKeyBindingActions.add(actionName);
+ }
+ }
+ return availableKeyBindingActions;
+ }
+}
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/SelectMeasureAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/SelectMeasureAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/measure/SelectMeasureAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/measure/SelectMeasureAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/settings/SettingsAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/settings/SettingsAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/settings/SettingsAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/settings/SettingsAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/track/SelectTrackAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/track/SelectTrackAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/track/SelectTrackAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/track/SelectTrackAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportMixerAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportMixerAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportMixerAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportMixerAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportSetupAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetupAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportSetupAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetupAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/EditorCache.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/EditorCache.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/EditorCache.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/EditorCache.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGColorImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGColorImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGColorImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGColorImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGFontImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGFontImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGFontImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGFontImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGImageImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGImageImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGImageImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGImageImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGPainterImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGPainterImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGPainterImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGPainterImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGScrollBar.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGScrollBar.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TGScrollBar.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TGScrollBar.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TablatureEditor.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TablatureEditor.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/TablatureEditor.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/TablatureEditor.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/tab/Caret.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/tab/Caret.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/tab/Caret.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/tab/Caret.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/tab/Tablature.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/tab/Tablature.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/editors/tab/Tablature.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/editors/tab/Tablature.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/config/TGConfig.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/config/TGConfig.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/config/TGConfig.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/config/TGConfig.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBinding.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBinding.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBinding.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBinding.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingAction.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingAction.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingAction.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingAction.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionList.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionList.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionList.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionList.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionManager.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionManager.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingActionManager.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingConstants.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingConstants.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/system/keybindings/KeyBindingConstants.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/system/keybindings/KeyBindingConstants.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/toolbar/TGToolBar.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/toolbar/TGToolBar.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/toolbar/TGToolBar.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/toolbar/TGToolBar.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/transport/TGTransport.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/transport/TGTransport.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/transport/TGTransport.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/transport/TGTransport.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/MidiTickUtil.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/MidiTickUtil.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/MidiTickUtil.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/MidiTickUtil.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/SyncThread.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/SyncThread.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/SyncThread.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/SyncThread.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/TGResourceUtils.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/TGResourceUtils.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/app/util/TGResourceUtils.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/app/util/TGResourceUtils.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGColor.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGColor.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGColor.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGColor.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGColorModel.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGColorModel.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGColorModel.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGColorModel.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGDimension.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGDimension.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGDimension.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGDimension.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGFont.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGFont.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGFont.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGFont.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGFontModel.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGFontModel.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGFontModel.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGFontModel.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGImage.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGImage.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGImage.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGImage.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPainterFactory.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPainterFactory.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPainterFactory.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPainterFactory.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPoint.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPoint.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGPoint.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGPoint.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGRectangle.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGRectangle.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGRectangle.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGRectangle.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGResource.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGResource.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGResource.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGResource.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGResourceFactory.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGResourceFactory.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/TGResourceFactory.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/TGResourceFactory.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatGroup.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatGroup.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatGroup.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatGroup.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatSpacing.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatSpacing.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGBeatSpacing.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGBeatSpacing.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGChordImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGChordImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGChordImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGChordImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGController.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGController.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGController.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGController.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGFactoryImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGFactoryImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGFactoryImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGFactoryImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayout.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayout.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayout.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayout.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutHorizontal.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutHorizontal.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutHorizontal.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutHorizontal.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutStyles.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutStyles.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutStyles.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutStyles.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutVertical.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutVertical.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLayoutVertical.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLayoutVertical.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLyricImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLyricImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGLyricImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGLyricImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureBuffer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureBuffer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureBuffer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureBuffer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureHeaderImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureHeaderImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureHeaderImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureHeaderImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGMeasureImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGMeasureImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGNoteImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGNoteImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGNoteImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGNoteImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGResources.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGResources.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGResources.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGResources.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGSpacing.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGSpacing.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGSpacing.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGSpacing.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTextImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTextImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTextImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTextImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTrackImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTrackImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTrackImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTrackImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTrackSpacing.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTrackSpacing.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGTrackSpacing.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGTrackSpacing.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGVoiceImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGVoiceImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/TGVoiceImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/TGVoiceImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGClefPainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGClefPainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGClefPainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGClefPainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGKeySignaturePainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGKeySignaturePainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGKeySignaturePainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGKeySignaturePainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGNotePainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGNotePainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGNotePainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGNotePainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGSilencePainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGSilencePainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGSilencePainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGSilencePainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGTempoPainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGTempoPainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGTempoPainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGTempoPainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGTripletFeelPainter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGTripletFeelPainter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/graphics/control/painters/TGTripletFeelPainter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/graphics/control/painters/TGTripletFeelPainter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormat.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormat.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormat.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormat.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormatException.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormatException.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormatException.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormatException.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormatManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormatManager.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGFileFormatManager.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGFileFormatManager.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGInputStreamBase.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGInputStreamBase.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGInputStreamBase.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGInputStreamBase.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGSongLoader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGSongLoader.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/base/TGSongLoader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/base/TGSongLoader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg/TGInputStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg/TGInputStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg/TGInputStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg/TGInputStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg/TGStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg/TGStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg/TGStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg/TGStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg10/TGInputStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg10/TGInputStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg10/TGInputStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg10/TGInputStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg10/TGStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg10/TGStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg10/TGStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg10/TGStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg11/TGInputStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg11/TGInputStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg11/TGInputStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg11/TGInputStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg11/TGStream.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg11/TGStream.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/io/tg11/TGStream.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/io/tg11/TGStream.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiControllers.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiControllers.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiControllers.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiControllers.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiInstrument.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiInstrument.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiInstrument.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiInstrument.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiOutputPort.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiOutputPort.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiOutputPort.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiOutputPort.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiOutputPortProvider.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiOutputPortProvider.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiOutputPortProvider.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiOutputPortProvider.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPercussion.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPercussion.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPercussion.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPercussion.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayerException.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayerException.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayerException.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayerException.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayerMode.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayerMode.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPlayerMode.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPlayerMode.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPort.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPort.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiPort.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiPort.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiReceiver.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiReceiver.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiReceiver.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiReceiver.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiRepeatController.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiRepeatController.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiRepeatController.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiRepeatController.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequenceHandler.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequenceHandler.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequenceHandler.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequenceHandler.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequenceParser.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequenceParser.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequenceParser.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequenceParser.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencerEmpty.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencerEmpty.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencerEmpty.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencerEmpty.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencerProvider.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencerProvider.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiSequencerProvider.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiSequencerProvider.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiTransmitter.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiTransmitter.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/base/MidiTransmitter.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/base/MidiTransmitter.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/assistant/SBAssistant.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/assistant/SBAssistant.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/assistant/SBAssistant.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/assistant/SBAssistant.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortOut.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortOut.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortOut.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortOut.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortProviderImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortProviderImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortProviderImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortProviderImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortSynthesizer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortSynthesizer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortSynthesizer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/midiport/MidiPortSynthesizer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiReceiverImpl.java
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java
similarity index 100%
rename from TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceLoader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceLoader.java
similarity index 100%
rename from TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceLoader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceLoader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequencerProviderImpl.java
diff --git a/TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java
similarity index 100%
rename from TuxGuitar-jsa/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEvent.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEvent.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEvent.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEvent.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEventDispacher.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEventDispacher.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEventDispacher.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEventDispacher.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEventPlayer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEventPlayer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiEventPlayer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiEventPlayer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequenceHandlerImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequenceHandlerImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequenceHandlerImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequenceHandlerImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerProviderImpl.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerProviderImpl.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerProviderImpl.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiSequencerProviderImpl.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTickPlayer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTickPlayer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTickPlayer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTickPlayer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTrack.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTrack.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTrack.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTrack.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTrackController.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTrackController.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/sequencer/MidiTrackController.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/player/impl/sequencer/MidiTrackController.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/factory/TGFactory.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/factory/TGFactory.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/factory/TGFactory.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/factory/TGFactory.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGSongSegment.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGSongSegment.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGSongSegment.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGSongSegment.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGSongSegmentHelper.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGSongSegmentHelper.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGSongSegmentHelper.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGSongSegmentHelper.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGTrackSegment.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGTrackSegment.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/helpers/TGTrackSegment.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/helpers/TGTrackSegment.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGMeasureManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGMeasureManager.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGMeasureManager.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGMeasureManager.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGSongManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGSongManager.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGSongManager.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGSongManager.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGTrackManager.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGTrackManager.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/managers/TGTrackManager.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/managers/TGTrackManager.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGBeat.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGBeat.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGBeat.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGBeat.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGChannel.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGChannel.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGChannel.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGChannel.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGChord.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGChord.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGChord.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGChord.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGColor.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGColor.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGColor.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGColor.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGDivisionType.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGDivisionType.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGDivisionType.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGDivisionType.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGDuration.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGDuration.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGDuration.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGDuration.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGLyric.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGLyric.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGLyric.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGLyric.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMarker.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMarker.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMarker.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMarker.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMeasure.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMeasure.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMeasure.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMeasure.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMeasureHeader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMeasureHeader.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGMeasureHeader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGMeasureHeader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGNote.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGNote.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGNote.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGNote.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGNoteEffect.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGNoteEffect.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGNoteEffect.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGNoteEffect.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGScale.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGScale.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGScale.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGScale.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGSong.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGSong.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGSong.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGSong.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGString.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGString.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGString.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGString.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGStroke.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGStroke.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGStroke.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGStroke.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTempo.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTempo.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTempo.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTempo.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGText.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGText.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGText.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGText.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTimeSignature.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTimeSignature.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTimeSignature.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTimeSignature.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTrack.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTrack.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGTrack.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGTrack.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGVelocities.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGVelocities.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGVelocities.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGVelocities.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGVoice.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGVoice.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/TGVoice.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/TGVoice.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectBend.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectBend.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectBend.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectBend.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectGrace.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectGrace.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectGrace.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectGrace.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectHarmonic.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectHarmonic.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectHarmonic.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectHarmonic.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTremoloBar.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTremoloBar.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTremoloBar.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTremoloBar.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTremoloPicking.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTremoloPicking.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTremoloPicking.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTremoloPicking.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTrill.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTrill.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/song/models/effects/TGEffectTrill.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/song/models/effects/TGEffectTrill.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGClassLoader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGClassLoader.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGClassLoader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGClassLoader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGLibraryLoader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGLibraryLoader.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGLibraryLoader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGLibraryLoader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGLock.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGLock.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGLock.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGLock.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGServiceReader.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGServiceReader.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGServiceReader.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGServiceReader.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGSynchronizer.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGSynchronizer.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGSynchronizer.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGSynchronizer.java
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGVersion.java b/TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGVersion.java
similarity index 100%
rename from TuxGuitar-viewer/src/org/herac/tuxguitar/util/TGVersion.java
rename to TuxGuitar-viewer/src/main/java/org/herac/tuxguitar/util/TGVersion.java
diff --git a/TuxGuitar-viewer/resources/skin/scroll_down.png b/TuxGuitar-viewer/src/main/resources/skin/scroll_down.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/scroll_down.png
rename to TuxGuitar-viewer/src/main/resources/skin/scroll_down.png
diff --git a/TuxGuitar-viewer/resources/skin/scroll_down_pressed.png b/TuxGuitar-viewer/src/main/resources/skin/scroll_down_pressed.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/scroll_down_pressed.png
rename to TuxGuitar-viewer/src/main/resources/skin/scroll_down_pressed.png
diff --git a/TuxGuitar-viewer/resources/skin/scroll_up.png b/TuxGuitar-viewer/src/main/resources/skin/scroll_up.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/scroll_up.png
rename to TuxGuitar-viewer/src/main/resources/skin/scroll_up.png
diff --git a/TuxGuitar-viewer/resources/skin/scroll_up_pressed.png b/TuxGuitar-viewer/src/main/resources/skin/scroll_up_pressed.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/scroll_up_pressed.png
rename to TuxGuitar-viewer/src/main/resources/skin/scroll_up_pressed.png
diff --git a/TuxGuitar-viewer/resources/skin/setup.png b/TuxGuitar-viewer/src/main/resources/skin/setup.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/setup.png
rename to TuxGuitar-viewer/src/main/resources/skin/setup.png
diff --git a/TuxGuitar-viewer/resources/skin/setup_over.png b/TuxGuitar-viewer/src/main/resources/skin/setup_over.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/setup_over.png
rename to TuxGuitar-viewer/src/main/resources/skin/setup_over.png
diff --git a/TuxGuitar-viewer/resources/skin/setup_pressed.png b/TuxGuitar-viewer/src/main/resources/skin/setup_pressed.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/setup_pressed.png
rename to TuxGuitar-viewer/src/main/resources/skin/setup_pressed.png
diff --git a/TuxGuitar-viewer/resources/skin/transport_play.png b/TuxGuitar-viewer/src/main/resources/skin/transport_play.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/transport_play.png
rename to TuxGuitar-viewer/src/main/resources/skin/transport_play.png
diff --git a/TuxGuitar-viewer/resources/skin/transport_play_over.png b/TuxGuitar-viewer/src/main/resources/skin/transport_play_over.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/transport_play_over.png
rename to TuxGuitar-viewer/src/main/resources/skin/transport_play_over.png
diff --git a/TuxGuitar-viewer/resources/skin/transport_play_pressed.png b/TuxGuitar-viewer/src/main/resources/skin/transport_play_pressed.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/transport_play_pressed.png
rename to TuxGuitar-viewer/src/main/resources/skin/transport_play_pressed.png
diff --git a/TuxGuitar-viewer/resources/skin/transport_play_selected.png b/TuxGuitar-viewer/src/main/resources/skin/transport_play_selected.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/transport_play_selected.png
rename to TuxGuitar-viewer/src/main/resources/skin/transport_play_selected.png
diff --git a/TuxGuitar-viewer/resources/skin/transport_play_selected_over.png b/TuxGuitar-viewer/src/main/resources/skin/transport_play_selected_over.png
similarity index 100%
rename from TuxGuitar-viewer/resources/skin/transport_play_selected_over.png
rename to TuxGuitar-viewer/src/main/resources/skin/transport_play_selected_over.png
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionManager.java b/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionManager.java
deleted file mode 100644
index 144a601a..00000000
--- a/TuxGuitar-viewer/src/org/herac/tuxguitar/app/actions/ActionManager.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Created on 18-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.herac.tuxguitar.app.actions;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import org.herac.tuxguitar.app.actions.layout.SetChordDiagramEnabledAction;
-import org.herac.tuxguitar.app.actions.layout.SetChordNameEnabledAction;
-import org.herac.tuxguitar.app.actions.layout.SetScoreEnabledAction;
-import org.herac.tuxguitar.app.actions.layout.SetTablatureEnabledAction;
-import org.herac.tuxguitar.app.actions.measure.GoNextMeasureAction;
-import org.herac.tuxguitar.app.actions.measure.GoPreviousMeasureAction;
-import org.herac.tuxguitar.app.actions.measure.SelectMeasureAction;
-import org.herac.tuxguitar.app.actions.settings.SettingsAction;
-import org.herac.tuxguitar.app.actions.track.SelectTrackAction;
-import org.herac.tuxguitar.app.actions.transport.TransportMixerAction;
-import org.herac.tuxguitar.app.actions.transport.TransportPlayAction;
-import org.herac.tuxguitar.app.actions.transport.TransportSetupAction;
-import org.herac.tuxguitar.app.actions.transport.TransportStopAction;
-
-/**
- * @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-public class ActionManager {
-
- private Map actions;
-
- public ActionManager(){
- this.actions = new HashMap();
- this.init();
- }
-
- public void init(){
- //layout actions
- addAction(new SetScoreEnabledAction());
- addAction(new SetTablatureEnabledAction());
- addAction(new SetChordNameEnabledAction());
- addAction(new SetChordDiagramEnabledAction());
-
- //track actions
- addAction(new SelectTrackAction());
-
- //measure actions
- addAction(new SelectMeasureAction());
- addAction(new GoNextMeasureAction());
- addAction(new GoPreviousMeasureAction());
-
- //player actions
- addAction(new TransportPlayAction());
- addAction(new TransportStopAction());
- addAction(new TransportMixerAction());
- addAction(new TransportSetupAction());
-
- //Settings
- addAction(new SettingsAction());
- }
-
- public void addAction(Action action){
- this.actions.put(action.getName(),action);
- }
-
- public void removeAction(String name){
- this.actions.remove(name);
- }
-
- public Action getAction(String name){
- return (Action)this.actions.get(name);
- }
-
- public List getAvailableKeyBindingActions(){
- List availableKeyBindingActions = new ArrayList();
- Iterator it = this.actions.keySet().iterator();
- while(it.hasNext()){
- String actionName = (String)it.next();
- if(getAction(actionName).isKeyBindingAvailable()){
- availableKeyBindingActions.add(actionName);
- }
- }
- return availableKeyBindingActions;
- }
-}
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java b/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java
deleted file mode 100644
index 65bdc720..00000000
--- a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/sequencer/MidiSequenceHandlerImpl.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.sequencer;
-
-import javax.sound.midi.InvalidMidiDataException;
-import javax.sound.midi.MidiEvent;
-import javax.sound.midi.Sequence;
-import javax.sound.midi.Track;
-
-import org.herac.tuxguitar.player.base.MidiSequenceHandler;
-import org.herac.tuxguitar.player.impl.jsa.utils.MidiMessageUtils;
-import org.herac.tuxguitar.song.models.TGDuration;
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiSequenceHandlerImpl extends MidiSequenceHandler{
-
- private MidiSequenceLoader loader;
- private Sequence sequence;
- private Track[] midiTracks;
-
- public MidiSequenceHandlerImpl(MidiSequenceLoader loader,int tracks){
- super(tracks);
- this.loader = loader;
- this.init();
- }
-
- private void init(){
- try {
- this.sequence = new Sequence(Sequence.PPQ,(int)TGDuration.QUARTER_TIME);
- this.midiTracks = new Track[getTracks()];
- for (int i = 0; i < this.midiTracks.length; i++) {
- this.midiTracks[i] = this.sequence.createTrack();
- }
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- }
-
- public Sequence getSequence(){
- return this.sequence;
- }
-
- public void addEvent(int track, MidiEvent event) {
- if(track >= 0 && track < this.midiTracks.length){
- this.midiTracks[track].add(event);
- }
- }
-
- public void addControlChange(long tick,int track,int channel, int controller, int value) {
- addEvent(track,new MidiEvent(MidiMessageUtils.controlChange(channel, controller, value), tick ));
- }
-
- public void addNoteOff(long tick,int track,int channel, int note, int velocity) {
- addEvent(track,new MidiEvent(MidiMessageUtils.noteOff(channel, note, velocity), tick ));
- }
-
- public void addNoteOn(long tick,int track,int channel, int note, int velocity) {
- addEvent(track,new MidiEvent(MidiMessageUtils.noteOn(channel, note, velocity), tick ));
- }
-
- public void addPitchBend(long tick,int track,int channel, int value) {
- addEvent(track,new MidiEvent(MidiMessageUtils.pitchBend(channel, value), tick ));
- }
-
- public void addProgramChange(long tick,int track,int channel, int instrument) {
- addEvent(track,new MidiEvent(MidiMessageUtils.programChange(channel, instrument), tick ));
- }
-
- public void addTempoInUSQ(long tick,int track,int usq) {
- addEvent(track,new MidiEvent(MidiMessageUtils.tempoInUSQ(usq), tick ));
- }
-
- public void addTimeSignature(long tick,int track,TGTimeSignature ts) {
- addEvent(track,new MidiEvent(MidiMessageUtils.timeSignature(ts), tick ));
- }
-
- public void notifyFinish(){
- this.loader.setSequence(getSequence());
- }
-}
diff --git a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java b/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java
deleted file mode 100644
index 8901afd6..00000000
--- a/TuxGuitar-viewer/src/org/herac/tuxguitar/player/impl/jsa/utils/MidiMessageUtils.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package org.herac.tuxguitar.player.impl.jsa.utils;
-
-import javax.sound.midi.InvalidMidiDataException;
-import javax.sound.midi.MetaMessage;
-import javax.sound.midi.MidiMessage;
-import javax.sound.midi.ShortMessage;
-
-import org.herac.tuxguitar.song.models.TGTimeSignature;
-
-public class MidiMessageUtils {
-
- public static final byte TICK_MOVE = 0x01;
-
- private static int fixValue(int value){
- int fixedValue = value;
- fixedValue = Math.min(fixedValue,127);
- fixedValue = Math.max(fixedValue,0);
- return fixedValue;
- }
-
- private static int fixChannel(int channel){
- int fixedChannel = channel;
- fixedChannel = Math.min(fixedChannel,15);
- fixedChannel = Math.max(fixedChannel,0);
- return fixedChannel;
- }
-
- public static MidiMessage noteOn(int channel,int note,int velocity){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.NOTE_ON, fixChannel(channel), fixValue(note), fixValue(velocity));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage noteOff(int channel,int note,int velocity){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.NOTE_OFF, fixChannel(channel), fixValue(note), fixValue(velocity));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage controlChange(int channel,int controller,int value){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.CONTROL_CHANGE,fixChannel(channel),fixValue(controller), fixValue(value));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage programChange(int channel,int instrument){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.PROGRAM_CHANGE, fixChannel(channel), fixValue(instrument), 0);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage pitchBend(int channel,int value){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.PITCH_BEND, fixChannel(channel), 0, fixValue(value));
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage systemReset(){
- try {
- ShortMessage message = new ShortMessage();
- message.setMessage(ShortMessage.SYSTEM_RESET);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage tempoInUSQ(int usq){
- try {
- MetaMessage message = new MetaMessage();
- message.setMessage(0x51, new byte[]{ (byte)((usq >> 16) & 0x00FF),(byte)((usq >> 8) & 0x00FF),(byte)((usq) & 0x00FF) }, 3);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- public static MidiMessage timeSignature(TGTimeSignature ts){
- try {
- MetaMessage message = new MetaMessage();
- message.setMessage(0x58, new byte[]{ (byte)ts.getNumerator(),(byte)ts.getDenominator().getIndex(),(byte)(96 / ts.getDenominator().getValue()),8 }, 4);
- return message;
- } catch (InvalidMidiDataException e) {
- e.printStackTrace();
- }
- return null;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-winmm/build.properties b/TuxGuitar-winmm/build.properties
deleted file mode 100644
index dff1f472..00000000
--- a/TuxGuitar-winmm/build.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-### ANT Flags
-#
-# build.compiler=gcj
-ant.build.javac.source=1.4
-ant.build.javac.target=1.4
-
-path.tuxguitar=../TuxGuitar/bin
\ No newline at end of file
diff --git a/TuxGuitar-winmm/build.xml b/TuxGuitar-winmm/build.xml
deleted file mode 100644
index d6dc32fc..00000000
--- a/TuxGuitar-winmm/build.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- TuxGuitar Winmm
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R - W I N M M |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R - W I N M M |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TuxGuitar-winmm/jni/GNUmakefile b/TuxGuitar-winmm/jni/GNUmakefile
deleted file mode 100644
index 5ab38981..00000000
--- a/TuxGuitar-winmm/jni/GNUmakefile
+++ /dev/null
@@ -1,21 +0,0 @@
-CFLAGS?=-mno-cygwin -I$(shell gcj -print-file-name=include/)
-LDFLAGS?=-mno-cygwin -Wl,--kill-at
-LDLIBS?=-lwinmm
-LDPATH?=
-LIBRARY_PREFIX?=
-LIBRARY_NAME?=tuxguitar-winmm-jni
-LIBRARY_EXTENSION?=.dll
-
-LIBRARY=$(LIBRARY_PREFIX)$(LIBRARY_NAME)$(LIBRARY_EXTENSION)
-OBJECTS=org_herac_tuxguitar_player_impl_midiport_winmm_MidiSystem.o
-
-%.o: %.c
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBRARY)
-
-$(LIBRARY): $(OBJECTS)
- $(CC) $(LDFLAGS) -shared -o $(LIBRARY) $(OBJECTS) $(LDPATH) $(LDLIBS)
-
-clean:
- rm -f $(OBJECTS) $(LIBRARY)
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/JNILibraryLoader.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/JNILibraryLoader.java
deleted file mode 100644
index 874847c2..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/JNILibraryLoader.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import org.herac.tuxguitar.util.TGClassLoader;
-
-public class JNILibraryLoader {
-
- private static final String JNI_EXTENSION = ".jnilib";
-
- private static final String JNI_TMP_PATH = (System.getProperty( "java.io.tmpdir" ) + File.separator);
-
- public static void loadLibrary(String libname){
- if(!JNILibraryLoader.loadFromClassPath(libname + JNI_EXTENSION)){
- System.loadLibrary(libname);
- }
- }
-
- private static boolean loadFromClassPath(String filename){
- File file = new File(JNI_TMP_PATH + filename);
- try{
- if(!file.exists()){
- InputStream inputStream = TGClassLoader.instance().getClassLoader().getResourceAsStream(filename);
- if (inputStream != null) {
- OutputStream outputStream = new FileOutputStream(file);
-
- int read;
- byte [] buffer = new byte [4096];
- while ((read = inputStream.read (buffer)) != -1) {
- outputStream.write(buffer, 0, read);
- }
- outputStream.close();
- inputStream.close();
- }
- }
- if(file.exists()){
- System.load(file.getAbsolutePath());
- return true;
- }
- }catch(Throwable throwable){
- return false;
- }finally{
- if(file.exists()){
- file.delete();
- }
- }
- return false;
- }
-}
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortImpl.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortImpl.java
deleted file mode 100644
index 63f5f3b8..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortImpl.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import org.herac.tuxguitar.player.base.MidiOutputPort;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiOutputPortImpl implements MidiOutputPort{
-
- private int device;
- private String name;
- private MidiReceiverImpl receiver;
-
- public MidiOutputPortImpl(MidiSystem midiSystem,String name,int device){
- this.name = name;
- this.device = device;
- this.receiver = new MidiReceiverImpl(this,midiSystem);
- }
-
- public void open(){
- if(!this.receiver.isConnected()){
- this.receiver.connect();
- }
- }
-
- public void close(){
- this.receiver.disconnect();
- }
-
- public MidiReceiver getReceiver(){
- this.open();
- return this.receiver;
- }
-
- public void check(){
- // Not implemented
- }
-
- public int getDevice() {
- return this.device;
- }
-
- public static String toString(int device){
- return (Integer.toString(device));
- }
-
- public String getKey() {
- return (Integer.toString(this.device));
- }
-
- public String getName() {
- return this.name;
- }
-}
\ No newline at end of file
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderImpl.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderImpl.java
deleted file mode 100644
index 20ebc62d..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderImpl.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import java.util.List;
-
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderImpl implements MidiOutputPortProvider{
-
- private MidiSystem midiSystem;
-
- public MidiOutputPortProviderImpl(){
- super();
- }
-
- public List listPorts() {
- if(this.midiSystem == null){
- this.midiSystem = new MidiSystem();
- }
- return this.midiSystem.findPorts();
- }
-
- public void closeAll(){
- if(this.midiSystem != null){
- this.midiSystem.finalize();
- this.midiSystem = null;
- }
- }
-}
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderPlugin.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderPlugin.java
deleted file mode 100644
index c5adea00..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiOutputPortProviderPlugin.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import org.herac.tuxguitar.app.system.plugins.base.TGMidiOutputPortProviderPlugin;
-import org.herac.tuxguitar.player.base.MidiOutputPortProvider;
-
-public class MidiOutputPortProviderPlugin extends TGMidiOutputPortProviderPlugin{
-
- private MidiOutputPortProviderImpl portReader;
-
- protected MidiOutputPortProvider getProvider() {
- if(this.portReader == null){
- this.portReader = new MidiOutputPortProviderImpl();
- }
- return this.portReader;
- }
-
- public String getAuthor() {
- return "Julian Casadesus ";
- }
-
- public String getDescription() {
- return "WinMM output plugin";
- }
-
- public String getName() {
- return "WinMM output plugin";
- }
-
- public String getVersion() {
- return "1.0";
- }
-}
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiReceiverImpl.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiReceiverImpl.java
deleted file mode 100644
index f514fe44..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiReceiverImpl.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import org.herac.tuxguitar.player.base.MidiControllers;
-import org.herac.tuxguitar.player.base.MidiReceiver;
-
-public class MidiReceiverImpl implements MidiReceiver{
-
- private boolean connected;
- private MidiOutputPortImpl midiPort;
- private MidiSystem midiSystem;
-
- public MidiReceiverImpl(MidiOutputPortImpl midiPort, MidiSystem midiSystem){
- this.midiPort = midiPort;
- this.midiSystem = midiSystem;
- this.connected = false;
- }
-
- public boolean isConnected(){
- return this.connected;
- }
-
- public void connect(){
- if(!isConnected()){
- this.midiSystem.openPort(this.midiPort);
- this.connected = true;
- }
- }
-
- public void disconnect() {
- if(isConnected()){
- this.midiSystem.closePort();
- this.connected = false;
- }
- }
-
- public void sendAllNotesOff() {
- for(int i = 0; i < 16; i ++){
- sendControlChange(i,MidiControllers.ALL_NOTES_OFF,0);
- }
- }
-
- public void sendControlChange(int channel, int controller, int value) {
- if(isConnected()){
- this.midiSystem.controlChange(channel, controller, value);
- }
- }
-
- public void sendNoteOff(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOff(channel, key, velocity);
- }
- }
-
- public void sendNoteOn(int channel, int key, int velocity) {
- if(isConnected()){
- this.midiSystem.noteOn(channel, key, velocity);
- }
- }
-
- public void sendPitchBend(int channel, int value) {
- if(isConnected()){
- this.midiSystem.pitchBend(channel, value);
- }
- }
-
- public void sendProgramChange(int channel, int value) {
- if(isConnected()){
- this.midiSystem.programChange(channel, value);
- }
- }
-
- public void sendSystemReset() {
- //not implemented
- }
-}
diff --git a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiSystem.java b/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiSystem.java
deleted file mode 100644
index 05dec499..00000000
--- a/TuxGuitar-winmm/src/org/herac/tuxguitar/player/impl/midiport/winmm/MidiSystem.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package org.herac.tuxguitar.player.impl.midiport.winmm;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class MidiSystem{
-
- private static final String JNI_LIBRARY_NAME = new String("tuxguitar-winmm-jni");
-
- static{
- System.loadLibrary(JNI_LIBRARY_NAME);
- }
-
- private long instance;
- private List ports;
- private MidiOutputPortImpl connection;
-
- public MidiSystem() {
- this.instance = malloc();
- this.ports = new ArrayList();
- this.connection = null;
- }
-
- public void finalize(){
- if(this.instance != 0 ){
- this.free(this.instance);
- this.instance = 0;
- }
- }
-
- public List findPorts(){
- this.ports.clear();
- if(this.instance != 0){
- this.findPorts(this.instance);
- }
- return this.ports;
- }
-
- public void openPort(MidiOutputPortImpl port){
- if(this.instance != 0){
- this.openPort(this.instance, port.getDevice());
- this.connection = port;
- }
- }
-
- public void closePort(){
- if(this.instance != 0){
- this.closePort(this.instance);
- this.connection = null;
- }
- }
-
- public void noteOn(int channel,int note,int velocity){
- if(this.instance != 0){
- this.noteOn(this.instance, channel, note, velocity);
- }
- }
-
- public void noteOff(int channel,int note,int velocity){
- if(this.instance != 0){
- this.noteOff(this.instance, channel, note, velocity);
- }
- }
-
- public void controlChange(int channel,int control,int value){
- if(this.instance != 0){
- this.controlChange(this.instance, channel, control, value);
- }
- }
-
- public void programChange(int channel,int program){
- if(this.instance != 0){
- this.programChange(this.instance, channel, program);
- }
- }
-
- public void pitchBend(int channel,int value){
- if(this.instance != 0){
- this.pitchBend(this.instance, channel, value);
- }
- }
-
- public MidiOutputPortImpl getConnection(){
- return this.connection;
- }
-
- protected void addPort(String name,int device){
- this.ports.add(new MidiOutputPortImpl(this,name,device));
- }
-
- private native long malloc();
-
- private native void free(long instance);
-
- protected native void open(long instance,String device);
-
- protected native void close(long instance);
-
- protected native void findPorts(long instance);
-
- protected native void openPort(long instance,int device);
-
- protected native void closePort(long instance);
-
- protected native void noteOn(long instance,int channel,int note,int velocity);
-
- protected native void noteOff(long instance,int channel,int note,int velocity);
-
- protected native void controlChange(long instance,int channel,int control,int value);
-
- protected native void programChange(long instance,int channel,int program);
-
- protected native void pitchBend(long instance,int channel,int value);
-
-}
diff --git a/TuxGuitar/GNUmakefile b/TuxGuitar/GNUmakefile
deleted file mode 100644
index e8636615..00000000
--- a/TuxGuitar/GNUmakefile
+++ /dev/null
@@ -1,109 +0,0 @@
-#! /usr/bin/make -f
-# -*- makefile -*-
-#ident "$Id: GNUmakefile,v 1.7 2008/02/29 12:55:24 akdmia Exp $"
-#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
-#licence: LGPL
-#------------------------------------------------------------------------------
-OS_LIBRARY_PREFIX?=lib
-OS_LIBRARY_EXTENSION?=.so
-
-PACKAGE?=tuxguitar
-BINARY?=$(PACKAGE).bin
-LIBRARY?=$(OS_LIBRARY_PREFIX)$(PACKAGE)$(OS_LIBRARY_EXTENSION)
-
-# constants
-SHARE_DIR?=./share/
-DOC_DIR?=./doc/
-
-# dependencies
-SWT_PATH?=/usr/share/java/swt.jar
-
-# install
-PREFIX?=/usr
-TG_BINARY_PATH?=$(PREFIX)/bin
-TG_LIBRARY_PATH?=$(PREFIX)/lib
-TG_LIBRARY_PATH_JNI?=$(TG_LIBRARY_PATH)/jni
-TG_SHARE_PATH?=$(PREFIX)/share/$(PACKAGE)
-TG_DOC_PATH?=$(PREFIX)/share/doc/$(PACKAGE)
-TG_NATIVE_PLUGINS_PATH?=$(TG_SHARE_PATH)/plugins
-TG_NATIVE_PLUGINS_PREFIX?=$(OS_LIBRARY_PREFIX)
-TG_NATIVE_PLUGINS_EXTENSION?=$(OS_LIBRARY_EXTENSION)
-
-# dependencies
-SWT_JAR?=$(SWT_PATH)
-
-# sources
-SOURCE_PATH?=./src/
-SOURCES?=$(shell find $(SOURCE_PATH) -name "*.java")
-RESOURCE_PATH?=./dist/
-RESOURCES_XML?=$(shell find $(RESOURCE_PATH) -name "*.xml")
-RESOURCES_DIST?=$(shell find $(RESOURCE_PATH) -name "*.dist")
-DEPENDENCIES?=$(SWT_JAR)
-OBJECTS?=\
- $(PACKAGE).o\
- $(RESOURCES_DIST:%.dist=%.o)\
- $(RESOURCES_XML:%.xml=%.o)\
- $(DEPENDENCIES:%.jar=%.o)\
-
-# runtime
-MAINCLASS?=org.herac.tuxguitar.app.TGMain
-PROPERTIES?=\
- -Djava.library.path=$(TG_LIBRARY_PATH_JNI) \
- -Djava.class.path=$(TG_SHARE_PATH) \
- -Dtuxguitar.share.path=$(TG_SHARE_PATH) \
- -Dtuxguitar.library.path=$(TG_NATIVE_PLUGINS_PATH) \
- -Dtuxguitar.library.prefix=$(TG_NATIVE_PLUGINS_PREFIX) \
- -Dtuxguitar.library.extension=$(TG_NATIVE_PLUGINS_EXTENSION) \
-
-GCJ?=gcj
-GCJFLAGS+=-fbootstrap-classes -fjni -I$(SOURCE_PATH) -I$(SWT_PATH)
-LDFLAGS?=
-
-default: all
-
-all: objects library binary
-
-objects: $(OBJECTS)
-
-library: $(LIBRARY)
-
-binary: $(BINARY)
-
-install:
- -install -d $(DESTDIR)$(PREFIX)/
- -install -d $(DESTDIR)$(TG_BINARY_PATH)/
- -install -d $(DESTDIR)$(TG_LIBRARY_PATH)/
- -install -d $(DESTDIR)$(TG_SHARE_PATH)/
- -install -d $(DESTDIR)$(TG_DOC_PATH)/
- -install $(BINARY) $(DESTDIR)$(TG_BINARY_PATH)/$(BINARY)
- -install $(LIBRARY) $(DESTDIR)$(TG_LIBRARY_PATH)/$(LIBRARY)
- cp -rfa $(SHARE_DIR)/* $(DESTDIR)$(TG_SHARE_PATH)/
- cp -rfa $(DOC_DIR)/* $(DESTDIR)$(TG_DOC_PATH)/
-
-uninstall:
- -rm $(DESTDIR)$(TG_BINARY_PATH)/$(BINARY)
- -rm $(DESTDIR)$(TG_LIBRARY_PATH)/$(LIBRARY)
-
-clean:
- -@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.bin" -exec rm -f {} \; > /dev/null 2>&1
- -@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-
-%.o: %.jar
- $(GCJ) $(GCJFLAGS) -c -o $(@F) $<
-
-%.o: %.dist
- $(GCJ) $(GCJFLAGS) -c -o $(@F) --resource $(
-
-
-
- TuxGuitar
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | B U I L D I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | P A C K A G I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
- +--------------------------------------------------------------------+
- | I N S T A L L I N G T U X G U I T A R |
- +--------------------------------------------------------------------+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/TuxGuitar/dist/tunings-default.xml b/TuxGuitar/dist/tunings-default.xml
new file mode 100644
index 00000000..e37fa178
--- /dev/null
+++ b/TuxGuitar/dist/tunings-default.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TuxGuitar/lib/libtuxguitar-alsa-jni.so b/TuxGuitar/lib/libtuxguitar-alsa-jni.so
deleted file mode 100755
index 6e3d41cd..00000000
Binary files a/TuxGuitar/lib/libtuxguitar-alsa-jni.so and /dev/null differ
diff --git a/TuxGuitar/lib/libtuxguitar-fluidsynth-jni.so b/TuxGuitar/lib/libtuxguitar-fluidsynth-jni.so
deleted file mode 100755
index ec81a7bc..00000000
Binary files a/TuxGuitar/lib/libtuxguitar-fluidsynth-jni.so and /dev/null differ
diff --git a/TuxGuitar/pom.xml b/TuxGuitar/pom.xml
new file mode 100644
index 00000000..e045a56c
--- /dev/null
+++ b/TuxGuitar/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+ tuxguitar-app
+
+ tuxguitar
+ org.herac.tuxguitar
+ 1.3-SNAPSHOT
+
+
+ jar
+ TuxGuitar :: Application
+ TuxGuitar runnable application
+
+
+
+
+
+ maven-compiler-plugin
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+
+
+ java
+
+
+
+
+
+ java
+
+ -Xms128m
+ -Xmx128m
+ -Dtuxguitar.share.path=${project.basedir}/share:${project.basedir}/dist
+ -classpath
+
+
+ org.herac.tuxguitar.app.TGMain
+
+
+
+
+
+
+
+
+ tuxguitar-swt
+ org.herac.tuxguitar
+ ${tuxguitar.core.version}
+ compile
+ pom
+
+
+ junit
+ junit
+ test
+
+
+
+
diff --git a/TuxGuitar/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin b/TuxGuitar/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin
index 26c6d3ef..d1f04c53 100644
--- a/TuxGuitar/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin
+++ b/TuxGuitar/share/META-INF/services/org.herac.tuxguitar.app.system.plugins.TGPlugin
@@ -1 +1,2 @@
# Add here the TGPlugin implementation class names.
+org.herac.tuxguitar.app.tools.custom.tuner.TGTunerPlugin
diff --git a/TuxGuitar/share/lang/last_additions b/TuxGuitar/share/lang/last_additions
index 32bb416b..59142fde 100644
--- a/TuxGuitar/share/lang/last_additions
+++ b/TuxGuitar/share/lang/last_additions
@@ -1,5 +1,11 @@
# 1.3
+composition.doublebar=Double bar
+
+tuning.load=Load...
+tuning.dialog.properties=Tuning selection
+tuning.string-instrument={0} {1}-strings
+
action.caret.go-up=Move cursor up
action.caret.go-down=Move cursor down
action.caret.go-left=Move cursor left
diff --git a/TuxGuitar/share/lang/messages_en.properties b/TuxGuitar/share/lang/messages_en.properties
index 6bfa01d0..37826bb4 100644
--- a/TuxGuitar/share/lang/messages_en.properties
+++ b/TuxGuitar/share/lang/messages_en.properties
@@ -338,6 +338,7 @@ repeat.alternative=Alternative Repeats
repeat.alternative.editor=Edit Alternative Repeats
repetitions=Repetitions
repeat.number-of-repetitions=Number of Repetitions
+composition.doublebar=Double bar
beat=Beat
beat.clean=Clean Beat
@@ -684,3 +685,7 @@ action.tools.browser=Browser
action.tools.transpose=Transpose Notes
action.settings.configure=Settings
action.help.doc=Help
+
+tuning.load=Load...
+tuning.dialog.properties=Tuning selection
+tuning.string-instrument={0} {1}-strings
diff --git a/TuxGuitar/share/plugins/tuxguitar-ascii.jar b/TuxGuitar/share/plugins/tuxguitar-ascii.jar
new file mode 120000
index 00000000..8a030074
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-ascii.jar
@@ -0,0 +1 @@
+../../../plugins/ascii/target/tuxguitar-ascii-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-community.jar b/TuxGuitar/share/plugins/tuxguitar-community.jar
new file mode 120000
index 00000000..2009a12d
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-community.jar
@@ -0,0 +1 @@
+../../../plugins/community/target/tuxguitar-community-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-compat.jar b/TuxGuitar/share/plugins/tuxguitar-compat.jar
new file mode 120000
index 00000000..0b1bf9c2
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-compat.jar
@@ -0,0 +1 @@
+../../../plugins/compat/target/tuxguitar-compat-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-converter.jar b/TuxGuitar/share/plugins/tuxguitar-converter.jar
new file mode 120000
index 00000000..35838a4d
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-converter.jar
@@ -0,0 +1 @@
+../../../plugins/converter/target/tuxguitar-converter-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-gtp.jar b/TuxGuitar/share/plugins/tuxguitar-gtp.jar
new file mode 120000
index 00000000..16d3d956
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-gtp.jar
@@ -0,0 +1 @@
+../../../plugins/gtp/target/tuxguitar-gtp-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-jsa.jar b/TuxGuitar/share/plugins/tuxguitar-jsa.jar
new file mode 120000
index 00000000..7a9802ba
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-jsa.jar
@@ -0,0 +1 @@
+../../../plugins/jsa/target/tuxguitar-jsa-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-midi.jar b/TuxGuitar/share/plugins/tuxguitar-midi.jar
new file mode 120000
index 00000000..e190bc7c
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-midi.jar
@@ -0,0 +1 @@
+../../../plugins/midi/target/tuxguitar-midi-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-musicxml.jar b/TuxGuitar/share/plugins/tuxguitar-musicxml.jar
new file mode 120000
index 00000000..5ec0f707
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-musicxml.jar
@@ -0,0 +1 @@
+../../../plugins/musicxml/target/tuxguitar-musicxml-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-pdf.jar b/TuxGuitar/share/plugins/tuxguitar-pdf.jar
new file mode 120000
index 00000000..aa84cb7a
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-pdf.jar
@@ -0,0 +1 @@
+../../../plugins/pdf/target/tuxguitar-pdf-1.3-SNAPSHOT-dep.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-ptb.jar b/TuxGuitar/share/plugins/tuxguitar-ptb.jar
new file mode 120000
index 00000000..5b797dc2
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-ptb.jar
@@ -0,0 +1 @@
+../../../plugins/ptb/target/tuxguitar-ptb-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-tef.jar b/TuxGuitar/share/plugins/tuxguitar-tef.jar
new file mode 120000
index 00000000..c144f490
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-tef.jar
@@ -0,0 +1 @@
+../../../plugins/tef/target/tuxguitar-tef-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-tray.jar b/TuxGuitar/share/plugins/tuxguitar-tray.jar
new file mode 120000
index 00000000..6ea06203
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-tray.jar
@@ -0,0 +1 @@
+../../../plugins/tray/target/tuxguitar-tray-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/plugins/tuxguitar-tuner.jar b/TuxGuitar/share/plugins/tuxguitar-tuner.jar
new file mode 120000
index 00000000..a687e6cf
--- /dev/null
+++ b/TuxGuitar/share/plugins/tuxguitar-tuner.jar
@@ -0,0 +1 @@
+../../../plugins/tuner/target/tuxguitar-tuner-1.3-SNAPSHOT.jar
\ No newline at end of file
diff --git a/TuxGuitar/share/skins/Lavender/doublebar.png b/TuxGuitar/share/skins/Lavender/doublebar.png
new file mode 100644
index 00000000..32ebab5a
Binary files /dev/null and b/TuxGuitar/share/skins/Lavender/doublebar.png differ
diff --git a/TuxGuitar/share/skins/Oxygen/1.png b/TuxGuitar/share/skins/Oxygen/1.png
deleted file mode 100644
index f371f7b7..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/16.png b/TuxGuitar/share/skins/Oxygen/16.png
deleted file mode 100644
index 05473efd..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/2.png b/TuxGuitar/share/skins/Oxygen/2.png
deleted file mode 100644
index b04bb5d0..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/32.png b/TuxGuitar/share/skins/Oxygen/32.png
deleted file mode 100644
index cbb56acd..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/4.png b/TuxGuitar/share/skins/Oxygen/4.png
deleted file mode 100644
index 06dfd1a5..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/4.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/64.png b/TuxGuitar/share/skins/Oxygen/64.png
deleted file mode 100644
index 78c7a38a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/8.png b/TuxGuitar/share/skins/Oxygen/8.png
deleted file mode 100644
index ef81b9a7..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/8.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/README b/TuxGuitar/share/skins/Oxygen/README
deleted file mode 100644
index 9a63314e..00000000
--- a/TuxGuitar/share/skins/Oxygen/README
+++ /dev/null
@@ -1,9 +0,0 @@
-This theme as been made using the default TuxGuitar theme "Lavender"
-and using icons from the Oxygen Icons project.
-
-http://www.oxygen-icons.org/
-
-Please respect the Oxygen Icons licenses:
-
-http://creativecommons.org/licenses/by-sa/3.0/
-http://www.gnu.org/licenses/lgpl.html
\ No newline at end of file
diff --git a/TuxGuitar/share/skins/Oxygen/about_authors.png b/TuxGuitar/share/skins/Oxygen/about_authors.png
deleted file mode 100644
index a6c1740c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/about_authors.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/about_description.png b/TuxGuitar/share/skins/Oxygen/about_description.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/about_description.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/about_license.png b/TuxGuitar/share/skins/Oxygen/about_license.png
deleted file mode 100644
index e2fca981..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/about_license.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_back.png b/TuxGuitar/share/skins/Oxygen/browser_back.png
deleted file mode 100644
index 4459024e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_back.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_file.png b/TuxGuitar/share/skins/Oxygen/browser_file.png
deleted file mode 100644
index 73a85ae8..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_file.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_folder.png b/TuxGuitar/share/skins/Oxygen/browser_folder.png
deleted file mode 100644
index 9c46c794..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_new.png b/TuxGuitar/share/skins/Oxygen/browser_new.png
deleted file mode 100644
index fbb4ce05..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_refresh.png b/TuxGuitar/share/skins/Oxygen/browser_refresh.png
deleted file mode 100644
index 45b5535c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/browser_root.png b/TuxGuitar/share/skins/Oxygen/browser_root.png
deleted file mode 100644
index aab6a883..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/browser_root.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/chord.png b/TuxGuitar/share/skins/Oxygen/chord.png
deleted file mode 100644
index 11019a73..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/chord.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/closerepeat.png b/TuxGuitar/share/skins/Oxygen/closerepeat.png
deleted file mode 100644
index 223ce00f..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/division-type.png b/TuxGuitar/share/skins/Oxygen/division-type.png
deleted file mode 100644
index aa18421a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/division-type.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dotted.png b/TuxGuitar/share/skins/Oxygen/dotted.png
deleted file mode 100644
index f5b0ddde..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/doubledotted.png b/TuxGuitar/share/skins/Oxygen/doubledotted.png
deleted file mode 100644
index 1ce6450a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_f.png b/TuxGuitar/share/skins/Oxygen/dynamic_f.png
deleted file mode 100644
index a5479419..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_ff.png b/TuxGuitar/share/skins/Oxygen/dynamic_ff.png
deleted file mode 100644
index 0a22c7fe..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_fff.png b/TuxGuitar/share/skins/Oxygen/dynamic_fff.png
deleted file mode 100644
index b265522b..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_mf.png b/TuxGuitar/share/skins/Oxygen/dynamic_mf.png
deleted file mode 100644
index a03c125c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_mp.png b/TuxGuitar/share/skins/Oxygen/dynamic_mp.png
deleted file mode 100644
index af9c9f2d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_p.png b/TuxGuitar/share/skins/Oxygen/dynamic_p.png
deleted file mode 100644
index 029512d9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_pp.png b/TuxGuitar/share/skins/Oxygen/dynamic_pp.png
deleted file mode 100644
index c2a7d593..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/dynamic_ppp.png b/TuxGuitar/share/skins/Oxygen/dynamic_ppp.png
deleted file mode 100644
index e335a535..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_mode_edition.png b/TuxGuitar/share/skins/Oxygen/edit_mode_edition.png
deleted file mode 100644
index 334bb119..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_mode_edition_no_natural.png b/TuxGuitar/share/skins/Oxygen/edit_mode_edition_no_natural.png
deleted file mode 100644
index c04448e1..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_mode_selection.png b/TuxGuitar/share/skins/Oxygen/edit_mode_selection.png
deleted file mode 100644
index ca18245b..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_redo.png b/TuxGuitar/share/skins/Oxygen/edit_redo.png
deleted file mode 100644
index 45f04502..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_undo.png b/TuxGuitar/share/skins/Oxygen/edit_undo.png
deleted file mode 100644
index 57abbe17..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_voice_1.png b/TuxGuitar/share/skins/Oxygen/edit_voice_1.png
deleted file mode 100644
index 3338d3cd..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/edit_voice_2.png b/TuxGuitar/share/skins/Oxygen/edit_voice_2.png
deleted file mode 100644
index f54d9287..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_accentuated.png b/TuxGuitar/share/skins/Oxygen/effect_accentuated.png
deleted file mode 100644
index 8740222c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_bend.png b/TuxGuitar/share/skins/Oxygen/effect_bend.png
deleted file mode 100644
index ed053565..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_dead.png b/TuxGuitar/share/skins/Oxygen/effect_dead.png
deleted file mode 100644
index 5c3e07c9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_fade_in.png b/TuxGuitar/share/skins/Oxygen/effect_fade_in.png
deleted file mode 100644
index ebf9fd0e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_ghost.png b/TuxGuitar/share/skins/Oxygen/effect_ghost.png
deleted file mode 100644
index 3a9eaf86..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_grace.png b/TuxGuitar/share/skins/Oxygen/effect_grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_hammer.png b/TuxGuitar/share/skins/Oxygen/effect_hammer.png
deleted file mode 100644
index d3eca5f9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_harmonic.png b/TuxGuitar/share/skins/Oxygen/effect_harmonic.png
deleted file mode 100644
index 6fe19a92..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_heavy_accentuated.png b/TuxGuitar/share/skins/Oxygen/effect_heavy_accentuated.png
deleted file mode 100644
index 75ed1ef6..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_palm_mute.png b/TuxGuitar/share/skins/Oxygen/effect_palm_mute.png
deleted file mode 100644
index d4ef7551..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_popping.png b/TuxGuitar/share/skins/Oxygen/effect_popping.png
deleted file mode 100644
index 4964783c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_slapping.png b/TuxGuitar/share/skins/Oxygen/effect_slapping.png
deleted file mode 100644
index e49fd969..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_slide.png b/TuxGuitar/share/skins/Oxygen/effect_slide.png
deleted file mode 100644
index ea63a1b8..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_staccato.png b/TuxGuitar/share/skins/Oxygen/effect_staccato.png
deleted file mode 100644
index 524dbbec..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_tapping.png b/TuxGuitar/share/skins/Oxygen/effect_tapping.png
deleted file mode 100644
index dec85371..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_tremolo_bar.png b/TuxGuitar/share/skins/Oxygen/effect_tremolo_bar.png
deleted file mode 100644
index f3a39396..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_tremolo_picking.png b/TuxGuitar/share/skins/Oxygen/effect_tremolo_picking.png
deleted file mode 100644
index b72f5dac..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_trill.png b/TuxGuitar/share/skins/Oxygen/effect_trill.png
deleted file mode 100644
index 1ccc4d0c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/effect_vibrato.png b/TuxGuitar/share/skins/Oxygen/effect_vibrato.png
deleted file mode 100644
index 19f4860a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/firstfret.png b/TuxGuitar/share/skins/Oxygen/firstfret.png
deleted file mode 100644
index b2ceba83..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/firstfret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/fret.png b/TuxGuitar/share/skins/Oxygen/fret.png
deleted file mode 100644
index c575c7a3..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/fret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/fretboard.png b/TuxGuitar/share/skins/Oxygen/fretboard.png
deleted file mode 100644
index 83353670..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/fretboard.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/grace.png b/TuxGuitar/share/skins/Oxygen/grace.png
deleted file mode 100644
index 29d56953..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-16x16.png b/TuxGuitar/share/skins/Oxygen/icon-16x16.png
deleted file mode 100644
index c617291a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-24x24.png b/TuxGuitar/share/skins/Oxygen/icon-24x24.png
deleted file mode 100644
index 30e43cc5..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-32x32.png b/TuxGuitar/share/skins/Oxygen/icon-32x32.png
deleted file mode 100644
index cebffe09..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-48x48.png b/TuxGuitar/share/skins/Oxygen/icon-48x48.png
deleted file mode 100644
index c6a172ba..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-64x64.png b/TuxGuitar/share/skins/Oxygen/icon-64x64.png
deleted file mode 100644
index 83418061..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon-96x96.png b/TuxGuitar/share/skins/Oxygen/icon-96x96.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon.icns b/TuxGuitar/share/skins/Oxygen/icon.icns
deleted file mode 100644
index d05a1ce8..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon.icns and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon.ico b/TuxGuitar/share/skins/Oxygen/icon.ico
deleted file mode 100644
index f43d9cad..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon.ico and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/icon.png b/TuxGuitar/share/skins/Oxygen/icon.png
deleted file mode 100644
index 296c49bc..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/icon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/layout_compact.png b/TuxGuitar/share/skins/Oxygen/layout_compact.png
deleted file mode 100644
index e29a92b9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/layout_linear.png b/TuxGuitar/share/skins/Oxygen/layout_linear.png
deleted file mode 100644
index 89fcd60a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/layout_multitrack.png b/TuxGuitar/share/skins/Oxygen/layout_multitrack.png
deleted file mode 100644
index 204ce3a9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/layout_page.png b/TuxGuitar/share/skins/Oxygen/layout_page.png
deleted file mode 100644
index 387c8de1..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/layout_page.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/layout_score.png b/TuxGuitar/share/skins/Oxygen/layout_score.png
deleted file mode 100644
index 19a5746b..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/layout_score.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/logo.png b/TuxGuitar/share/skins/Oxygen/logo.png
deleted file mode 100644
index f52b54bd..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/logo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_add.png b/TuxGuitar/share/skins/Oxygen/marker_add.png
deleted file mode 100644
index 62436bd2..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_first.png b/TuxGuitar/share/skins/Oxygen/marker_first.png
deleted file mode 100644
index cb66e6df..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_first.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_last.png b/TuxGuitar/share/skins/Oxygen/marker_last.png
deleted file mode 100644
index 3a6557b6..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_last.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_list.png b/TuxGuitar/share/skins/Oxygen/marker_list.png
deleted file mode 100644
index b37b97a0..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_list.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_next.png b/TuxGuitar/share/skins/Oxygen/marker_next.png
deleted file mode 100644
index e8bb6b23..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_next.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_previous.png b/TuxGuitar/share/skins/Oxygen/marker_previous.png
deleted file mode 100644
index 646ead33..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/marker_remove.png b/TuxGuitar/share/skins/Oxygen/marker_remove.png
deleted file mode 100644
index a661a31d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/mixer.png b/TuxGuitar/share/skins/Oxygen/mixer.png
deleted file mode 100644
index 99d35c35..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/mixer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/new.png b/TuxGuitar/share/skins/Oxygen/new.png
deleted file mode 100644
index a7f3411d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/open.png b/TuxGuitar/share/skins/Oxygen/open.png
deleted file mode 100644
index 317a3577..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/open.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/openrepeat.png b/TuxGuitar/share/skins/Oxygen/openrepeat.png
deleted file mode 100644
index 1f36f923..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_language.png b/TuxGuitar/share/skins/Oxygen/option_language.png
deleted file mode 100644
index 5c5246e7..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_language.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_skin.png b/TuxGuitar/share/skins/Oxygen/option_skin.png
deleted file mode 100644
index eddffb6e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_skin.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_sound.png b/TuxGuitar/share/skins/Oxygen/option_sound.png
deleted file mode 100644
index 5bc5c237..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_sound.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_style.png b/TuxGuitar/share/skins/Oxygen/option_style.png
deleted file mode 100644
index 5abdf6cb..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_style.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_toolbars.png b/TuxGuitar/share/skins/Oxygen/option_toolbars.png
deleted file mode 100644
index f072ad07..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/option_view.png b/TuxGuitar/share/skins/Oxygen/option_view.png
deleted file mode 100644
index 0936ccdf..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/option_view.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/print-preview.png b/TuxGuitar/share/skins/Oxygen/print-preview.png
deleted file mode 100644
index 03a3edf9..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/print-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/print.png b/TuxGuitar/share/skins/Oxygen/print.png
deleted file mode 100644
index 8eb1c674..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/print.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/repeat_alternative.png b/TuxGuitar/share/skins/Oxygen/repeat_alternative.png
deleted file mode 100644
index 5611647d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/save-as.png b/TuxGuitar/share/skins/Oxygen/save-as.png
deleted file mode 100644
index 0ecb79e8..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/save-as.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/save.png b/TuxGuitar/share/skins/Oxygen/save.png
deleted file mode 100644
index a81e70d4..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/save.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/settings.png b/TuxGuitar/share/skins/Oxygen/settings.png
deleted file mode 100644
index 45b8fae8..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/settings.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/skin-preview.png b/TuxGuitar/share/skins/Oxygen/skin-preview.png
deleted file mode 100644
index c4987787..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/skin.properties b/TuxGuitar/share/skins/Oxygen/skin.properties
deleted file mode 100644
index 2557cb10..00000000
--- a/TuxGuitar/share/skins/Oxygen/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=Oxygen
-author=The Chakra Project
-description=http://www.oxygen-icons.org
-date=2011-8-19
-version=0.1
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar/share/skins/Oxygen/song_properties.png b/TuxGuitar/share/skins/Oxygen/song_properties.png
deleted file mode 100644
index 8f76c516..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/song_properties.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/splash.png b/TuxGuitar/share/skins/Oxygen/splash.png
deleted file mode 100644
index 87f71e9d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/splash.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/tempo.png b/TuxGuitar/share/skins/Oxygen/tempo.png
deleted file mode 100644
index ea62c52d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/tempo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/tempoicon.png b/TuxGuitar/share/skins/Oxygen/tempoicon.png
deleted file mode 100644
index 1c6cb4e5..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/tgdoc.icns b/TuxGuitar/share/skins/Oxygen/tgdoc.icns
deleted file mode 100644
index 2060a6ee..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/tgdoc.icns and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/tiednote.png b/TuxGuitar/share/skins/Oxygen/tiednote.png
deleted file mode 100644
index d87c292e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/tiednote.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/timesignature.png b/TuxGuitar/share/skins/Oxygen/timesignature.png
deleted file mode 100644
index 603f1a20..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/timesignature.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/track_add.png b/TuxGuitar/share/skins/Oxygen/track_add.png
deleted file mode 100644
index c1067018..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/track_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/track_remove.png b/TuxGuitar/share/skins/Oxygen/track_remove.png
deleted file mode 100644
index 90ba1096..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/track_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport.png b/TuxGuitar/share/skins/Oxygen/transport.png
deleted file mode 100644
index cdfbf63f..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_first_1.png b/TuxGuitar/share/skins/Oxygen/transport_first_1.png
deleted file mode 100644
index dc159696..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_first_2.png b/TuxGuitar/share/skins/Oxygen/transport_first_2.png
deleted file mode 100644
index dc159696..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_first_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_first_1.png
deleted file mode 100644
index 120c1e02..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_first_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_first_2.png
deleted file mode 100644
index 120c1e02..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_last_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_last_1.png
deleted file mode 100644
index 73924323..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_last_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_last_2.png
deleted file mode 100644
index 73924323..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_next_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_next_1.png
deleted file mode 100644
index 0a33f97c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_next_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_next_2.png
deleted file mode 100644
index 0a33f97c..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_pause.png b/TuxGuitar/share/skins/Oxygen/transport_icon_pause.png
deleted file mode 100644
index d133bdc5..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_play_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_play_1.png
deleted file mode 100644
index 2820368e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_play_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_play_2.png
deleted file mode 100644
index 2820368e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_previous_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_previous_1.png
deleted file mode 100644
index 6f9d9b96..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_previous_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_previous_2.png
deleted file mode 100644
index 6f9d9b96..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_stop_1.png b/TuxGuitar/share/skins/Oxygen/transport_icon_stop_1.png
deleted file mode 100644
index 4ecbdf6e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_icon_stop_2.png b/TuxGuitar/share/skins/Oxygen/transport_icon_stop_2.png
deleted file mode 100644
index 4ecbdf6e..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_last_1.png b/TuxGuitar/share/skins/Oxygen/transport_last_1.png
deleted file mode 100644
index c8d2393a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_last_2.png b/TuxGuitar/share/skins/Oxygen/transport_last_2.png
deleted file mode 100644
index c8d2393a..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_metronome.png b/TuxGuitar/share/skins/Oxygen/transport_metronome.png
deleted file mode 100644
index beb32261..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_mode.png b/TuxGuitar/share/skins/Oxygen/transport_mode.png
deleted file mode 100644
index 1d094626..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_next_1.png b/TuxGuitar/share/skins/Oxygen/transport_next_1.png
deleted file mode 100644
index 670df9b0..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_next_2.png b/TuxGuitar/share/skins/Oxygen/transport_next_2.png
deleted file mode 100644
index 670df9b0..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_pause.png b/TuxGuitar/share/skins/Oxygen/transport_pause.png
deleted file mode 100644
index cb58bfdd..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_play_1.png b/TuxGuitar/share/skins/Oxygen/transport_play_1.png
deleted file mode 100644
index 23e3d295..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_play_2.png b/TuxGuitar/share/skins/Oxygen/transport_play_2.png
deleted file mode 100644
index 23e3d295..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_previous_1.png b/TuxGuitar/share/skins/Oxygen/transport_previous_1.png
deleted file mode 100644
index 29cc2f0d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_previous_2.png b/TuxGuitar/share/skins/Oxygen/transport_previous_2.png
deleted file mode 100644
index 29cc2f0d..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_stop_1.png b/TuxGuitar/share/skins/Oxygen/transport_stop_1.png
deleted file mode 100644
index ebf5f88f..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/Oxygen/transport_stop_2.png b/TuxGuitar/share/skins/Oxygen/transport_stop_2.png
deleted file mode 100644
index ebf5f88f..00000000
Binary files a/TuxGuitar/share/skins/Oxygen/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/1.png b/TuxGuitar/share/skins/blue_serious/1.png
deleted file mode 100644
index e5d1bf37..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/16.png b/TuxGuitar/share/skins/blue_serious/16.png
deleted file mode 100644
index c2ab703c..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/2.png b/TuxGuitar/share/skins/blue_serious/2.png
deleted file mode 100644
index f7fa1cfd..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/32.png b/TuxGuitar/share/skins/blue_serious/32.png
deleted file mode 100644
index a88e284b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/4.png b/TuxGuitar/share/skins/blue_serious/4.png
deleted file mode 100644
index 603799d5..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/4.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/64.png b/TuxGuitar/share/skins/blue_serious/64.png
deleted file mode 100644
index f91b54f8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/8.png b/TuxGuitar/share/skins/blue_serious/8.png
deleted file mode 100644
index 42a3efda..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/8.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/about_authors.png b/TuxGuitar/share/skins/blue_serious/about_authors.png
deleted file mode 100644
index 69f5b04e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/about_authors.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/about_description.png b/TuxGuitar/share/skins/blue_serious/about_description.png
deleted file mode 100644
index 59b02683..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/about_description.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/about_license.png b/TuxGuitar/share/skins/blue_serious/about_license.png
deleted file mode 100644
index c3262c5f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/about_license.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_back.png b/TuxGuitar/share/skins/blue_serious/browser_back.png
deleted file mode 100644
index 8a36e093..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_back.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_file.png b/TuxGuitar/share/skins/blue_serious/browser_file.png
deleted file mode 100644
index 50882171..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_file.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_folder.png b/TuxGuitar/share/skins/blue_serious/browser_folder.png
deleted file mode 100644
index 1b19b3ca..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_new.png b/TuxGuitar/share/skins/blue_serious/browser_new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_refresh.png b/TuxGuitar/share/skins/blue_serious/browser_refresh.png
deleted file mode 100644
index 42d08729..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/browser_root.png b/TuxGuitar/share/skins/blue_serious/browser_root.png
deleted file mode 100644
index db0d5a5f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/browser_root.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/chord.png b/TuxGuitar/share/skins/blue_serious/chord.png
deleted file mode 100644
index 5c23bb6a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/chord.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/closerepeat.png b/TuxGuitar/share/skins/blue_serious/closerepeat.png
deleted file mode 100644
index cd0810ac..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/division-type.png b/TuxGuitar/share/skins/blue_serious/division-type.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/division-type.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dotted.png b/TuxGuitar/share/skins/blue_serious/dotted.png
deleted file mode 100644
index d963a7e5..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/doubledotted.png b/TuxGuitar/share/skins/blue_serious/doubledotted.png
deleted file mode 100644
index 0ae90818..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_f.png b/TuxGuitar/share/skins/blue_serious/dynamic_f.png
deleted file mode 100644
index 042cf3db..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_ff.png b/TuxGuitar/share/skins/blue_serious/dynamic_ff.png
deleted file mode 100644
index dc16cd8f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_fff.png b/TuxGuitar/share/skins/blue_serious/dynamic_fff.png
deleted file mode 100644
index 94dedd52..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_mf.png b/TuxGuitar/share/skins/blue_serious/dynamic_mf.png
deleted file mode 100644
index 6a2d1082..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_mp.png b/TuxGuitar/share/skins/blue_serious/dynamic_mp.png
deleted file mode 100644
index acb00776..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_p.png b/TuxGuitar/share/skins/blue_serious/dynamic_p.png
deleted file mode 100644
index 8560e077..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_pp.png b/TuxGuitar/share/skins/blue_serious/dynamic_pp.png
deleted file mode 100644
index b5f3145f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/dynamic_ppp.png b/TuxGuitar/share/skins/blue_serious/dynamic_ppp.png
deleted file mode 100644
index 1c14f87e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_mode_edition.png b/TuxGuitar/share/skins/blue_serious/edit_mode_edition.png
deleted file mode 100644
index f230bd1d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_mode_edition_no_natural.png b/TuxGuitar/share/skins/blue_serious/edit_mode_edition_no_natural.png
deleted file mode 100644
index 277f7ba7..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_mode_selection.png b/TuxGuitar/share/skins/blue_serious/edit_mode_selection.png
deleted file mode 100644
index 9e56aa38..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_redo.png b/TuxGuitar/share/skins/blue_serious/edit_redo.png
deleted file mode 100644
index 5e1717e5..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_undo.png b/TuxGuitar/share/skins/blue_serious/edit_undo.png
deleted file mode 100644
index c439e9d8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_voice_1.png b/TuxGuitar/share/skins/blue_serious/edit_voice_1.png
deleted file mode 100644
index 95957147..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/edit_voice_2.png b/TuxGuitar/share/skins/blue_serious/edit_voice_2.png
deleted file mode 100644
index f9a90d44..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_accentuated.png b/TuxGuitar/share/skins/blue_serious/effect_accentuated.png
deleted file mode 100644
index ccbac086..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_bend.png b/TuxGuitar/share/skins/blue_serious/effect_bend.png
deleted file mode 100644
index a49c9602..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_dead.png b/TuxGuitar/share/skins/blue_serious/effect_dead.png
deleted file mode 100644
index 68111440..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_fade_in.png b/TuxGuitar/share/skins/blue_serious/effect_fade_in.png
deleted file mode 100644
index 0b48773b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_ghost.png b/TuxGuitar/share/skins/blue_serious/effect_ghost.png
deleted file mode 100644
index af04c4e8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_grace.png b/TuxGuitar/share/skins/blue_serious/effect_grace.png
deleted file mode 100644
index 079f3452..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_hammer.png b/TuxGuitar/share/skins/blue_serious/effect_hammer.png
deleted file mode 100644
index 5eec73ab..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_harmonic.png b/TuxGuitar/share/skins/blue_serious/effect_harmonic.png
deleted file mode 100644
index 29239335..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_heavy_accentuated.png b/TuxGuitar/share/skins/blue_serious/effect_heavy_accentuated.png
deleted file mode 100644
index c62fac99..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_palm_mute.png b/TuxGuitar/share/skins/blue_serious/effect_palm_mute.png
deleted file mode 100644
index 77144368..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_popping.png b/TuxGuitar/share/skins/blue_serious/effect_popping.png
deleted file mode 100644
index 8012eef9..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_slapping.png b/TuxGuitar/share/skins/blue_serious/effect_slapping.png
deleted file mode 100644
index dc64d579..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_slide.png b/TuxGuitar/share/skins/blue_serious/effect_slide.png
deleted file mode 100644
index 731a67f3..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_staccato.png b/TuxGuitar/share/skins/blue_serious/effect_staccato.png
deleted file mode 100644
index f3adff74..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_tapping.png b/TuxGuitar/share/skins/blue_serious/effect_tapping.png
deleted file mode 100644
index c624cf1d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_tremolo_bar.png b/TuxGuitar/share/skins/blue_serious/effect_tremolo_bar.png
deleted file mode 100644
index ed7fd9d6..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_tremolo_picking.png b/TuxGuitar/share/skins/blue_serious/effect_tremolo_picking.png
deleted file mode 100644
index f3daa7d7..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_trill.png b/TuxGuitar/share/skins/blue_serious/effect_trill.png
deleted file mode 100644
index f9524f87..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/effect_vibrato.png b/TuxGuitar/share/skins/blue_serious/effect_vibrato.png
deleted file mode 100644
index ae5dcca7..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/firstfret.png b/TuxGuitar/share/skins/blue_serious/firstfret.png
deleted file mode 100644
index 2313352d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/firstfret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/fret.png b/TuxGuitar/share/skins/blue_serious/fret.png
deleted file mode 100644
index 479d6a7b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/fret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/fretboard.png b/TuxGuitar/share/skins/blue_serious/fretboard.png
deleted file mode 100644
index 32996e9a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/fretboard.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/grace.png b/TuxGuitar/share/skins/blue_serious/grace.png
deleted file mode 100644
index 6c67a4cb..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-16x16.png b/TuxGuitar/share/skins/blue_serious/icon-16x16.png
deleted file mode 100644
index 536ed539..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-24x24.png b/TuxGuitar/share/skins/blue_serious/icon-24x24.png
deleted file mode 100644
index 9465961a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-32x32.png b/TuxGuitar/share/skins/blue_serious/icon-32x32.png
deleted file mode 100644
index 414c1a30..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-48x48.png b/TuxGuitar/share/skins/blue_serious/icon-48x48.png
deleted file mode 100644
index 323124da..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-64x64.png b/TuxGuitar/share/skins/blue_serious/icon-64x64.png
deleted file mode 100644
index 253a826d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon-96x96.png b/TuxGuitar/share/skins/blue_serious/icon-96x96.png
deleted file mode 100644
index a9734963..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon.icns b/TuxGuitar/share/skins/blue_serious/icon.icns
deleted file mode 100644
index 0a379706..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon.icns and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon.ico b/TuxGuitar/share/skins/blue_serious/icon.ico
deleted file mode 100644
index 3f978beb..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon.ico and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/icon.png b/TuxGuitar/share/skins/blue_serious/icon.png
deleted file mode 100644
index 253a826d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/icon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/layout_compact.png b/TuxGuitar/share/skins/blue_serious/layout_compact.png
deleted file mode 100644
index d765101e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/layout_linear.png b/TuxGuitar/share/skins/blue_serious/layout_linear.png
deleted file mode 100644
index 3f98e43b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/layout_multitrack.png b/TuxGuitar/share/skins/blue_serious/layout_multitrack.png
deleted file mode 100644
index 5d82d5ec..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/layout_page.png b/TuxGuitar/share/skins/blue_serious/layout_page.png
deleted file mode 100644
index a5641598..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/layout_page.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/layout_score.png b/TuxGuitar/share/skins/blue_serious/layout_score.png
deleted file mode 100644
index 356dc02b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/layout_score.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/logo.png b/TuxGuitar/share/skins/blue_serious/logo.png
deleted file mode 100644
index 06e6deb8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/logo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_add.png b/TuxGuitar/share/skins/blue_serious/marker_add.png
deleted file mode 100644
index cd747a59..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_first.png b/TuxGuitar/share/skins/blue_serious/marker_first.png
deleted file mode 100644
index f48dc2c6..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_first.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_last.png b/TuxGuitar/share/skins/blue_serious/marker_last.png
deleted file mode 100644
index 82890a60..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_last.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_list.png b/TuxGuitar/share/skins/blue_serious/marker_list.png
deleted file mode 100644
index 687ac512..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_list.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_next.png b/TuxGuitar/share/skins/blue_serious/marker_next.png
deleted file mode 100644
index 37af476a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_next.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_previous.png b/TuxGuitar/share/skins/blue_serious/marker_previous.png
deleted file mode 100644
index 967968ea..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/marker_remove.png b/TuxGuitar/share/skins/blue_serious/marker_remove.png
deleted file mode 100644
index 81db28f6..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/mixer.png b/TuxGuitar/share/skins/blue_serious/mixer.png
deleted file mode 100644
index 20f08042..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/mixer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/new.png b/TuxGuitar/share/skins/blue_serious/new.png
deleted file mode 100644
index 0ae7d443..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/open.png b/TuxGuitar/share/skins/blue_serious/open.png
deleted file mode 100644
index 49aed35f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/open.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/openrepeat.png b/TuxGuitar/share/skins/blue_serious/openrepeat.png
deleted file mode 100644
index 680d64fc..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_language.png b/TuxGuitar/share/skins/blue_serious/option_language.png
deleted file mode 100644
index 2470001f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_language.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_skin.png b/TuxGuitar/share/skins/blue_serious/option_skin.png
deleted file mode 100644
index 7a19c688..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_skin.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_sound.png b/TuxGuitar/share/skins/blue_serious/option_sound.png
deleted file mode 100644
index c9033316..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_sound.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_style.png b/TuxGuitar/share/skins/blue_serious/option_style.png
deleted file mode 100644
index 45f6c7ae..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_style.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_toolbars.png b/TuxGuitar/share/skins/blue_serious/option_toolbars.png
deleted file mode 100644
index d8c71e5e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/option_view.png b/TuxGuitar/share/skins/blue_serious/option_view.png
deleted file mode 100644
index 9fbe7d4a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/option_view.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/print-preview.png b/TuxGuitar/share/skins/blue_serious/print-preview.png
deleted file mode 100644
index 39df1371..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/print-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/print.png b/TuxGuitar/share/skins/blue_serious/print.png
deleted file mode 100644
index 08404f23..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/print.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/repeat_alternative.png b/TuxGuitar/share/skins/blue_serious/repeat_alternative.png
deleted file mode 100644
index bdceba2a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/save-as.png b/TuxGuitar/share/skins/blue_serious/save-as.png
deleted file mode 100644
index 66f2e736..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/save-as.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/save.png b/TuxGuitar/share/skins/blue_serious/save.png
deleted file mode 100644
index 45ab2fce..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/save.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/settings.png b/TuxGuitar/share/skins/blue_serious/settings.png
deleted file mode 100644
index 83af57d0..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/settings.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/skin-preview.png b/TuxGuitar/share/skins/blue_serious/skin-preview.png
deleted file mode 100644
index c8e13688..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/skin.properties b/TuxGuitar/share/skins/blue_serious/skin.properties
deleted file mode 100644
index ee57c234..00000000
--- a/TuxGuitar/share/skins/blue_serious/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=blue_serious
-author=licnep
-description=A more serious theme, where blue dominates.
-date=2007-07-17
-version=0.1
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar/share/skins/blue_serious/skin.svg b/TuxGuitar/share/skins/blue_serious/skin.svg
deleted file mode 100644
index 78fe369d..00000000
--- a/TuxGuitar/share/skins/blue_serious/skin.svg
+++ /dev/null
@@ -1,8639 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
- Windows dialogs icons
- TuxGuitar Player 0.8 Version
- Buttons defaut
- Buttons is on
-
-
-
-
-
-
-
-
- Toolbar icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3
-
-
-
-
- 4
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
- G
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
- mp
- ppp
- pp
- p
-
- ()
-
-
-
-
-
-
-
- )
- HO
-
- NH
-
- P.M
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- P
- s
-
- 1
- 3
-
-
-
-
-
-
-
-
-
- T
-
-
- X
-
-
-
-
-
-
- tr
-
-
- )
-
-
-
-
-
-
-
-
-
-
-
-
-
- pp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AUTH
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1 2 3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1234
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Aa
-
-
-
-
- Aa
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- 2
-
-
diff --git a/TuxGuitar/share/skins/blue_serious/song_properties.png b/TuxGuitar/share/skins/blue_serious/song_properties.png
deleted file mode 100644
index dfdf04c1..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/song_properties.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/splash.png b/TuxGuitar/share/skins/blue_serious/splash.png
deleted file mode 100644
index 28885f3d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/splash.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/tempo.png b/TuxGuitar/share/skins/blue_serious/tempo.png
deleted file mode 100644
index a06586e8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/tempo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/tempoicon.png b/TuxGuitar/share/skins/blue_serious/tempoicon.png
deleted file mode 100644
index 922047c4..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/tiednote.png b/TuxGuitar/share/skins/blue_serious/tiednote.png
deleted file mode 100644
index f1a76314..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/tiednote.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/timesignature.png b/TuxGuitar/share/skins/blue_serious/timesignature.png
deleted file mode 100644
index 657c7573..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/timesignature.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/track_add.png b/TuxGuitar/share/skins/blue_serious/track_add.png
deleted file mode 100644
index 68703b57..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/track_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/track_remove.png b/TuxGuitar/share/skins/blue_serious/track_remove.png
deleted file mode 100644
index 00f3b5a6..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/track_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport.png b/TuxGuitar/share/skins/blue_serious/transport.png
deleted file mode 100644
index 84ba4ce4..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_first_1.png b/TuxGuitar/share/skins/blue_serious/transport_first_1.png
deleted file mode 100644
index 0df6449a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_first_2.png b/TuxGuitar/share/skins/blue_serious/transport_first_2.png
deleted file mode 100644
index bf6f597e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_first_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_first_1.png
deleted file mode 100644
index ec9f68bc..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_first_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_first_2.png
deleted file mode 100644
index 9b1c98e0..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_last_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_last_1.png
deleted file mode 100644
index 58308c97..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_last_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_last_2.png
deleted file mode 100644
index 6f995303..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_next_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_next_1.png
deleted file mode 100644
index 153ecf4e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_next_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_next_2.png
deleted file mode 100644
index af395e07..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_pause.png b/TuxGuitar/share/skins/blue_serious/transport_icon_pause.png
deleted file mode 100644
index 6d01ef3a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_play_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_play_1.png
deleted file mode 100644
index bae4b680..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_play_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_play_2.png
deleted file mode 100644
index 2a0fcd9d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_previous_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_previous_1.png
deleted file mode 100644
index 648de6b1..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_previous_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_previous_2.png
deleted file mode 100644
index 9dc2973e..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_stop_1.png b/TuxGuitar/share/skins/blue_serious/transport_icon_stop_1.png
deleted file mode 100644
index c9c7d9e8..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_icon_stop_2.png b/TuxGuitar/share/skins/blue_serious/transport_icon_stop_2.png
deleted file mode 100644
index 586d3df5..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_last_1.png b/TuxGuitar/share/skins/blue_serious/transport_last_1.png
deleted file mode 100644
index 415edb97..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_last_2.png b/TuxGuitar/share/skins/blue_serious/transport_last_2.png
deleted file mode 100644
index 3afb923a..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_metronome.png b/TuxGuitar/share/skins/blue_serious/transport_metronome.png
deleted file mode 100644
index be8f4119..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_mode.png b/TuxGuitar/share/skins/blue_serious/transport_mode.png
deleted file mode 100644
index b5720041..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_next_1.png b/TuxGuitar/share/skins/blue_serious/transport_next_1.png
deleted file mode 100644
index 7fcfe81f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_next_2.png b/TuxGuitar/share/skins/blue_serious/transport_next_2.png
deleted file mode 100644
index e687766b..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_pause.png b/TuxGuitar/share/skins/blue_serious/transport_pause.png
deleted file mode 100644
index da2f5427..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_play_1.png b/TuxGuitar/share/skins/blue_serious/transport_play_1.png
deleted file mode 100644
index e73beb0d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_play_2.png b/TuxGuitar/share/skins/blue_serious/transport_play_2.png
deleted file mode 100644
index 38573cc3..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_previous_1.png b/TuxGuitar/share/skins/blue_serious/transport_previous_1.png
deleted file mode 100644
index b89f4713..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_previous_2.png b/TuxGuitar/share/skins/blue_serious/transport_previous_2.png
deleted file mode 100644
index c3d41af4..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_stop_1.png b/TuxGuitar/share/skins/blue_serious/transport_stop_1.png
deleted file mode 100644
index a6c28e8f..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/transport_stop_2.png b/TuxGuitar/share/skins/blue_serious/transport_stop_2.png
deleted file mode 100644
index 0a2355ba..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/blue_serious/tupleto.png b/TuxGuitar/share/skins/blue_serious/tupleto.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar/share/skins/blue_serious/tupleto.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/1.png b/TuxGuitar/share/skins/ersplus/1.png
deleted file mode 100644
index e5d1bf37..00000000
Binary files a/TuxGuitar/share/skins/ersplus/1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/16.png b/TuxGuitar/share/skins/ersplus/16.png
deleted file mode 100644
index c2ab703c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/2.png b/TuxGuitar/share/skins/ersplus/2.png
deleted file mode 100644
index f7fa1cfd..00000000
Binary files a/TuxGuitar/share/skins/ersplus/2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/32.png b/TuxGuitar/share/skins/ersplus/32.png
deleted file mode 100644
index a88e284b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/4.png b/TuxGuitar/share/skins/ersplus/4.png
deleted file mode 100644
index 603799d5..00000000
Binary files a/TuxGuitar/share/skins/ersplus/4.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/64.png b/TuxGuitar/share/skins/ersplus/64.png
deleted file mode 100644
index f91b54f8..00000000
Binary files a/TuxGuitar/share/skins/ersplus/64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/8.png b/TuxGuitar/share/skins/ersplus/8.png
deleted file mode 100644
index 42a3efda..00000000
Binary files a/TuxGuitar/share/skins/ersplus/8.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/about_authors.png b/TuxGuitar/share/skins/ersplus/about_authors.png
deleted file mode 100644
index 7c1a345d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/about_authors.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/about_description.png b/TuxGuitar/share/skins/ersplus/about_description.png
deleted file mode 100644
index d3082947..00000000
Binary files a/TuxGuitar/share/skins/ersplus/about_description.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/about_license.png b/TuxGuitar/share/skins/ersplus/about_license.png
deleted file mode 100644
index dbdd97a2..00000000
Binary files a/TuxGuitar/share/skins/ersplus/about_license.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_back.png b/TuxGuitar/share/skins/ersplus/browser_back.png
deleted file mode 100644
index 8a36e093..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_back.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_file.png b/TuxGuitar/share/skins/ersplus/browser_file.png
deleted file mode 100644
index 50882171..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_file.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_folder.png b/TuxGuitar/share/skins/ersplus/browser_folder.png
deleted file mode 100644
index 1b19b3ca..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_folder.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_new.png b/TuxGuitar/share/skins/ersplus/browser_new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_refresh.png b/TuxGuitar/share/skins/ersplus/browser_refresh.png
deleted file mode 100644
index 42d08729..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_refresh.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/browser_root.png b/TuxGuitar/share/skins/ersplus/browser_root.png
deleted file mode 100644
index db0d5a5f..00000000
Binary files a/TuxGuitar/share/skins/ersplus/browser_root.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/chord.png b/TuxGuitar/share/skins/ersplus/chord.png
deleted file mode 100644
index 97fbd00b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/chord.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/closerepeat.png b/TuxGuitar/share/skins/ersplus/closerepeat.png
deleted file mode 100644
index cd0810ac..00000000
Binary files a/TuxGuitar/share/skins/ersplus/closerepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/division-type.png b/TuxGuitar/share/skins/ersplus/division-type.png
deleted file mode 100644
index eb47b50d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/division-type.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dotted.png b/TuxGuitar/share/skins/ersplus/dotted.png
deleted file mode 100644
index d963a7e5..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/doubledotted.png b/TuxGuitar/share/skins/ersplus/doubledotted.png
deleted file mode 100644
index 0ae90818..00000000
Binary files a/TuxGuitar/share/skins/ersplus/doubledotted.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_f.png b/TuxGuitar/share/skins/ersplus/dynamic_f.png
deleted file mode 100644
index 042cf3db..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_f.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_ff.png b/TuxGuitar/share/skins/ersplus/dynamic_ff.png
deleted file mode 100644
index dc16cd8f..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_ff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_fff.png b/TuxGuitar/share/skins/ersplus/dynamic_fff.png
deleted file mode 100644
index 94dedd52..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_fff.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_mf.png b/TuxGuitar/share/skins/ersplus/dynamic_mf.png
deleted file mode 100644
index 6a2d1082..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_mf.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_mp.png b/TuxGuitar/share/skins/ersplus/dynamic_mp.png
deleted file mode 100644
index acb00776..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_mp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_p.png b/TuxGuitar/share/skins/ersplus/dynamic_p.png
deleted file mode 100644
index 8560e077..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_p.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_pp.png b/TuxGuitar/share/skins/ersplus/dynamic_pp.png
deleted file mode 100644
index b5f3145f..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_pp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/dynamic_ppp.png b/TuxGuitar/share/skins/ersplus/dynamic_ppp.png
deleted file mode 100644
index 1c14f87e..00000000
Binary files a/TuxGuitar/share/skins/ersplus/dynamic_ppp.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_mode_edition.png b/TuxGuitar/share/skins/ersplus/edit_mode_edition.png
deleted file mode 100644
index 4ad565ae..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_mode_edition.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_mode_edition_no_natural.png b/TuxGuitar/share/skins/ersplus/edit_mode_edition_no_natural.png
deleted file mode 100644
index 277f7ba7..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_mode_edition_no_natural.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_mode_selection.png b/TuxGuitar/share/skins/ersplus/edit_mode_selection.png
deleted file mode 100644
index 957b5ef2..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_mode_selection.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_redo.png b/TuxGuitar/share/skins/ersplus/edit_redo.png
deleted file mode 100644
index 117501f1..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_redo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_undo.png b/TuxGuitar/share/skins/ersplus/edit_undo.png
deleted file mode 100644
index ecc4266c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_undo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_voice_1.png b/TuxGuitar/share/skins/ersplus/edit_voice_1.png
deleted file mode 100644
index 95957147..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_voice_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/edit_voice_2.png b/TuxGuitar/share/skins/ersplus/edit_voice_2.png
deleted file mode 100644
index f9a90d44..00000000
Binary files a/TuxGuitar/share/skins/ersplus/edit_voice_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_accentuated.png b/TuxGuitar/share/skins/ersplus/effect_accentuated.png
deleted file mode 100644
index ccbac086..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_bend.png b/TuxGuitar/share/skins/ersplus/effect_bend.png
deleted file mode 100644
index a49c9602..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_bend.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_dead.png b/TuxGuitar/share/skins/ersplus/effect_dead.png
deleted file mode 100644
index 68111440..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_dead.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_fade_in.png b/TuxGuitar/share/skins/ersplus/effect_fade_in.png
deleted file mode 100644
index 0b48773b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_fade_in.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_ghost.png b/TuxGuitar/share/skins/ersplus/effect_ghost.png
deleted file mode 100644
index af04c4e8..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_ghost.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_grace.png b/TuxGuitar/share/skins/ersplus/effect_grace.png
deleted file mode 100644
index 079f3452..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_hammer.png b/TuxGuitar/share/skins/ersplus/effect_hammer.png
deleted file mode 100644
index 5eec73ab..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_hammer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_harmonic.png b/TuxGuitar/share/skins/ersplus/effect_harmonic.png
deleted file mode 100644
index 29239335..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_harmonic.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_heavy_accentuated.png b/TuxGuitar/share/skins/ersplus/effect_heavy_accentuated.png
deleted file mode 100644
index c62fac99..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_heavy_accentuated.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_palm_mute.png b/TuxGuitar/share/skins/ersplus/effect_palm_mute.png
deleted file mode 100644
index 77144368..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_palm_mute.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_popping.png b/TuxGuitar/share/skins/ersplus/effect_popping.png
deleted file mode 100644
index 8012eef9..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_popping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_slapping.png b/TuxGuitar/share/skins/ersplus/effect_slapping.png
deleted file mode 100644
index dc64d579..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_slapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_slide.png b/TuxGuitar/share/skins/ersplus/effect_slide.png
deleted file mode 100644
index 731a67f3..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_slide.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_staccato.png b/TuxGuitar/share/skins/ersplus/effect_staccato.png
deleted file mode 100644
index f3adff74..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_staccato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_tapping.png b/TuxGuitar/share/skins/ersplus/effect_tapping.png
deleted file mode 100644
index c624cf1d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_tapping.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_tremolo_bar.png b/TuxGuitar/share/skins/ersplus/effect_tremolo_bar.png
deleted file mode 100644
index ed7fd9d6..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_tremolo_bar.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_tremolo_picking.png b/TuxGuitar/share/skins/ersplus/effect_tremolo_picking.png
deleted file mode 100644
index f3daa7d7..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_tremolo_picking.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_trill.png b/TuxGuitar/share/skins/ersplus/effect_trill.png
deleted file mode 100644
index f9524f87..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_trill.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/effect_vibrato.png b/TuxGuitar/share/skins/ersplus/effect_vibrato.png
deleted file mode 100644
index ae5dcca7..00000000
Binary files a/TuxGuitar/share/skins/ersplus/effect_vibrato.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/firstfret.png b/TuxGuitar/share/skins/ersplus/firstfret.png
deleted file mode 100644
index 2313352d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/firstfret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/fret.png b/TuxGuitar/share/skins/ersplus/fret.png
deleted file mode 100644
index 479d6a7b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/fret.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/fretboard.png b/TuxGuitar/share/skins/ersplus/fretboard.png
deleted file mode 100644
index 703cc167..00000000
Binary files a/TuxGuitar/share/skins/ersplus/fretboard.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/grace.png b/TuxGuitar/share/skins/ersplus/grace.png
deleted file mode 100644
index 6c67a4cb..00000000
Binary files a/TuxGuitar/share/skins/ersplus/grace.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-16x16.png b/TuxGuitar/share/skins/ersplus/icon-16x16.png
deleted file mode 100644
index 4ba40d81..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-16x16.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-24x24.png b/TuxGuitar/share/skins/ersplus/icon-24x24.png
deleted file mode 100644
index e86a3e3f..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-24x24.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-32x32.png b/TuxGuitar/share/skins/ersplus/icon-32x32.png
deleted file mode 100644
index ff0884f4..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-32x32.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-48x48.png b/TuxGuitar/share/skins/ersplus/icon-48x48.png
deleted file mode 100644
index 39267cf9..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-48x48.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-64x64.png b/TuxGuitar/share/skins/ersplus/icon-64x64.png
deleted file mode 100644
index 68352107..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-64x64.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon-96x96.png b/TuxGuitar/share/skins/ersplus/icon-96x96.png
deleted file mode 100644
index 5941ec30..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon-96x96.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon.icns b/TuxGuitar/share/skins/ersplus/icon.icns
deleted file mode 100644
index 430239df..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon.icns and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon.ico b/TuxGuitar/share/skins/ersplus/icon.ico
deleted file mode 100644
index 5a7b85f0..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon.ico and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/icon.png b/TuxGuitar/share/skins/ersplus/icon.png
deleted file mode 100644
index 68352107..00000000
Binary files a/TuxGuitar/share/skins/ersplus/icon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/layout_compact.png b/TuxGuitar/share/skins/ersplus/layout_compact.png
deleted file mode 100644
index d765101e..00000000
Binary files a/TuxGuitar/share/skins/ersplus/layout_compact.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/layout_linear.png b/TuxGuitar/share/skins/ersplus/layout_linear.png
deleted file mode 100644
index cce67ef6..00000000
Binary files a/TuxGuitar/share/skins/ersplus/layout_linear.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/layout_multitrack.png b/TuxGuitar/share/skins/ersplus/layout_multitrack.png
deleted file mode 100644
index ce963dc1..00000000
Binary files a/TuxGuitar/share/skins/ersplus/layout_multitrack.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/layout_page.png b/TuxGuitar/share/skins/ersplus/layout_page.png
deleted file mode 100644
index b7d11f79..00000000
Binary files a/TuxGuitar/share/skins/ersplus/layout_page.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/layout_score.png b/TuxGuitar/share/skins/ersplus/layout_score.png
deleted file mode 100644
index 6f4c454c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/layout_score.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/logo.png b/TuxGuitar/share/skins/ersplus/logo.png
deleted file mode 100644
index 06e6deb8..00000000
Binary files a/TuxGuitar/share/skins/ersplus/logo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_add.png b/TuxGuitar/share/skins/ersplus/marker_add.png
deleted file mode 100644
index 627c7a3c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_first.png b/TuxGuitar/share/skins/ersplus/marker_first.png
deleted file mode 100644
index 94383cbf..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_first.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_last.png b/TuxGuitar/share/skins/ersplus/marker_last.png
deleted file mode 100644
index 6d4f6624..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_last.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_list.png b/TuxGuitar/share/skins/ersplus/marker_list.png
deleted file mode 100644
index cd216eaf..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_list.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_next.png b/TuxGuitar/share/skins/ersplus/marker_next.png
deleted file mode 100644
index f501f5bc..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_next.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_previous.png b/TuxGuitar/share/skins/ersplus/marker_previous.png
deleted file mode 100644
index 46179024..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_previous.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/marker_remove.png b/TuxGuitar/share/skins/ersplus/marker_remove.png
deleted file mode 100644
index bb6b6f6c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/marker_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/mixer.png b/TuxGuitar/share/skins/ersplus/mixer.png
deleted file mode 100644
index 8407d19a..00000000
Binary files a/TuxGuitar/share/skins/ersplus/mixer.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/new.png b/TuxGuitar/share/skins/ersplus/new.png
deleted file mode 100644
index 72a6ea21..00000000
Binary files a/TuxGuitar/share/skins/ersplus/new.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/open.png b/TuxGuitar/share/skins/ersplus/open.png
deleted file mode 100644
index 6bb147ad..00000000
Binary files a/TuxGuitar/share/skins/ersplus/open.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/openrepeat.png b/TuxGuitar/share/skins/ersplus/openrepeat.png
deleted file mode 100644
index 680d64fc..00000000
Binary files a/TuxGuitar/share/skins/ersplus/openrepeat.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_language.png b/TuxGuitar/share/skins/ersplus/option_language.png
deleted file mode 100644
index 88435ccb..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_language.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_skin.png b/TuxGuitar/share/skins/ersplus/option_skin.png
deleted file mode 100644
index 7a19c688..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_skin.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_sound.png b/TuxGuitar/share/skins/ersplus/option_sound.png
deleted file mode 100644
index c025de62..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_sound.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_style.png b/TuxGuitar/share/skins/ersplus/option_style.png
deleted file mode 100644
index 4f02fb5c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_style.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_toolbars.png b/TuxGuitar/share/skins/ersplus/option_toolbars.png
deleted file mode 100644
index ac2721d5..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_toolbars.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/option_view.png b/TuxGuitar/share/skins/ersplus/option_view.png
deleted file mode 100644
index 3bed1f1a..00000000
Binary files a/TuxGuitar/share/skins/ersplus/option_view.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/print-preview.png b/TuxGuitar/share/skins/ersplus/print-preview.png
deleted file mode 100644
index 37b2d65c..00000000
Binary files a/TuxGuitar/share/skins/ersplus/print-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/print.png b/TuxGuitar/share/skins/ersplus/print.png
deleted file mode 100644
index 9eedd7cb..00000000
Binary files a/TuxGuitar/share/skins/ersplus/print.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/repeat_alternative.png b/TuxGuitar/share/skins/ersplus/repeat_alternative.png
deleted file mode 100644
index bdceba2a..00000000
Binary files a/TuxGuitar/share/skins/ersplus/repeat_alternative.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/save-as.png b/TuxGuitar/share/skins/ersplus/save-as.png
deleted file mode 100644
index bc4de636..00000000
Binary files a/TuxGuitar/share/skins/ersplus/save-as.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/save.png b/TuxGuitar/share/skins/ersplus/save.png
deleted file mode 100644
index 2655790f..00000000
Binary files a/TuxGuitar/share/skins/ersplus/save.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/settings.png b/TuxGuitar/share/skins/ersplus/settings.png
deleted file mode 100644
index f077d28b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/settings.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/skin-preview.png b/TuxGuitar/share/skins/ersplus/skin-preview.png
deleted file mode 100644
index a14bd93b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/skin-preview.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/skin.properties b/TuxGuitar/share/skins/ersplus/skin.properties
deleted file mode 100644
index 496578cd..00000000
--- a/TuxGuitar/share/skins/ersplus/skin.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-name=Ersplus
-author=Ersplus http://ersplus.free.fr
-description=Default tuxguitar theme.
-date=2007-01-29
-version=0.9
-preview=skin-preview.png
\ No newline at end of file
diff --git a/TuxGuitar/share/skins/ersplus/skin.svg b/TuxGuitar/share/skins/ersplus/skin.svg
deleted file mode 100644
index 8f9e43f8..00000000
--- a/TuxGuitar/share/skins/ersplus/skin.svg
+++ /dev/null
@@ -1,8660 +0,0 @@
-
-
-
-
-
-
- image/svg+xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Authors
- Authors
-
- Windows dialogs icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- a
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TuxGuitar Player 0.8 Version
- Buttons defaut
- Buttons is on
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Toolbar icons
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 3
-
-
-
-
- 4
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 7
- A
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- m
- mp
- ppp
- pp
- p
-
- ()
-
-
-
-
-
-
-
- )
- HO
-
- NH
-
- P.M
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- P
- s
-
- 1
- 3
-
-
-
-
-
-
-
-
-
- T
-
-
- X
-
-
-
-
-
-
- tr
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-
-
-
-
-
-
-
-
-
-
-
-
-
- pp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- *
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
- 2
-
diff --git a/TuxGuitar/share/skins/ersplus/song_properties.png b/TuxGuitar/share/skins/ersplus/song_properties.png
deleted file mode 100644
index bbb0e9c8..00000000
Binary files a/TuxGuitar/share/skins/ersplus/song_properties.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/splash.png b/TuxGuitar/share/skins/ersplus/splash.png
deleted file mode 100644
index 4f0383a2..00000000
Binary files a/TuxGuitar/share/skins/ersplus/splash.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/tempo.png b/TuxGuitar/share/skins/ersplus/tempo.png
deleted file mode 100644
index a06586e8..00000000
Binary files a/TuxGuitar/share/skins/ersplus/tempo.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/tempoicon.png b/TuxGuitar/share/skins/ersplus/tempoicon.png
deleted file mode 100644
index 922047c4..00000000
Binary files a/TuxGuitar/share/skins/ersplus/tempoicon.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/tiednote.png b/TuxGuitar/share/skins/ersplus/tiednote.png
deleted file mode 100644
index f1a76314..00000000
Binary files a/TuxGuitar/share/skins/ersplus/tiednote.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/timesignature.png b/TuxGuitar/share/skins/ersplus/timesignature.png
deleted file mode 100644
index c047cdf5..00000000
Binary files a/TuxGuitar/share/skins/ersplus/timesignature.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/track_add.png b/TuxGuitar/share/skins/ersplus/track_add.png
deleted file mode 100644
index 5fae2a91..00000000
Binary files a/TuxGuitar/share/skins/ersplus/track_add.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/track_remove.png b/TuxGuitar/share/skins/ersplus/track_remove.png
deleted file mode 100644
index b7c4a74e..00000000
Binary files a/TuxGuitar/share/skins/ersplus/track_remove.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport.png b/TuxGuitar/share/skins/ersplus/transport.png
deleted file mode 100644
index 7dd06499..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_first_1.png b/TuxGuitar/share/skins/ersplus/transport_first_1.png
deleted file mode 100644
index 0611b440..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_first_2.png b/TuxGuitar/share/skins/ersplus/transport_first_2.png
deleted file mode 100644
index 4b952866..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_first_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_first_1.png
deleted file mode 100644
index 0ba109b5..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_first_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_first_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_first_2.png
deleted file mode 100644
index aaf03e67..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_first_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_last_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_last_1.png
deleted file mode 100644
index 2e038f67..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_last_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_last_2.png
deleted file mode 100644
index 70070647..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_next_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_next_1.png
deleted file mode 100644
index 2ce4d78a..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_next_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_next_2.png
deleted file mode 100644
index 31cef808..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_pause.png b/TuxGuitar/share/skins/ersplus/transport_icon_pause.png
deleted file mode 100644
index 841e0d62..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_play_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_play_1.png
deleted file mode 100644
index 2d744dba..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_play_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_play_2.png
deleted file mode 100644
index f2b8ad32..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_previous_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_previous_1.png
deleted file mode 100644
index 7e37f199..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_previous_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_previous_2.png
deleted file mode 100644
index 65fa720b..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_stop_1.png b/TuxGuitar/share/skins/ersplus/transport_icon_stop_1.png
deleted file mode 100644
index 60351a8d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_icon_stop_2.png b/TuxGuitar/share/skins/ersplus/transport_icon_stop_2.png
deleted file mode 100644
index 61b7be2e..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_icon_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_last_1.png b/TuxGuitar/share/skins/ersplus/transport_last_1.png
deleted file mode 100644
index 4df5a1cc..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_last_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_last_2.png b/TuxGuitar/share/skins/ersplus/transport_last_2.png
deleted file mode 100644
index 4408e75d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_last_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_metronome.png b/TuxGuitar/share/skins/ersplus/transport_metronome.png
deleted file mode 100644
index be8f4119..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_metronome.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_mode.png b/TuxGuitar/share/skins/ersplus/transport_mode.png
deleted file mode 100644
index b5720041..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_mode.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_next_1.png b/TuxGuitar/share/skins/ersplus/transport_next_1.png
deleted file mode 100644
index 76d960b9..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_next_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_next_2.png b/TuxGuitar/share/skins/ersplus/transport_next_2.png
deleted file mode 100644
index 35fc6c2a..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_next_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_pause.png b/TuxGuitar/share/skins/ersplus/transport_pause.png
deleted file mode 100644
index 55d0affb..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_pause.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_play_1.png b/TuxGuitar/share/skins/ersplus/transport_play_1.png
deleted file mode 100644
index a1975f3d..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_play_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_play_2.png b/TuxGuitar/share/skins/ersplus/transport_play_2.png
deleted file mode 100644
index 5dd58430..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_play_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_previous_1.png b/TuxGuitar/share/skins/ersplus/transport_previous_1.png
deleted file mode 100644
index 5fe8efb7..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_previous_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_previous_2.png b/TuxGuitar/share/skins/ersplus/transport_previous_2.png
deleted file mode 100644
index 0a2008a0..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_previous_2.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_stop_1.png b/TuxGuitar/share/skins/ersplus/transport_stop_1.png
deleted file mode 100644
index bf0010f4..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_stop_1.png and /dev/null differ
diff --git a/TuxGuitar/share/skins/ersplus/transport_stop_2.png b/TuxGuitar/share/skins/ersplus/transport_stop_2.png
deleted file mode 100644
index 9ab8e3bc..00000000
Binary files a/TuxGuitar/share/skins/ersplus/transport_stop_2.png and /dev/null differ
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/TGMain.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/TGMain.java
new file mode 100644
index 00000000..7c3f1d30
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/TGMain.java
@@ -0,0 +1,20 @@
+package org.herac.tuxguitar.app;
+
+//import java.util.Map.Entry;
+
+public class TGMain {
+
+ public static void main(String[] args){
+
+
+// for (Entry entry : System.getProperties().entrySet())
+// {
+//
+// //System.out.println("property: " + entry.getKey().toString() + " = " + entry.getValue().toString());
+// }
+
+ TuxGuitar.instance().displayGUI(args);
+ System.exit(0);
+ }
+
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/TuxGuitar.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/TuxGuitar.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/TuxGuitar.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/TuxGuitar.java
index 0313060a..b1bb3b8a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/TuxGuitar.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/TuxGuitar.java
@@ -1,14 +1,12 @@
/*
* Created on 25-nov-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app;
import java.net.URL;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseTrackAdapter;
@@ -54,11 +52,12 @@
import org.herac.tuxguitar.app.system.keybindings.KeyBindingActionManager;
import org.herac.tuxguitar.app.system.language.LanguageManager;
import org.herac.tuxguitar.app.system.plugins.TGPluginManager;
-import org.herac.tuxguitar.app.table.TGTableViewer;
+import org.herac.tuxguitar.app.system.tuning.TuningTemplateManager;
import org.herac.tuxguitar.app.tools.browser.dialog.TGBrowserDialog;
import org.herac.tuxguitar.app.tools.scale.ScaleManager;
import org.herac.tuxguitar.app.tools.template.TGTemplate;
import org.herac.tuxguitar.app.tools.template.TGTemplateManager;
+import org.herac.tuxguitar.app.tracktable.TrackTableViewer;
import org.herac.tuxguitar.app.transport.TGTransport;
import org.herac.tuxguitar.app.transport.TGTransportListener;
import org.herac.tuxguitar.app.undo.UndoableManager;
@@ -78,84 +77,86 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class TuxGuitar {
-
+
public static final String APPLICATION_NAME = "TuxGuitar";
-
+
public static final int MARGIN_WIDTH = 5;
-
+
private static TuxGuitar instance;
-
+
private boolean initialized;
-
- private TGLock lock;
-
+
+ private final TGLock lock;
+
private Display display;
-
+
private Shell shell;
-
+
+ private Clipboard clipBoard;
+
private MidiPlayer player;
-
+
private TGSongManager songManager;
-
+
private TGConfigManager configManager;
-
+
private LanguageManager languageManager;
-
+
private KeyBindingActionManager keyBindingManager;
-
+
+ private TuningTemplateManager tuningTemplateManager;
+
private IconManager iconManager;
-
+
private EditorCache editorCache;
-
+
private TablatureEditor tablatureEditor;
-
- private TGTableViewer table;
-
+
+ private TrackTableViewer table;
+
private TGChannelManagerDialog channelManager;
-
+
private TGTransport songTransport;
-
+
private FretBoardEditor fretBoardEditor;
-
+
private PianoEditor pianoEditor;
-
+
private MatrixEditor matrixEditor;
-
+
private LyricEditor lyricEditor;
-
+
private TGEditorManager editorManager;
-
+
private TGBrowserDialog browser;
-
+
private UndoableManager undoableManager;
-
+
private ScaleManager scaleManager;
-
+
private ActionManager actionManager;
-
+
private ItemManager itemManager;
-
+
private CustomChordManager customChordManager;
-
+
private FileHistory fileHistory;
-
+
private TGTemplateManager templateManager;
-
+
private TGPluginManager pluginManager;
-
+
protected Sash sash;
-
+
protected Composite sashComposite;
-
+
public TuxGuitar() {
this.lock = new TGLock();
this.initialized = false;
}
-
+
public static TuxGuitar instance() {
if (instance == null) {
synchronized (TuxGuitar.class) {
@@ -164,24 +165,28 @@ public static TuxGuitar instance() {
}
return instance;
}
-
+
private void initSynchronizer(){
TGSynchronizer.instance().setController(new TGSynchronizer.TGSynchronizerController() {
+ @Override
public void execute(final TGSynchronizer.TGSynchronizerTask task) {
final Display display = getDisplay();
if(display != null && !display.isDisposed()){
display.syncExec(new Runnable() {
+ @Override
public void run() {
task.run();
}
});
}
}
-
+
+ @Override
public void executeLater(final TGSynchronizer.TGSynchronizerTask task) {
final Display display = getDisplay();
if(display != null && !display.isDisposed()){
display.asyncExec(new Runnable() {
+ @Override
public void run() {
task.run();
}
@@ -190,41 +195,41 @@ public void run() {
}
});
}
-
+
public void displayGUI(String[] args) {
//checkeo los argumentos
ArgumentParser argumentParser = new ArgumentParser(args);
if(argumentParser.processAndExit()){
return;
}
-
+
// Priority 1 ----------------------------------------------//
TGFileUtils.loadLibraries();
TGFileUtils.loadClasspath();
-
+
// Priority 2 ----------------------------------------------//
Display.setAppName(APPLICATION_NAME);
-
+
this.display = new Display();
this.initSynchronizer();
-
+
TGSplash.instance().init();
-
+
this.shell = new Shell(getDisplay());
this.shell.setLayout(getShellLayout());
this.shell.setImage(getIconManager().getAppIcon());
-
+
this.createComposites(getShell());
-
+
// Priority 3 ----------------------------------------------//
this.getPluginManager().openPlugins();
this.restoreControlsConfig();
this.restorePlayerConfig();
this.updateCache(true);
this.showTitle();
-
+
TGSplash.instance().finish();
-
+
// Priority 4 ----------------------------------------------//
this.shell.addShellListener(getAction(DisposeAction.NAME));
this.shell.open();
@@ -237,22 +242,24 @@ public void displayGUI(String[] args) {
}
getDisplay().dispose();
}
-
+
private FormLayout getShellLayout(){
FormLayout layout = new FormLayout();
layout.marginWidth = MARGIN_WIDTH;
layout.marginHeight = MARGIN_WIDTH;
return layout;
}
-
+
private void startSong(final ArgumentParser parser){
final URL url = parser.getURL();
if(url != null){
ActionLock.lock();
new SyncThread(new Runnable() {
+ @Override
public void run() {
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.open(url);
@@ -267,7 +274,7 @@ public void run() {
getAction(NewFileAction.NAME).process(new ActionData());
}
}
-
+
public void createComposites(Composite composite) {
FormData data = new FormData();
data.left = new FormAttachment(0,0);
@@ -277,7 +284,7 @@ public void createComposites(Composite composite) {
this.sashComposite = new Composite(composite,SWT.NONE);
this.sashComposite.setLayout(new FormLayout());
this.sashComposite.setLayoutData(data);
-
+
data = new FormData();
data.left = new FormAttachment(0,0);
data.right = new FormAttachment(100,0);
@@ -285,7 +292,7 @@ public void createComposites(Composite composite) {
data.height = MARGIN_WIDTH;
this.sash = new Sash(this.sashComposite, SWT.HORIZONTAL);
this.sash.setLayoutData(data);
-
+
data = new FormData();
data.left = new FormAttachment(0,0);
data.right = new FormAttachment(100,0);
@@ -293,7 +300,7 @@ public void createComposites(Composite composite) {
data.bottom = new FormAttachment(this.sash, 0);
getTablatureEditor().showTablature(this.sashComposite);
getTablatureEditor().getTablature().setLayoutData(data);
-
+
data = new FormData();
data.left = new FormAttachment(0,0);
data.right = new FormAttachment(100,0);
@@ -301,24 +308,26 @@ public void createComposites(Composite composite) {
data.bottom = new FormAttachment(100,0);
getTable().init(this.sashComposite);
getTable().getComposite().setLayoutData(data);
-
+
data = new FormData();
data.left = new FormAttachment(0,0);
data.right = new FormAttachment(100,0);
data.top = new FormAttachment(this.sashComposite,0);
data.bottom = new FormAttachment(100,0);
-
+
Composite footer = new Composite(composite,SWT.NONE);
footer.setLayout(new FormLayout());
footer.setLayoutData(data);
getFretBoardEditor().showFretBoard(footer);
-
+
this.sash.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseUp(MouseEvent e) {
TuxGuitar.this.sashComposite.layout(true,true);
}
});
this.sash.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent event) {
int maximumHeight = (TuxGuitar.this.sashComposite.getBounds().height - TuxGuitar.this.sash.getBounds().height);
int height = (maximumHeight - event.y);
@@ -328,11 +337,13 @@ public void widgetSelected(SelectionEvent event) {
}
});
this.sash.addMouseTrackListener(new MouseTrackAdapter() {
+ @Override
public void mouseEnter(MouseEvent e) {
TuxGuitar.this.sash.setCursor( getDisplay().getSystemCursor( SWT.CURSOR_SIZENS ) );
}
});
this.sashComposite.addListener(SWT.Resize, new Listener() {
+ @Override
public void handleEvent(Event arg0) {
FormData data = ((FormData) TuxGuitar.this.sash.getLayoutData());
int height = -data.bottom.offset;
@@ -343,10 +354,10 @@ public void handleEvent(Event arg0) {
}
});
}
-
+
public void restoreControlsConfig(){
final TGConfigManager config = getConfig();
-
+
//---Main Shell---
boolean maximized = config.getBooleanConfigValue(TGConfigKeys.MAXIMIZED);
getShell().setMaximized(maximized);
@@ -367,6 +378,7 @@ public void restoreControlsConfig(){
//---Instruments---
if(config.getBooleanConfigValue(TGConfigKeys.SHOW_INSTRUMENTS)){
new SyncThread(new Runnable() {
+ @Override
public void run() {
getChannelManager().show();
}
@@ -375,6 +387,7 @@ public void run() {
//---Transport---
if(config.getBooleanConfigValue(TGConfigKeys.SHOW_TRANSPORT)){
new SyncThread(new Runnable() {
+ @Override
public void run() {
getTransport().show();
}
@@ -383,6 +396,7 @@ public void run() {
//---Matrix---
if(config.getBooleanConfigValue(TGConfigKeys.SHOW_MATRIX)){
new SyncThread(new Runnable() {
+ @Override
public void run() {
getMatrixEditor().show();
}
@@ -391,6 +405,7 @@ public void run() {
//---Piano---
if(config.getBooleanConfigValue(TGConfigKeys.SHOW_PIANO)){
new SyncThread(new Runnable() {
+ @Override
public void run() {
getPianoEditor().show();
}
@@ -399,13 +414,14 @@ public void run() {
//---Markers---
if(config.getBooleanConfigValue(TGConfigKeys.SHOW_MARKERS)){
new SyncThread(new Runnable() {
+ @Override
public void run() {
MarkerList.instance().show();
}
}).start();
}
}
-
+
public void setTableHeight(int value){
int offset = ((FormData) getTable().getComposite().getLayoutData()).top.offset;
int sashHeight = this.sash.getBounds().height;
@@ -416,7 +432,7 @@ public void setTableHeight(int value){
((FormData) TuxGuitar.this.sash.getLayoutData()).bottom = new FormAttachment(100, -height);
this.sashComposite.layout(true,true);
}
-
+
public void updateShellFooter(int offset,int minimumWith,int minimumHeight){
FormData data = ((FormData)this.sashComposite.getLayoutData());
data.bottom.offset = -offset;
@@ -424,42 +440,49 @@ public void updateShellFooter(int offset,int minimumWith,int minimumHeight){
getShell().layout(true,true);
getShell().redraw();
}
-
- public TGTableViewer getTable(){
+
+ public Clipboard getClipBoard(){
+ if(this.clipBoard == null){
+ this.clipBoard = new Clipboard(display);
+ }
+ return this.clipBoard;
+ }
+
+ public TrackTableViewer getTable(){
if(this.table == null){
- this.table = new TGTableViewer();
+ this.table = new TrackTableViewer();
}
return this.table;
}
-
+
public TablatureEditor getTablatureEditor(){
if(this.tablatureEditor == null){
this.tablatureEditor = new TablatureEditor();
}
return this.tablatureEditor;
}
-
+
public FretBoardEditor getFretBoardEditor(){
if(this.fretBoardEditor == null){
this.fretBoardEditor = new FretBoardEditor();
}
return this.fretBoardEditor;
}
-
+
public PianoEditor getPianoEditor(){
if(this.pianoEditor == null){
this.pianoEditor = new PianoEditor();
}
return this.pianoEditor;
}
-
+
public MatrixEditor getMatrixEditor(){
if(this.matrixEditor == null){
this.matrixEditor = new MatrixEditor();
}
return this.matrixEditor;
}
-
+
public TGSongManager getSongManager(){
if(this.songManager == null){
this.songManager = new TGSongManager(new TGFactoryImpl());
@@ -467,74 +490,75 @@ public TGSongManager getSongManager(){
}
return this.songManager;
}
-
+
public TGChannelManagerDialog getChannelManager(){
if( this.channelManager == null ){
this.channelManager = new TGChannelManagerDialog();
}
return this.channelManager;
}
-
+
public TGTransport getTransport(){
if(this.songTransport == null){
this.songTransport = new TGTransport();
}
return this.songTransport;
}
-
+
public EditorCache getEditorCache(){
if(this.editorCache == null){
this.editorCache = new EditorCache();
}
return this.editorCache;
}
-
+
public TGEditorManager getEditorManager(){
if(this.editorManager == null){
this.editorManager = new TGEditorManager();
}
return this.editorManager;
}
-
+
public LyricEditor getLyricEditor(){
if(this.lyricEditor == null){
this.lyricEditor = new LyricEditor();
}
return this.lyricEditor;
}
-
+
public TGBrowserDialog getBrowser(){
if(this.browser == null){
this.browser = new TGBrowserDialog();
}
return this.browser;
}
-
+
public UndoableManager getUndoableManager(){
if(this.undoableManager == null){
this.undoableManager = new UndoableManager();
}
return this.undoableManager;
}
-
+
public ScaleManager getScaleManager(){
if(this.scaleManager == null){
this.scaleManager = new ScaleManager();
}
return this.scaleManager;
}
-
+
public TGPluginManager getPluginManager(){
if(this.pluginManager == null){
this.pluginManager = new TGPluginManager();
}
return this.pluginManager;
}
-
+
public IconManager getIconManager(){
if(this.iconManager == null){
this.iconManager = new IconManager();
this.iconManager.addLoader( new IconLoader() {
+ @Override
public void loadIcons() {
getShell().setImage(getIconManager().getAppIcon());
getShell().layout(true);
@@ -543,28 +567,28 @@ public void loadIcons() {
}
return this.iconManager;
}
-
+
public CustomChordManager getCustomChordManager(){
if(this.customChordManager == null){
this.customChordManager = new CustomChordManager();
}
return this.customChordManager;
}
-
+
public ItemManager getItemManager() {
if(this.itemManager == null){
this.itemManager = new ItemManager();
}
return this.itemManager;
}
-
+
public ActionManager getActionManager() {
if(this.actionManager == null){
this.actionManager = new ActionManager();
}
return this.actionManager;
}
-
+
public LanguageManager getLanguageManager() {
if(this.languageManager == null){
this.languageManager = new LanguageManager();
@@ -572,7 +596,7 @@ public LanguageManager getLanguageManager() {
}
return this.languageManager;
}
-
+
public TGConfigManager getConfig(){
if(this.configManager == null){
this.configManager = new TGConfigManagerImpl();
@@ -580,28 +604,35 @@ public TGConfigManager getConfig(){
}
return this.configManager;
}
-
+
public KeyBindingActionManager getkeyBindingManager(){
if(this.keyBindingManager == null){
this.keyBindingManager = new KeyBindingActionManager();
}
return this.keyBindingManager;
}
-
+
+ public TuningTemplateManager getTuningTemplateManager(){
+ if(this.tuningTemplateManager == null){
+ this.tuningTemplateManager = new TuningTemplateManager();
+ }
+ return this.tuningTemplateManager;
+ }
+
public FileHistory getFileHistory(){
if(this.fileHistory == null){
this.fileHistory = new FileHistory();
}
return this.fileHistory;
}
-
+
public TGTemplateManager getTemplateManager(){
if( this.templateManager == null ){
this.templateManager = new TGTemplateManager();
}
return this.templateManager;
}
-
+
public MidiPlayer getPlayer(){
if(this.player == null){
this.player = new MidiPlayer();
@@ -615,17 +646,18 @@ public MidiPlayer getPlayer(){
}
return this.player;
}
-
+
public void restorePlayerConfig(){
//check midi sequencer
getPlayer().openSequencer(getConfig().getStringConfigValue(TGConfigKeys.MIDI_SEQUENCER), true);
-
+
//check midi port
getPlayer().openOutputPort(getConfig().getStringConfigValue(TGConfigKeys.MIDI_PORT), true);
}
-
+
public void showTitle(){
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!isDisposed()){
getShell().setText(WindowTitleUtil.parseTitle());
@@ -633,13 +665,14 @@ public void run() {
}
}).start();
}
-
+
public void updateCache(final boolean updateItems){
if(!this.isLocked()){
this.lock();
this.getEditorCache().updateEditMode();
this.unlock();
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!isDisposed() && !isLocked()){
if(updateItems){
@@ -653,7 +686,7 @@ public void run() {
}).start();
}
}
-
+
protected void redraw(){
if(!isDisposed() && !this.isLocked()){
this.lock();
@@ -661,7 +694,7 @@ protected void redraw(){
this.unlock();
}
}
-
+
public void redrawPlayingMode(){
if(!isDisposed() && !this.isLocked()){
this.lock();
@@ -670,7 +703,7 @@ public void redrawPlayingMode(){
this.unlock();
}
}
-
+
public void showExternalBeat( TGBeat beat ){
if(!isDisposed() && !this.isLocked()){
this.lock();
@@ -679,7 +712,7 @@ public void showExternalBeat( TGBeat beat ){
this.unlock();
}
}
-
+
public void hideExternalBeat(){
if(!isDisposed() && !this.isLocked()){
this.lock();
@@ -688,67 +721,67 @@ public void hideExternalBeat(){
this.unlock();
}
}
-
+
public Display getDisplay(){
return this.display;
}
-
+
public Shell getShell(){
return this.shell;
}
-
+
public Action getAction(String name) {
return this.getActionManager().getAction(name);
}
-
+
public static String getProperty(String key) {
return TuxGuitar.instance().getLanguageManager().getProperty(key);
}
-
+
public static String getProperty(String key,String[] arguments) {
return TuxGuitar.instance().getLanguageManager().getProperty(key,arguments);
}
-
+
public static boolean isDisposed(){
return (TuxGuitar.instance().getDisplay().isDisposed() || TuxGuitar.instance().getShell().isDisposed());
}
-
+
public void loadLanguage(){
this.lock();
-
+
getLanguageManager().setLanguage(getConfig().getStringConfigValue(TGConfigKeys.LANGUAGE));
-
+
this.unlock();
}
-
+
public void loadToolBars(){
this.lock();
-
+
getItemManager().createCoolbar();
-
+
this.unlock();
}
-
+
public void loadStyles(){
this.lock();
-
+
getTablatureEditor().getTablature().reloadStyles();
-
+
this.unlock();
}
-
+
public void loadSkin(){
this.lock();
-
+
getIconManager().reloadIcons();
-
+
this.unlock();
}
-
+
public void newSong(){
this.newSong(TuxGuitar.instance().getTemplateManager().getDefatulTemplate());
}
-
+
public void newSong(TGTemplate tgTemplate){
TGSong tgSong = null;
if( tgTemplate != null ){
@@ -759,10 +792,10 @@ public void newSong(TGTemplate tgTemplate){
}
TuxGuitar.instance().fireNewSong(tgSong,null);
}
-
+
public void fireNewSong(TGSong song,URL url){
this.lock();
-
+
TuxGuitar.instance().getSongManager().setSong(song);
getFileHistory().reset(url);
getPlayer().reset();
@@ -770,41 +803,42 @@ public void fireNewSong(TGSong song,URL url){
getEditorCache().reset();
getUndoableManager().discardAllEdits();
getEditorManager().doUpdate( TGUpdateListener.SONG_LOADED );
-
+
this.unlock();
-
+
updateCache(true);
showTitle();
}
-
+
public void fireSaveSong(URL url){
this.lock();
-
+
getFileHistory().reset(url);
getEditorCache().reset();
getUndoableManager().discardAllEdits();
getEditorManager().doUpdate( TGUpdateListener.SONG_SAVED );
-
+
this.unlock();
-
+
updateCache(true);
showTitle();
}
-
+
public void fireUpdate(){
this.lock();
this.getEditorCache().reset();
this.getEditorManager().doUpdate( TGUpdateListener.SONG_UPDATED );
this.unlock();
}
-
+
public void loadCursor(int style){
this.loadCursor(getShell(),style);
}
-
+
public void loadCursor(final Control control,final int style){
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
if(!control.isDisposed()){
control.setCursor(getDisplay().getSystemCursor(style));
@@ -815,9 +849,10 @@ public void run() throws Throwable {
e.printStackTrace();
}
}
-
+
public void playBeat( final TGBeat beat ){
new Thread(new Runnable() {
+ @Override
public void run() {
if(!isDisposed() && !getPlayer().isRunning() ){
getPlayer().playBeat(beat);
@@ -825,23 +860,23 @@ public void run() {
}
}).start();
}
-
+
public boolean isInitialized() {
return this.initialized;
}
-
+
public void setInitialized(boolean initialized) {
this.initialized = initialized;
}
-
+
public void lock(){
this.lock.lock();
}
-
+
public void unlock(){
this.lock.unlock();
}
-
+
public boolean isLocked(){
return this.lock.isLocked();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/Action.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/Action.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/Action.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/Action.java
index 6472b527..1bf9c220 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/Action.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/Action.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions;
@@ -14,54 +11,53 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window
- * Preferences - Java - Code Style - Code Templates
*/
public abstract class Action extends ActionAdapter {
-
+
protected static final int AUTO_LOCK = 0x01;
-
+
protected static final int AUTO_UNLOCK = 0x02;
-
+
protected static final int AUTO_UPDATE = 0x04;
-
+
protected static final int KEY_BINDING_AVAILABLE = 0x08;
-
+
protected static final int DISABLE_ON_PLAYING = 0x10;
-
- private String name;
-
- private int flags;
-
+
+ private final String name;
+
+ private final int flags;
+
public Action(String name, int flags) {
this.name = name;
this.flags = flags;
}
-
+
protected abstract int execute(ActionData actionData);
-
+
+ @Override
public synchronized void process(final ActionData actionData) {
if (!ActionLock.isLocked() && !TuxGuitar.instance().isLocked()) {
final int flags = getFlags();
-
+
if ((flags & DISABLE_ON_PLAYING) != 0 && TuxGuitar.instance().getPlayer().isRunning()) {
TuxGuitar.instance().updateCache(((flags & AUTO_UPDATE) != 0));
return;
}
-
+
if ((flags & AUTO_LOCK) != 0) {
ActionLock.lock();
}
-
+
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
if (!TuxGuitar.isDisposed()) {
int result = execute(actionData);
-
+
TuxGuitar.instance().updateCache((((flags | result) & AUTO_UPDATE) != 0));
-
+
if (((flags | result) & AUTO_UNLOCK) != 0) {
ActionLock.unlock();
}
@@ -73,35 +69,35 @@ public void run() throws Throwable {
}
}
}
-
+
protected int getFlags() {
return this.flags;
}
-
+
public TGSongManager getSongManager() {
return TuxGuitar.instance().getSongManager();
}
-
+
public TablatureEditor getEditor() {
return TuxGuitar.instance().getTablatureEditor();
}
-
+
public String getName() {
return this.name;
}
-
+
public boolean isKeyBindingAvailable() {
return ((getFlags() & KEY_BINDING_AVAILABLE) != 0);
}
-
+
public synchronized void updateTablature() {
TuxGuitar.instance().fireUpdate();
}
-
+
public void fireUpdate(int number) {
this.getEditor().getTablature().updateMeasure(number);
}
-
+
public void addUndoableEdit(UndoableEdit anEdit) {
TuxGuitar.instance().getUndoableManager().addEdit(anEdit);
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionAdapter.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionAdapter.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionAdapter.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionAdapter.java
index 2e0eaf46..fcbeb285 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionAdapter.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionAdapter.java
@@ -15,19 +15,20 @@
import org.eclipse.swt.widgets.ToolItem;
public abstract class ActionAdapter implements SelectionListener,MouseListener,MenuListener,ShellListener{
-
+
public static final String PROPERTY_TYPED_EVENT = "typedEvent";
-
+
public abstract void process(ActionData actionData);
-
+
public synchronized void processEvent(TypedEvent e) {
Object widgetData = (e.widget != null ? e.widget.getData() : null);
-
+
ActionData actionData = (widgetData instanceof ActionData ? (ActionData)widgetData : new ActionData());
actionData.put(PROPERTY_TYPED_EVENT, e);
this.process(actionData);
}
-
+
+ @Override
public void widgetSelected(SelectionEvent e) {
if(e.widget != null && (e.widget.getStyle() & SWT.RADIO) != 0){
if(e.widget instanceof Button && !((Button)e.widget).getSelection() ){
@@ -42,50 +43,61 @@ public void widgetSelected(SelectionEvent e) {
}
processEvent(e);
}
-
+
+ @Override
public void mouseUp(MouseEvent e) {
processEvent(e);
}
-
+
+ @Override
public void menuShown(MenuEvent e) {
processEvent(e);
}
-
+
+ @Override
public void shellClosed(ShellEvent e) {
e.doit = false;
processEvent(e);
}
-
+
+ @Override
public void widgetDefaultSelected(SelectionEvent e) {
//Override me
}
-
+
+ @Override
public void mouseDoubleClick(MouseEvent e) {
//Override me
}
-
+
+ @Override
public void mouseDown(MouseEvent e) {
//Override me
}
-
+
+ @Override
public void menuHidden(MenuEvent e) {
//Override me
}
-
+
+ @Override
public void shellActivated(ShellEvent e) {
//Override me
}
-
+
+ @Override
public void shellDeactivated(ShellEvent e) {
//Override me
}
-
+
+ @Override
public void shellDeiconified(ShellEvent e) {
//Override me
}
-
+
+ @Override
public void shellIconified(ShellEvent e) {
//Override me
}
-
+
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionData.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionData.java
similarity index 77%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionData.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionData.java
index ebc38ee5..148be8ae 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionData.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionData.java
@@ -4,17 +4,17 @@
import java.util.Map;
public class ActionData {
-
- private Map data;
-
+
+ private Map data;
+
public ActionData(){
- this.data = new HashMap();
+ this.data = new HashMap();
}
-
+
public void put(String key, Object value){
this.data.put(key, value);
}
-
+
public Object get(String key){
return this.data.get(key);
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionLock.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionLock.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionLock.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionLock.java
index e286c05f..1c8952c4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/ActionLock.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionLock.java
@@ -1,21 +1,21 @@
package org.herac.tuxguitar.app.actions;
public class ActionLock {
-
+
private static boolean working;
-
+
public synchronized static boolean isLocked(){
return working;
}
-
+
public synchronized static void lock(){
working = true;
}
-
+
public synchronized static void unlock(){
working = false;
}
-
+
public synchronized static void waitFor(){
try {
while(isLocked()){
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java
new file mode 100644
index 00000000..bb4dbd1a
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/ActionManager.java
@@ -0,0 +1,376 @@
+/*
+ * Created on 18-dic-2005
+ */
+package org.herac.tuxguitar.app.actions;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.herac.tuxguitar.app.actions.caret.GoDownAction;
+import org.herac.tuxguitar.app.actions.caret.GoLeftAction;
+import org.herac.tuxguitar.app.actions.caret.GoRightAction;
+import org.herac.tuxguitar.app.actions.caret.GoUpAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeClefAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeInfoAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeKeySignatureAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeTempoAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeTimeSignatureAction;
+import org.herac.tuxguitar.app.actions.composition.ChangeTripletFeelAction;
+import org.herac.tuxguitar.app.actions.duration.ChangeDivisionTypeAction;
+import org.herac.tuxguitar.app.actions.duration.ChangeDottedDurationAction;
+import org.herac.tuxguitar.app.actions.duration.ChangeDoubleDottedDurationAction;
+import org.herac.tuxguitar.app.actions.duration.DecrementDurationAction;
+import org.herac.tuxguitar.app.actions.duration.IncrementDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetEighthDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetHalfDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetQuarterDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetSixteenthDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetSixtyFourthDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetThirtySecondDurationAction;
+import org.herac.tuxguitar.app.actions.duration.SetWholeDurationAction;
+import org.herac.tuxguitar.app.actions.edit.RedoAction;
+import org.herac.tuxguitar.app.actions.edit.SetMouseModeEditionAction;
+import org.herac.tuxguitar.app.actions.edit.SetMouseModeSelectionAction;
+import org.herac.tuxguitar.app.actions.edit.SetNaturalKeyAction;
+import org.herac.tuxguitar.app.actions.edit.SetVoice1Action;
+import org.herac.tuxguitar.app.actions.edit.SetVoice2Action;
+import org.herac.tuxguitar.app.actions.edit.UndoAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeAccentuatedNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeBendNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeDeadNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeFadeInAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeGhostNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeGraceNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeHammerNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeHarmonicNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeHeavyAccentuatedNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeLetRingAction;
+import org.herac.tuxguitar.app.actions.effects.ChangePalmMuteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangePoppingAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeSlappingAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeSlideNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeStaccatoAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeTappingAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeTremoloBarAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeTremoloPickingAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeTrillNoteAction;
+import org.herac.tuxguitar.app.actions.effects.ChangeVibratoNoteAction;
+import org.herac.tuxguitar.app.actions.file.ExitAction;
+import org.herac.tuxguitar.app.actions.file.ExportSongAction;
+import org.herac.tuxguitar.app.actions.file.ImportSongAction;
+import org.herac.tuxguitar.app.actions.file.NewFileAction;
+import org.herac.tuxguitar.app.actions.file.OpenFileAction;
+import org.herac.tuxguitar.app.actions.file.OpenURLAction;
+import org.herac.tuxguitar.app.actions.file.PrintAction;
+import org.herac.tuxguitar.app.actions.file.PrintPreviewAction;
+import org.herac.tuxguitar.app.actions.file.SaveAsFileAction;
+import org.herac.tuxguitar.app.actions.file.SaveFileAction;
+import org.herac.tuxguitar.app.actions.help.ShowAboutAction;
+import org.herac.tuxguitar.app.actions.help.ShowDocAction;
+import org.herac.tuxguitar.app.actions.insert.DoubleBarAction;
+import org.herac.tuxguitar.app.actions.insert.InsertChordAction;
+import org.herac.tuxguitar.app.actions.insert.InsertTextAction;
+import org.herac.tuxguitar.app.actions.insert.RepeatAlternativeAction;
+import org.herac.tuxguitar.app.actions.insert.RepeatCloseAction;
+import org.herac.tuxguitar.app.actions.insert.RepeatOpenAction;
+import org.herac.tuxguitar.app.actions.layout.SetChordDiagramEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetChordNameEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetCompactViewAction;
+import org.herac.tuxguitar.app.actions.layout.SetLinearLayoutAction;
+import org.herac.tuxguitar.app.actions.layout.SetMultitrackViewAction;
+import org.herac.tuxguitar.app.actions.layout.SetPageLayoutAction;
+import org.herac.tuxguitar.app.actions.layout.SetScoreEnabledAction;
+import org.herac.tuxguitar.app.actions.layout.SetTablatureEnabledAction;
+import org.herac.tuxguitar.app.actions.marker.AddMarkerAction;
+import org.herac.tuxguitar.app.actions.marker.GoFirstMarkerAction;
+import org.herac.tuxguitar.app.actions.marker.GoLastMarkerAction;
+import org.herac.tuxguitar.app.actions.marker.GoNextMarkerAction;
+import org.herac.tuxguitar.app.actions.marker.GoPreviousMarkerAction;
+import org.herac.tuxguitar.app.actions.marker.ListMarkersAction;
+import org.herac.tuxguitar.app.actions.measure.AddMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.CleanMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.CopyMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.GoFirstMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.GoLastMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.GoNextMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.GoPreviousMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.PasteMeasureAction;
+import org.herac.tuxguitar.app.actions.measure.RemoveMeasureAction;
+import org.herac.tuxguitar.app.actions.note.ChangeNoteAction;
+import org.herac.tuxguitar.app.actions.note.ChangeTiedNoteAction;
+import org.herac.tuxguitar.app.actions.note.ChangeVelocityAction;
+import org.herac.tuxguitar.app.actions.note.CleanBeatAction;
+import org.herac.tuxguitar.app.actions.note.DecrementNoteSemitoneAction;
+import org.herac.tuxguitar.app.actions.note.DeleteNoteOrRestAction;
+import org.herac.tuxguitar.app.actions.note.IncrementNoteSemitoneAction;
+import org.herac.tuxguitar.app.actions.note.InsertRestBeatAction;
+import org.herac.tuxguitar.app.actions.note.MoveBeatsCustomAction;
+import org.herac.tuxguitar.app.actions.note.MoveBeatsLeftAction;
+import org.herac.tuxguitar.app.actions.note.MoveBeatsRightAction;
+import org.herac.tuxguitar.app.actions.note.RemoveUnusedVoiceAction;
+import org.herac.tuxguitar.app.actions.note.SetNoteFretNumberAction;
+import org.herac.tuxguitar.app.actions.note.SetStrokeDownAction;
+import org.herac.tuxguitar.app.actions.note.SetStrokeUpAction;
+import org.herac.tuxguitar.app.actions.note.SetVoiceAutoAction;
+import org.herac.tuxguitar.app.actions.note.SetVoiceDownAction;
+import org.herac.tuxguitar.app.actions.note.SetVoiceUpAction;
+import org.herac.tuxguitar.app.actions.note.ShiftNoteDownAction;
+import org.herac.tuxguitar.app.actions.note.ShiftNoteUpAction;
+import org.herac.tuxguitar.app.actions.settings.EditConfigAction;
+import org.herac.tuxguitar.app.actions.settings.EditKeyBindingsAction;
+import org.herac.tuxguitar.app.actions.settings.EditPluginsAction;
+import org.herac.tuxguitar.app.actions.system.DisposeAction;
+import org.herac.tuxguitar.app.actions.tools.ScaleAction;
+import org.herac.tuxguitar.app.actions.tools.TGBrowserAction;
+import org.herac.tuxguitar.app.actions.tools.TransposeAction;
+import org.herac.tuxguitar.app.actions.track.AddTrackAction;
+import org.herac.tuxguitar.app.actions.track.ChangeTrackMuteAction;
+import org.herac.tuxguitar.app.actions.track.ChangeTrackSoloAction;
+import org.herac.tuxguitar.app.actions.track.CloneTrackAction;
+import org.herac.tuxguitar.app.actions.track.EditLyricsAction;
+import org.herac.tuxguitar.app.actions.track.GoFirstTrackAction;
+import org.herac.tuxguitar.app.actions.track.GoLastTrackAction;
+import org.herac.tuxguitar.app.actions.track.GoNextTrackAction;
+import org.herac.tuxguitar.app.actions.track.GoPreviousTrackAction;
+import org.herac.tuxguitar.app.actions.track.GoToTrackAction;
+import org.herac.tuxguitar.app.actions.track.MoveTrackDownAction;
+import org.herac.tuxguitar.app.actions.track.MoveTrackUpAction;
+import org.herac.tuxguitar.app.actions.track.RemoveTrackAction;
+import org.herac.tuxguitar.app.actions.track.TrackPropertiesAction;
+import org.herac.tuxguitar.app.actions.transport.TransportCountDownAction;
+import org.herac.tuxguitar.app.actions.transport.TransportMetronomeAction;
+import org.herac.tuxguitar.app.actions.transport.TransportModeAction;
+import org.herac.tuxguitar.app.actions.transport.TransportPlayAction;
+import org.herac.tuxguitar.app.actions.transport.TransportSetLoopEHeaderAction;
+import org.herac.tuxguitar.app.actions.transport.TransportSetLoopSHeaderAction;
+import org.herac.tuxguitar.app.actions.transport.TransportStopAction;
+import org.herac.tuxguitar.app.actions.view.ShowFretBoardAction;
+import org.herac.tuxguitar.app.actions.view.ShowInstrumentsAction;
+import org.herac.tuxguitar.app.actions.view.ShowMatrixAction;
+import org.herac.tuxguitar.app.actions.view.ShowPianoAction;
+import org.herac.tuxguitar.app.actions.view.ShowToolbarsAction;
+import org.herac.tuxguitar.app.actions.view.ShowTransportAction;
+
+/**
+ * @author julian
+ */
+public class ActionManager {
+
+ private final Map actions;
+
+ public ActionManager(){
+ this.actions = new HashMap();
+ this.init();
+ }
+
+ public void init(){
+ //file actions
+ addAction(new NewFileAction());
+ addAction(new OpenFileAction());
+ addAction(new SaveFileAction());
+ addAction(new SaveAsFileAction());
+ addAction(new ImportSongAction());
+ addAction(new ExportSongAction());
+ addAction(new PrintAction());
+ addAction(new PrintPreviewAction());
+ addAction(new OpenURLAction());
+ addAction(new ExitAction());
+
+ //edit actions
+ addAction(new UndoAction());
+ addAction(new RedoAction());
+ addAction(new SetMouseModeSelectionAction());
+ addAction(new SetMouseModeEditionAction());
+ addAction(new SetNaturalKeyAction());
+ addAction(new SetVoice1Action());
+ addAction(new SetVoice2Action());
+
+ //layout actions
+ addAction(new SetPageLayoutAction());
+ addAction(new SetLinearLayoutAction());
+ addAction(new SetMultitrackViewAction());
+ addAction(new SetScoreEnabledAction());
+ addAction(new SetTablatureEnabledAction());
+ addAction(new SetCompactViewAction());
+ addAction(new SetChordNameEnabledAction());
+ addAction(new SetChordDiagramEnabledAction());
+
+ //view actions
+ addAction(new ShowToolbarsAction());
+ addAction(new ShowFretBoardAction());
+ addAction(new ShowPianoAction());
+ addAction(new ShowInstrumentsAction());
+ addAction(new ShowTransportAction());
+ addAction(new ShowMatrixAction());
+
+ //composition actions
+ addAction(new ChangeTimeSignatureAction());
+ addAction(new ChangeTempoAction());
+ addAction(new ChangeClefAction());
+ addAction(new ChangeKeySignatureAction());
+ addAction(new ChangeTripletFeelAction());
+ addAction(new ChangeInfoAction());
+
+ //track actions
+ addAction(new AddTrackAction());
+ addAction(new RemoveTrackAction());
+ addAction(new CloneTrackAction());
+ addAction(new GoFirstTrackAction());
+ addAction(new GoLastTrackAction());
+ addAction(new GoNextTrackAction());
+ addAction(new GoToTrackAction());
+ addAction(new GoPreviousTrackAction());
+ addAction(new MoveTrackUpAction());
+ addAction(new MoveTrackDownAction());
+ addAction(new ChangeTrackMuteAction());
+ addAction(new ChangeTrackSoloAction());
+ addAction(new EditLyricsAction());
+ addAction(new TrackPropertiesAction());
+
+ //measure actions
+ addAction(new AddMeasureAction());
+ addAction(new RemoveMeasureAction());
+ addAction(new CopyMeasureAction());
+ addAction(new PasteMeasureAction());
+ addAction(new GoFirstMeasureAction());
+ addAction(new GoLastMeasureAction());
+ addAction(new GoNextMeasureAction());
+ addAction(new GoPreviousMeasureAction());
+ addAction(new CleanMeasureAction());
+
+ //note actions
+ addAction(new ChangeNoteAction());
+ addAction(new InsertRestBeatAction());
+ addAction(new DeleteNoteOrRestAction());
+ addAction(new RemoveUnusedVoiceAction());
+ addAction(new CleanBeatAction());
+ addAction(new ChangeTiedNoteAction());
+ addAction(new ChangeVelocityAction());
+ addAction(new ShiftNoteUpAction());
+ addAction(new ShiftNoteDownAction());
+ addAction(new IncrementNoteSemitoneAction());
+ addAction(new DecrementNoteSemitoneAction());
+ addAction(new SetStrokeUpAction());
+ addAction(new SetStrokeDownAction());
+ addAction(new MoveBeatsRightAction());
+ addAction(new MoveBeatsLeftAction());
+ addAction(new MoveBeatsCustomAction());
+ for( int i = 0 ; i < 10 ; i ++ ){
+ addAction(new SetNoteFretNumberAction(i));
+ }
+
+ //duration actions
+ addAction(new SetWholeDurationAction());
+ addAction(new SetHalfDurationAction());
+ addAction(new SetQuarterDurationAction());
+ addAction(new SetEighthDurationAction());
+ addAction(new SetSixteenthDurationAction());
+ addAction(new SetThirtySecondDurationAction());
+ addAction(new SetSixtyFourthDurationAction());
+ addAction(new ChangeDottedDurationAction());
+ addAction(new ChangeDoubleDottedDurationAction());
+ addAction(new ChangeDivisionTypeAction());
+ addAction(new IncrementDurationAction());
+ addAction(new DecrementDurationAction());
+
+ //insert actions
+ addAction(new RepeatOpenAction());
+ addAction(new RepeatCloseAction());
+ addAction(new RepeatAlternativeAction());
+ addAction(new DoubleBarAction());
+ addAction(new InsertChordAction());
+ addAction(new InsertTextAction());
+
+ //note effects action
+ addAction(new ChangeVibratoNoteAction());
+ addAction(new ChangeBendNoteAction());
+ addAction(new ChangeDeadNoteAction());
+ addAction(new ChangeSlideNoteAction());
+ addAction(new ChangeHammerNoteAction());
+ addAction(new ChangeGhostNoteAction());
+ addAction(new ChangeAccentuatedNoteAction());
+ addAction(new ChangeHeavyAccentuatedNoteAction());
+ addAction(new ChangeHarmonicNoteAction());
+ addAction(new ChangeGraceNoteAction());
+ addAction(new ChangeTrillNoteAction());
+ addAction(new ChangeTremoloPickingAction());
+ addAction(new ChangePalmMuteAction());
+ addAction(new ChangeLetRingAction());
+ addAction(new ChangeStaccatoAction());
+ addAction(new ChangeTappingAction());
+ addAction(new ChangeSlappingAction());
+ addAction(new ChangePoppingAction());
+ addAction(new ChangeTremoloBarAction());
+ addAction(new ChangeFadeInAction());
+ addAction(new SetVoiceAutoAction());
+ addAction(new SetVoiceUpAction());
+ addAction(new SetVoiceDownAction());
+
+ //marker actions
+ addAction(new AddMarkerAction());
+ addAction(new ListMarkersAction());
+ addAction(new GoPreviousMarkerAction());
+ addAction(new GoNextMarkerAction());
+ addAction(new GoFirstMarkerAction());
+ addAction(new GoLastMarkerAction());
+
+ //player actions
+ addAction(new TransportPlayAction());
+ addAction(new TransportStopAction());
+ addAction(new TransportMetronomeAction());
+ addAction(new TransportCountDownAction());
+ addAction(new TransportModeAction());
+ addAction(new TransportSetLoopSHeaderAction());
+ addAction(new TransportSetLoopEHeaderAction());
+
+ //setting actions
+ addAction(new EditPluginsAction());
+ addAction(new EditConfigAction());
+ addAction(new EditKeyBindingsAction());
+
+ //caret actions
+ addAction(new GoRightAction());
+ addAction(new GoLeftAction());
+ addAction(new GoUpAction());
+ addAction(new GoDownAction());
+
+ //help actions
+ addAction(new ShowDocAction());
+ addAction(new ShowAboutAction());
+
+ //tools
+ addAction(new TransposeAction() );
+ addAction(new ScaleAction());
+ addAction(new TGBrowserAction());
+
+ //exit
+ addAction(new DisposeAction());
+ }
+
+ public void addAction(Action action){
+ this.actions.put(action.getName(),action);
+ }
+
+ public void removeAction(String name){
+ this.actions.remove(name);
+ }
+
+ public Action getAction(String name){
+ return this.actions.get(name);
+ }
+
+ public List getAvailableKeyBindingActions(){
+ List availableKeyBindingActions = new ArrayList();
+ Iterator it = this.actions.keySet().iterator();
+ while(it.hasNext()){
+ String actionName = it.next();
+ if(getAction(actionName).isKeyBindingAvailable()){
+ availableKeyBindingActions.add(actionName);
+ }
+ }
+ return availableKeyBindingActions;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoDownAction.java
new file mode 100644
index 00000000..bb341a90
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoDownAction.java
@@ -0,0 +1,25 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.caret;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class GoDownAction extends Action{
+
+ public static final String NAME = "action.caret.go-down";
+
+ public GoDownAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getCaret().moveDown();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoLeftAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoLeftAction.java
new file mode 100644
index 00000000..dadd97d1
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoLeftAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.caret;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class GoLeftAction extends Action{
+
+ public static final String NAME = "action.caret.go-left";
+
+ public GoLeftAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getPlayer().isRunning()){
+ TuxGuitar.instance().getTransport().gotoPrevious();
+ }
+ else{
+ getEditor().getTablature().getCaret().moveLeft();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/caret/GoRightAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoRightAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/caret/GoRightAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoRightAction.java
index 6388a913..3da0f268 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/caret/GoRightAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoRightAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.caret;
@@ -14,18 +11,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoRightAction extends Action{
-
+
public static final String NAME = "action.caret.go-right";
-
+
public GoRightAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(TuxGuitar.instance().getPlayer().isRunning()){
TuxGuitar.instance().getTransport().gotoNext();
@@ -34,16 +29,16 @@ protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
if(!caret.moveRight()){
int number = (getSongManager().getSong().countMeasureHeaders() + 1);
-
+
//comienza el undoable
UndoableAddMeasure undoable = UndoableAddMeasure.startUndo(number);
-
+
getSongManager().addNewMeasure(number);
fireUpdate(number);
caret.moveRight();
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoUpAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoUpAction.java
new file mode 100644
index 00000000..71987429
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/caret/GoUpAction.java
@@ -0,0 +1,25 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.caret;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class GoUpAction extends Action{
+
+ public static final String NAME = "action.caret.go-up";
+
+ public GoUpAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getCaret().moveUp();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java
index 22ea7101..ec00042e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeClefAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -31,55 +28,53 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeClefAction extends Action{
-
+
public static final String NAME = "action.composition.change-clef";
-
+
public ChangeClefAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("composition.clef"));
-
+
//-------clef-------------------------------------
Group clef = new Group(dialog,SWT.SHADOW_ETCHED_IN);
clef.setLayout(new GridLayout(2,false));
clef.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
clef.setText(TuxGuitar.getProperty("composition.clef"));
-
+
Label numeratorLabel = new Label(clef, SWT.NULL);
numeratorLabel.setText(TuxGuitar.getProperty("composition.clef") + ":");
-
+
final Combo clefs = new Combo(clef, SWT.DROP_DOWN | SWT.READ_ONLY);
-
+
clefs.add(TuxGuitar.getProperty("composition.clef.treble"));
clefs.add(TuxGuitar.getProperty("composition.clef.bass"));
clefs.add(TuxGuitar.getProperty("composition.clef.tenor"));
clefs.add(TuxGuitar.getProperty("composition.clef.alto"));
clefs.select(measure.getClef() - 1);
clefs.setLayoutData(getComboData());
-
+
//--------------------To End Checkbox-------------------------------
Group check = new Group(dialog,SWT.SHADOW_ETCHED_IN);
check.setLayout(new GridLayout());
check.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
check.setText(TuxGuitar.getProperty("options"));
-
+
final Button toEnd = new Button(check, SWT.CHECK);
toEnd.setText(TuxGuitar.getProperty("composition.clef.to-the-end"));
toEnd.setSelection(true);
@@ -87,18 +82,20 @@ public void showDialog(Shell shell) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final boolean toEndValue = toEnd.getSelection();
final int clef = (clefs.getSelectionIndex() + 1);
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -113,48 +110,49 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getComboData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
protected GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected void setClef(int clef,boolean toEnd){
//comienza el undoable
UndoableChangeClef undoable = UndoableChangeClef.startUndo();
-
+
TGMeasure measure = getEditor().getTablature().getCaret().getMeasure();
TGTrack track = getEditor().getTablature().getCaret().getTrack();
getSongManager().getTrackManager().changeClef(track,measure.getStart(),clef,toEnd);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//actualizo la tablatura
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(clef,toEnd));
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java
index 72c191b0..81e22062 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeInfoAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -29,45 +26,43 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeInfoAction extends Action{
-
+
public static final String NAME = "action.composition.change-info";
-
+
private static final int GROUP_WIDTH = 450;
private static final int GROUP_HEIGHT = SWT.DEFAULT;
-
+
public ChangeInfoAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGSong song = getSongManager().getSong();
if (song != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
dialog.setText(TuxGuitar.getProperty("composition.properties"));
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(makeGroupLayout(5));
group.setLayoutData(new GridData(GROUP_WIDTH,GROUP_HEIGHT));
group.setText(TuxGuitar.getProperty("composition.properties"));
-
+
//-------NAME------------------------------------
Label nameLabel = new Label(group, SWT.NULL);
- nameLabel.setLayoutData(makeLabelData());
+ nameLabel.setLayoutData(makeLabelData());
nameLabel.setText(TuxGuitar.getProperty("composition.name") + ":");
-
+
final Text nameText = new Text(group, SWT.BORDER);
nameText.setLayoutData(makeTextData());
nameText.setText(song.getName());
@@ -75,7 +70,7 @@ public void showDialog(Shell shell) {
Label artistLabel = new Label(group, SWT.NULL);
artistLabel.setLayoutData(makeLabelData());
artistLabel.setText(TuxGuitar.getProperty("composition.artist") + ":");
-
+
final Text artistText = new Text(group, SWT.BORDER);
artistText.setLayoutData(makeTextData());
artistText.setText(song.getArtist());
@@ -83,7 +78,7 @@ public void showDialog(Shell shell) {
Label albumLabel = new Label(group, SWT.NULL);
albumLabel.setLayoutData(makeLabelData());
albumLabel.setText(TuxGuitar.getProperty("composition.album") + ":");
-
+
final Text albumText = new Text(group, SWT.BORDER);
albumText.setLayoutData(makeTextData());
albumText.setText(song.getAlbum());
@@ -91,7 +86,7 @@ public void showDialog(Shell shell) {
Label authorLabel = new Label(group, SWT.NULL);
authorLabel.setLayoutData(makeLabelData());
authorLabel.setText(TuxGuitar.getProperty("composition.author") + ":");
-
+
final Text authorText = new Text(group, SWT.BORDER);
authorText.setLayoutData(makeTextData());
authorText.setText(song.getAuthor());
@@ -99,7 +94,7 @@ public void showDialog(Shell shell) {
Label dateLabel = new Label(group, SWT.NULL);
dateLabel.setLayoutData(makeLabelData());
dateLabel.setText(TuxGuitar.getProperty("composition.date") + ":");
-
+
final Text dateText = new Text(group, SWT.BORDER);
dateText.setLayoutData(makeTextData());
dateText.setText(song.getDate());
@@ -107,7 +102,7 @@ public void showDialog(Shell shell) {
Label copyrightLabel = new Label(group, SWT.NULL);
copyrightLabel.setLayoutData(makeLabelData());
copyrightLabel.setText(TuxGuitar.getProperty("composition.copyright") + ":");
-
+
final Text copyrightText = new Text(group, SWT.BORDER);
copyrightText.setLayoutData(makeTextData());
copyrightText.setText(song.getCopyright());
@@ -115,7 +110,7 @@ public void showDialog(Shell shell) {
Label writerLabel = new Label(group, SWT.NULL);
writerLabel.setLayoutData(makeLabelData());
writerLabel.setText(TuxGuitar.getProperty("composition.writer") + ":");
-
+
final Text writerText = new Text(group, SWT.BORDER);
writerText.setLayoutData(makeTextData());
writerText.setText(song.getWriter());
@@ -123,29 +118,30 @@ public void showDialog(Shell shell) {
Label transcriberLabel = new Label(group, SWT.NULL);
transcriberLabel.setLayoutData(makeLabelData());
transcriberLabel.setText(TuxGuitar.getProperty("composition.transcriber") + ":");
-
+
final Text transcriberText = new Text(group, SWT.BORDER);
transcriberText.setLayoutData(makeTextData());
transcriberText.setText(song.getTranscriber());
-
+
//-------COMMENTS------------------------------------
Label commentsLabel = new Label(group, SWT.NULL);
commentsLabel.setLayoutData(makeLabelData());
commentsLabel.setText(TuxGuitar.getProperty("composition.comments") + ":");
-
+
final Text commentsText = new Text(group, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
commentsText.setLayoutData(makeTextAreaData());
commentsText.setText(song.getComments());
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final String name = nameText.getText();
final String artist = artistText.getText();
@@ -156,10 +152,11 @@ public void widgetSelected(SelectionEvent arg0) {
final String writer = writerText.getText();
final String transcriber = transcriberText.getText();
final String comments = commentsText.getText();
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -174,22 +171,23 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridLayout makeGroupLayout(int spacing){
GridLayout layout = new GridLayout(2,false);
layout.marginTop = spacing;
@@ -200,36 +198,36 @@ private GridLayout makeGroupLayout(int spacing){
layout.horizontalSpacing = spacing;
return layout;
}
-
+
private GridData makeTextAreaData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumHeight = 100;
return data;
}
-
+
private GridData makeTextData(){
return new GridData(SWT.FILL, SWT.FILL, true, true);
}
-
+
private GridData makeLabelData(){
return new GridData(SWT.RIGHT,SWT.CENTER,false,true);
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected void setProperties(String name,String artist,String album,String author,String date,String copyright,String writer,String transcriber,String comments){
//comienza el undoable
UndoableChangeInfo undoable = UndoableChangeInfo.startUndo();
-
+
getSongManager().setProperties(name,artist,album,author,date,copyright,writer,transcriber,comments);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
TuxGuitar.instance().showTitle();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java
index 6866b297..74fb039a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeKeySignatureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -31,42 +28,40 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeKeySignatureAction extends Action{
-
+
public static final String NAME = "action.composition.change-key-signature";
-
+
public ChangeKeySignatureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("composition.keysignature"));
-
+
//-------key Signature-------------------------------------
Group keySignature = new Group(dialog,SWT.SHADOW_ETCHED_IN);
keySignature.setLayout(new GridLayout(2,false));
keySignature.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
keySignature.setText(TuxGuitar.getProperty("composition.keysignature"));
-
+
Label numeratorLabel = new Label(keySignature, SWT.NULL);
numeratorLabel.setText(TuxGuitar.getProperty("composition.keysignature") + ":");
-
+
final Combo keySignatures = new Combo(keySignature, SWT.DROP_DOWN | SWT.READ_ONLY);
-
+
keySignatures.add(TuxGuitar.getProperty("composition.keysignature.natural"));
keySignatures.add(TuxGuitar.getProperty("composition.keysignature.sharp-1"));
keySignatures.add(TuxGuitar.getProperty("composition.keysignature.sharp-2"));
@@ -89,7 +84,7 @@ public void showDialog(Shell shell) {
check.setLayout(new GridLayout());
check.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
check.setText(TuxGuitar.getProperty("options"));
-
+
final Button toEnd = new Button(check, SWT.CHECK);
toEnd.setText(TuxGuitar.getProperty("composition.keysignature.to-the-end"));
toEnd.setSelection(true);
@@ -97,18 +92,20 @@ public void showDialog(Shell shell) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final boolean toEndValue = toEnd.getSelection();
final int keySignature = keySignatures.getSelectionIndex();
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -123,50 +120,51 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private GridData getComboData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
protected void setKeySignature(int keySignature,boolean toEnd){
//comienza el undoable
UndoableChangeKeySignature undoable = UndoableChangeKeySignature.startUndo();
-
+
TGMeasure measure = getEditor().getTablature().getCaret().getMeasure();
TGTrack track = getEditor().getTablature().getCaret().getTrack();
getSongManager().getTrackManager().changeKeySignature(track,measure.getStart(),keySignature,toEnd);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//actualizo la tablatura
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(keySignature,toEnd));
-
+
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java
index e5365b89..67cb92e5 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTempoAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -32,85 +29,85 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTempoAction extends Action{
-
+
public static final String NAME = "action.composition.change-tempo";
-
+
private static final int MIN_TEMPO = 30;
private static final int MAX_TEMPO = 320;
-
+
protected static final int[] DEFAULT_PERCENTS = new int[]{25,50,75,100,125,150,175,200};
-
+
public ChangeTempoAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("composition.tempo"));
-
+
//-----------------TEMPO------------------------
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(2,false));
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("composition.tempo"));
-
+
TGTempo currentTempo = measure.getTempo();
Label tempoLabel = new Label(group, SWT.NULL);
tempoLabel.setText(TuxGuitar.getProperty("composition.tempo"));
-
+
final Spinner tempo = new Spinner(group, SWT.BORDER);
tempo.setLayoutData(getSpinnerData());
tempo.setMinimum(MIN_TEMPO);
tempo.setMaximum(MAX_TEMPO);
tempo.setSelection(currentTempo.getValue());
-
+
//------------------OPTIONS--------------------------
Group options = new Group(dialog,SWT.SHADOW_ETCHED_IN);
options.setLayout(new GridLayout());
options.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
options.setText(TuxGuitar.getProperty("options"));
-
+
final Button applyToAllMeasures = new Button(options, SWT.RADIO);
applyToAllMeasures.setText(TuxGuitar.getProperty("composition.tempo.start-to-end"));
-
+
final Button applyToEnd = new Button(options, SWT.RADIO);
applyToEnd.setText(TuxGuitar.getProperty("composition.tempo.position-to-end"));
-
+
final Button applyToNext = new Button(options, SWT.RADIO);
applyToNext.setText(TuxGuitar.getProperty("composition.tempo.position-to-next"));
-
+
applyToAllMeasures.setSelection(true);
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final int tempoValue = tempo.getSelection();
final boolean applyToEndValue = applyToEnd.getSelection();
final boolean applyToAllMeasuresValue = applyToAllMeasures.getSelection();
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -125,58 +122,60 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
protected void setTempo(int tempoValue,boolean applyToAllMeasures,boolean applyToEnd){
if(tempoValue >= MIN_TEMPO && MAX_TEMPO <= 320){
TGTempo tempo = getSongManager().getFactory().newTempo();
tempo.setValue(tempoValue);
-
+
long start = (applyToAllMeasures ? TGDuration.QUARTER_TIME : getEditor().getTablature().getCaret().getMeasure().getStart());
boolean toEnd = (applyToAllMeasures || applyToEnd);
-
+
//comienza el undoable
UndoableChangeTempo undoable = UndoableChangeTempo.startUndo();
-
+
getSongManager().changeTempos(start,tempo,toEnd);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//actualizo la tablatura
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
-
+
+ @Override
public TGSongManager getSongManager(){
return super.getSongManager();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java
index 6f44a0ee..8090c767 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTimeSignatureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -32,37 +29,35 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTimeSignatureAction extends Action{
-
+
public static final String NAME = "action.composition.change-time-signature";
-
+
public ChangeTimeSignatureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("composition.timesignature"));
-
+
//-------------TIME SIGNATURE-----------------------------------------------
Group timeSignature = new Group(dialog,SWT.SHADOW_ETCHED_IN);
timeSignature.setLayout(new GridLayout(2,false));
timeSignature.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
timeSignature.setText(TuxGuitar.getProperty("composition.timesignature"));
-
+
TGTimeSignature currentTimeSignature = measure.getTimeSignature();
//numerator
Label numeratorLabel = new Label(timeSignature, SWT.NULL);
@@ -82,13 +77,13 @@ public void showDialog(Shell shell) {
}
denominator.setText(Integer.toString(currentTimeSignature.getDenominator().getValue()));
denominator.setLayoutData(getComboData());
-
+
//--------------------To End Checkbox-------------------------------
Group check = new Group(dialog,SWT.SHADOW_ETCHED_IN);
check.setLayout(new GridLayout());
check.setText(TuxGuitar.getProperty("options"));
check.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
final Button toEnd = new Button(check, SWT.CHECK);
toEnd.setText(TuxGuitar.getProperty("composition.timesignature.to-the-end"));
toEnd.setSelection(true);
@@ -96,19 +91,21 @@ public void showDialog(Shell shell) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOk = new Button(buttons, SWT.PUSH);
buttonOk.setText(TuxGuitar.getProperty("ok"));
buttonOk.setLayoutData(getButtonData());
buttonOk.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final boolean toEndValue = toEnd.getSelection();
final int numeratorValue = Integer.parseInt(numerator.getText());
final int denominatorValue = Integer.parseInt(denominator.getText());
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -126,53 +123,55 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setLayoutData(getButtonData());
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOk );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private GridData getComboData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
protected void setTimeSignature(TGTimeSignature timeSignature,boolean toEnd){
//comienza el undoable
UndoableChangeTimeSignature undoable = UndoableChangeTimeSignature.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGMeasureImpl measure = caret.getMeasure();
-
+
getSongManager().changeTimeSignature(measure.getStart(),timeSignature,toEnd);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//actualizo la tablatura
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(timeSignature,measure.getStart(),toEnd));
}
-
+
+ @Override
public TGSongManager getSongManager(){
return super.getSongManager();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java
index f62ba706..91e9bfae 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/composition/ChangeTripletFeelAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.composition;
@@ -29,57 +26,55 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTripletFeelAction extends Action{
-
+
public static final String NAME = "action.composition.change-triplet-feel";
-
+
public ChangeTripletFeelAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("composition.tripletfeel"));
dialog.setMinimumSize(300,0);
-
+
//-------------TIME SIGNATURE-----------------------------------------------
Group tripletFeel = new Group(dialog,SWT.SHADOW_ETCHED_IN);
tripletFeel.setLayout(new GridLayout());
tripletFeel.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
tripletFeel.setText(TuxGuitar.getProperty("composition.tripletfeel"));
-
+
//none
final Button tripletFeelNone = new Button(tripletFeel, SWT.RADIO);
tripletFeelNone.setText(TuxGuitar.getProperty("composition.tripletfeel.none"));
tripletFeelNone.setSelection(measure.getTripletFeel() == TGMeasureHeader.TRIPLET_FEEL_NONE);
-
+
final Button tripletFeelEighth = new Button(tripletFeel, SWT.RADIO);
tripletFeelEighth.setText(TuxGuitar.getProperty("composition.tripletfeel.eighth"));
tripletFeelEighth.setSelection(measure.getTripletFeel() == TGMeasureHeader.TRIPLET_FEEL_EIGHTH);
-
+
final Button tripletFeelSixteenth = new Button(tripletFeel, SWT.RADIO);
tripletFeelSixteenth.setText(TuxGuitar.getProperty("composition.tripletfeel.sixteenth"));
tripletFeelSixteenth.setSelection(measure.getTripletFeel() == TGMeasureHeader.TRIPLET_FEEL_SIXTEENTH);
-
+
//--------------------To End Checkbox-------------------------------
Group check = new Group(dialog,SWT.SHADOW_ETCHED_IN);
check.setLayout(new GridLayout());
check.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
check.setText(TuxGuitar.getProperty("options"));
-
+
final Button toEnd = new Button(check, SWT.CHECK);
toEnd.setText(TuxGuitar.getProperty("composition.tripletfeel.to-the-end"));
toEnd.setSelection(true);
@@ -87,18 +82,20 @@ public void showDialog(Shell shell) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOk = new Button(buttons, SWT.PUSH);
buttonOk.setText(TuxGuitar.getProperty("ok"));
buttonOk.setLayoutData(getButtonData());
buttonOk.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final boolean toEndValue = toEnd.getSelection();
final int tripletFeel = getSelectedTripletFeel(tripletFeelNone, tripletFeelEighth, tripletFeelSixteenth);
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -113,29 +110,30 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setLayoutData(getButtonData());
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOk );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected int getSelectedTripletFeel(Button tripletFeelNone,Button tripletFeelEighth, Button tripletFeelSixteenth){
if(tripletFeelNone.getSelection()){
return TGMeasureHeader.TRIPLET_FEEL_NONE;
@@ -146,21 +144,21 @@ protected int getSelectedTripletFeel(Button tripletFeelNone,Button tripletFeelEi
}
return TGMeasureHeader.TRIPLET_FEEL_NONE;
}
-
+
protected void setTripletFeel(int tripletFeel,boolean toEnd){
//comienza el undoable
UndoableChangeTripletFeel undoable = UndoableChangeTripletFeel.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGMeasureImpl measure = caret.getMeasure();
-
+
getSongManager().changeTripletFeel(measure.getStart(),tripletFeel,toEnd);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//actualizo la tablatura
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(tripletFeel,toEnd));
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java
similarity index 90%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java
index 70879af8..b4fd85e0 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDivisionTypeAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -16,32 +13,30 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeDivisionTypeAction extends Action{
-
+
public static final String NAME = "action.note.duration.change-division-type";
-
+
public static final String PROPERTY_DIVISION_TYPE = "divisionType";
-
+
public ChangeDivisionTypeAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Object propertyDivisionType = actionData.get(PROPERTY_DIVISION_TYPE);
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
TGDivisionType divisionType = defaultDivisionType();
if( propertyDivisionType instanceof TGDivisionType){
divisionType = (TGDivisionType)propertyDivisionType;
}
-
-
+
+
TGDivisionType newDivisionType = null;
TGDivisionType oldDivisionType = getSelectedDuration().getDivision();
if( oldDivisionType.isEqual(TGDivisionType.NORMAL)){
@@ -53,40 +48,40 @@ protected int execute(ActionData actionData){
newDivisionType = divisionType;
}
}
-
+
setDivisionType(newDivisionType);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
private TGDivisionType noTuplet(){
TGDivisionType divisionType = getSongManager().getFactory().newDivisionType();
TGDivisionType.NORMAL.copy(divisionType);
return divisionType;
}
-
+
private TGDivisionType defaultDivisionType(){
TGDivisionType divisionType = getSongManager().getFactory().newDivisionType();
TGDivisionType.TRIPLET.copy(divisionType);
return divisionType;
}
-
+
private void setDivisionType(TGDivisionType divisionType){
getSelectedDuration().getDivision().setEnters(divisionType.getEnters());
getSelectedDuration().getDivision().setTimes(divisionType.getTimes());
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java
similarity index 84%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java
index be0f221c..2038d8d8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDottedDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -15,40 +12,38 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeDottedDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.change-dotted";
-
+
public ChangeDottedDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setDotted(!getSelectedDuration().isDotted());
getSelectedDuration().setDoubleDotted(false);
-
+
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java
similarity index 84%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java
index edba337f..293d1377 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/ChangeDoubleDottedDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -15,40 +12,38 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeDoubleDottedDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.change-double-dotted";
-
+
public ChangeDoubleDottedDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setDoubleDotted(!getSelectedDuration().isDoubleDotted());
getSelectedDuration().setDotted(false);
-
+
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java
similarity index 85%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java
index df8664f6..b24dd330 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/DecrementDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -15,36 +12,34 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class DecrementDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.decrement-duration";
-
+
public DecrementDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGDuration duration = getEditor().getTablature().getCaret().getDuration();
if(duration.getValue() > TGDuration.WHOLE){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
this.changeDuration(duration.getValue() / 2);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
this.updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
return 0;
}
-
+
private void changeDuration(int value) {
Caret caret = getEditor().getTablature().getCaret();
caret.getDuration().setValue(value);
@@ -52,7 +47,8 @@ private void changeDuration(int value) {
caret.getDuration().setDoubleDotted(false);
caret.changeDuration(caret.getDuration().clone(getSongManager().getFactory()));
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java
similarity index 85%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java
index 3bb87008..93d2cf76 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/IncrementDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -15,36 +12,34 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class IncrementDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.increment-duration";
-
+
public IncrementDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGDuration duration = getEditor().getTablature().getCaret().getDuration();
if(duration.getValue() < TGDuration.SIXTY_FOURTH){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
this.changeDuration(duration.getValue() * 2);
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
this.updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
return 0;
}
-
+
private void changeDuration(int value) {
Caret caret = getEditor().getTablature().getCaret();
caret.getDuration().setValue(value);
@@ -52,7 +47,8 @@ private void changeDuration(int value) {
caret.getDuration().setDoubleDotted(false);
caret.changeDuration(caret.getDuration().clone(getSongManager().getFactory()));
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java
index e38a88a5..62105a71 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetEighthDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetEighthDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-eighth";
-
+
public static final int VALUE = TGDuration.EIGHTH;
-
+
public SetEighthDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java
index 274e1e69..7f7f0edf 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetHalfDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetHalfDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-half";
-
+
public static final int VALUE = TGDuration.HALF;
-
+
public SetHalfDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java
index 4dbabc59..8b3512e3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetQuarterDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetQuarterDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-quarter";
-
+
public static final int VALUE = TGDuration.QUARTER;
-
+
public SetQuarterDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java
index 1e77be40..13448296 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixteenthDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetSixteenthDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-sixteenth";
-
+
public static final int VALUE = TGDuration.SIXTEENTH;
-
+
public SetSixteenthDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java
index 1d703845..2dfd7503 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetSixtyFourthDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetSixtyFourthDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-sixty-fourth";
-
+
public static final int VALUE = TGDuration.SIXTY_FOURTH;
-
+
public SetSixtyFourthDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java
index 79b1568c..2551c2de 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetThirtySecondDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,20 +14,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetThirtySecondDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-thirty-second";
-
+
public static final int VALUE = TGDuration.THIRTY_SECOND;
-
+
public SetThirtySecondDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -40,26 +35,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java
index ba6b08de..5dfa47f1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/duration/SetWholeDurationAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.duration;
@@ -17,19 +14,17 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetWholeDurationAction extends Action{
-
+
public static final String NAME = "action.note.duration.set-whole";
public static final int VALUE = TGDuration.WHOLE;
-
+
public SetWholeDurationAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -39,26 +34,26 @@ protected int execute(ActionData actionData){
if(duration.getValue() != VALUE || (!voice.isEmpty() && voice.getDuration().getValue() != VALUE)){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSelectedDuration().setValue(VALUE);
getSelectedDuration().setDotted(false);
getSelectedDuration().setDoubleDotted(false);
setDurations();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
return 0;
}
-
+
private void setDurations() {
Caret caret = getEditor().getTablature().getCaret();
caret.changeDuration(getSelectedDuration().clone(getSongManager().getFactory()));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public TGDuration getSelectedDuration(){
return getEditor().getTablature().getCaret().getDuration();
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/RedoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/RedoAction.java
new file mode 100644
index 00000000..bf344028
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/RedoAction.java
@@ -0,0 +1,33 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.undo.CannotRedoException;
+
+/**
+ * @author julian
+ */
+public class RedoAction extends Action{
+
+ public static final String NAME = "action.edit.redo";
+
+ public RedoAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ try {
+ if(TuxGuitar.instance().getUndoableManager().canRedo()){
+ TuxGuitar.instance().getUndoableManager().redo();
+ }
+ } catch (CannotRedoException e1) {
+ e1.printStackTrace();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeEditionAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeEditionAction.java
new file mode 100644
index 00000000..d126a934
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeEditionAction.java
@@ -0,0 +1,26 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.edit.EditorKit;
+
+/**
+ * @author julian
+ */
+public class SetMouseModeEditionAction extends Action{
+
+ public static final String NAME = "action.edit.set-mouse-mode-edition";
+
+ public SetMouseModeEditionAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getEditorKit().setMouseMode(EditorKit.MOUSE_MODE_EDITION);
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeSelectionAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeSelectionAction.java
new file mode 100644
index 00000000..d1d23858
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetMouseModeSelectionAction.java
@@ -0,0 +1,26 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.edit.EditorKit;
+
+/**
+ * @author julian
+ */
+public class SetMouseModeSelectionAction extends Action{
+
+ public static final String NAME = "action.edit.set-mouse-mode-selection";
+
+ public SetMouseModeSelectionAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getEditorKit().setMouseMode(EditorKit.MOUSE_MODE_SELECTION);
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetNaturalKeyAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetNaturalKeyAction.java
new file mode 100644
index 00000000..b072a19e
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetNaturalKeyAction.java
@@ -0,0 +1,25 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class SetNaturalKeyAction extends Action{
+
+ public static final String NAME = "action.edit.set-natural-key";
+
+ public SetNaturalKeyAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getEditorKit().setNatural(!getEditor().getTablature().getEditorKit().isNatural());
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice1Action.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice1Action.java
new file mode 100644
index 00000000..6e8ea081
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice1Action.java
@@ -0,0 +1,25 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class SetVoice1Action extends Action{
+
+ public static final String NAME = "action.edit.voice-1";
+
+ public SetVoice1Action() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getCaret().setVoice(0);
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice2Action.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice2Action.java
new file mode 100644
index 00000000..831ba712
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/SetVoice2Action.java
@@ -0,0 +1,25 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class SetVoice2Action extends Action{
+
+ public static final String NAME = "action.edit.voice-2";
+
+ public SetVoice2Action() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ getEditor().getTablature().getCaret().setVoice(1);
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/UndoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/UndoAction.java
new file mode 100644
index 00000000..313be407
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/edit/UndoAction.java
@@ -0,0 +1,33 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.edit;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.undo.CannotUndoException;
+
+/**
+ * @author julian
+ */
+public class UndoAction extends Action{
+
+ public static final String NAME = "action.edit.undo";
+
+ public UndoAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ try {
+ if(TuxGuitar.instance().getUndoableManager().canUndo()){
+ TuxGuitar.instance().getUndoableManager().undo();
+ }
+ } catch (CannotUndoException e1) {
+ e1.printStackTrace();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java
index 850a3fcf..a07db789 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeAccentuatedNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeAccentuatedNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-accentuated";
-
+
public ChangeAccentuatedNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeAccentuatedNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java
index 1ba7b1f1..89dacca1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeBendNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeBendNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-bend";
-
+
public ChangeBendNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeBend(TGEffectBend effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeBendNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java
similarity index 85%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java
index 76859451..68b8acfc 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeDeadNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -16,22 +13,20 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeDeadNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-dead";
-
+
public ChangeDeadNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGNote note = caret.getSelectedNote();
if(note == null){
@@ -39,22 +34,23 @@ protected int execute(ActionData actionData){
note.setValue(0);
note.setVelocity(caret.getVelocity());
note.setString(caret.getSelectedString().getNumber());
-
+
TGDuration duration = getSongManager().getFactory().newDuration();
caret.getDuration().copy(duration);
-
+
getSongManager().getMeasureManager().addNote(caret.getMeasure(),caret.getPosition(),note,duration,caret.getVoice());
}
getSongManager().getMeasureManager().changeDeadNote(note);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java
index 9725273e..cf286a0b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeFadeInAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeFadeInAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-fade-in";
-
+
public ChangeFadeInAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeFadeIn(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java
index 76112da6..f672015b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGhostNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeGhostNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-ghost";
-
+
public ChangeGhostNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeGhostNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java
index 901349b7..ce1a18e1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeGraceNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeGraceNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-grace";
-
+
public ChangeGraceNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeGrace(TGEffectGrace effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeGraceNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java
index 2613a756..d2f13dde 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHammerNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeHammerNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-hammer";
-
+
public ChangeHammerNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeHammerNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java
index b4de1a2b..88faec40 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHarmonicNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeHarmonicNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-harmonic";
-
+
public ChangeHarmonicNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeHarmonic(TGEffectHarmonic effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeHarmonicNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java
index 41d7d34d..ec00c19f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeHeavyAccentuatedNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeHeavyAccentuatedNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-heavy-accentuated";
-
+
public ChangeHeavyAccentuatedNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeHeavyAccentuatedNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java
index b48c0379..c167479c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeLetRingAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeLetRingAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-let-ring";
-
+
public ChangeLetRingAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeLetRing(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java
index f5f55c32..c96d1e9c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePalmMuteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangePalmMuteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-palm-mute";
-
+
public ChangePalmMuteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changePalmMute(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java
index cdbfd7fb..4bf771f0 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangePoppingAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangePoppingAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-popping";
-
+
public ChangePoppingAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changePopping(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java
index 7dc571d6..13798ec1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlappingAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeSlappingAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-slapping";
-
+
public ChangeSlappingAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeSlapping(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java
index 33ac5d9d..7635f590 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeSlideNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeSlideNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-slide";
-
+
public ChangeSlideNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeSlideNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java
index 57a1d0c3..267bda0b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeStaccatoAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeStaccatoAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-staccato";
-
+
public ChangeStaccatoAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeStaccato(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java
index b8b3af3c..8fd3846b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTappingAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTappingAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-tapping";
-
+
public ChangeTappingAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeTapping(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java
index 17664194..dcbcaeff 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloBarAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTremoloBarAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-tremolo-bar";
-
+
public ChangeTremoloBarAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if( note != null ){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeTremoloBar(TGEffectTremoloBar effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeTremoloBar(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java
index c5ba348d..2ec33c3d 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTremoloPickingAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTremoloPickingAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-tremolo-picking";
-
+
public ChangeTremoloPickingAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeTremoloPicking(TGEffectTremoloPicking effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeTremoloPicking(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java
index 01df7557..3370c261 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeTrillNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -17,18 +14,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTrillNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-trill";
-
+
public ChangeTrillNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if( note != null ){
@@ -40,20 +35,21 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
private void changeTrill(TGEffectTrill effect){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeTrillNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber(),effect);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java
index 4927fb27..00ec7e8f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/effects/ChangeVibratoNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.effects;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeVibratoNoteAction extends Action{
-
+
public static final String NAME = "action.note.effect.change-vibrato";
-
+
public ChangeVibratoNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
getSongManager().getMeasureManager().changeVibratoNote(caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExitAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExitAction.java
new file mode 100644
index 00000000..5333bf47
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExitAction.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.file;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.actions.ActionLock;
+
+/**
+ * @author julian
+ */
+public class ExitAction extends Action {
+
+ public static final String NAME = "action.file.exit";
+
+ public ExitAction() {
+ super(NAME, AUTO_LOCK | KEY_BINDING_AVAILABLE );
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ ActionLock.unlock();
+ TuxGuitar.instance().getShell().close();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ExportSongAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExportSongAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ExportSongAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExportSongAction.java
index eacf6437..19e2e78f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ExportSongAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ExportSongAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -16,44 +13,44 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class ExportSongAction extends Action {
-
+
public static final String NAME = "action.file.export";
-
+
public static final String PROPERTY_EXPORTER = "exporter";
-
+
public ExportSongAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE );
}
-
+
+ @Override
protected int execute(ActionData actionData){
Object propertyExporter = actionData.get(PROPERTY_EXPORTER);
if(!(propertyExporter instanceof TGRawExporter) ){
return AUTO_UNLOCK;
}
-
+
final TGRawExporter exporter = (TGRawExporter)propertyExporter;
if( exporter instanceof TGLocalFileExporter ){
return this.processLocalFileExporter( (TGLocalFileExporter)exporter );
}
return this.processRawExporter( exporter );
}
-
+
private int processLocalFileExporter( final TGLocalFileExporter exporter ){
if(!exporter.configure(false)){
return AUTO_UNLOCK;
}
-
+
final String fileName = FileActionUtils.chooseFileName(exporter.getFileFormat());
if(fileName == null){
return AUTO_UNLOCK;
}
-
+
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.exportSong(exporter, fileName);
@@ -62,13 +59,14 @@ public void run() {
}
}
}).start();
-
+
return 0;
}
-
+
private int processRawExporter( final TGRawExporter exporter ){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.exportSong(exporter);
@@ -77,7 +75,7 @@ public void run() {
}
}
}).start();
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/FileActionUtils.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/FileActionUtils.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/FileActionUtils.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/FileActionUtils.java
index b127c8ca..8517b96a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/FileActionUtils.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/FileActionUtils.java
@@ -19,16 +19,16 @@
import org.herac.tuxguitar.io.base.TGFileFormat;
import org.herac.tuxguitar.io.base.TGFileFormatException;
import org.herac.tuxguitar.io.base.TGFileFormatManager;
-import org.herac.tuxguitar.io.base.TGOutputStreamBase;
import org.herac.tuxguitar.io.base.TGLocalFileExporter;
import org.herac.tuxguitar.io.base.TGLocalFileImporter;
+import org.herac.tuxguitar.io.base.TGOutputStreamBase;
import org.herac.tuxguitar.io.base.TGRawExporter;
import org.herac.tuxguitar.io.base.TGRawImporter;
import org.herac.tuxguitar.song.managers.TGSongManager;
import org.herac.tuxguitar.song.models.TGSong;
public class FileActionUtils {
-
+
public static String getFileName(){
if (TuxGuitar.instance().getFileHistory().isNewFile() || !TuxGuitar.instance().getFileHistory().isLocalFile()) {
return chooseFileName();
@@ -38,7 +38,7 @@ public static String getFileName(){
String fullPath = path + File.separator + file;
return ( isSupportedFormat(fullPath) ? fullPath : chooseFileName() );
}
-
+
public static String chooseFileName(){
String fileName = FileChooser.instance().save(TuxGuitar.instance().getShell(),TGFileFormatManager.instance().getOutputFormats());
if (fileName != null) {
@@ -51,7 +51,7 @@ public static String chooseFileName(){
}
return fileName;
}
-
+
public static String chooseFileName(TGFileFormat format){
String fileName = FileChooser.instance().save(TuxGuitar.instance().getShell(),format);
if (fileName != null && !canWrite(fileName)){
@@ -59,14 +59,14 @@ public static String chooseFileName(TGFileFormat format){
}
return fileName;
}
-
+
public static boolean isSupportedFormat(String path) {
if(path != null){
int index = path.lastIndexOf(".");
if(index > 0){
- Iterator it = TGFileFormatManager.instance().getOutputStreams();
+ Iterator it = TGFileFormatManager.instance().getOutputStreams();
while(it.hasNext()){
- TGOutputStreamBase writer = (TGOutputStreamBase)it.next();
+ TGOutputStreamBase writer = it.next();
if(writer.isSupportedExtension(path.substring(index))){
return true;
}
@@ -75,7 +75,7 @@ public static boolean isSupportedFormat(String path) {
}
return false;
}
-
+
public static boolean canWrite(String fileName){
boolean canWrite = true;
File file = new File(fileName);
@@ -88,7 +88,7 @@ public static boolean canWrite(String fileName){
}
return canWrite;
}
-
+
public static void open(final String fileName){
try {
TGSong song = TGFileFormatManager.instance().getLoader().load(TuxGuitar.instance().getSongManager().getFactory(),new FileInputStream(fileName));
@@ -98,7 +98,7 @@ public static void open(final String fileName){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.open.error", new String[]{fileName}),throwable));
}
}
-
+
public static void save(final String fileName){
try {
TGSongManager manager = TuxGuitar.instance().getSongManager();
@@ -108,7 +108,7 @@ public static void save(final String fileName){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.save.error", new String[]{fileName}),throwable));
}
}
-
+
public static void open(final URL url){
try {
InputStream stream = (isLocalFile(url) ? url.openStream() : getInputStream(url.openStream()));
@@ -119,7 +119,7 @@ public static void open(final URL url){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.open.error", new String[]{url.toString()}),throwable));
}
}
-
+
public static void exportSong(TGRawExporter exporter){
try {
TGSongManager manager = TuxGuitar.instance().getSongManager();
@@ -128,7 +128,7 @@ public static void exportSong(TGRawExporter exporter){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.export.error"),throwable));
}
}
-
+
public static void exportSong(TGLocalFileExporter exporter, String path){
try {
OutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(path)));
@@ -139,7 +139,7 @@ public static void exportSong(TGLocalFileExporter exporter, String path){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.export.error", new String[]{path}),throwable));
}
}
-
+
public static void importSong(final TGRawImporter importer){
try {
TGSong song = importer.importSong();
@@ -149,7 +149,7 @@ public static void importSong(final TGRawImporter importer){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.import.error"),throwable));
}
}
-
+
public static void importSong(final TGLocalFileImporter importer, String path){
try {
InputStream stream = new BufferedInputStream(new FileInputStream(new File(path)));
@@ -161,7 +161,7 @@ public static void importSong(final TGLocalFileImporter importer, String path){
MessageDialog.errorMessage(new TGFileFormatException(TuxGuitar.getProperty("file.import.error", new String[]{path}),throwable));
}
}
-
+
private static boolean isLocalFile(URL url){
try {
if(url.getProtocol().equals( new File(url.getFile()).toURI().toURL().getProtocol() ) ){
@@ -172,7 +172,7 @@ private static boolean isLocalFile(URL url){
}
return false;
}
-
+
private static InputStream getInputStream(InputStream in)throws Throwable {
ByteArrayOutputStream out = new ByteArrayOutputStream();
int read = 0;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ImportSongAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ImportSongAction.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ImportSongAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ImportSongAction.java
index 9bc6ecbe..6b5e38f1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/ImportSongAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/ImportSongAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -21,24 +18,23 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class ImportSongAction extends Action {
-
+
public static final String NAME = "action.file.import";
-
+
public static final String PROPERTY_IMPORTER = "importer";
-
+
public ImportSongAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
final Object propertyImporter = actionData.get(PROPERTY_IMPORTER);
-
+
TuxGuitar.instance().getPlayer().reset();
-
+
if(TuxGuitar.instance().getFileHistory().isUnsavedFile()){
ConfirmDialog confirm = new ConfirmDialog(TuxGuitar.getProperty("file.save-changes-question"));
confirm.setDefaultStatus( ConfirmDialog.STATUS_CANCEL );
@@ -53,10 +49,12 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
@@ -71,10 +69,10 @@ public void run() {
}
}
processImporter(propertyImporter);
-
+
return 0;
}
-
+
protected void processImporter(Object importer){
if( importer instanceof TGLocalFileImporter ){
this.processLocalFileImporter( (TGLocalFileImporter)importer );
@@ -82,16 +80,17 @@ protected void processImporter(Object importer){
this.processRawImporter( (TGRawImporter)importer );
}
}
-
+
private void processLocalFileImporter(final TGLocalFileImporter importer){
final String path = FileChooser.instance().open(TuxGuitar.instance().getShell(),importer.getFileFormat());
if(!isValidFile(path) || !importer.configure(false)){
ActionLock.unlock();
return;
}
-
+
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.importSong(importer, path);
@@ -101,10 +100,11 @@ public void run() {
}
}).start();
}
-
+
private void processRawImporter( final TGRawImporter importer ){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.importSong(importer);
@@ -114,7 +114,7 @@ public void run() {
}
}).start();
}
-
+
protected boolean isValidFile( String path ){
if( path != null ){
File file = new File( path );
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/NewFileAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/NewFileAction.java
similarity index 90%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/NewFileAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/NewFileAction.java
index 6823bad6..9d8b66f4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/NewFileAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/NewFileAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -17,23 +14,21 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class NewFileAction extends Action{
-
+
public static final String NAME = "action.file.new";
-
+
public static final String PROPERTY_TEMPLATE = "template";
-
+
public NewFileAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
final Object propertyTemplate = actionData.get(PROPERTY_TEMPLATE);
-
+
if(TuxGuitar.instance().getFileHistory().isUnsavedFile()){
ConfirmDialog confirm = new ConfirmDialog(TuxGuitar.getProperty("file.save-changes-question"));
confirm.setDefaultStatus( ConfirmDialog.STATUS_CANCEL );
@@ -48,11 +43,13 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
newSong(propertyTemplate);
@@ -66,13 +63,14 @@ public void run() {
}
}
newSong(propertyTemplate);
-
+
return 0;
}
-
+
protected void newSong(final Object propertyTemplate){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
TuxGuitar.instance().newSong(getTemplate(propertyTemplate));
@@ -82,7 +80,7 @@ public void run() {
}
}).start();
}
-
+
protected TGTemplate getTemplate(Object propertyTemplate){
TGTemplate tgTemplate = null;
if( propertyTemplate instanceof TGTemplate ){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenFileAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenFileAction.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenFileAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenFileAction.java
index 79065160..dad9f76a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenFileAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenFileAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -22,24 +19,23 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class OpenFileAction extends Action {
-
+
public static final String NAME = "action.file.open";
-
+
public static final String PROPERTY_URL = "url";
-
+
public OpenFileAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
final Object propertyUrl = actionData.get(PROPERTY_URL);
-
+
TuxGuitar.instance().getPlayer().reset();
-
+
if(TuxGuitar.instance().getFileHistory().isUnsavedFile()){
ConfirmDialog confirm = new ConfirmDialog(TuxGuitar.getProperty("file.save-changes-question"));
confirm.setDefaultStatus( ConfirmDialog.STATUS_CANCEL );
@@ -54,10 +50,12 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
@@ -72,10 +70,10 @@ public void run() {
}
}
openFile( propertyUrl );
-
+
return 0;
}
-
+
protected void openFile(Object data){
final URL url = getOpenFileName(data);
if(url == null){
@@ -85,8 +83,10 @@ protected void openFile(Object data){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.open(url);
@@ -101,7 +101,7 @@ public void run() {
e.printStackTrace();
}
}
-
+
protected URL getOpenFileName(Object data){
try{
if(data instanceof URL){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenURLAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenURLAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenURLAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenURLAction.java
index 4c4beab6..10fb7a18 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/OpenURLAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/OpenURLAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -30,24 +27,23 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class OpenURLAction extends Action {
-
+
public static final String NAME = "action.file.open-url";
-
+
public static final String PROPERTY_URL = "url";
-
+
public OpenURLAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
final Object propertyUrl = actionData.get(PROPERTY_URL);
-
+
TuxGuitar.instance().getPlayer().reset();
-
+
if(TuxGuitar.instance().getFileHistory().isUnsavedFile()){
ConfirmDialog confirm = new ConfirmDialog(TuxGuitar.getProperty("file.save-changes-question"));
confirm.setDefaultStatus( ConfirmDialog.STATUS_CANCEL );
@@ -62,10 +58,12 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
new SyncThread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
@@ -80,10 +78,10 @@ public void run() {
}
}
openURL( propertyUrl );
-
+
return 0;
}
-
+
protected void openURL(Object data){
final URL url = getURL(data);
if(url == null){
@@ -92,6 +90,7 @@ protected void openURL(Object data){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.open(url);
@@ -101,50 +100,51 @@ public void run() {
}
}).start();
}
-
+
protected URL getURL(Object data){
if(data instanceof URL){
return (URL)data;
}
return new URLDialog().openDialog();
}
-
+
protected class URLDialog{
-
+
protected URL url;
-
+
protected URL openDialog(){
this.url = null;
-
+
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("file.open-url"));
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout());
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("file.open-url"));
-
+
Composite composite = new Composite(group, SWT.NONE);
composite.setLayout(new GridLayout(2,false));
composite.setLayoutData(getMainData());
-
+
final Label label = new Label(composite,SWT.LEFT);
label.setText(TuxGuitar.getProperty("url") + ":");
label.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true));
-
+
final Text url = new Text(composite,SWT.BORDER | SWT.SINGLE);
url.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
try {
URLDialog.this.url = new URL(url.getText());
@@ -154,29 +154,30 @@ public void widgetSelected(SelectionEvent arg0) {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
-
+
return this.url;
}
-
+
private GridData getMainData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 450;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintAction.java
index 4392d83f..a0d49369 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -33,28 +30,26 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class PrintAction extends Action{
-
+
public static final String NAME = "action.file.print";
-
+
public PrintAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
try{
final PrintStyles data = PrintStylesDialog.open(TuxGuitar.instance().getShell());
if(data != null){
PrintDialog dialog = new PrintDialog(TuxGuitar.instance().getShell(), SWT.NULL);
PrinterData printerData = dialog.open();
-
+
if (printerData != null) {
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
-
+
this.print(printerData, data);
}
}
@@ -63,23 +58,25 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
public void print(final PrinterData printerData ,final PrintStyles data){
try{
new Thread(new Runnable() {
+ @Override
public void run() {
try{
final TGSongManager manager = new TGSongManager();
manager.setFactory(new TGFactoryImpl());
manager.setSong(getSongManager().getSong().clone(manager.getFactory()));
-
+
new SyncThread(new Runnable() {
+ @Override
public void run() {
try{
Printer printer = new Printer(printerData);
PrintController controller = new PrintController(manager, new TGResourceFactoryImpl(printer));
PrintLayout layout = new PrintLayout(controller,data);
-
+
print(printer, printerData, layout , getPrinterArea(printer,0.5), getPrinterScale(printer) );
}catch(Throwable throwable ){
MessageDialog.errorMessage(throwable);
@@ -95,9 +92,10 @@ public void run() {
MessageDialog.errorMessage(throwable);
}
}
-
+
protected void print(final Printer printer,final PrinterData printerData ,final PrintLayout layout, final TGRectangle bounds, final float scale){
new Thread(new Runnable() {
+ @Override
public void run() {
try{
layout.loadStyles(scale);
@@ -109,20 +107,20 @@ public void run() {
}
}).start();
}
-
+
protected TGRectangle getPrinterArea(Printer printer,double margin) {
Rectangle clientArea = printer.getClientArea();
Rectangle trim = printer.computeTrim(0, 0, 0, 0);
Point dpi = printer.getDPI();
-
+
int x = (int) (margin * dpi.x) - trim.x;
int y = (int) (margin * dpi.y) - trim.y;
int width = clientArea.width + trim.width - (int) (margin * dpi.x) - trim.x;
int height = clientArea.height + trim.height - (int) (margin * dpi.y) - trim.y;
-
+
return new TGRectangle(x,y,width,height);
}
-
+
protected float getPrinterScale(Printer printer) {
Point dpi = printer.getDPI();
if( dpi != null ){
@@ -130,16 +128,16 @@ protected float getPrinterScale(Printer printer) {
}
return 1.0f;
}
-
+
private class PrintDocumentImpl implements PrintDocument{
-
+
private Printer printer;
private PrinterData printerData;
private PrintLayout layout;
private TGPainterImpl painter;
private TGRectangle bounds;
private boolean started;
-
+
public PrintDocumentImpl(PrintLayout layout, Printer printer,PrinterData printerData, TGRectangle bounds){
this.layout = layout;
this.printer = printer;
@@ -147,39 +145,46 @@ public PrintDocumentImpl(PrintLayout layout, Printer printer,PrinterData printer
this.bounds = bounds;
this.painter = new TGPainterImpl();
}
-
+
+ @Override
public TGPainter getPainter() {
return this.painter;
}
-
+
+ @Override
public TGRectangle getBounds(){
return this.bounds;
}
-
+
+ @Override
public void pageStart() {
if(this.started){
this.printer.startPage();
this.painter.init(new GC(this.printer));
}
}
-
+
+ @Override
public void pageFinish() {
if(this.started){
this.painter.dispose();
this.printer.endPage();
}
}
-
+
+ @Override
public void start() {
this.started = this.printer.startJob(getJobName());
}
-
+
+ @Override
public void finish() {
if(this.started){
this.printer.endJob();
this.started = false;
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable(){
+ @Override
public void run() {
dispose();
}
@@ -190,7 +195,8 @@ public void run() {
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
}
}
-
+
+ @Override
public boolean isPaintable(int page){
if(this.printerData.scope == PrinterData.PAGE_RANGE){
if(this.printerData.startPage > 0 && this.printerData.startPage > page){
@@ -202,13 +208,13 @@ public boolean isPaintable(int page){
}
return true;
}
-
+
public String getJobName(){
String prefix = TuxGuitar.APPLICATION_NAME;
String song = this.layout.getSongManager().getSong().getName();
return ( song != null && song.length() > 0 ? (prefix + "-" + song) : prefix );
}
-
+
public void dispose(){
if(!this.printer.isDisposed()){
this.printer.dispose();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java
similarity index 88%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java
index 374d357e..52506574 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/PrintPreviewAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -34,24 +31,22 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class PrintPreviewAction extends Action{
-
+
public static final String NAME = "action.file.print-preview";
-
+
public PrintPreviewAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
try{
final PrintStyles data = PrintStylesDialog.open(TuxGuitar.instance().getShell());
if(data != null){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
-
+
this.printPreview(data);
}
}catch(Throwable throwable){
@@ -59,15 +54,16 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
public void printPreview(final PrintStyles data){
new Thread(new Runnable() {
+ @Override
public void run() {
try{
final TGSongManager manager = new TGSongManager();
manager.setFactory(new TGFactoryImpl());
manager.setSong(getSongManager().getSong().clone(manager.getFactory()));
-
+
printPreview(manager,data);
}catch(Throwable throwable){
MessageDialog.errorMessage(throwable);
@@ -75,15 +71,16 @@ public void run() {
}
}).start();
}
-
+
public void printPreview(final TGSongManager manager, final PrintStyles data){
new SyncThread(new Runnable() {
+ @Override
public void run() {
try{
TGResourceFactory factory = new TGResourceFactoryImpl(TuxGuitar.instance().getDisplay());
PrintController controller = new PrintController(manager, factory);
PrintLayout layout = new PrintLayout(controller,data);
-
+
printPreview( layout );
}catch(Throwable throwable){
MessageDialog.errorMessage(throwable);
@@ -91,9 +88,10 @@ public void run() {
}
}).start();
}
-
+
public void printPreview(final PrintLayout layout){
new Thread(new Runnable() {
+ @Override
public void run() {
try{
layout.loadStyles(1f);
@@ -105,52 +103,59 @@ public void run() {
}
}).start();
}
-
+
private class PrintDocumentImpl implements PrintDocument{
-
- private TGPainterImpl painter;
- private TGRectangle bounds;
- private List pages;
-
+
+ private final TGPainterImpl painter;
+ private final TGRectangle bounds;
+ private final List pages;
+
public PrintDocumentImpl(TGRectangle bounds){
this.bounds = bounds;
this.painter = new TGPainterImpl();
- this.pages = new ArrayList();
+ this.pages = new ArrayList();
}
-
+
+ @Override
public TGPainter getPainter() {
return this.painter;
}
-
+
+ @Override
public TGRectangle getBounds(){
return this.bounds;
}
-
+
+ @Override
public void pageStart() {
Image page = new Image(TuxGuitar.instance().getDisplay(),this.bounds.getWidth() - this.bounds.getX(), this.bounds.getHeight() - this.bounds.getY());
this.painter.init( page );
this.pages.add( page );
}
-
+
+ @Override
public void pageFinish() {
this.painter.dispose();
}
-
+
+ @Override
public void start() {
// Not implemented
}
-
+
+ @Override
public void finish() {
final TGRectangle bounds = this.bounds;
- final List pages = this.pages;
+ final List pages = this.pages;
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable(){
+ @Override
public void run() {
PrintPreview preview = new PrintPreview(pages,bounds);
preview.showPreview(getEditor().getTablature().getShell());
- Iterator it = pages.iterator();
+ Iterator it = pages.iterator();
while(it.hasNext()){
- Image image = (Image)it.next();
+ Image image = it.next();
image.dispose();
}
}
@@ -159,7 +164,8 @@ public void run() {
e.printStackTrace();
}
}
-
+
+ @Override
public boolean isPaintable(int page) {
return true;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java
similarity index 78%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java
index cc16a545..c27a3f6c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveAsFileAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -14,17 +11,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class SaveAsFileAction extends Action {
-
+
public static final String NAME = "action.file.save-as";
-
+
public SaveAsFileAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE );
}
-
+
+ @Override
protected int execute(ActionData actionData){
final String fileName = FileActionUtils.chooseFileName();
if(fileName == null){
@@ -32,6 +28,7 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
@@ -40,7 +37,7 @@ public void run() {
}
}
}).start();
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveFileAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveFileAction.java
similarity index 78%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveFileAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveFileAction.java
index 6579ae0f..23a2ef0e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/file/SaveFileAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/file/SaveFileAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.file;
@@ -14,18 +11,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SaveFileAction extends Action{
-
+
public static final String NAME = "action.file.save";
-
+
public SaveFileAction() {
super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE );
}
-
+
+ @Override
protected int execute(ActionData actionData){
final String fileName = FileActionUtils.getFileName();
if(fileName == null){
@@ -33,6 +28,7 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
@@ -41,7 +37,7 @@ public void run() {
}
}
}).start();
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowAboutAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowAboutAction.java
new file mode 100644
index 00000000..6068e061
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowAboutAction.java
@@ -0,0 +1,32 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.help;
+
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Canvas;
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.help.about.AboutDialog;
+
+/**
+ * @author julian
+ */
+public class ShowAboutAction extends Action {
+
+ public static final String NAME = "action.help.about";
+
+ protected Canvas imageCanvas;
+ protected Image tabImage;
+
+ public ShowAboutAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new AboutDialog().open(TuxGuitar.instance().getShell());
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowDocAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowDocAction.java
new file mode 100644
index 00000000..34967436
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/help/ShowDocAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.help;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.help.doc.TGDocumentation;
+import org.herac.tuxguitar.app.util.MessageDialog;
+
+/**
+ * @author julian
+ */
+public class ShowDocAction extends Action {
+
+ public static final String NAME = "action.help.doc";
+
+ public ShowDocAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | KEY_BINDING_AVAILABLE );
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ try {
+ new TGDocumentation().display();
+ } catch (Throwable throwable) {
+ MessageDialog.errorMessage(throwable);
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/DoubleBarAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/DoubleBarAction.java
new file mode 100644
index 00000000..c6c42d1d
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/DoubleBarAction.java
@@ -0,0 +1,38 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.insert;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.undo.undoables.custom.UndoableChangeDoubleBar;
+import org.herac.tuxguitar.graphics.control.TGMeasureImpl;
+
+public class DoubleBarAction extends Action{
+
+ public static final String NAME = "action.insert.doublebar";
+
+ public DoubleBarAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ UndoableChangeDoubleBar undoable = UndoableChangeDoubleBar.startUndo();
+ TuxGuitar.instance().getFileHistory().setUnsavedFile();
+
+ TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
+ measure.getHeader().setDoubleBar(!measure.getHeader().hasDoubleBar());
+ updateTablature();
+
+ addUndoableEdit(undoable.endUndo());
+
+ return 0;
+ }
+
+ @Override
+ public void updateTablature() {
+ fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java
similarity index 90%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java
index d806706b..b697a3d1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertChordAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.insert;
@@ -26,22 +23,21 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class InsertChordAction extends Action {
-
+
public static final String NAME = "action.insert.chord";
-
+
public static final String PROPERTY_CHORD = "chord";
-
+
public InsertChordAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Object propertyChord = actionData.get(PROPERTY_CHORD);
-
+
Caret caret = getEditor().getTablature().getCaret();
TGTrackImpl track = caret.getTrack();
TGMeasureImpl measure = caret.getMeasure();
@@ -56,7 +52,7 @@ protected int execute(ActionData actionData){
else{
Shell shell = TuxGuitar.instance().getShell();
ChordDialog dialog = new ChordDialog();
-
+
int result = dialog.open(shell, measure,beat, caret.getPosition());
if( result == ChordDialog.RESULT_SAVE ){
insertChord(dialog.getChord(), track, measure, beat, caret.getVoice());
@@ -68,56 +64,56 @@ else if( result == ChordDialog.RESULT_CLEAN ){
}
return 0;
}
-
+
protected void insertChord(TGChord chord, TGTrackImpl track, TGMeasureImpl measure, TGBeat beat, int voiceIndex) {
boolean restBeat = beat.isRestBeat();
if(!restBeat || chord.countNotes() > 0 ) {
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
// Add the chord notes to the tablature
// Only if this is a "rest" beat
TGVoice voice = beat.getVoice(voiceIndex);
if( restBeat ){
-
- Iterator it = track.getStrings().iterator();
+
+ Iterator it = track.getStrings().iterator();
while (it.hasNext()) {
- TGString string = (TGString) it.next();
-
+ TGString string = it.next();
+
int value = chord.getFretValue(string.getNumber() - 1);
if (value >= 0) {
TGNote note = getSongManager().getFactory().newNote();
note.setValue(value);
note.setVelocity(getEditor().getTablature().getCaret().getVelocity());
note.setString(string.getNumber());
-
+
TGDuration duration = getSongManager().getFactory().newDuration();
voice.getDuration().copy(duration);
-
+
getSongManager().getMeasureManager().addNote(beat,note,duration,voice.getIndex());
}
}
}
-
+
getSongManager().getMeasureManager().addChord(beat, chord);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(measure.getNumber());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
}
-
+
protected void removeChord(TGMeasureImpl measure, TGBeat beat) {
if( beat.isChordBeat() ){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSongManager().getMeasureManager().removeChord(measure, beat.getStart());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
fireUpdate(measure.getNumber());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java
index 3458ce8d..1341f634 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/InsertTextAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.insert;
@@ -27,127 +24,130 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class InsertTextAction extends Action {
-
+
public static final String NAME = "action.insert.text";
-
+
public InsertTextAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
final TGBeat beat = getEditor().getTablature().getCaret().getSelectedBeat();
-
+
showInsertDialog(beat,(beat.getText() == null?new String():beat.getText().getValue()));
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public void showInsertDialog(final TGBeat beat,String value) {
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
-
+
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("text.editor"));
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout());
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("text.insert"));
-
+
Composite composite = new Composite(group, SWT.NONE);
composite.setLayout(new GridLayout(2,false));
- composite.setLayoutData(getMainData());
-
+ composite.setLayoutData(getMainData());
+
final Label label = new Label(composite,SWT.LEFT);
label.setText(TuxGuitar.getProperty("text.text") + ":");
label.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true));
-
+
final Text text = new Text(composite,SWT.BORDER | SWT.SINGLE);
text.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
text.setText(value);
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
insertText(beat,text.getText());
dialog.dispose();
}
});
-
+
final Button buttonClean = new Button(buttons, SWT.PUSH);
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
removeText(beat);
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData getMainData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 300;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected void insertText(TGBeat beat,String value) {
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
TGText text = getSongManager().getFactory().newText();
text.setValue(value);
getSongManager().getMeasureManager().addText(beat, text);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
-
+
protected void removeText(TGBeat beat) {
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSongManager().getMeasureManager().removeText(beat);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java
index f7d3c603..26d274e3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatAlternativeAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.insert;
@@ -29,39 +26,37 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RepeatAlternativeAction extends Action{
-
+
public static final String NAME = "action.insert.repeat-alternative";
-
+
public RepeatAlternativeAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGMeasure measure = getEditor().getTablature().getCaret().getMeasure();
showCloseRepeatDialog(getEditor().getTablature().getShell(), measure);
return 0;
}
-
+
public void showCloseRepeatDialog(Shell shell, final TGMeasure measure) {
if (measure != null) {
int existentEndings = getExistentEndings(measure);
int selectedEndings = (measure.getHeader().getRepeatAlternative() > 0)?measure.getHeader().getRepeatAlternative():getDefaultEndings(existentEndings);
-
+
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("repeat.alternative.editor"));
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(4,true));
group.setLayoutData(getMainData());
group.setText(TuxGuitar.getProperty("repeat.alternative"));
-
+
final Button[] selections = new Button[8];
for(int i = 0; i < selections.length; i ++){
boolean enabled = ((existentEndings & (1 << i)) == 0);
@@ -71,16 +66,17 @@ public void showCloseRepeatDialog(Shell shell, final TGMeasure measure) {
selections[i].setEnabled(enabled);
selections[i].setSelection(enabled && ((selectedEndings & (1 << i)) != 0) );
}
-
+
//----------------------BUTTONS--------------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
int values = 0;
for(int i = 0; i < selections.length; i ++){
@@ -94,6 +90,7 @@ public void widgetSelected(SelectionEvent arg0) {
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
update(measure,0);
dialog.dispose();
@@ -103,35 +100,36 @@ public void widgetSelected(SelectionEvent arg0) {
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getMainData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 350;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected int getExistentEndings(TGMeasure measure){
int existentEndings = 0;
- Iterator it = getSongManager().getSong().getMeasureHeaders();
+ Iterator it = getSongManager().getSong().getMeasureHeaders();
while(it.hasNext()){
- TGMeasureHeader header = (TGMeasureHeader)it.next();
+ TGMeasureHeader header = it.next();
if(header.getNumber() == measure.getNumber()){
break;
}
@@ -142,7 +140,7 @@ protected int getExistentEndings(TGMeasure measure){
}
return existentEndings;
}
-
+
protected int getDefaultEndings(int existentEndings){
for(int i = 0; i < 8; i ++){
if((existentEndings & (1 << i)) == 0){
@@ -151,24 +149,24 @@ protected int getDefaultEndings(int existentEndings){
}
return -1;
}
-
+
protected void update(TGMeasure measure, int value) {
//Solo si hubieron cambios
if(value != measure.getHeader().getRepeatAlternative()){
//Si no estoy editando, y la alternativa no contiene el primer final,
//por defecto se cierra la repeticion del compas anterior
boolean previousRepeatClose = (measure.getHeader().getRepeatAlternative() == 0 && ((value & (1 << 0)) == 0)) ;
-
+
//comienza el undoable
UndoableJoined undoable = new UndoableJoined();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//Guardo la repeticion alternativa
UndoableChangeAlternativeRepeat u1 = UndoableChangeAlternativeRepeat.startUndo();
getSongManager().changeAlternativeRepeat(measure.getStart(), value);
fireUpdate(measure.getNumber());
undoable.addUndoableEdit(u1.endUndo(value));
-
+
if(previousRepeatClose){
//Agrego un cierre de repeticion al compaz anterior
TGMeasureHeader previous = getSongManager().getMeasureHeader( measure.getNumber() - 1);
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java
index 8bb0790f..4658121f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatCloseAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.insert;
@@ -26,63 +23,63 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RepeatCloseAction extends Action{
-
+
public static final String NAME = "action.insert.close-repeat";
-
+
public RepeatCloseAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
showCloseRepeatDialog(getEditor().getTablature().getShell(), measure);
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
-
+
public void showCloseRepeatDialog(Shell shell, final TGMeasureImpl measure) {
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("repeat.close"));
-
+
int currentRepeatClose = measure.getRepeatClose();
if (currentRepeatClose < 1) {
currentRepeatClose = 1;
}
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(2,false));
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("repeat.close"));
-
+
Label repeatCloseLabel = new Label(group, SWT.NULL);
repeatCloseLabel.setText(TuxGuitar.getProperty("repeat.number-of-repetitions"));
-
+
final Spinner repeatClose = new Spinner(group, SWT.BORDER);
repeatClose.setMinimum(0);
repeatClose.setMaximum(100);
repeatClose.setSelection(currentRepeatClose);
repeatClose.setLayoutData(getSpinnerData());
-
+
//----------------------BUTTONS--------------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
closeRepeat(measure,repeatClose.getSelection());
dialog.dispose();
@@ -92,6 +89,7 @@ public void widgetSelected(SelectionEvent arg0) {
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
closeRepeat(measure,0);
dialog.dispose();
@@ -101,41 +99,42 @@ public void widgetSelected(SelectionEvent arg0) {
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 100;
return data;
}
-
+
protected void closeRepeat(TGMeasureImpl measure, int repeatClose) {
if(repeatClose >= 0){
-
+
//comienza el undoable
UndoableChangeCloseRepeat undoable = UndoableChangeCloseRepeat.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//numberOfRepetitions = Math.abs(numberOfRepetitions);
getSongManager().changeCloseRepeat(measure.getStart(), repeatClose);
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(repeatClose));
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java
index 69c33948..93ad939c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/insert/RepeatOpenAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.insert;
@@ -14,33 +11,32 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RepeatOpenAction extends Action{
-
+
public static final String NAME = "action.insert.open-repeat";
-
+
public RepeatOpenAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableChangeOpenRepeat undoable = UndoableChangeOpenRepeat.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
getSongManager().changeOpenRepeat(measure.getStart());
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java
new file mode 100644
index 00000000..e1031cb0
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordDiagramEnabledAction.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.layout;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.graphics.control.TGLayout;
+
+/**
+ * @author julian
+ */
+public class SetChordDiagramEnabledAction extends Action{
+
+ public static final String NAME = "action.view.layout-set-chord-diagram-enabled";
+
+ public SetChordDiagramEnabledAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TGLayout layout = getEditor().getTablature().getViewLayout();
+ layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_CHORD_DIAGRAM) );
+ updateTablature();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java
new file mode 100644
index 00000000..deaa328b
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetChordNameEnabledAction.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.layout;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.graphics.control.TGLayout;
+
+/**
+ * @author julian
+ */
+public class SetChordNameEnabledAction extends Action{
+
+ public static final String NAME = "action.view.layout-set-chord-name-enabled";
+
+ public SetChordNameEnabledAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TGLayout layout = getEditor().getTablature().getViewLayout();
+ layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_CHORD_NAME ) );
+ updateTablature();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetCompactViewAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetCompactViewAction.java
new file mode 100644
index 00000000..e87cbb52
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetCompactViewAction.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.layout;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.graphics.control.TGLayout;
+
+/**
+ * @author julian
+ */
+public class SetCompactViewAction extends Action{
+
+ public static final String NAME = "action.view.layout-set-compact";
+
+ public SetCompactViewAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TGLayout layout = getEditor().getTablature().getViewLayout();
+ layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_COMPACT ) );
+ updateTablature();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java
similarity index 75%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java
index 452e8bc5..aba25473 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetLinearLayoutAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.layout;
@@ -13,18 +10,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetLinearLayoutAction extends Action{
-
+
public static final String NAME = "action.view.layout-set-linear";
-
+
public SetLinearLayoutAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Tablature tablature = getEditor().getTablature();
tablature.setViewLayout(new TGLayoutHorizontal(tablature,tablature.getViewLayout().getStyle()));
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetMultitrackViewAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetMultitrackViewAction.java
new file mode 100644
index 00000000..41febbb6
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetMultitrackViewAction.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.layout;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.graphics.control.TGLayout;
+
+/**
+ * @author julian
+ */
+public class SetMultitrackViewAction extends Action{
+
+ public static final String NAME = "action.view.layout-set-multitrack";
+
+ public SetMultitrackViewAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TGLayout layout = getEditor().getTablature().getViewLayout();
+ layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_MULTITRACK ) );
+ updateTablature();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetPageLayoutAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetPageLayoutAction.java
new file mode 100644
index 00000000..2946a5f4
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetPageLayoutAction.java
@@ -0,0 +1,29 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.layout;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Tablature;
+import org.herac.tuxguitar.graphics.control.TGLayoutVertical;
+
+/**
+ * @author julian
+ */
+public class SetPageLayoutAction extends Action{
+
+ public static final String NAME = "action.view.layout-set-page";
+
+ public SetPageLayoutAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Tablature tablature = getEditor().getTablature();
+ tablature.setViewLayout(new TGLayoutVertical(tablature,tablature.getViewLayout().getStyle()));
+ updateTablature();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
similarity index 77%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
index 1668d06f..056cd076 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetScoreEnabledAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.layout;
@@ -12,18 +9,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetScoreEnabledAction extends Action{
-
+
public static final String NAME = "action.view.layout-set-score-enabled";
-
+
public SetScoreEnabledAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGLayout layout = getEditor().getTablature().getViewLayout();
layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_SCORE ) );
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
similarity index 77%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
index d9b236d3..c064b001 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/layout/SetTablatureEnabledAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.layout;
@@ -12,18 +9,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetTablatureEnabledAction extends Action{
-
+
public static final String NAME = "action.view.layout-set-tablature-enabled";
-
+
public SetTablatureEnabledAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGLayout layout = getEditor().getTablature().getViewLayout();
layout.setStyle( ( layout.getStyle() ^ TGLayout.DISPLAY_TABLATURE ) );
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java
index 0a02c828..0018fa10 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/AddMarkerAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.marker;
@@ -15,25 +12,23 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class AddMarkerAction extends Action{
-
+
public static final String NAME = "action.marker.add";
-
+
public AddMarkerAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(new MarkerEditor(getMarker()).open(getEditor().getTablature().getShell())){
MarkerList.instance().update(true);
}
return 0;
}
-
+
private TGMarker getMarker(){
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoFirstMarkerAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoFirstMarkerAction.java
new file mode 100644
index 00000000..a4f52a9f
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoFirstMarkerAction.java
@@ -0,0 +1,27 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.marker;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.marker.MarkerNavigator;
+
+/**
+ * @author julian
+ */
+public class GoFirstMarkerAction extends Action{
+
+ public static final String NAME = "action.marker.go-first";
+
+ public GoFirstMarkerAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new MarkerNavigator().goToSelectedMarker(getSongManager().getFirstMarker());
+
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoLastMarkerAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoLastMarkerAction.java
new file mode 100644
index 00000000..9b8eaaf3
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoLastMarkerAction.java
@@ -0,0 +1,27 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.marker;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.marker.MarkerNavigator;
+
+/**
+ * @author julian
+ */
+public class GoLastMarkerAction extends Action{
+
+ public static final String NAME = "action.marker.go-last";
+
+ public GoLastMarkerAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new MarkerNavigator().goToSelectedMarker(getSongManager().getLastMarker());
+
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoNextMarkerAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoNextMarkerAction.java
new file mode 100644
index 00000000..1fb260da
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoNextMarkerAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.marker;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Caret;
+import org.herac.tuxguitar.app.marker.MarkerNavigator;
+
+/**
+ * @author julian
+ */
+public class GoNextMarkerAction extends Action{
+
+ public static final String NAME = "action.marker.go-next";
+
+ public GoNextMarkerAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE );
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Caret caret = getEditor().getTablature().getCaret();
+
+ new MarkerNavigator().goToSelectedMarker(getSongManager().getNextMarker(caret.getMeasure().getNumber()));
+
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoPreviousMarkerAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoPreviousMarkerAction.java
new file mode 100644
index 00000000..775a7300
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/GoPreviousMarkerAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.marker;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Caret;
+import org.herac.tuxguitar.app.marker.MarkerNavigator;
+
+/**
+ * @author julian
+ */
+public class GoPreviousMarkerAction extends Action{
+
+ public static final String NAME = "action.marker.go-previous";
+
+ public GoPreviousMarkerAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Caret caret = getEditor().getTablature().getCaret();
+
+ new MarkerNavigator().goToSelectedMarker(getSongManager().getPreviousMarker(caret.getMeasure().getNumber()));
+
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/ListMarkersAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/ListMarkersAction.java
new file mode 100644
index 00000000..07dfdf3c
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/marker/ListMarkersAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.marker;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.marker.MarkerList;
+
+/**
+ * @author julian
+ */
+public class ListMarkersAction extends Action{
+
+ public static final String NAME = "action.marker.list";
+
+ public ListMarkersAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(MarkerList.instance().isDisposed()){
+ MarkerList.instance().show();
+ }
+ else{
+ MarkerList.instance().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java
index e4ed04fc..7138cea8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/AddMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -27,56 +24,54 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class AddMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.add";
-
+
public AddMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog();
return 0;
}
-
+
public void showDialog() {
if (getEditor().getTablature().getCaret().getMeasure() != null) {
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("measure.add"));
-
+
//-----------------COUNT------------------------
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(2,false));
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("measure.add"));
-
+
Label countLabel = new Label(group, SWT.NULL);
countLabel.setText(TuxGuitar.getProperty("measure.add.count"));
-
+
final Spinner countSpinner = new Spinner(group, SWT.BORDER);
countSpinner.setLayoutData(getSpinnerData());
countSpinner.setMinimum( 1 );
countSpinner.setMaximum( 100 );
countSpinner.setSelection( 1 );
-
+
//----------------------------------------------------------------------
Group options = new Group(dialog,SWT.SHADOW_ETCHED_IN);
options.setLayout(new GridLayout());
options.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
options.setText(TuxGuitar.getProperty("options"));
-
+
final Button beforePosition = new Button(options,SWT.RADIO);
beforePosition.setText(TuxGuitar.getProperty("measure.add-before-current-position"));
-
+
final Button afterPosition = new Button(options,SWT.RADIO);
afterPosition.setText(TuxGuitar.getProperty("measure.add-after-current-position"));
-
+
final Button atEnd = new Button(options,SWT.RADIO);
atEnd.setText(TuxGuitar.getProperty("measure.add-at-end"));
atEnd.setSelection(true);
@@ -84,11 +79,12 @@ public void showDialog() {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
int number = 0;
int count = countSpinner.getSelection();
@@ -103,62 +99,65 @@ public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private void addMeasure( final int number , final int count ){
if(count > 0 && number > 0 && number <= (getSongManager().getSong().countMeasureHeaders() + 1)){
new Thread(new Runnable() {
+ @Override
public void run() {
new SyncThread(new Runnable() {
+ @Override
public void run() {
UndoableJoined undoable = new UndoableJoined();
for( int i = 0 ; i < count ; i ++ ){
//comienza el undoable
UndoableAddMeasure mUndoable = UndoableAddMeasure.startUndo( ( number + i ) );
-
+
getSongManager().addNewMeasure( ( number + i ) );
-
+
//termia el undoable
undoable.addUndoableEdit(mUndoable.endUndo());
-
+
}
updateTablature();
-
+
int trackNumber = getEditor().getTablature().getCaret().getTrack().getNumber();
int stringNumber = getEditor().getTablature().getCaret().getStringNumber();
long start = getSongManager().getMeasureHeader(number).getStart();
getEditor().getTablature().getCaret().update(trackNumber,start,stringNumber);
-
+
//termia el undoable
addUndoableEdit( undoable.endUndo() );
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
TuxGuitar.instance().updateCache(true);
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java
index e633f73a..5d09ab49 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CleanMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -30,23 +27,21 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class CleanMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.clean";
-
+
public CleanMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(TuxGuitar.instance().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGTrackImpl track = getEditor().getTablature().getCaret().getTrack();
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
@@ -54,15 +49,15 @@ public void showDialog(Shell shell) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("measure.clean"));
-
+
//----------------------------------------------------------------------
Group range = new Group(dialog,SWT.SHADOW_ETCHED_IN);
range.setLayout(new GridLayout(2,false));
range.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
range.setText(TuxGuitar.getProperty("measure.clean"));
-
+
int measureCount = getSongManager().getSong().countMeasureHeaders();
-
+
Label fromLabel = new Label(range, SWT.NULL);
fromLabel.setText(TuxGuitar.getProperty("edit.from"));
final Spinner fromSpinner = new Spinner(range, SWT.BORDER);
@@ -70,7 +65,7 @@ public void showDialog(Shell shell) {
fromSpinner.setMinimum(1);
fromSpinner.setMaximum(measureCount);
fromSpinner.setSelection(measure.getNumber());
-
+
Label toLabel = new Label(range, SWT.NULL);
toLabel.setText(TuxGuitar.getProperty("edit.to"));
final Spinner toSpinner = new Spinner(range, SWT.BORDER);
@@ -78,15 +73,16 @@ public void showDialog(Shell shell) {
toSpinner.setMinimum(1);
toSpinner.setMaximum(measureCount);
toSpinner.setSelection(measure.getNumber());
-
+
final int minSelection = 1;
final int maxSelection = track.countMeasures();
-
+
fromSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int fromSelection = fromSpinner.getSelection();
int toSelection = toSpinner.getSelection();
-
+
if(fromSelection < minSelection){
fromSpinner.setSelection(minSelection);
}else if(fromSelection > toSelection){
@@ -95,6 +91,7 @@ public void widgetSelected(SelectionEvent e) {
}
});
toSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int toSelection = toSpinner.getSelection();
int fromSelection = fromSpinner.getSelection();
@@ -105,75 +102,77 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
cleanMeasures(fromSpinner.getSelection(),toSpinner.getSelection());
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 180;
return data;
}
-
+
public void cleanMeasures(int m1,int m2){
if(m1 > 0 && m1 <= m2){
//comienza el undoable
UndoableJoined undoable = new UndoableJoined();
-
+
Caret caret = getEditor().getTablature().getCaret();
for( int number = m1 ; number <= m2 ; number ++ ){
TGMeasure measure = getSongManager().getTrackManager().getMeasure( caret.getTrack() , number );
if( measure != null ){
//comienza el undoable
UndoableMeasureGeneric mUndoable = UndoableMeasureGeneric.startUndo( measure );
-
+
getSongManager().getMeasureManager().cleanMeasure( measure );
-
+
//termia el undoable
undoable.addUndoableEdit( mUndoable.endUndo( measure ) );
}
}
-
+
//termia el undoable
if( ! undoable.isEmpty()){
addUndoableEdit(undoable.endUndo());
}
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java
index 097c6b96..890c91f4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/CopyMeasureAction.java
@@ -1,12 +1,10 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
@@ -20,6 +18,7 @@
import org.herac.tuxguitar.app.TuxGuitar;
import org.herac.tuxguitar.app.actions.Action;
import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.clipboard.MeasureTransfer;
import org.herac.tuxguitar.app.clipboard.MeasureTransferable;
import org.herac.tuxguitar.app.util.DialogUtils;
import org.herac.tuxguitar.graphics.control.TGMeasureImpl;
@@ -27,26 +26,24 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class CopyMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.copy";
-
+
protected boolean copyAllTracks;
-
+
public CopyMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
-
+
return 0;
}
-
+
public void showDialog(Shell shell) {
TGTrackImpl track = getEditor().getTablature().getCaret().getTrack();
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
@@ -54,15 +51,15 @@ public void showDialog(Shell shell) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("edit.copy"));
-
+
//----------------------------------------------------------------------
Group range = new Group(dialog,SWT.SHADOW_ETCHED_IN);
range.setLayout(new GridLayout(2,false));
range.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
range.setText(TuxGuitar.getProperty("edit.copy"));
-
+
int measureCount = getSongManager().getSong().countMeasureHeaders();
-
+
Label fromLabel = new Label(range, SWT.NULL);
fromLabel.setText(TuxGuitar.getProperty("edit.from"));
final Spinner fromSpinner = new Spinner(range, SWT.BORDER);
@@ -70,7 +67,7 @@ public void showDialog(Shell shell) {
fromSpinner.setMinimum(1);
fromSpinner.setMaximum(measureCount);
fromSpinner.setSelection(measure.getNumber());
-
+
Label toLabel = new Label(range, SWT.NULL);
toLabel.setText(TuxGuitar.getProperty("edit.to"));
final Spinner toSpinner = new Spinner(range, SWT.BORDER);
@@ -78,15 +75,16 @@ public void showDialog(Shell shell) {
toSpinner.setMinimum(1);
toSpinner.setMaximum(measureCount);
toSpinner.setSelection(measure.getNumber());
-
+
final int minSelection = 1;
final int maxSelection = track.countMeasures();
-
+
fromSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int fromSelection = fromSpinner.getSelection();
int toSelection = toSpinner.getSelection();
-
+
if(fromSelection < minSelection){
fromSpinner.setSelection(minSelection);
}else if(fromSelection > toSelection){
@@ -95,6 +93,7 @@ public void widgetSelected(SelectionEvent e) {
}
});
toSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int toSelection = toSpinner.getSelection();
int fromSelection = fromSpinner.getSelection();
@@ -112,11 +111,12 @@ public void widgetSelected(SelectionEvent e) {
checkComposites.setLayout(new GridLayout());
checkComposites.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
checkComposites.setText(TuxGuitar.getProperty("options"));
-
+
final Button allTracks = new Button(checkComposites,SWT.CHECK);
allTracks.setText(TuxGuitar.getProperty("edit.all-tracks"));
allTracks.setSelection(this.copyAllTracks);
allTracks.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
CopyMeasureAction.this.copyAllTracks = allTracks.getSelection();
}
@@ -126,49 +126,53 @@ public void widgetSelected(SelectionEvent e) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
copyMeasures(fromSpinner.getSelection(),toSpinner.getSelection(),CopyMeasureAction.this.copyAllTracks);
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 180;
return data;
}
-
+
protected void copyMeasures(int m1,int m2,boolean allTracks){
if(m1 > 0 && m1 <= m2){
MeasureTransferable transferable = new MeasureTransferable(getEditor(),m1,m2,allTracks);
- getEditor().getClipBoard().addTransferable(transferable);
+ Object[] objects = {transferable};
+ Transfer[] transfers = {MeasureTransfer.getInstance()};
+ TuxGuitar.instance().getClipBoard().setContents(objects, transfers);
}
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java
index 3126b09c..2087d0fd 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoFirstMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -15,18 +12,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoFirstMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.go-first";
-
+
public GoFirstMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(TuxGuitar.instance().getPlayer().isRunning()){
TuxGuitar.instance().getTransport().gotoFirst();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java
index 602f99ad..e94b0dbb 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoLastMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -15,18 +12,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoLastMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.go-last";
-
+
public GoLastMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(TuxGuitar.instance().getPlayer().isRunning()){
TuxGuitar.instance().getTransport().gotoLast();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
index 1771734c..1fa44c20 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoNextMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -16,41 +13,39 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoNextMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.go-next";
-
+
public GoNextMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
//si es el ultimo compas, agrego uno nuevo
if(getSongManager().getTrackManager().isLastMeasure(caret.getMeasure())){
int number = (getSongManager().getSong().countMeasureHeaders() + 1);
-
+
//comienza el undoable
UndoableAddMeasure undoable = UndoableAddMeasure.startUndo(number);
-
+
this.getSongManager().addNewMeasure(number);
this.fireUpdate(number);
this.moveToNext();
-
+
//termia el undoable
this.addUndoableEdit(undoable.endUndo());
}
else{
this.moveToNext();
}
-
+
return 0;
}
-
+
private void moveToNext(){
if(TuxGuitar.instance().getPlayer().isRunning()){
TuxGuitar.instance().getTransport().gotoNext();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
index 41d56022..e4fdab2b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/GoPreviousMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -15,18 +12,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoPreviousMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.go-previous";
-
+
public GoPreviousMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(TuxGuitar.instance().getPlayer().isRunning()){
TuxGuitar.instance().getTransport().gotoPrevious();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java
similarity index 87%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java
index c3256bbe..6d7dd524 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/PasteMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -21,74 +18,73 @@
import org.herac.tuxguitar.app.actions.Action;
import org.herac.tuxguitar.app.actions.ActionData;
import org.herac.tuxguitar.app.clipboard.CannotInsertTransferException;
+import org.herac.tuxguitar.app.clipboard.MeasureTransfer;
import org.herac.tuxguitar.app.clipboard.MeasureTransferable;
-import org.herac.tuxguitar.app.clipboard.Transferable;
import org.herac.tuxguitar.app.util.DialogUtils;
import org.herac.tuxguitar.graphics.control.TGMeasureImpl;
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class PasteMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.paste";
-
+
public PasteMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
if (measure != null) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("edit.paste"));
-
+
//-----------------COUNT------------------------
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(2,false));
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("edit.paste"));
-
+
Label countLabel = new Label(group, SWT.NULL);
countLabel.setText(TuxGuitar.getProperty("edit.paste.count"));
-
+
final Spinner countSpinner = new Spinner(group, SWT.BORDER);
countSpinner.setLayoutData(getSpinnerData());
countSpinner.setMinimum( 1 );
countSpinner.setMaximum( 100 );
countSpinner.setSelection( 1 );
-
+
//----------------------------------------------------------------------
Group options = new Group(dialog,SWT.SHADOW_ETCHED_IN);
options.setLayout(new GridLayout());
options.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
options.setText(TuxGuitar.getProperty("options"));
-
+
final Button replace = new Button(options,SWT.RADIO);
replace.setText(TuxGuitar.getProperty("edit.paste.replace-mode"));
replace.setSelection(true);
-
+
final Button insert = new Button(options,SWT.RADIO);
insert.setText(TuxGuitar.getProperty("edit.paste.insert-mode"));
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
int pasteMode = 0;
int pasteCount = countSpinner.getSelection();
@@ -98,50 +94,54 @@ public void widgetSelected(SelectionEvent arg0) {
pasteMode = MeasureTransferable.TRANSFER_TYPE_INSERT;
}
pasteMeasures( pasteMode , pasteCount);
-
+
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 150;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected void pasteMeasures(int pasteMode, int pasteCount){
try {
if( pasteMode > 0 && pasteCount > 0 ){
- Transferable transferable = getEditor().getClipBoard().getTransferable();
- if(transferable instanceof MeasureTransferable){
- ((MeasureTransferable)transferable).setTransferType( pasteMode );
- ((MeasureTransferable)transferable).setPasteCount( pasteCount );
-
- transferable.insertTransfer();
-
+ Object content = TuxGuitar.instance().getClipBoard().getContents(MeasureTransfer.getInstance());
+ MeasureTransferable transferable = (MeasureTransferable) content;
+ if(transferable != null){
+ transferable.setTransferType( pasteMode );
+ transferable.setPasteCount( pasteCount );
+
+ transferable.insertTransfer(getEditor());
+
updateTablature();
+ } else {
+ System.err.println("Unsupported clipboard content");
}
}
} catch (CannotInsertTransferException ex) {
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java
index e9681fcb..1a8b01d3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/measure/RemoveMeasureAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.measure;
@@ -30,23 +27,21 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RemoveMeasureAction extends Action{
-
+
public static final String NAME = "action.measure.remove";
-
+
public RemoveMeasureAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell()/*,e*/);
return 0;
}
-
+
public void showDialog(Shell shell/*,final TypedEvent event*/) {
TGTrackImpl track = getEditor().getTablature().getCaret().getTrack();
TGMeasureImpl measure = getEditor().getTablature().getCaret().getMeasure();
@@ -54,15 +49,15 @@ public void showDialog(Shell shell/*,final TypedEvent event*/) {
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("edit.delete"));
-
+
//----------------------------------------------------------------------
Group range = new Group(dialog,SWT.SHADOW_ETCHED_IN);
range.setLayout(new GridLayout(2,false));
range.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
range.setText(TuxGuitar.getProperty("edit.delete"));
-
+
int measureCount = getSongManager().getSong().countMeasureHeaders();
-
+
Label fromLabel = new Label(range, SWT.NULL);
fromLabel.setText(TuxGuitar.getProperty("edit.from"));
final Spinner fromSpinner = new Spinner(range, SWT.BORDER);
@@ -70,7 +65,7 @@ public void showDialog(Shell shell/*,final TypedEvent event*/) {
fromSpinner.setMinimum(1);
fromSpinner.setMaximum(measureCount);
fromSpinner.setSelection(measure.getNumber());
-
+
Label toLabel = new Label(range, SWT.NULL);
toLabel.setText(TuxGuitar.getProperty("edit.to"));
final Spinner toSpinner = new Spinner(range, SWT.BORDER);
@@ -78,15 +73,16 @@ public void showDialog(Shell shell/*,final TypedEvent event*/) {
toSpinner.setMinimum(1);
toSpinner.setMaximum(measureCount);
toSpinner.setSelection(measure.getNumber());
-
+
final int minSelection = 1;
final int maxSelection = track.countMeasures();
-
+
fromSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int fromSelection = fromSpinner.getSelection();
int toSelection = toSpinner.getSelection();
-
+
if(fromSelection < minSelection){
fromSpinner.setSelection(minSelection);
}else if(fromSelection > toSelection){
@@ -95,6 +91,7 @@ public void widgetSelected(SelectionEvent e) {
}
});
toSpinner.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int toSelection = toSpinner.getSelection();
int fromSelection = fromSpinner.getSelection();
@@ -109,49 +106,51 @@ public void widgetSelected(SelectionEvent e) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
removeMeasures(fromSpinner.getSelection(),toSpinner.getSelection()/*,event*/);
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected GridData getSpinnerData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 180;
return data;
}
-
+
protected void removeMeasures(int m1,int m2/*,TypedEvent event*/){
if(m1 > 0 && m1 <= m2 && m2 <= getSongManager().getSong().countMeasureHeaders()){
Caret caret = getEditor().getTablature().getCaret();
-
+
if(m1 == 1 && m2 == getSongManager().getSong().countMeasureHeaders()){
//TuxGuitar.instance().getAction(NewFileAction.NAME).process(event);
TuxGuitar.instance().newSong();
@@ -160,19 +159,19 @@ protected void removeMeasures(int m1,int m2/*,TypedEvent event*/){
//comienza el undoable
UndoableRemoveMeasure undoable = new UndoableRemoveMeasure(m1,m2);
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//borro los compases
getSongManager().removeMeasureHeaders(m1,m2);
-
+
updateTablature();
-
+
int measureCount = getSongManager().getSong().countMeasureHeaders();
if(caret.getMeasure().getNumber() > measureCount){
TGTrack track = getSongManager().getTrack(caret.getTrack().getNumber());
TGMeasure measure = getSongManager().getTrackManager().getMeasure(track,measureCount);
caret.update(track.getNumber(),measure.getStart(),1);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java
index 0c64354c..d770b905 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -18,67 +15,66 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeNoteAction extends Action {
-
+
private static final String NAME = "action.note.general.change";
-
+
public static final String PROPERTY_TRACK = "track";
public static final String PROPERTY_START = "start";
public static final String PROPERTY_FRET = "fret";
public static final String PROPERTY_STRING = "string";
public static final String PROPERTY_VELOCITY = "velocity";
public static final String PROPERTY_DURATION = "duration";
-
+
public ChangeNoteAction() {
this(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING);
}
-
+
protected ChangeNoteAction(String name, int flags) {
super(name, flags);
}
-
+
+ @Override
protected int execute(ActionData actionData){
long start = getPropertyStart(actionData);
int fret = getPropertyFret(actionData);
int string = getPropertyString(actionData);
int velocity = getPropertyVelocity(actionData);
TGDuration tgDuration = getPropertyDuration(actionData);
-
+
TGTrack track = getSongManager().getTrack( getPropertyTrack(actionData) );
TGMeasure measure = (track != null ? getSongManager().getTrackManager().getMeasureAt(track, start) : null);
-
+
if( track != null && measure != null && fret >= 0) {
this.addNote(measure, tgDuration, start, fret, string, velocity);
this.fireUpdate(measure.getNumber());
-
+
return AUTO_UPDATE;
}
-
+
return 0;
}
-
+
private void addNote(TGMeasure measure,TGDuration duration, long start, int value,int string, int velocity) {
TGNote note = getSongManager().getFactory().newNote();
note.setValue(value);
note.setVelocity(velocity);
note.setString(string);
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
getSongManager().getMeasureManager().addNote(measure,start,note,duration.clone(getSongManager().getFactory()), getEditor().getTablature().getCaret().getVoice());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
//reprodusco las notas en el pulso
TuxGuitar.instance().playBeat(getEditor().getTablature().getCaret().getSelectedBeat());
}
-
+
private long getPropertyStart(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_START);
if( propertyValue instanceof Long ){
@@ -86,7 +82,7 @@ private long getPropertyStart(ActionData actionData){
}
return getEditor().getTablature().getCaret().getPosition();
}
-
+
private int getPropertyTrack(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_TRACK);
if( propertyValue instanceof Integer ){
@@ -94,7 +90,7 @@ private int getPropertyTrack(ActionData actionData){
}
return getEditor().getTablature().getCaret().getTrack().getNumber();
}
-
+
private int getPropertyVelocity(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_VELOCITY);
if( propertyValue instanceof Integer ){
@@ -102,7 +98,7 @@ private int getPropertyVelocity(ActionData actionData){
}
return getEditor().getTablature().getCaret().getVelocity();
}
-
+
private TGDuration getPropertyDuration(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_DURATION);
if( propertyValue instanceof TGDuration ){
@@ -110,7 +106,7 @@ private TGDuration getPropertyDuration(ActionData actionData){
}
return getEditor().getTablature().getCaret().getDuration();
}
-
+
private int getPropertyString(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_STRING);
if( propertyValue instanceof Integer ){
@@ -118,7 +114,7 @@ private int getPropertyString(ActionData actionData){
}
return getEditor().getTablature().getCaret().getSelectedString().getNumber();
}
-
+
private int getPropertyFret(ActionData actionData){
Object propertyValue = actionData.get(PROPERTY_FRET);
if( propertyValue instanceof Integer ){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java
similarity index 88%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java
index eb18075e..f3eebd0d 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeTiedNoteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -20,26 +17,24 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTiedNoteAction extends Action{
-
+
public static final String NAME = "action.note.general.tied";
-
+
public ChangeTiedNoteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
if(caret.getSelectedNote() != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSongManager().getMeasureManager().changeTieNote(caret.getSelectedNote());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}else{
@@ -48,17 +43,17 @@ protected int execute(ActionData actionData){
note.setVelocity(caret.getVelocity());
note.setString(caret.getSelectedString().getNumber());
note.setTiedNote(true);
-
+
TGDuration duration = getSongManager().getFactory().newDuration();
caret.getDuration().copy(duration);
-
+
setTiedNoteValue(note,caret);
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
getSongManager().getMeasureManager().addNote(caret.getSelectedBeat(),note,duration, caret.getVoice());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
}
@@ -66,7 +61,7 @@ protected int execute(ActionData actionData){
updateTablature();
return 0;
}
-
+
private void setTiedNoteValue(TGNote note,Caret caret){
TGMeasure measure = caret.getMeasure();
TGVoice voice = getSongManager().getMeasureManager().getPreviousVoice( measure.getBeats(), caret.getSelectedBeat(), caret.getVoice());
@@ -77,9 +72,9 @@ private void setTiedNoteValue(TGNote note,Caret caret){
return;
}
// Check if is there any note at same string.
- Iterator it = voice.getNotes().iterator();
+ Iterator it = voice.getNotes().iterator();
while( it.hasNext() ){
- TGNote current = (TGNote) it.next();
+ TGNote current = it.next();
if(current.getString() == note.getString()){
note.setValue( current.getValue() );
return;
@@ -93,7 +88,8 @@ private void setTiedNoteValue(TGNote note,Caret caret){
}
}
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java
similarity index 84%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java
index fdfced5b..bf3abe98 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ChangeVelocityAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,42 +11,41 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeVelocityAction extends Action{
-
+
public static final String NAME = "action.note.general.velocity";
-
+
public static final String PROPERTY_VELOCITY = "velocity";
-
+
public ChangeVelocityAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | DISABLE_ON_PLAYING);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Object propertyVelocity = actionData.get(PROPERTY_VELOCITY);
if( propertyVelocity instanceof Integer){
int velocity = ((Integer)propertyVelocity).intValue();
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
Caret caret = getEditor().getTablature().getCaret();
caret.setVelocity(velocity);
getSongManager().getMeasureManager().changeVelocity(velocity,caret.getMeasure(),caret.getPosition(),caret.getSelectedString().getNumber());
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return AUTO_UPDATE;
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java
index d791bce0..6fe49824 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/CleanBeatAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,35 +11,34 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class CleanBeatAction extends Action{
-
+
public static final String NAME = "action.note.general.clean-beat";
-
+
public CleanBeatAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGBeat beat = getEditor().getTablature().getCaret().getSelectedBeat();
if( beat != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
//getSongManager().getMeasureManager().removeAllComponentsAt(caret.getMeasure(),caret.getSelectedComponent().getStart());
getSongManager().getMeasureManager().cleanBeat(beat);
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
updateTablature();
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java
similarity index 83%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java
index ebf6fdb7..8d6b0a74 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DecrementNoteSemitoneAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,24 +11,22 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class DecrementNoteSemitoneAction extends Action{
-
+
public static final String NAME = "action.note.general.decrement-semitone";
-
+
public DecrementNoteSemitoneAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
if(getSongManager().getMeasureManager().moveSemitoneDown(getEditor().getTablature().getCaret().getMeasure(),note.getVoice().getBeat().getStart(),note.getString())){
//termia el undoable
addUndoableEdit(undoable.endUndo());
@@ -41,7 +36,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java
similarity index 85%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java
index 27dbd95a..ddfe10bd 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/DeleteNoteOrRestAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -16,23 +13,21 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class DeleteNoteOrRestAction extends Action{
-
+
public static final String NAME = "action.beat.general.delete-note-or-rest";
-
+
public DeleteNoteOrRestAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
TGVoice voice = beat.getVoice( caret.getVoice() );
@@ -44,14 +39,15 @@ protected int execute(ActionData actionData){
int string = caret.getSelectedString().getNumber();
getSongManager().getMeasureManager().removeNote(caret.getMeasure(),beat.getStart(), caret.getVoice(), string);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
updateTablature();
-
+
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java
similarity index 83%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java
index a08870c0..cf452d45 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/IncrementNoteSemitoneAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,24 +11,22 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class IncrementNoteSemitoneAction extends Action{
-
+
public static final String NAME = "action.note.general.increment-semitone";
-
+
public IncrementNoteSemitoneAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
if(getSongManager().getMeasureManager().moveSemitoneUp(getEditor().getTablature().getCaret().getMeasure(),note.getVoice().getBeat().getStart(),note.getString())){
//termia el undoable
addUndoableEdit(undoable.endUndo());
@@ -41,7 +36,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java
similarity index 85%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java
index d4d576ed..4c2be68d 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/InsertRestBeatAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -15,18 +12,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class InsertRestBeatAction extends Action{
-
+
public static final String NAME = "action.beat.general.insert-rest";
-
+
public InsertRestBeatAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
@@ -34,7 +29,7 @@ protected int execute(ActionData actionData){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
if(beat.getVoice(caret.getVoice()).isEmpty()){
getSongManager().getMeasureManager().addSilence(beat, caret.getDuration().clone(getSongManager().getFactory()), caret.getVoice());
}
@@ -45,13 +40,14 @@ protected int execute(ActionData actionData){
}
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
updateTablature();
-
+
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java
similarity index 96%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java
index 294997aa..c4435cef 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsCustomAction.java
@@ -33,14 +33,14 @@
import org.herac.tuxguitar.util.TGSynchronizer;
public class MoveBeatsCustomAction extends Action{
-
+
public static final String NAME = "action.beat.general.move-custom";
-
+
private static final ComboItem[] MOVE_DIRECTIONS = new ComboItem[]{
new ComboItem( TuxGuitar.getProperty("beat.move-custom.dialog.direction.right"), new Integer(1) ),
new ComboItem( TuxGuitar.getProperty("beat.move-custom.dialog.direction.left") , new Integer(-1) ),
};
-
+
private static final ComboItem[] MOVE_DURATIONS = new ComboItem[]{
new ComboItem( TuxGuitar.getProperty("duration.whole") , new Integer(TGDuration.WHOLE) ),
new ComboItem( TuxGuitar.getProperty("duration.half") , new Integer(TGDuration.HALF) ),
@@ -50,58 +50,59 @@ public class MoveBeatsCustomAction extends Action{
new ComboItem( TuxGuitar.getProperty("duration.thirtysecond") , new Integer(TGDuration.THIRTY_SECOND) ),
new ComboItem( TuxGuitar.getProperty("duration.sixtyfourth") , new Integer(TGDuration.SIXTY_FOURTH) ),
};
-
+
private static final ComboItem[] MOVE_DURATION_TYPES = new ComboItem[]{
new ComboItem( TuxGuitar.getProperty("beat.move-custom.dialog.duration.type.normal") , new boolean[]{ false, false} ),
new ComboItem( TuxGuitar.getProperty("duration.dotted") , new boolean[]{ true, false} ),
new ComboItem( TuxGuitar.getProperty("duration.doubledotted") , new boolean[]{ false, true} ),
};
-
+
private static final ComboItem[] MOVE_DURATION_DIVISIONS = createDivisionTypeComboItems();
-
+
public MoveBeatsCustomAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
this.showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
protected void showDialog(Shell shell){
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("beat.move-custom.dialog.title"));
-
+
//-------direction-------------------------------------
Group direction = new Group(dialog,SWT.SHADOW_ETCHED_IN);
direction.setLayout(new GridLayout(2,false));
direction.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
direction.setText(TuxGuitar.getProperty("beat.move-custom.dialog.direction-tip"));
-
+
Label directionLabel = new Label(direction, SWT.RIGHT);
directionLabel.setText(TuxGuitar.getProperty("beat.move-custom.dialog.direction") + ":");
-
+
final Combo directionCombo = new Combo(direction, SWT.DROP_DOWN | SWT.READ_ONLY);
for( int i = 0 ; i < MOVE_DIRECTIONS.length ; i ++ ){
directionCombo.add( MOVE_DIRECTIONS[i].getLabel() );
}
directionCombo.select( 0 );
directionCombo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-
+
//-------move 1------------------------------------------
- final List move1Controls = new ArrayList();
-
+ final List move1Controls = new ArrayList();
+
Group move1 = new Group(dialog,SWT.SHADOW_ETCHED_IN);
move1.setLayout(new GridLayout(2,false));
move1.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
move1.setText(TuxGuitar.getProperty("beat.move-custom.dialog.move-1.tip"));
-
+
Label count1Label = new Label(move1, SWT.RIGHT);
count1Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
count1Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.count") + ":");
-
+
final Spinner count1Spinner = new Spinner(move1 , SWT.BORDER );
count1Spinner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
count1Spinner.setMinimum(0);
@@ -109,16 +110,17 @@ protected void showDialog(Shell shell){
count1Spinner.setIncrement(1);
count1Spinner.setSelection(0);
count1Spinner.addSelectionListener( new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateControls( count1Spinner.getSelection(), move1Controls );
}
});
-
+
Label duration1Label = new Label(move1, SWT.RIGHT);
duration1Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
duration1Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.duration") + ":");
move1Controls.add( duration1Label );
-
+
final Combo duration1Combo = new Combo(move1, SWT.DROP_DOWN | SWT.READ_ONLY);
duration1Combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
for( int i = 0 ; i < MOVE_DURATIONS.length ; i ++ ){
@@ -126,34 +128,35 @@ public void widgetSelected(SelectionEvent e) {
}
duration1Combo.select( 0 );
move1Controls.add( duration1Combo );
-
+
updateControls( 0, move1Controls );
//-------move 2------------------------------------------
- final List move2Controls = new ArrayList();
-
+ final List move2Controls = new ArrayList();
+
Group move2 = new Group(dialog,SWT.SHADOW_ETCHED_IN);
move2.setLayout(new GridLayout(2,false));
move2.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
move2.setText(TuxGuitar.getProperty("beat.move-custom.dialog.move-2.tip"));
-
+
Label count2Label = new Label(move2, SWT.RIGHT);
count2Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
count2Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.count") + ":");
-
+
final Spinner count2Spinner = new Spinner(move2 , SWT.BORDER );
count2Spinner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
count2Spinner.setSelection(0);
count2Spinner.addSelectionListener( new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateControls( count2Spinner.getSelection(), move2Controls );
}
});
-
+
Label duration2Label = new Label(move2, SWT.RIGHT);
duration2Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
duration2Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.duration") + ":");
move2Controls.add( duration2Label );
-
+
final Combo duration2Combo = new Combo(move2, SWT.DROP_DOWN | SWT.READ_ONLY);
duration2Combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
for( int i = 0 ; i < MOVE_DURATIONS.length ; i ++ ){
@@ -161,12 +164,12 @@ public void widgetSelected(SelectionEvent e) {
}
duration2Combo.select( 2 );
move2Controls.add( duration2Combo );
-
+
Label type2Label = new Label(move2, SWT.RIGHT);
type2Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
type2Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.duration.type") + ":");
move2Controls.add( type2Label );
-
+
final Combo type2Combo = new Combo(move2, SWT.DROP_DOWN | SWT.READ_ONLY);
type2Combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
for( int i = 0 ; i < MOVE_DURATION_TYPES.length ; i ++ ){
@@ -174,12 +177,12 @@ public void widgetSelected(SelectionEvent e) {
}
type2Combo.select( 0 );
move2Controls.add( type2Combo );
-
+
Label division2Label = new Label(move2, SWT.RIGHT);
division2Label.setLayoutData(new GridData(SWT.RIGHT,SWT.CENTER,true,true));
division2Label.setText(TuxGuitar.getProperty("beat.move-custom.dialog.duration.division-type") + ":");
move2Controls.add( division2Label );
-
+
final Combo division2Combo = new Combo(move2, SWT.DROP_DOWN | SWT.READ_ONLY);
division2Combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
for( int i = 0 ; i < MOVE_DURATION_DIVISIONS.length ; i ++ ){
@@ -187,26 +190,28 @@ public void widgetSelected(SelectionEvent e) {
}
division2Combo.select( 0 );
move2Controls.add( division2Combo );
-
+
updateControls( 0, move2Controls );
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
final int directionValue = getDirection( directionCombo.getSelectionIndex() );
final long duration1 = getDuration1(duration1Combo.getSelectionIndex(), count1Spinner.getSelection());
final long duration2 = getDuration2(duration2Combo.getSelectionIndex(),type2Combo.getSelectionIndex(),division2Combo.getSelectionIndex(), count2Spinner.getSelection());
final long duration = ( ( duration1 + duration2 ) * directionValue );
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -221,35 +226,36 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
protected GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected int getDirection( int index ){
if( index >= 0 && index < MOVE_DIRECTIONS.length ){
return ((Integer)MOVE_DIRECTIONS[ index ].getValue()).intValue();
}
return 0;
}
-
+
protected long getDuration1( int index , int count ){
if( count > 0 && index >= 0 && index < MOVE_DURATIONS.length ){
TGDuration duration = getSongManager().getFactory().newDuration();
@@ -262,7 +268,7 @@ protected long getDuration1( int index , int count ){
}
return 0;
}
-
+
protected long getDuration2( int index , int indexType , int indexDivision, int count ){
if( count > 0 && index >= 0 && index < MOVE_DURATIONS.length ){
if( indexType >= 0 && indexType < MOVE_DURATION_TYPES.length && indexDivision >= 0 && indexDivision < MOVE_DURATION_DIVISIONS.length ){
@@ -277,63 +283,63 @@ protected long getDuration2( int index , int indexType , int indexDivision, int
}
return 0;
}
-
- protected void updateControls(int count, List controls){
- Iterator it = controls.iterator();
+
+ protected void updateControls(int count, List controls){
+ Iterator it = controls.iterator();
while( it.hasNext() ){
- Control control = (Control) it.next();
+ Control control = it.next();
control.setEnabled( count > 0 );
}
}
-
+
protected int moveBeats( long theMove ){
- Caret caret = getEditor().getTablature().getCaret();
+ Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
TGMeasure measure = caret.getMeasure();
TGTrack track = caret.getTrack();
if(beat != null && measure != null && track != null){
//comienza el undoable
UndoableTrackGeneric undoable = UndoableTrackGeneric.startUndo(track);
-
+
getSongManager().getTrackManager().moveTrackBeats(track, measure.getStart(), beat.getStart(), theMove );
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
return 0;
}
-
- protected static class ComboItem {
+
+ protected static class ComboItem {
private String label;
private Object value;
-
+
public ComboItem(String label, Object value){
this.label = label;
this.value = value;
}
-
+
public String getLabel() {
return this.label;
}
-
+
public Object getValue() {
return this.value;
}
}
-
+
private static ComboItem[] createDivisionTypeComboItems(){
TGDivisionType[] types = TGDivisionType.ALTERED_DIVISION_TYPES;
-
+
ComboItem[] comboItems = new ComboItem[ types.length + 1 ];
comboItems[0] = new ComboItem( TuxGuitar.getProperty("beat.move-custom.dialog.duration.division-type.normal") , new int[] { 1 , 1} );
- for( int i = 0 ; i < types.length ; i ++ ){
+ for( int i = 0 ; i < types.length ; i ++ ){
comboItems[i + 1] = new ComboItem(new Integer(types[i].getEnters()).toString(),new int[]{types[i].getEnters(),types[i].getTimes()});
}
-
+
return comboItems;
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java
index 38ebb4cd..16f1cbe3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsLeftAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -18,20 +15,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class MoveBeatsLeftAction extends Action{
-
+
public static final String NAME = "action.beat.general.move-left";
-
+
public MoveBeatsLeftAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
- Caret caret = getEditor().getTablature().getCaret();
+ Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
TGMeasure measure = caret.getMeasure();
TGTrack track = caret.getTrack();
@@ -39,14 +34,14 @@ protected int execute(ActionData actionData){
if(beat != null && measure != null && track != null && duration != null){
//comienza el undoable
UndoableTrackGeneric undoable = UndoableTrackGeneric.startUndo(track);
-
+
getSongManager().getTrackManager().moveTrackBeats(track, measure.getStart(), beat.getStart(), -duration.getTime() );
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
return 0;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java
index 7c99130d..e4fb0244 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/MoveBeatsRightAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -18,20 +15,18 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class MoveBeatsRightAction extends Action{
-
+
public static final String NAME = "action.beat.general.move-right";
-
+
public MoveBeatsRightAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
- Caret caret = getEditor().getTablature().getCaret();
+ Caret caret = getEditor().getTablature().getCaret();
TGBeat beat = caret.getSelectedBeat();
TGMeasure measure = caret.getMeasure();
TGTrack track = caret.getTrack();
@@ -39,14 +34,14 @@ protected int execute(ActionData actionData){
if(beat != null && measure != null && track != null && duration != null){
//comienza el undoable
UndoableTrackGeneric undoable = UndoableTrackGeneric.startUndo(track);
-
+
getSongManager().getTrackManager().moveTrackBeats(track, measure.getStart(), beat.getStart(), duration.getTime() );
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
return 0;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java
similarity index 83%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java
index 7e807d67..f2ee7ba6 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/RemoveUnusedVoiceAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -15,38 +12,37 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RemoveUnusedVoiceAction extends Action{
-
+
public static final String NAME = "action.beat.general.remove-unused-voice";
-
+
public RemoveUnusedVoiceAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
if( caret.getMeasure() != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
for( int v = 0 ; v < TGBeat.MAX_VOICES ; v ++ ){
if( caret.getVoice() != v ){
getSongManager().getMeasureManager().removeMeasureVoices( caret.getMeasure(), v );
}
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
updateTablature();
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java
index c89c1fd3..ca84dd60 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetNoteFretNumberAction.java
@@ -4,31 +4,32 @@
import org.herac.tuxguitar.app.editors.tab.Caret;
public class SetNoteFretNumberAction extends ChangeNoteAction {
-
+
public static final String NAME_PREFIX = "action.note.general.set-fret-number-";
-
+
private static final int DELAY = 1000;
-
+
private static int lastAddedFret;
private static int lastAddedString;
private static long lastAddedStart;
private static long lastAddedTime;
-
+
private int number;
-
+
public SetNoteFretNumberAction(int number){
super(getActionName(number), AUTO_LOCK | AUTO_UNLOCK | KEY_BINDING_AVAILABLE | DISABLE_ON_PLAYING);
this.number = number;
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
-
+
int fret = this.number;
int string = caret.getSelectedString().getNumber();
long start = caret.getPosition();
long time = System.currentTimeMillis();
-
+
if( this.number < 10 ){
if( lastAddedStart == start && lastAddedString == string ){
if (lastAddedFret > 0 && lastAddedFret < 10 && time < ( lastAddedTime + DELAY ) ){
@@ -43,14 +44,14 @@ protected int execute(ActionData actionData){
lastAddedString = string;
lastAddedTime = time;
}
-
+
actionData.put(PROPERTY_START, new Long(start) );
actionData.put(PROPERTY_FRET, new Integer(fret));
actionData.put(PROPERTY_STRING, new Integer(string));
-
+
return super.execute(actionData);
}
-
+
public static final String getActionName(int number){
return (NAME_PREFIX + number);
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java
index c1b0a32a..2c1760a8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeDownAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -16,18 +13,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetStrokeDownAction extends Action{
-
+
public static final String NAME = "action.beat.general.set-stroke-down";
-
+
public SetStrokeDownAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGBeat beat = getEditor().getTablature().getCaret().getSelectedBeat();
if(beat != null && !beat.isRestBeat()){
@@ -36,7 +31,7 @@ protected int execute(ActionData actionData){
if( editor.getStatus() != StrokeEditor.STATUS_CANCEL ){
int direction = ( editor.getStatus() == StrokeEditor.STATUS_CLEAN ? TGStroke.STROKE_NONE : TGStroke.STROKE_DOWN );
int value = editor.getValue();
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
if(getSongManager().getMeasureManager().setStroke( beat.getMeasure(), beat.getStart(), value, direction ) ){
@@ -49,7 +44,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java
index 73998ff6..b3348c93 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetStrokeUpAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -16,18 +13,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetStrokeUpAction extends Action{
-
+
public static final String NAME = "action.beat.general.set-stroke-up";
-
+
public SetStrokeUpAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGBeat beat = getEditor().getTablature().getCaret().getSelectedBeat();
if(beat != null && !beat.isRestBeat()){
@@ -36,7 +31,7 @@ protected int execute(ActionData actionData){
if( editor.getStatus() != StrokeEditor.STATUS_CANCEL ){
int direction = ( editor.getStatus() == StrokeEditor.STATUS_CLEAN ? TGStroke.STROKE_NONE : TGStroke.STROKE_UP );
int value = editor.getValue();
-
+
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
if(getSongManager().getMeasureManager().setStroke( beat.getMeasure(), beat.getStart(), value, direction ) ){
@@ -49,7 +44,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java
index 7a39bb2b..0b05be62 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceAutoAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -20,18 +17,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetVoiceAutoAction extends Action{
-
+
public static final String NAME = "action.beat.general.voice-auto";
-
+
public SetVoiceAutoAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeatImpl beat = caret.getSelectedBeat();
@@ -41,23 +36,24 @@ protected int execute(ActionData actionData){
if(!voice.isEmpty() && !voice.isRestVoice() && group != null ){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
- Iterator it = group.getVoices().iterator();
+
+ Iterator it = group.getVoices().iterator();
while( it.hasNext() ){
- TGVoice current = (TGVoice)it.next();
+ TGVoice current = it.next();
getSongManager().getMeasureManager().changeVoiceDirection(current, TGVoice.DIRECTION_NONE);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java
index 443e9438..9dc2ad15 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceDownAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -20,18 +17,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetVoiceDownAction extends Action{
-
+
public static final String NAME = "action.beat.general.voice-down";
-
+
public SetVoiceDownAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeatImpl beat = caret.getSelectedBeat();
@@ -41,23 +36,24 @@ protected int execute(ActionData actionData){
if(!voice.isEmpty() && !voice.isRestVoice() && group != null ){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
- Iterator it = group.getVoices().iterator();
+
+ Iterator it = group.getVoices().iterator();
while( it.hasNext() ){
- TGVoice current = (TGVoice)it.next();
+ TGVoice current = it.next();
getSongManager().getMeasureManager().changeVoiceDirection(current, TGVoice.DIRECTION_DOWN);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java
index 89d62055..21cda0a2 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/SetVoiceUpAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -20,18 +17,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class SetVoiceUpAction extends Action{
-
+
public static final String NAME = "action.beat.general.voice-up";
-
+
public SetVoiceUpAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGBeatImpl beat = caret.getSelectedBeat();
@@ -41,23 +36,24 @@ protected int execute(ActionData actionData){
if(!voice.isEmpty() && !voice.isRestVoice() && group != null ){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
- Iterator it = group.getVoices().iterator();
+
+ Iterator it = group.getVoices().iterator();
while( it.hasNext() ){
- TGVoice current = (TGVoice)it.next();
+ TGVoice current = it.next();
getSongManager().getMeasureManager().changeVoiceDirection(current, TGVoice.DIRECTION_UP);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
updateTablature();
}
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java
similarity index 83%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java
index 801a4918..7e847be2 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteDownAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,28 +11,26 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ShiftNoteDownAction extends Action{
-
+
public static final String NAME = "action.note.general.shift-down";
-
+
public ShiftNoteDownAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
int nextString = getSongManager().getMeasureManager().shiftNoteDown(getEditor().getTablature().getCaret().getMeasure(),note.getVoice().getBeat().getStart(),note.getString());
if(nextString > 0){
getEditor().getTablature().getCaret().setStringNumber(nextString);
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
@@ -44,7 +39,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java
similarity index 83%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java
index f0bf94f3..b60e34d1 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/note/ShiftNoteUpAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.note;
@@ -14,28 +11,26 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ShiftNoteUpAction extends Action{
-
+
public static final String NAME = "action.note.general.shift-up";
-
+
public ShiftNoteUpAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGNote note = getEditor().getTablature().getCaret().getSelectedNote();
if(note != null){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo();
-
+
int nextString = getSongManager().getMeasureManager().shiftNoteUp(getEditor().getTablature().getCaret().getMeasure(),note.getVoice().getBeat().getStart(),note.getString());
if(nextString > 0){
getEditor().getTablature().getCaret().setStringNumber(nextString);
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
TuxGuitar.instance().getFileHistory().setUnsavedFile();
@@ -44,7 +39,8 @@ protected int execute(ActionData actionData){
}
return 0;
}
-
+
+ @Override
public void updateTablature() {
fireUpdate(getEditor().getTablature().getCaret().getMeasure().getNumber());
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditConfigAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditConfigAction.java
new file mode 100644
index 00000000..6e4636cb
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditConfigAction.java
@@ -0,0 +1,27 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.settings;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.system.config.TGConfigEditor;
+
+/**
+ * @author julian
+ */
+public class EditConfigAction extends Action{
+
+ public static final String NAME = "action.settings.configure";
+
+ public EditConfigAction() {
+ super(NAME, AUTO_LOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE );
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new TGConfigEditor().showDialog(TuxGuitar.instance().getShell());
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditKeyBindingsAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditKeyBindingsAction.java
new file mode 100644
index 00000000..df17fceb
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditKeyBindingsAction.java
@@ -0,0 +1,27 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.settings;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.system.keybindings.editor.KeyBindingEditor;
+
+/**
+ * @author julian
+ */
+public class EditKeyBindingsAction extends Action{
+
+ public static final String NAME = "action.settings.key-bindings";
+
+ public EditKeyBindingsAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new KeyBindingEditor().show(TuxGuitar.instance().getShell());
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java
index f9f47147..ad841610 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/settings/EditPluginsAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.settings;
@@ -36,63 +33,62 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class EditPluginsAction extends Action{
-
+
public static final String NAME = "action.settings.plugins";
-
+
private static final int TABLE_WIDTH = 400;
private static final int TABLE_HEIGHT = 300;
-
+
public EditPluginsAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog();
return 0;
}
-
+
public void showDialog() {
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
dialog.setText(TuxGuitar.getProperty("plugins"));
-
+
final Table table = new Table(dialog, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.CHECK | SWT.H_SCROLL | SWT.V_SCROLL);
table.setLayoutData(new GridData(TABLE_WIDTH,TABLE_HEIGHT));
table.setHeaderVisible(true);
-
+
final TableColumn columnEnabled = new TableColumn(table, SWT.LEFT);
final TableColumn columnPlugin = new TableColumn(table, SWT.LEFT);
columnEnabled.setText(TuxGuitar.getProperty("plugin.column.enabled"));
columnPlugin.setText(TuxGuitar.getProperty("plugin.column.name"));
columnEnabled.setWidth( (TABLE_WIDTH / 4) );
columnPlugin.setWidth( (TABLE_WIDTH - (TABLE_WIDTH / 4)) );
-
- Iterator it = TuxGuitar.instance().getPluginManager().getPlugins().iterator();
+
+ Iterator it = TuxGuitar.instance().getPluginManager().getPlugins().iterator();
while(it.hasNext()){
- TGPlugin plugin = (TGPlugin)it.next();
+ TGPlugin plugin = it.next();
TableItem item = new TableItem(table, SWT.NONE);
item.setData(plugin);
item.setText(1,((plugin.getName() != null)?plugin.getName():"Undefined Plugin"));
item.setChecked(TuxGuitar.instance().getPluginManager().isEnabled(plugin));
}
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonSetup = new Button(buttons, SWT.PUSH);
buttonSetup.setText(TuxGuitar.getProperty("configure"));
buttonSetup.setLayoutData(getButtonData());
buttonSetup.setEnabled(false);
buttonSetup.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
TableItem item = table.getItem(table.getSelectionIndex());
if(item != null && item.getData() instanceof TGPluginSetup){
@@ -104,12 +100,13 @@ public void widgetSelected(SelectionEvent arg0) {
}
}
});
-
+
final Button buttonInfo = new Button(buttons, SWT.PUSH);
buttonInfo.setText(TuxGuitar.getProperty("info"));
buttonInfo.setLayoutData(getButtonData());
buttonInfo.setEnabled(false);
buttonInfo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
TableItem item = table.getItem(table.getSelectionIndex());
if(item != null && item.getData() instanceof TGPlugin){
@@ -121,17 +118,19 @@ public void widgetSelected(SelectionEvent arg0) {
}
}
});
-
+
Button buttonClose = new Button(buttons, SWT.PUSH);
buttonClose.setText(TuxGuitar.getProperty("close"));
buttonClose.setLayoutData(getButtonData());
buttonClose.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
table.addListener (SWT.Selection, new Listener() {
+ @Override
public void handleEvent (Event event) {
buttonInfo.setEnabled(false);
buttonSetup.setEnabled(false);
@@ -148,45 +147,46 @@ public void handleEvent (Event event) {
}
}
});
-
+
dialog.setDefaultButton( buttonInfo );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK);
}
-
+
public void showInfo(Shell parent,TGPlugin plugin) {
final Shell dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
dialog.setText(TuxGuitar.getProperty("plugins"));
-
+
Composite info = new Composite(dialog,SWT.NONE);
info.setLayout(new GridLayout(2,false));
-
+
showInfoString(info,TuxGuitar.getProperty("name") + ":",plugin.getName());
showInfoString(info,TuxGuitar.getProperty("version") + ":",plugin.getVersion());
showInfoString(info,TuxGuitar.getProperty("author") + ":",plugin.getAuthor());
showInfoString(info,TuxGuitar.getProperty("description") + ":",plugin.getDescription());
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout());
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
Button buttonExit = new Button(buttons, SWT.PUSH);
buttonExit.setText(TuxGuitar.getProperty("exit"));
buttonExit.setLayoutData(getButtonData());
buttonExit.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonExit );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK);
}
-
+
private void showInfoString(Composite parent,String key,String value){
Label labelKey = new Label(parent,SWT.LEFT);
Label labelValue = new Label(parent,SWT.LEFT | SWT.WRAP);
@@ -196,20 +196,21 @@ private void showInfoString(Composite parent,String key,String value){
labelKey.setText(key);
labelValue.setText( (value != null && value.length() > 0)?value:TuxGuitar.getProperty("plugin.unknown-value"));
}
-
+
private void setBold(Label label){
FontData[] fontDatas = label.getFont().getFontData();
if(fontDatas.length > 0){
final Font font = new Font(label.getDisplay(),fontDatas[0].getName(),(fontDatas[0].getHeight()),SWT.BOLD);
label.setFont(font);
label.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
font.dispose();
}
});
}
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/system/DisposeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/system/DisposeAction.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/system/DisposeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/system/DisposeAction.java
index aded2057..7b7c66a4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/system/DisposeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/system/DisposeAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.system;
@@ -22,23 +19,22 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class DisposeAction extends Action {
-
+
public static final String NAME = "action.system.dispose";
-
+
public DisposeAction() {
super(NAME, AUTO_LOCK);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TypedEvent e = (TypedEvent)actionData.get(ActionAdapter.PROPERTY_TYPED_EVENT);
-
+
if(e instanceof ShellEvent){
TuxGuitar.instance().getPlayer().reset();
-
+
if(TuxGuitar.instance().getFileHistory().isUnsavedFile()){
ConfirmDialog confirm = new ConfirmDialog(TuxGuitar.getProperty("file.save-changes-question"));
confirm.setDefaultStatus( ConfirmDialog.STATUS_CANCEL );
@@ -53,11 +49,12 @@ protected int execute(ActionData actionData){
}
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
new Thread(new Runnable() {
+ @Override
public void run() {
if(!TuxGuitar.isDisposed()){
FileActionUtils.save(fileName);
TuxGuitar.instance().loadCursor(SWT.CURSOR_ARROW);
-
+
exit();
}
}
@@ -69,10 +66,11 @@ public void run() {
}
return 0;
}
-
+
protected void exit(){
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
TuxGuitar.instance().lock();
closeModules();
@@ -85,10 +83,10 @@ public void run() throws Throwable {
throwable.printStackTrace();
}
}
-
+
protected void saveConfig(){
TGConfigManager config = TuxGuitar.instance().getConfig();
-
+
config.setProperty(TGConfigKeys.LAYOUT_MODE,getEditor().getTablature().getViewLayout().getMode());
config.setProperty(TGConfigKeys.LAYOUT_STYLE,getEditor().getTablature().getViewLayout().getStyle());
config.setProperty(TGConfigKeys.SHOW_PIANO,!TuxGuitar.instance().getPianoEditor().isDisposed());
@@ -102,15 +100,15 @@ protected void saveConfig(){
config.setProperty(TGConfigKeys.HEIGHT,TuxGuitar.instance().getShell().getClientArea().height);
config.setProperty(TGConfigKeys.EDITOR_MOUSE_MODE,getEditor().getTablature().getEditorKit().getMouseMode());
config.setProperty(TGConfigKeys.MATRIX_GRIDS,TuxGuitar.instance().getMatrixEditor().getGrids());
-
+
TuxGuitar.instance().getConfig().save();
}
-
+
protected void closeModules(){
TuxGuitar.instance().getPlayer().close();
TuxGuitar.instance().getPluginManager().closePlugins();
}
-
+
protected void dispose(){
TuxGuitar.instance().getTable().dispose();
TuxGuitar.instance().getSongManager().clearSong();
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/ScaleAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/ScaleAction.java
new file mode 100644
index 00000000..ebdc35db
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/ScaleAction.java
@@ -0,0 +1,26 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.tools;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.tools.scale.ScaleEditor;
+
+/**
+ * @author julian
+ */
+public class ScaleAction extends Action{
+
+ public static final String NAME = "action.tools.scale";
+
+ public ScaleAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ new ScaleEditor().show();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java
index 07d23f73..81f21a75 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TGBrowserAction.java
@@ -5,13 +5,14 @@
import org.herac.tuxguitar.app.actions.ActionData;
public class TGBrowserAction extends Action{
-
+
public static final String NAME = "action.tools.browser";
-
+
public TGBrowserAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
if(TuxGuitar.instance().getBrowser().isDisposed()){
TuxGuitar.instance().getBrowser().show();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TransposeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TransposeAction.java
similarity index 96%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TransposeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TransposeAction.java
index 8600729b..1236e128 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/tools/TransposeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/tools/TransposeAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.tools;
@@ -34,86 +31,85 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class TransposeAction extends Action{
-
+
public static final String NAME = "action.tools.transpose";
-
+
public TransposeAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
showDialog(getEditor().getTablature().getShell());
return 0;
}
-
+
public void showDialog(Shell shell) {
final int[] transpositions = new int[25];
for( int i = 0 ; i < transpositions.length ; i ++ ){
transpositions[ i ] = ( i - ( transpositions.length / 2 ) );
}
-
+
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("tools.transpose"));
-
+
//-----------------TEMPO------------------------
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(2,false));
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("tools.transpose"));
-
-
+
+
Label transpositionLabel = new Label(group, SWT.NULL);
transpositionLabel.setText(TuxGuitar.getProperty("tools.transpose.semitones"));
transpositionLabel.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true));
-
+
final Combo transpositionCombo = new Combo(group, SWT.DROP_DOWN | SWT.READ_ONLY );
transpositionCombo.setLayoutData( new GridData(SWT.FILL, SWT.FILL, true , true) );
for( int i = 0 ; i < transpositions.length ; i ++ ){
transpositionCombo.add( Integer.toString( transpositions[i]) );
}
transpositionCombo.select( ( transpositions.length / 2 ) );
-
+
//------------------OPTIONS--------------------------
Group options = new Group(dialog,SWT.SHADOW_ETCHED_IN);
options.setLayout(new GridLayout());
options.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
options.setText(TuxGuitar.getProperty("options"));
-
+
final Button applyToAllMeasuresButton = new Button(options, SWT.RADIO);
applyToAllMeasuresButton.setText(TuxGuitar.getProperty("tools.transpose.apply-to-track"));
applyToAllMeasuresButton.setSelection(true);
-
+
final Button applyToCurrentMeasureButton = new Button(options, SWT.RADIO);
applyToCurrentMeasureButton.setText(TuxGuitar.getProperty("tools.transpose.apply-to-measure"));
-
+
final Button applyToAllTracksButton = new Button(options, SWT.CHECK);
applyToAllTracksButton.setText(TuxGuitar.getProperty("tools.transpose.apply-to-all-tracks"));
applyToAllTracksButton.setSelection(true);
-
+
final Button applyToChordsButton = new Button(options, SWT.CHECK);
applyToChordsButton.setText(TuxGuitar.getProperty("tools.transpose.apply-to-chords"));
applyToChordsButton.setSelection(true);
-
+
final Button tryKeepStringButton = new Button(options, SWT.CHECK);
tryKeepStringButton.setText(TuxGuitar.getProperty("tools.transpose.try-keep-strings"));
tryKeepStringButton.setSelection(true);
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
int transpositionIndex = transpositionCombo.getSelectionIndex() ;
if( transpositionIndex >= 0 && transpositionIndex < transpositions.length ){
@@ -122,10 +118,11 @@ public void widgetSelected(SelectionEvent arg0) {
final boolean applyToChords = applyToChordsButton.getSelection();
final boolean applyToAllTracks = applyToAllTracksButton.getSelection();
final boolean applyToAllMeasures = applyToAllMeasuresButton.getSelection();
-
+
dialog.dispose();
try {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
ActionLock.lock();
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
@@ -143,35 +140,36 @@ public void run() throws Throwable {
}
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
public void transpose( int transposition , boolean tryKeepString , boolean applyToChords , boolean applyToAllMeasures , boolean applyToAllTracks) {
//comienza el undoable
UndoableJoined undoableJoined = new UndoableJoined();
-
+
Caret caret = getEditor().getTablature().getCaret();
if( applyToAllMeasures ){
-
+
if( applyToAllTracks ){
TGSong song = getSongManager().getSong();
for( int i = 0 ; i < song.countTracks() ; i ++ ){
@@ -180,7 +178,7 @@ public void transpose( int transposition , boolean tryKeepString , boolean apply
} else {
transposeTrack( undoableJoined , caret.getTrack(), transposition , tryKeepString , applyToChords);
}
-
+
updateTablature();
}else{
if( applyToAllTracks ){
@@ -197,33 +195,33 @@ public void transpose( int transposition , boolean tryKeepString , boolean apply
}
fireUpdate( caret.getMeasure().getNumber() );
}
-
+
//termia el undoable
if( !undoableJoined.isEmpty() ){
addUndoableEdit(undoableJoined.endUndo());
}
TuxGuitar.instance().getFileHistory().setUnsavedFile();
}
-
+
public void transposeMeasure( UndoableJoined undoableJoined , TGMeasure measure, int transposition , boolean tryKeepString , boolean applyToChords ) {
if( transposition != 0 && !getSongManager().isPercussionChannel(measure.getTrack().getChannelId()) ){
//comienza el undoable
UndoableMeasureGeneric undoable = UndoableMeasureGeneric.startUndo( measure );
-
+
getSongManager().getMeasureManager().transposeNotes( measure , transposition , tryKeepString , applyToChords , -1 );
-
+
//termia el undoable
undoableJoined.addUndoableEdit( undoable.endUndo( measure ) );
}
}
-
+
public void transposeTrack( UndoableJoined undoableJoined , TGTrack track, int transposition , boolean tryKeepString , boolean applyToChords ) {
if( transposition != 0 && !getSongManager().isPercussionChannel(track.getChannelId()) ){
//comienza el undoable
UndoableTrackGeneric undoable = UndoableTrackGeneric.startUndo( track );
-
+
getSongManager().getTrackManager().transposeNotes( track , transposition , tryKeepString , applyToChords, -1 );
-
+
//termia el undoable
undoableJoined.addUndoableEdit( undoable.endUndo( track ) );
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/AddTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/AddTrackAction.java
similarity index 79%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/AddTrackAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/AddTrackAction.java
index b89b0901..d527df1c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/AddTrackAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/AddTrackAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -15,32 +12,30 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class AddTrackAction extends Action{
-
+
public static final String NAME = "action.track.add";
-
+
public AddTrackAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableAddTrack undoable = UndoableAddTrack.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
Caret caret = getEditor().getTablature().getCaret();
-
+
TGTrack track = getSongManager().addTrack();
updateTablature();
caret.update(track.getNumber(),caret.getPosition(),1);
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java
similarity index 80%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java
index c68f4010..7f6f6368 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackMuteAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -14,29 +11,27 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTrackMuteAction extends Action{
-
+
public static final String NAME = "action.track.change-mute";
-
+
public ChangeTrackMuteAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGTrack track = getEditor().getTablature().getCaret().getTrack();
if( track != null ){
//comienza el undoable
UndoableTrackSoloMute undoable = UndoableTrackSoloMute.startUndo(track);
-
+
getSongManager().getTrackManager().changeMute(track, !track.isMute());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
if (TuxGuitar.instance().getPlayer().isRunning()) {
TuxGuitar.instance().getPlayer().updateTracks();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java
similarity index 80%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java
index fa220cfd..1cf7beda 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/ChangeTrackSoloAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -14,29 +11,27 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ChangeTrackSoloAction extends Action{
-
+
public static final String NAME = "action.track.change-solo";
-
+
public ChangeTrackSoloAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGTrack track = getEditor().getTablature().getCaret().getTrack();
if( track != null ){
//comienza el undoable
UndoableTrackSoloMute undoable = UndoableTrackSoloMute.startUndo(track);
-
+
getSongManager().getTrackManager().changeSolo(track, !track.isSolo());
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
-
+
TuxGuitar.instance().getFileHistory().setUnsavedFile();
if (TuxGuitar.instance().getPlayer().isRunning()) {
TuxGuitar.instance().getPlayer().updateTracks();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java
similarity index 78%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java
index fa2914c0..0e690cd6 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/CloneTrackAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -14,31 +11,29 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class CloneTrackAction extends Action{
-
+
public static final String NAME = "action.track.clone";
-
+
public CloneTrackAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableCloneTrack undoable = UndoableCloneTrack.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
Caret caret = getEditor().getTablature().getCaret();
-
+
getSongManager().cloneTrack(caret.getTrack());
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/EditLyricsAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/EditLyricsAction.java
new file mode 100644
index 00000000..2e33ddd6
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/EditLyricsAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class EditLyricsAction extends Action{
+
+ public static final String NAME = "action.track.lyrics";
+
+ public EditLyricsAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getLyricEditor().isDisposed()){
+ TuxGuitar.instance().getLyricEditor().show();
+ }else{
+ TuxGuitar.instance().getLyricEditor().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoFirstTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoFirstTrackAction.java
new file mode 100644
index 00000000..fb0e72b6
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoFirstTrackAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Caret;
+import org.herac.tuxguitar.song.models.TGTrack;
+
+/**
+ * @author julian
+ */
+public class GoFirstTrackAction extends Action{
+
+ public static final String NAME = "action.track.go-first";
+
+ public GoFirstTrackAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Caret caret = getEditor().getTablature().getCaret();
+ TGTrack track = getSongManager().getFirstTrack();
+ if(track != null){
+ caret.update(track.getNumber());
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoLastTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoLastTrackAction.java
new file mode 100644
index 00000000..02abe3a1
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoLastTrackAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Caret;
+import org.herac.tuxguitar.song.models.TGTrack;
+
+/**
+ * @author julian
+ */
+public class GoLastTrackAction extends Action{
+
+ public static final String NAME = "action.track.go-last";
+
+ public GoLastTrackAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Caret caret = getEditor().getTablature().getCaret();
+ TGTrack track = getSongManager().getLastTrack();
+ if(track != null){
+ caret.update(track.getNumber());
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoNextTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoNextTrackAction.java
new file mode 100644
index 00000000..0656ce36
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoNextTrackAction.java
@@ -0,0 +1,31 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.editors.tab.Caret;
+import org.herac.tuxguitar.song.models.TGTrack;
+
+/**
+ * @author julian
+ */
+public class GoNextTrackAction extends Action{
+
+ public static final String NAME = "action.track.go-next";
+
+ public GoNextTrackAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Caret caret = getEditor().getTablature().getCaret();
+ TGTrack track = getSongManager().getTrack(caret.getTrack().getNumber() + 1);
+ if(track != null){
+ caret.update(track.getNumber());
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java
similarity index 75%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java
index 40103be7..636145f2 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoPreviousTrackAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -13,18 +10,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class GoPreviousTrackAction extends Action{
-
+
public static final String NAME = "action.track.go-previous";
-
+
public GoPreviousTrackAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
TGTrack track = getSongManager().getTrack(caret.getTrack().getNumber() - 1);
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoToTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoToTrackAction.java
new file mode 100644
index 00000000..fe93ce8c
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/GoToTrackAction.java
@@ -0,0 +1,32 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.graphics.control.TGTrackImpl;
+
+/**
+ * @author julian
+ */
+public class GoToTrackAction extends Action{
+
+ public static final String NAME = "action.track.goto";
+
+ public static final String PROPERTY_TRACK = "track";
+
+ public GoToTrackAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ Object data = actionData.get(PROPERTY_TRACK);
+ if(data instanceof TGTrackImpl){
+ TGTrackImpl track = (TGTrackImpl)data;
+ getEditor().getTablature().getCaret().update(track.getNumber());
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java
similarity index 80%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java
index 4db07a75..f3657c25 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackDownAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -15,28 +12,26 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class MoveTrackDownAction extends Action{
-
+
public static final String NAME = "action.track.move-down";
-
+
public MoveTrackDownAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMoveTrackDown undoable = UndoableMoveTrackDown.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGTrack track = caret.getTrack();
-
+
if(getSongManager().moveTrackDown(track)){
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java
similarity index 80%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java
index d8651e3a..d5b8419a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/MoveTrackUpAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -15,28 +12,26 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class MoveTrackUpAction extends Action{
-
+
public static final String NAME = "action.track.move-up";
-
+
public MoveTrackUpAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
//comienza el undoable
UndoableMoveTrackUp undoable = UndoableMoveTrackUp.startUndo();
-
+
Caret caret = getEditor().getTablature().getCaret();
TGTrack track = caret.getTrack();
-
+
if(getSongManager().moveTrackUp(track)){
updateTablature();
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo(track));
TuxGuitar.instance().getFileHistory().setUnsavedFile();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java
similarity index 86%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java
index 91983bdd..f8c13844 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/RemoveTrackAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.track;
@@ -15,21 +12,19 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class RemoveTrackAction extends Action{
-
+
public static final String NAME = "action.track.remove";
-
+
public RemoveTrackAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
Caret caret = getEditor().getTablature().getCaret();
-
+
if(getSongManager().getSong().countTracks() <= 1){
//TuxGuitar.instance().getAction(NewFileAction.NAME).process(e);
TuxGuitar.instance().newSong();
@@ -38,7 +33,7 @@ protected int execute(ActionData actionData){
//comienza el undoable
UndoableRemoveTrack undoable = UndoableRemoveTrack.startUndo();
TuxGuitar.instance().getFileHistory().setUnsavedFile();
-
+
TGTrackImpl track = caret.getTrack();
TGTrackImpl nextCaretTrack = (TGTrackImpl)getSongManager().getTrack(track.getNumber() + 1);
if(nextCaretTrack == null){
@@ -46,15 +41,15 @@ protected int execute(ActionData actionData){
}
getSongManager().removeTrack(track);
updateTablature();
-
+
//move the caret to the next or previous track
if(nextCaretTrack != null){
caret.update(nextCaretTrack.getNumber(),getSongManager().getTrackManager().getMeasureAt(nextCaretTrack, caret.getMeasure().getStart()).getStart(),1);
}
-
+
//termia el undoable
addUndoableEdit(undoable.endUndo());
-
+
return 0;
}
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/TrackPropertiesAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/TrackPropertiesAction.java
new file mode 100644
index 00000000..85c02bf7
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/track/TrackPropertiesAction.java
@@ -0,0 +1,37 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.track;
+
+import org.eclipse.swt.widgets.Shell;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+import org.herac.tuxguitar.app.util.DialogUtils;
+import org.herac.tuxguitar.app.widgets.TrackPropertiesDialog;
+import org.herac.tuxguitar.graphics.control.TGTrackImpl;
+
+/**
+ * @author julian
+ */
+public class TrackPropertiesAction extends Action {
+
+ public static final String NAME = "action.track.properties";
+
+ public TrackPropertiesAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | DISABLE_ON_PLAYING | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ showDialog(getEditor().getTablature().getShell());
+ return 0;
+ }
+
+ private void showDialog(Shell shell) {
+ TGTrackImpl track = getEditor().getTablature().getCaret().getTrack();
+ if (track != null) {
+ Shell dialog = new TrackPropertiesDialog(shell, track);
+ DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
+ }
+ }
+}
\ No newline at end of file
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java
index 46424478..73be97f8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportCountDownAction.java
@@ -5,13 +5,14 @@
import org.herac.tuxguitar.app.actions.ActionData;
public class TransportCountDownAction extends Action {
-
+
public static final String NAME = "action.transport.count-down";
-
+
public TransportCountDownAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TuxGuitar.instance().getPlayer().getCountDown().setEnabled(!TuxGuitar.instance().getPlayer().getCountDown().isEnabled());
return 0;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java
index 6f749b09..e04d40e4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportMetronomeAction.java
@@ -5,13 +5,14 @@
import org.herac.tuxguitar.app.actions.ActionData;
public class TransportMetronomeAction extends Action {
-
+
public static final String NAME = "action.transport.metronome";
-
+
public TransportMetronomeAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TuxGuitar.instance().getPlayer().setMetronomeEnabled(!TuxGuitar.instance().getPlayer().isMetronomeEnabled());
return 0;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java
index 77908c47..6d87fa2e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportModeAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.transport;
@@ -35,64 +32,62 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window -
- * Preferences - Java - Code Style - Code Templates
*/
public class TransportModeAction extends Action {
-
+
public static final String NAME = "action.transport.mode";
-
+
protected static final int MIN_SELECTION = 1;
protected static final int MAX_SELECTION = 500;
protected static final int[] DEFAULT_PERCENTS = new int[]{25,50,75,100,125,150,175,200};
-
+
protected Button simple;
protected Button simpleLoop;
protected Combo simplePercent;
-
+
protected Button custom;
protected Spinner customFrom;
protected Spinner customTo;
protected Spinner customIncrement;
-
+
protected MHeaderCombo loopSHeader;
protected MHeaderCombo loopEHeader;
-
+
public TransportModeAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TypedEvent e = (TypedEvent)actionData.get(ActionAdapter.PROPERTY_TYPED_EVENT);
-
+
this.showDialog(e.widget.getDisplay().getActiveShell(), TuxGuitar.instance().getPlayer().getMode());
return 0;
}
-
+
public void showDialog(final Shell parent,final MidiPlayerMode mode) {
final Shell dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("transport.mode"));
-
+
// ----------------------------------------------------------------------
-
+
Composite radios = new Composite(dialog, SWT.NONE);
radios.setLayout(new GridLayout());
radios.setLayoutData(getMainData());
-
+
//---Simple---
this.simple = new Button(radios, SWT.RADIO);
this.simple.setText(TuxGuitar.getProperty("transport.mode.simple"));
this.simple.setSelection(mode.getType() == MidiPlayerMode.TYPE_SIMPLE);
RadioSelectionAdapter simpleAdapter = new RadioSelectionAdapter(this.simple);
-
+
Group simpleGroup = new Group(radios, SWT.SHADOW_ETCHED_IN);
simpleGroup.setLayout(new GridLayout(2,false));
simpleGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
simpleGroup.setText(TuxGuitar.getProperty("transport.mode.simple"));
simpleAdapter.addControl(simpleGroup);
-
+
simpleAdapter.addControl(makeLabel(simpleGroup, TuxGuitar.getProperty("transport.mode.simple.tempo-percent"),SWT.LEFT,1));
this.simplePercent = new Combo(simpleGroup, SWT.DROP_DOWN | SWT.READ_ONLY);
this.simplePercent.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
@@ -103,28 +98,28 @@ public void showDialog(final Shell parent,final MidiPlayerMode mode) {
}
}
simpleAdapter.addControl(this.simplePercent);
-
+
this.simpleLoop = new Button(simpleGroup, SWT.CHECK);
this.simpleLoop.setText(TuxGuitar.getProperty("transport.mode.simple.loop"));
this.simpleLoop.setSelection(mode.isLoop());
simpleAdapter.addControl(this.simpleLoop);
-
+
GridData loopedData = new GridData(SWT.FILL,SWT.FILL,true,true);
loopedData.horizontalSpan = 2;
this.simpleLoop.setLayoutData(loopedData);
-
+
//---Trainer---
this.custom = new Button(radios, SWT.RADIO);
this.custom.setText(TuxGuitar.getProperty("transport.mode.trainer"));
this.custom.setSelection(mode.getType() == MidiPlayerMode.TYPE_CUSTOM);
RadioSelectionAdapter customAdapter = new RadioSelectionAdapter(this.custom);
-
+
Group trainerGroup = new Group(radios, SWT.SHADOW_ETCHED_IN);
trainerGroup.setLayout(new GridLayout(6,false));
trainerGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
trainerGroup.setText(TuxGuitar.getProperty("transport.mode.trainer"));
customAdapter.addControl(trainerGroup);
-
+
customAdapter.addControl(makeLabel(trainerGroup, TuxGuitar.getProperty("composition.tempo"),SWT.LEFT,1));
this.customFrom = new Spinner(trainerGroup,SWT.BORDER);
this.customFrom.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
@@ -133,7 +128,7 @@ public void showDialog(final Shell parent,final MidiPlayerMode mode) {
this.customFrom.setSelection(mode.getCustomPercentFrom());
customAdapter.addControl(this.customFrom);
customAdapter.addControl(makeLabel(trainerGroup, "%",SWT.LEFT,1));
-
+
customAdapter.addControl(makeLabel(trainerGroup, TuxGuitar.getProperty("edit.to"),SWT.RIGHT,1));
this.customTo = new Spinner(trainerGroup,SWT.BORDER);
this.customTo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
@@ -142,7 +137,7 @@ public void showDialog(final Shell parent,final MidiPlayerMode mode) {
this.customTo.setSelection(mode.getCustomPercentTo());
customAdapter.addControl(this.customTo);
customAdapter.addControl(makeLabel(trainerGroup, "%",SWT.LEFT,1));
-
+
customAdapter.addControl(makeLabel(trainerGroup, TuxGuitar.getProperty("transport.mode.trainer.increment-description"),SWT.LEFT,4));
this.customIncrement = new Spinner(trainerGroup,SWT.BORDER);
this.customIncrement.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
@@ -151,34 +146,34 @@ public void showDialog(final Shell parent,final MidiPlayerMode mode) {
this.customIncrement.setSelection(mode.getCustomPercentIncrement());
customAdapter.addControl(this.customIncrement);
customAdapter.addControl(makeLabel(trainerGroup, "%",SWT.LEFT,1));
-
+
SpinnerSelectionAdapter spinnerAdapter = new SpinnerSelectionAdapter(this.customFrom,this.customTo,this.customIncrement);
this.customFrom.addSelectionListener(spinnerAdapter);
this.customTo.addSelectionListener(spinnerAdapter);
this.customIncrement.addSelectionListener(spinnerAdapter);
-
+
//--- Loop Range ---
MHeaderRangeStatus mHeaderRangeStatus = new MHeaderRangeStatus(this.simple,this.simpleLoop,this.custom);
-
+
Group rangeGroup = new Group(radios, SWT.SHADOW_ETCHED_IN);
rangeGroup.setLayout(new GridLayout(2,false));
rangeGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
rangeGroup.setText(TuxGuitar.getProperty("transport.mode.loop-range"));
mHeaderRangeStatus.addControl( rangeGroup );
-
+
mHeaderRangeStatus.addControl( makeLabel(rangeGroup, TuxGuitar.getProperty("transport.mode.loop-range.from"), SWT.LEFT, 1) );
this.loopSHeader = new MHeaderCombo(rangeGroup);
mHeaderRangeStatus.addControl( this.loopSHeader.getControl() );
-
+
mHeaderRangeStatus.addControl( makeLabel(rangeGroup, TuxGuitar.getProperty("transport.mode.loop-range.to"), SWT.LEFT, 1) );
this.loopEHeader = new MHeaderCombo(rangeGroup);
mHeaderRangeStatus.addControl( this.loopEHeader.getControl() );
-
+
MHeaderComboController mHeaderController = new MHeaderComboController(this.loopSHeader, this.loopEHeader);
mHeaderController.updateLoopSHeader( mode.getLoopSHeader() );
mHeaderController.updateLoopEHeader( mode.getLoopSHeader() , mode.getLoopEHeader() );
mHeaderController.appendListener();
-
+
simpleAdapter.update();
customAdapter.update();
mHeaderRangeStatus.update();
@@ -186,44 +181,46 @@ public void showDialog(final Shell parent,final MidiPlayerMode mode) {
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2, false));
buttons.setLayoutData(new GridData(SWT.END, SWT.FILL, true, true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
updateMode(mode);
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData getMainData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 350;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private Label makeLabel(Composite parent,String text,int aligment,int horizontalSpan){
Label label = new Label(parent,SWT.CENTER | aligment);
label.setText(text);
@@ -232,7 +229,7 @@ private Label makeLabel(Composite parent,String text,int aligment,int horizontal
label.setLayoutData(data);
return label;
}
-
+
protected void updateMode(MidiPlayerMode mode){
int type = (this.custom.getSelection())?MidiPlayerMode.TYPE_CUSTOM:MidiPlayerMode.TYPE_SIMPLE;
boolean loop = (type == MidiPlayerMode.TYPE_CUSTOM || (type == MidiPlayerMode.TYPE_SIMPLE && this.simpleLoop.getSelection()));
@@ -248,47 +245,49 @@ protected void updateMode(MidiPlayerMode mode){
//mode.setLoopEHeader( ( loop && this.loopEHeader.getSelectionIndex() > 0 ? this.loopEHeader.getSelectionIndex() : -1 ) );
mode.reset();
}
-
+
private class RadioSelectionAdapter extends SelectionAdapter{
private Button control;
- private List controls;
-
+ private List controls;
+
public RadioSelectionAdapter(Button control) {
- this.controls = new ArrayList();
+ this.controls = new ArrayList();
this.control = control;
this.control.addSelectionListener(this);
}
-
+
public void addControl(Control control){
this.controls.add(control);
}
-
+
public void update(){
boolean enabled = this.control.getSelection();
- Iterator it = this.controls.iterator();
+ Iterator it = this.controls.iterator();
while(it.hasNext()){
- Control control = (Control)it.next();
+ Control control = it.next();
control.setEnabled(enabled);
}
}
-
+
+ @Override
public void widgetSelected(SelectionEvent e) {
update();
}
-
+
}
-
+
private class SpinnerSelectionAdapter extends SelectionAdapter{
private Spinner to;
private Spinner from;
private Spinner increment;
-
+
public SpinnerSelectionAdapter(Spinner from,Spinner to, Spinner increment) {
this.from = from;
this.to = to;
this.increment = increment;
}
-
+
+ @Override
public void widgetSelected(SelectionEvent e) {
if(e.widget.equals(this.from)){
if(this.from.getSelection() < MIN_SELECTION){
@@ -308,18 +307,18 @@ public void widgetSelected(SelectionEvent e) {
}
}
}
-
+
private class MHeaderRangeStatus extends SelectionAdapter{
-
- private List controls;
+
+ private List controls;
private boolean enabled;
-
+
private Button simpleMode;
private Button simpleLoop;
private Button customLoop;
-
+
public MHeaderRangeStatus(Button simpleMode, Button simpleLoop, Button customLoop) {
- this.controls = new ArrayList();
+ this.controls = new ArrayList();
this.enabled = false;
this.simpleMode = simpleMode;
this.simpleLoop = simpleLoop;
@@ -328,11 +327,11 @@ public MHeaderRangeStatus(Button simpleMode, Button simpleLoop, Button customLoo
this.simpleLoop.addSelectionListener(this);
this.customLoop.addSelectionListener(this);
}
-
+
public void addControl(Control control){
this.controls.add(control);
}
-
+
public void update(){
// Check enabled
this.enabled = this.customLoop.getSelection();
@@ -341,51 +340,52 @@ public void update(){
this.enabled = this.simpleLoop.getSelection();
}
}
-
+
// Update controls
- Iterator it = this.controls.iterator();
+ Iterator it = this.controls.iterator();
while(it.hasNext()){
- Control control = (Control)it.next();
+ Control control = it.next();
control.setEnabled( this.enabled );
}
}
-
+
+ @Override
public void widgetSelected(SelectionEvent e) {
this.update();
}
}
-
+
private class MHeaderCombo {
- private List values;
+ private List values;
private Combo combo;
-
+
public MHeaderCombo( Composite parent ){
- this.values = new ArrayList();
+ this.values = new ArrayList();
this.combo = new Combo( parent, SWT.DROP_DOWN | SWT.READ_ONLY );
this.combo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
}
-
+
public Combo getControl(){
return this.combo;
}
-
+
public void clear(){
this.values.clear();
this.combo.removeAll();
}
-
+
public void addItem( String text , int value ){
this.values.add( new Integer( value ) );
this.combo.add( text );
}
-
+
public void addItem( TGMeasureHeader header ){
this.addItem( getItemText(header) , header.getNumber() );
}
-
+
public void setValue( int value ){
for( int index = 0 ; index < this.values.size() ; index++ ){
- Integer currentValue = (Integer) this.values.get( index );
+ Integer currentValue = this.values.get( index );
if( currentValue != null && currentValue.intValue() == value ){
int currentIndex = this.combo.getSelectionIndex();
if( currentIndex != index ){
@@ -394,18 +394,18 @@ public void setValue( int value ){
}
}
}
-
+
public int getValue(){
int index = this.combo.getSelectionIndex();
if( index >= 0 && index < this.values.size() ){
- Integer value = (Integer) this.values.get( index );
+ Integer value = this.values.get( index );
if( value != null ){
return value.intValue();
}
}
return -1;
}
-
+
private String getItemText( TGMeasureHeader header ){
String text = ("#" + header.getNumber());
if( header.hasMarker() ){
@@ -414,16 +414,16 @@ private String getItemText( TGMeasureHeader header ){
return text;
}
}
-
+
private class MHeaderComboController {
protected MHeaderCombo loopSHeader;
protected MHeaderCombo loopEHeader;
-
+
public MHeaderComboController(MHeaderCombo loopSHeader, MHeaderCombo loopEHeader){
this.loopSHeader = loopSHeader;
this.loopEHeader = loopEHeader;
}
-
+
public void updateLoopSHeader( int sHeader ){
TGSong song = TuxGuitar.instance().getSongManager().getSong();
this.loopSHeader.clear();
@@ -434,7 +434,7 @@ public void updateLoopSHeader( int sHeader ){
}
this.loopSHeader.setValue( sHeader );
}
-
+
public void updateLoopEHeader( int sHeader , int eHeader ){
TGSong song = TuxGuitar.instance().getSongManager().getSong();
this.loopEHeader.clear();
@@ -447,7 +447,7 @@ public void updateLoopEHeader( int sHeader , int eHeader ){
}
this.loopEHeader.setValue( eHeader );
}
-
+
public void updateLoopEHeader(){
int sHeader = this.loopSHeader.getValue();
int eHeader = this.loopEHeader.getValue();
@@ -456,9 +456,10 @@ public void updateLoopEHeader(){
}
this.updateLoopEHeader( sHeader , eHeader );
}
-
+
public void appendListener(){
this.loopSHeader.getControl().addSelectionListener( new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateLoopEHeader();
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java
new file mode 100644
index 00000000..67413e56
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportPlayAction.java
@@ -0,0 +1,26 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.transport;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class TransportPlayAction extends Action {
+
+ public static final String NAME = "action.transport.play";
+
+ public TransportPlayAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TuxGuitar.instance().getTransport().play();
+ return 0;
+ }
+}
\ No newline at end of file
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java
index 5f78656e..f79872b8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopEHeaderAction.java
@@ -7,13 +7,14 @@
import org.herac.tuxguitar.song.models.TGMeasure;
public class TransportSetLoopEHeaderAction extends Action {
-
+
public static final String NAME = "action.transport.set-loop-end";
-
+
public TransportSetLoopEHeaderAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGMeasure measure = getEditor().getTablature().getCaret().getMeasure();
if( measure != null ){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java
index 21598c3e..51eef2dd 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportSetLoopSHeaderAction.java
@@ -7,13 +7,14 @@
import org.herac.tuxguitar.song.models.TGMeasure;
public class TransportSetLoopSHeaderAction extends Action {
-
+
public static final String NAME = "action.transport.set-loop-start";
-
+
public TransportSetLoopSHeaderAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TGMeasure measure = getEditor().getTablature().getCaret().getMeasure();
if( measure != null ){
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java
new file mode 100644
index 00000000..ab04925b
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/transport/TransportStopAction.java
@@ -0,0 +1,26 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.transport;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class TransportStopAction extends Action{
+
+ public static final String NAME = "action.transport.stop";
+
+ public TransportStopAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TuxGuitar.instance().getTransport().stop();
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java
similarity index 76%
rename from TuxGuitar/src/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java
index 9e791b99..94890641 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowFretBoardAction.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.actions.view;
@@ -13,18 +10,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class ShowFretBoardAction extends Action{
-
+
public static final String NAME = "action.view.show-fretboard";
-
+
public ShowFretBoardAction() {
super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
}
-
+
+ @Override
protected int execute(ActionData actionData){
TuxGuitar.instance().loadCursor(SWT.CURSOR_WAIT);
if(TuxGuitar.instance().getFretBoardEditor().isVisible()){
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowInstrumentsAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowInstrumentsAction.java
new file mode 100644
index 00000000..64c5ea1e
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowInstrumentsAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.view;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class ShowInstrumentsAction extends Action{
+
+ public static final String NAME = "action.view.show-instruments";
+
+ public ShowInstrumentsAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getChannelManager().isDisposed()){
+ TuxGuitar.instance().getChannelManager().show();
+ }else{
+ TuxGuitar.instance().getChannelManager().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowMatrixAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowMatrixAction.java
new file mode 100644
index 00000000..29cec375
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowMatrixAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.view;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class ShowMatrixAction extends Action{
+
+ public static final String NAME = "action.view.show-matrix";
+
+ public ShowMatrixAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getMatrixEditor().isDisposed()){
+ TuxGuitar.instance().getMatrixEditor().show();
+ }else{
+ TuxGuitar.instance().getMatrixEditor().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowPianoAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowPianoAction.java
new file mode 100644
index 00000000..261b0fd8
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowPianoAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.view;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class ShowPianoAction extends Action{
+
+ public static final String NAME = "action.view.show-piano";
+
+ public ShowPianoAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getPianoEditor().isDisposed()){
+ TuxGuitar.instance().getPianoEditor().show();
+ }else{
+ TuxGuitar.instance().getPianoEditor().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowToolbarsAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowToolbarsAction.java
new file mode 100644
index 00000000..f0d05adf
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowToolbarsAction.java
@@ -0,0 +1,27 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.view;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class ShowToolbarsAction extends Action{
+
+ public static final String NAME = "action.view.show-toolbars";
+
+ public ShowToolbarsAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ TuxGuitar.instance().getItemManager().toogleToolbarVisibility();
+
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowTransportAction.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowTransportAction.java
new file mode 100644
index 00000000..21cb7834
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/actions/view/ShowTransportAction.java
@@ -0,0 +1,30 @@
+/*
+ * Created on 17-dic-2005
+ */
+package org.herac.tuxguitar.app.actions.view;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.actions.Action;
+import org.herac.tuxguitar.app.actions.ActionData;
+
+/**
+ * @author julian
+ */
+public class ShowTransportAction extends Action{
+
+ public static final String NAME = "action.view.show-transport";
+
+ public ShowTransportAction() {
+ super(NAME, AUTO_LOCK | AUTO_UNLOCK | AUTO_UPDATE | KEY_BINDING_AVAILABLE);
+ }
+
+ @Override
+ protected int execute(ActionData actionData){
+ if(TuxGuitar.instance().getTransport().isDisposed()){
+ TuxGuitar.instance().getTransport().show();
+ }else{
+ TuxGuitar.instance().getTransport().dispose();
+ }
+ return 0;
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/CannotInsertTransferException.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/CannotInsertTransferException.java
new file mode 100644
index 00000000..8498a61c
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/CannotInsertTransferException.java
@@ -0,0 +1,28 @@
+/*
+ * Created on 05-dic-2005
+ */
+package org.herac.tuxguitar.app.clipboard;
+
+/**
+ * @author julian
+ */
+public class CannotInsertTransferException extends Exception{
+
+ private static final long serialVersionUID = 1L;
+
+ public CannotInsertTransferException() {
+ super();
+ }
+
+ public CannotInsertTransferException(String message) {
+ super(message);
+ }
+
+ public CannotInsertTransferException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public CannotInsertTransferException(Throwable cause) {
+ super(cause);
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransfer.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransfer.java
new file mode 100644
index 00000000..a9f286a5
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransfer.java
@@ -0,0 +1,29 @@
+package org.herac.tuxguitar.app.clipboard;
+
+import org.herac.tuxguitar.util.TGVersion;
+
+
+public class MeasureTransfer extends SerializableTransfer {
+
+ private static final String NAME = "TuxGuitar " + TGVersion.CURRENT + " measure transfer";
+
+ private static final int ID = registerType(NAME);
+
+ private static MeasureTransfer instance = new MeasureTransfer();
+
+ private MeasureTransfer() {}
+
+ public static MeasureTransfer getInstance () {
+ return instance;
+ }
+
+ @Override
+ protected int[] getTypeIds() {
+ return new int[]{ID};
+ }
+
+ @Override
+ protected String[] getTypeNames() {
+ return new String[]{NAME};
+ }
+}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransferable.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransferable.java
new file mode 100644
index 00000000..dd2ade01
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/MeasureTransferable.java
@@ -0,0 +1,129 @@
+/*
+ * Created on 09-dic-2005
+ */
+package org.herac.tuxguitar.app.clipboard;
+
+import java.io.Serializable;
+import java.util.Iterator;
+
+import org.herac.tuxguitar.app.TuxGuitar;
+import org.herac.tuxguitar.app.editors.TablatureEditor;
+import org.herac.tuxguitar.app.undo.undoables.measure.UndoableInsertMeasure;
+import org.herac.tuxguitar.app.undo.undoables.measure.UndoableReplaceMeasures;
+import org.herac.tuxguitar.song.factory.TGFactory;
+import org.herac.tuxguitar.song.helpers.TGSongSegment;
+import org.herac.tuxguitar.song.helpers.TGSongSegmentHelper;
+import org.herac.tuxguitar.song.models.TGMeasure;
+import org.herac.tuxguitar.song.models.TGMeasureHeader;
+import org.herac.tuxguitar.song.models.TGTrack;
+/**
+ * @author julian
+ */
+public class MeasureTransferable implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ public static final int TRANSFER_TYPE_REPLACE = 1;
+ public static final int TRANSFER_TYPE_INSERT = 2;
+
+ private TGSongSegment segment;
+ private int transferType;
+ private int pasteCount;
+
+ public MeasureTransferable(TablatureEditor tablatureEditor, int p1, int p2,boolean allTracks) {
+ this.transferType = TRANSFER_TYPE_REPLACE;
+ this.getTransfer(tablatureEditor, p1, p2,allTracks);
+ }
+
+ private void getTransfer(TablatureEditor tablatureEditor, int p1, int p2,boolean allTracks) {
+ if(allTracks){
+ this.segment = new TGSongSegmentHelper(TuxGuitar.instance().getSongManager()).copyMeasures(p1,p2);
+ }else{
+ TGTrack track = tablatureEditor.getTablature().getCaret().getTrack();
+ this.segment = new TGSongSegmentHelper(TuxGuitar.instance().getSongManager()).copyMeasures(p1,p2,track);
+ }
+ this.segment = this.segment.clone(new TGFactory());
+ skipMarkers(this.segment);
+ }
+
+ public void insertTransfer(TablatureEditor tablatureEditor) throws CannotInsertTransferException {
+ TGSongSegmentHelper helper = new TGSongSegmentHelper(TuxGuitar.instance().getSongManager());
+ TGSongSegment segment = helper.createSegmentCopies(this.segment, this.pasteCount );
+ if(this.transferType == TRANSFER_TYPE_REPLACE){
+ replaceMeasures(tablatureEditor, helper, segment);
+ }else if(this.transferType == TRANSFER_TYPE_INSERT){
+ insertMeasures(tablatureEditor, helper, segment);
+ }
+ }
+
+ public void insertMeasures(TablatureEditor tablatureEditor, TGSongSegmentHelper helper, TGSongSegment segment) throws CannotInsertTransferException {
+ TGMeasure measure = tablatureEditor.getTablature().getCaret().getMeasure();
+ TGTrack track = tablatureEditor.getTablature().getCaret().getTrack();
+ if (measure == null || segment.isEmpty()) {
+ throw new CannotInsertTransferException();
+ }
+ //Si el segmento tiene una sola pista,
+ //la pego en la pista seleccionada
+ int toTrack = ((segment.getTracks().size() == 1)?track.getNumber():0);
+
+ //comienza el undoable
+ UndoableInsertMeasure undoable = new UndoableInsertMeasure(toTrack);
+ TuxGuitar.instance().getFileHistory().setUnsavedFile();
+
+ TGMeasureHeader first = segment.getHeaders().get(0);
+ int fromNumber = measure.getNumber();
+ long theMove = (measure.getStart() - first.getStart());
+
+ helper.insertMeasures(segment.clone(TuxGuitar.instance().getSongManager().getFactory()),fromNumber,theMove,toTrack);
+
+ //termia el undoable
+ TuxGuitar.instance().getUndoableManager().addEdit(undoable.endUndo(segment.clone(TuxGuitar.instance().getSongManager().getFactory()),segment.getHeaders().size(),fromNumber,theMove));
+ }
+
+ public void replaceMeasures(TablatureEditor tablatureEditor, TGSongSegmentHelper helper, TGSongSegment segment) throws CannotInsertTransferException {
+ TGMeasure measure = tablatureEditor.getTablature().getCaret().getMeasure();
+ TGTrack track = tablatureEditor.getTablature().getCaret().getTrack();
+ if (measure == null || segment.isEmpty()) {
+ throw new CannotInsertTransferException();
+ }
+ TGMeasureHeader first = segment.getHeaders().get(0);
+
+ //Si el segmento tiene una sola pista,
+ //la pego en la pista seleccionada
+ int toTrack = ((segment.getTracks().size() == 1)?track.getNumber():0);
+
+ //si no existen los compases los creo
+ int count = segment.getHeaders().size();
+ int current = measure.getNumber();
+ int freeSpace = (track.countMeasures() - (current - 1));
+ long theMove = (measure.getStart() - first.getStart());
+
+ //comienza el undoable
+ UndoableReplaceMeasures undoable = new UndoableReplaceMeasures(current, (current + count) , toTrack);
+ TuxGuitar.instance().getFileHistory().setUnsavedFile();
+
+ for(int i = freeSpace;i < count;i ++){
+ TuxGuitar.instance().getSongManager().addNewMeasureBeforeEnd();
+ }
+ helper.replaceMeasures(segment.clone(TuxGuitar.instance().getSongManager().getFactory()),theMove,toTrack);
+
+ //Termina el undoable
+ TuxGuitar.instance().getUndoableManager().addEdit(undoable.endUndo(segment.clone(TuxGuitar.instance().getSongManager().getFactory()),count,freeSpace,theMove));
+ }
+
+ public void setTransferType(int transferType){
+ this.transferType = transferType;
+ }
+
+ public void setPasteCount(int pasteCount){
+ this.pasteCount = pasteCount;
+ }
+
+ private void skipMarkers(TGSongSegment segment){
+ Iterator it = segment.getHeaders().iterator();
+ while(it.hasNext()){
+ TGMeasureHeader header = it.next();
+ header.setMarker(null);
+ }
+ }
+}
\ No newline at end of file
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/SerializableTransfer.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/SerializableTransfer.java
new file mode 100644
index 00000000..7a8f8ccf
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/clipboard/SerializableTransfer.java
@@ -0,0 +1,79 @@
+package org.herac.tuxguitar.app.clipboard;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.io.Serializable;
+
+import org.eclipse.swt.dnd.ByteArrayTransfer;
+import org.eclipse.swt.dnd.TransferData;
+
+
+public abstract class SerializableTransfer extends ByteArrayTransfer {
+
+ @Override
+ public void javaToNative(Object object, TransferData transferData) {
+ if (object == null || !(object instanceof Serializable)) {
+ // FIXME it should exists a dedicated exception
+ System.err.println("Unsupported transfer type");
+ return;
+ }
+
+ if (!isSupportedType(transferData)) {
+ // FIXME it should exists a dedicated exception
+ System.err.println("Unsupported transfer type");
+ return;
+ }
+
+ Serializable serializable = (Serializable) object;
+ try {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ ObjectOutputStream objectStream = new ObjectOutputStream(out);
+ objectStream.writeObject(serializable);
+ objectStream.close();
+
+ byte[] buffer = out.toByteArray();
+ super.javaToNative(buffer, transferData);
+
+ } catch (IOException e) {
+ // FIXME it should exists a dedicated exception
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public Object nativeToJava(TransferData transferData) {
+
+ if (!isSupportedType(transferData)) {
+ // FIXME it should exists a dedicated exception
+ System.err.println("Unsupported transfer type");
+ return null;
+ }
+
+ byte[] buffer = (byte[]) super.nativeToJava(transferData);
+ if (buffer == null) {
+ // FIXME it should exists a dedicated exception
+ System.err.println("Byte array expected");
+ return null;
+ }
+
+ Serializable result = null;
+ try {
+ ByteArrayInputStream in = new ByteArrayInputStream(buffer);
+ ObjectInputStream ois = new ObjectInputStream(in);
+ result = (Serializable) ois.readObject();
+ ois.close();
+ } catch (IOException e) {
+ // FIXME it should exists a dedicated exception
+ e.printStackTrace();
+ return null;
+ } catch (ClassNotFoundException e) {
+ // FIXME it should exists a dedicated exception
+ e.printStackTrace();
+ return null;
+ }
+ return result;
+ }
+}
\ No newline at end of file
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/EditorCache.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/EditorCache.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/EditorCache.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/EditorCache.java
index 41967605..5c57432e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/EditorCache.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/EditorCache.java
@@ -12,11 +12,11 @@
import org.herac.tuxguitar.song.models.TGTrack;
public class EditorCache {
-
+
//Modo edition
private boolean editUpdate;
private TGBeatImpl editBeat;
-
+
//Modo reproduccion
private int playTrack;
private long playTick;
@@ -26,21 +26,21 @@ public class EditorCache {
private boolean playUpdate;
private TGBeatImpl playBeat;
private TGMeasureImpl playMeasure;
-
+
public EditorCache(){
this.reset();
}
-
+
public void reset(){
this.resetEditMode();
this.resetPlayMode();
}
-
+
private void resetEditMode(){
this.editBeat = null;
this.editUpdate = false;
}
-
+
private void resetPlayMode(){
this.playBeat = null;
this.playMeasure = null;
@@ -51,19 +51,19 @@ private void resetPlayMode(){
this.playStart = 0;
this.playBeatEnd = 0;
}
-
+
public void updateEditMode(){
this.editUpdate = true;
this.resetPlayMode();
this.getEditBeat();
}
-
+
public void updatePlayMode(){
this.playUpdate = true;
this.resetEditMode();
this.getPlayBeat();
}
-
+
public TGBeatImpl getEditBeat() {
if(this.editUpdate){
this.editBeat = TuxGuitar.instance().getTablatureEditor().getTablature().getCaret().getSelectedBeat();
@@ -71,28 +71,28 @@ public TGBeatImpl getEditBeat() {
}
return this.editBeat;
}
-
+
public TGBeatImpl getPlayBeat(){
if(this.playUpdate){
this.playChanges = false;
-
+
TGSongManager manager = TuxGuitar.instance().getSongManager();
if( this.isPlaying() ){
Caret caret = TuxGuitar.instance().getTablatureEditor().getTablature().getCaret();
TGTrack track = caret.getTrack();
-
+
long tick = TuxGuitar.instance().getPlayer().getTickPosition();
long start = this.playStart + (tick - this.playTick);
if(this.playMeasure == null || start < this.playMeasure.getStart() || start > (this.playMeasure.getStart() + this.playMeasure.getLength())){
this.playMeasure = null;
start = MidiTickUtil.getStart(tick);
}
-
+
if(this.playMeasure == null || this.playBeatEnd == 0 || start > this.playBeatEnd || start < this.playStart || track.getNumber() != this.playTrack){
this.playBeat = null;
this.playBeatEnd = 0;
this.playChanges = true;
-
+
if(this.playMeasure == null || !this.playMeasure.hasTrack(track.getNumber()) || !isPlaying(this.playMeasure)){
this.playMeasure = (TGMeasureImpl)manager.getTrackManager().getMeasureAt(track,start);
}
@@ -117,35 +117,35 @@ public TGBeatImpl getPlayBeat(){
}
return this.playBeat;
}
-
+
public long getPlayTick(){
return this.playTick;
}
-
+
public long getPlayStart(){
return this.playStart;
}
-
+
public TGMeasureImpl getPlayMeasure(){
return this.playMeasure;
}
-
+
public boolean shouldRedraw(){
return this.playChanges;
}
-
+
public boolean isPlaying(){
return TuxGuitar.instance().getPlayer().isRunning();
}
-
+
public boolean isPlayingCountDown(){
return TuxGuitar.instance().getPlayer().getCountDown().isRunning();
}
-
+
public boolean isPlaying(TGMeasure measure){
return (isPlaying() && this.playMeasure != null && measure.equals(this.playMeasure));
}
-
+
public boolean isPlaying(TGMeasure measure,TGBeat b){
return (isPlaying(measure) && this.playBeat != null && this.playBeat.getStart() == b.getStart());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/FretBoardEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/FretBoardEditor.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/FretBoardEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/FretBoardEditor.java
index 6668c0f8..abca93e2 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/FretBoardEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/FretBoardEditor.java
@@ -11,20 +11,20 @@
import org.herac.tuxguitar.song.models.TGBeat;
public class FretBoardEditor implements TGRedrawListener, TGExternalBeatViewerListener, IconLoader, LanguageLoader, ScaleListener{
-
+
private FretBoard fretBoard;
private boolean visible;
-
+
public FretBoardEditor(){
TuxGuitar.instance().getIconManager().addLoader(this);
TuxGuitar.instance().getLanguageManager().addLoader(this);
- TuxGuitar.instance().getScaleManager().addListener(this);
+ TuxGuitar.instance().getScaleManager().addListener(this);
}
-
+
private FretBoard getFretBoard(){
return this.fretBoard;
}
-
+
public void hideFretBoard(){
this.visible = false;
getFretBoard().setVisible(this.visible);
@@ -32,7 +32,7 @@ public void hideFretBoard(){
TuxGuitar.instance().getEditorManager().removeBeatViewerListener(this);
TuxGuitar.instance().updateShellFooter(0,0,0);
}
-
+
public void showFretBoard(){
this.visible = true;
getFretBoard().setVisible(this.visible);
@@ -40,58 +40,62 @@ public void showFretBoard(){
TuxGuitar.instance().getEditorManager().addBeatViewerListener(this);
TuxGuitar.instance().updateShellFooter(getFretBoard().getHeight(), 730,520);
}
-
+
public void showFretBoard(Composite parent) {
FormData data = new FormData();
data.left = new FormAttachment(0, 0);
data.right = new FormAttachment(100, 0);
data.top = new FormAttachment(0,0);
data.bottom = new FormAttachment(100,0);
-
+
this.fretBoard = new FretBoard(parent);
this.fretBoard.setLayoutData(data);
}
-
+
public void dispose(){
if(getFretBoard() != null && !getFretBoard().isDisposed()){
getFretBoard().dispose();
}
}
-
+
public void redraw(){
if(getFretBoard() != null && !getFretBoard().isDisposed() && !TuxGuitar.instance().isLocked()){
getFretBoard().redraw();
}
}
-
+
public void redrawPlayingMode(){
if(getFretBoard() != null && !getFretBoard().isDisposed() && !TuxGuitar.instance().isLocked()){
getFretBoard().redrawPlayingMode();
}
}
-
+
public boolean isVisible(){
return (getFretBoard() != null && !getFretBoard().isDisposed() && this.visible);
}
-
+
+ @Override
public void loadProperties(){
if(getFretBoard() != null && !getFretBoard().isDisposed()){
getFretBoard().loadProperties();
}
}
-
+
+ @Override
public void loadIcons(){
if(getFretBoard() != null && !getFretBoard().isDisposed()){
getFretBoard().loadIcons();
}
}
-
+
+ @Override
public void loadScale(){
if(getFretBoard() != null){
getFretBoard().loadScale();
}
}
-
+
+ @Override
public void doRedraw(int type) {
if( type == TGRedrawListener.NORMAL ){
this.redraw();
@@ -99,13 +103,15 @@ public void doRedraw(int type) {
this.redrawPlayingMode();
}
}
-
+
+ @Override
public void showExternalBeat(TGBeat beat) {
if(getFretBoard() != null && !getFretBoard().isDisposed()){
getFretBoard().setExternalBeat(beat);
}
}
-
+
+ @Override
public void hideExternalBeat() {
if(getFretBoard() != null && !getFretBoard().isDisposed()){
getFretBoard().setExternalBeat(null);
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/PianoEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/PianoEditor.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/PianoEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/PianoEditor.java
index 7edee143..9ba6005a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/PianoEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/PianoEditor.java
@@ -14,22 +14,23 @@
import org.herac.tuxguitar.song.models.TGBeat;
public class PianoEditor implements TGRedrawListener, TGExternalBeatViewerListener, IconLoader, LanguageLoader, ScaleListener{
-
+
private Piano piano;
-
+
public PianoEditor(){
super();
}
-
+
public void show() {
Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("piano.editor"));
-
+
this.piano = new Piano(dialog,SWT.NONE);
-
+
this.addListeners();
dialog.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
removeListeners();
TuxGuitar.instance().updateCache(true);
@@ -37,7 +38,7 @@ public void widgetDisposed(DisposeEvent e) {
});
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK);
}
-
+
public void addListeners(){
TuxGuitar.instance().getIconManager().addLoader(this);
TuxGuitar.instance().getLanguageManager().addLoader(this);
@@ -45,61 +46,65 @@ public void addListeners(){
TuxGuitar.instance().getEditorManager().addRedrawListener(this);
TuxGuitar.instance().getEditorManager().addBeatViewerListener(this);
}
-
+
public void removeListeners(){
TuxGuitar.instance().getIconManager().removeLoader(this);
TuxGuitar.instance().getLanguageManager().removeLoader(this);
- TuxGuitar.instance().getScaleManager().removeListener(this);
+ TuxGuitar.instance().getScaleManager().removeListener(this);
TuxGuitar.instance().getEditorManager().removeRedrawListener(this);
TuxGuitar.instance().getEditorManager().removeBeatViewerListener(this);
}
-
+
private Piano getPiano(){
return this.piano;
}
-
+
public void dispose(){
if(!isDisposed()){
getPiano().getShell().dispose();
getPiano().dispose();
}
}
-
+
public void redraw(){
if(!isDisposed() && !TuxGuitar.instance().isLocked()){
getPiano().redraw();
}
}
-
+
public void redrawPlayingMode(){
if(!isDisposed() && !TuxGuitar.instance().isLocked()){
getPiano().redrawPlayingMode();
}
}
-
+
public boolean isDisposed() {
return (this.getPiano() == null || getPiano().isDisposed());
}
-
+
+ @Override
public void loadProperties(){
if(!isDisposed()){
getPiano().loadProperties();
getPiano().getShell().setText(TuxGuitar.getProperty("piano.editor"));
}
}
-
+
+ @Override
public void loadIcons(){
if(!isDisposed()){
getPiano().loadIcons();
}
}
-
+
+ @Override
public void loadScale(){
if(!isDisposed()){
getPiano().loadScale();
}
}
-
+
+ @Override
public void doRedraw(int type) {
if( type == TGRedrawListener.NORMAL ){
this.redraw();
@@ -107,13 +112,15 @@ public void doRedraw(int type) {
this.redrawPlayingMode();
}
}
-
+
+ @Override
public void showExternalBeat(TGBeat beat) {
if(!isDisposed()){
getPiano().setExternalBeat(beat);
}
}
-
+
+ @Override
public void hideExternalBeat() {
if(!isDisposed()){
getPiano().setExternalBeat(null);
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGColorImpl.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGColorImpl.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGColorImpl.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGColorImpl.java
index f51a989c..4e39cdd6 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGColorImpl.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGColorImpl.java
@@ -5,37 +5,42 @@
import org.herac.tuxguitar.graphics.TGColor;
public class TGColorImpl implements TGColor{
-
+
private Color handle;
-
+
public TGColorImpl( Color handle ){
this.handle = handle;
}
-
+
public TGColorImpl( Device device , int red, int green, int blue ){
this( new Color(device,red,green,blue) );
}
-
+
public Color getHandle(){
return this.handle;
}
-
+
+ @Override
public int getRed() {
return this.handle.getRed();
}
-
+
+ @Override
public int getGreen() {
return this.handle.getGreen();
}
-
+
+ @Override
public int getBlue() {
return this.handle.getBlue();
}
-
+
+ @Override
public boolean isDisposed(){
return this.handle.isDisposed();
}
-
+
+ @Override
public void dispose(){
this.handle.dispose();
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGEditorManager.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGEditorManager.java
new file mode 100644
index 00000000..00ca7b56
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGEditorManager.java
@@ -0,0 +1,83 @@
+package org.herac.tuxguitar.app.editors;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.herac.tuxguitar.song.models.TGBeat;
+
+public class TGEditorManager {
+
+ private List redrawListeners;
+ private List updateListeners;
+ private List beatViewerListeners;
+
+ public TGEditorManager(){
+ this.redrawListeners = new ArrayList();
+ this.updateListeners = new ArrayList();
+ this.beatViewerListeners = new ArrayList();
+ }
+
+ public void doRedraw( int type ){
+ for(int i = 0; i < this.redrawListeners.size(); i ++){
+ TGRedrawListener listener = this.redrawListeners.get( i );
+ listener.doRedraw( type );
+ }
+ }
+
+ public void doUpdate( int type ){
+ for(int i = 0; i < this.updateListeners.size(); i ++){
+ TGUpdateListener listener = this.updateListeners.get( i );
+ listener.doUpdate( type );
+ }
+ }
+
+ public void showExternalBeat( TGBeat beat ){
+ for(int i = 0; i < this.beatViewerListeners.size(); i ++){
+ TGExternalBeatViewerListener listener = this.beatViewerListeners.get( i );
+ listener.showExternalBeat(beat);
+ }
+ }
+
+ public void hideExternalBeat(){
+ for(int i = 0; i < this.beatViewerListeners.size(); i ++){
+ TGExternalBeatViewerListener listener = this.beatViewerListeners.get( i );
+ listener.hideExternalBeat();
+ }
+ }
+
+ public void addRedrawListener( TGRedrawListener listener){
+ if(!this.redrawListeners.contains( listener )){
+ this.redrawListeners.add( listener );
+ }
+ }
+
+ public void removeRedrawListener( TGRedrawListener listener){
+ if(this.redrawListeners.contains( listener )){
+ this.redrawListeners.remove( listener );
+ }
+ }
+
+ public void addUpdateListener( TGUpdateListener listener){
+ if(!this.updateListeners.contains( listener )){
+ this.updateListeners.add( listener );
+ }
+ }
+
+ public void removeUpdateListener( TGUpdateListener listener){
+ if(this.updateListeners.contains( listener )){
+ this.updateListeners.remove( listener );
+ }
+ }
+
+ public void addBeatViewerListener( TGExternalBeatViewerListener listener){
+ if(!this.beatViewerListeners.contains( listener )){
+ this.beatViewerListeners.add( listener );
+ }
+ }
+
+ public void removeBeatViewerListener( TGExternalBeatViewerListener listener){
+ if(this.beatViewerListeners.contains( listener )){
+ this.beatViewerListeners.remove( listener );
+ }
+ }
+}
\ No newline at end of file
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java
index 539ddfb2..a4b772e0 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGExternalBeatViewerListener.java
@@ -3,8 +3,8 @@
import org.herac.tuxguitar.song.models.TGBeat;
public interface TGExternalBeatViewerListener {
-
+
public void showExternalBeat( TGBeat beat );
-
+
public void hideExternalBeat();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGFontImpl.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGFontImpl.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGFontImpl.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGFontImpl.java
index 6d02cfd4..24c73fc3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGFontImpl.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGFontImpl.java
@@ -7,44 +7,50 @@
import org.herac.tuxguitar.graphics.TGFont;
public class TGFontImpl implements TGFont {
-
+
private Font handle;
-
+
public TGFontImpl( Font handle ){
this.handle = handle;
}
-
+
public TGFontImpl( Device device , String name, int height, boolean bold, boolean italic){
this( new Font( device, name, height, (SWT.NORMAL | (bold ? SWT.BOLD : 0) | (italic ? SWT.ITALIC : 0)) ) );
}
-
+
+ @Override
public void dispose(){
this.handle.dispose();
}
-
+
+ @Override
public boolean isDisposed(){
return this.handle.isDisposed();
}
-
+
public Font getHandle(){
return this.handle;
}
-
+
+ @Override
public String getName() {
FontData[] fd = this.handle.getFontData();
return ( fd != null && fd.length > 0 ? fd[0].getName() : new String() );
}
-
+
+ @Override
public int getHeight() {
FontData[] fd = this.handle.getFontData();
return ( fd != null && fd.length > 0 ? fd[0].getHeight() : 0 );
}
-
+
+ @Override
public boolean isBold() {
FontData[] fd = this.handle.getFontData();
return ( fd != null && fd.length > 0 ? ((fd[0].getStyle() & SWT.BOLD) != 0) : false );
}
-
+
+ @Override
public boolean isItalic() {
FontData[] fd = this.handle.getFontData();
return ( fd != null && fd.length > 0 ? ((fd[0].getStyle() & SWT.ITALIC) != 0) : false );
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGImageImpl.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGImageImpl.java
similarity index 96%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGImageImpl.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGImageImpl.java
index 984e7c88..5bf5263a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGImageImpl.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGImageImpl.java
@@ -10,49 +10,55 @@
import org.herac.tuxguitar.graphics.TGPainter;
public class TGImageImpl implements TGImage {
-
+
private Image handle;
-
+
public TGImageImpl( Image handle ){
this.handle = handle;
}
-
+
public TGImageImpl( Device device , int width , int height ){
this( new Image(device,width,height) );
}
-
+
public TGImageImpl(Device device, ImageData source, ImageData mask){
this( new Image(device,source,mask) );
}
-
+
+ @Override
public TGPainter createPainter() {
return new TGPainterImpl(this.handle);
}
-
+
+ @Override
public int getWidth() {
return this.handle.getBounds().width;
}
-
+
+ @Override
public int getHeight() {
return this.handle.getBounds().height;
}
-
+
public Image getHandle(){
return this.handle;
}
-
+
+ @Override
public boolean isDisposed(){
return this.handle.isDisposed();
}
-
+
+ @Override
public void dispose(){
this.handle.dispose();
}
-
+
+ @Override
public void applyTransparency( TGColor background ){
RGB alpha = new RGB( background.getRed(), background.getGreen(), background.getBlue() );
RGB none = new RGB((0xff ^ alpha.red),(0xff ^ alpha.green),(0xff ^ alpha.blue));
-
+
Image srcImage = this.handle;
ImageData srcData = srcImage.getImageData();
ImageData maskData = new ImageData(srcData.width,srcData.height,1,new PaletteData(new RGB[]{ none,alpha } ));
@@ -67,7 +73,7 @@ public void applyTransparency( TGColor background ){
}
}
this.handle = new Image(srcImage.getDevice(),srcData,maskData);
-
+
srcImage.dispose();
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterImpl.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterImpl.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterImpl.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterImpl.java
index fbdf646a..20eb9582 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterImpl.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterImpl.java
@@ -17,31 +17,31 @@
import org.herac.tuxguitar.graphics.TGPoint;
public class TGPainterImpl extends TGResourceFactoryImpl implements TGPainter {
-
+
private boolean pathEmpty;
-
+
private int style;
-
+
private GC gc;
-
+
private Path path;
-
+
public TGPainterImpl(){
super();
}
-
+
public TGPainterImpl(GC gc){
this.init(gc);
}
-
+
public TGPainterImpl(Image image){
this.init(image);
}
-
+
public void init(Image image){
this.init(new GC(image));
}
-
+
public void init(GC gc){
this.setDevice(gc.getDevice());
if(this.gc != null && !this.gc.isDisposed()){
@@ -49,18 +49,21 @@ public void init(GC gc){
}
this.gc = gc;
}
-
+
+ @Override
public void initPath(int style){
this.style = style;
this.path = new Path(this.gc.getDevice());
this.pathEmpty = true;
this.setAntialias(true);
}
-
+
+ @Override
public void initPath(){
this.initPath( PATH_DRAW );
}
-
+
+ @Override
public void closePath(){
if(! this.pathEmpty ){
if( (this.style & PATH_DRAW) != 0){
@@ -75,139 +78,167 @@ public void closePath(){
this.pathEmpty = true;
this.setAntialias(false);
}
-
+
public GC getGC(){
return this.gc;
}
-
+
+ @Override
public void dispose(){
this.gc.dispose();
}
-
+
+ @Override
public boolean isDisposed(){
return this.gc.isDisposed();
}
-
+
+ @Override
public void copyArea(TGImage image, int x, int y) {
this.gc.copyArea(getImage(image), x, y);
}
-
+
+ @Override
public void drawString(String string, int x, int y) {
this.setAdvanced(false);
this.gc.drawString(string, x, y);
}
-
+
+ @Override
public void drawString(String string, int x, int y, boolean isTransparent) {
this.setAdvanced(false);
this.gc.drawString(string, x, y, isTransparent);
}
-
+
+ @Override
public void drawImage(TGImage image, int srcX, int srcY, int srcWidth, int srcHeight, int destX, int destY, int destWidth, int destHeight) {
this.setAdvanced(false);
this.gc.drawImage(getImage(image), srcX, srcY, srcWidth, srcHeight, destX, destY, destWidth, destHeight);
}
-
+
+ @Override
public void drawImage(TGImage image, int x, int y) {
this.setAdvanced(false);
this.gc.drawImage(getImage(image), x, y);
}
-
+
+ @Override
public void drawPolygon(int[] arg0) {
this.gc.drawPolygon(arg0);
}
-
+
+ @Override
public void fillPolygon(int[] arg0) {
this.gc.fillPolygon(arg0);
}
-
+
+ @Override
public void cubicTo(float arg0, float arg1, float arg2, float arg3, float arg4, float arg5) {
this.path.cubicTo(arg0, arg1, arg2, arg3, arg4, arg5);
this.pathEmpty = false;
}
-
+
+ @Override
public void lineTo(float arg0, float arg1) {
this.path.lineTo(arg0, arg1);
this.pathEmpty = false;
}
-
+
+ @Override
public void moveTo(float arg0, float arg1) {
this.path.moveTo(arg0, arg1);
this.pathEmpty = false;
}
-
+
+ @Override
public void addString(String arg0, float arg1, float arg2, TGFont font) {
this.path.addString(arg0, arg1, arg2, getFont(font));
this.pathEmpty = false;
}
-
+
+ @Override
public void addArc(float arg0, float arg1, float arg2, float arg3, float arg4, float arg5) {
this.path.addArc(arg0, arg1, arg2, arg3, arg4, arg5);
this.pathEmpty = false;
}
-
+
+ @Override
public void addOval(float arg0, float arg1, float arg2, float arg3) {
this.path.addArc(arg0, arg1, arg2, arg3, 0, 360);
this.pathEmpty = false;
}
-
+
+ @Override
public void addRectangle(float x,float y,float width,float height) {
this.path.addRectangle(x, y, width, height);
this.pathEmpty = false;
}
-
+
public void addRectangle(Rectangle rectangle) {
this.path.addRectangle(rectangle.x,rectangle.y,rectangle.width,rectangle.height);
this.pathEmpty = false;
}
-
+
+ @Override
public void setFont(TGFont font) {
this.gc.setFont(getFont(font));
}
-
+
+ @Override
public void setForeground(TGColor color) {
this.gc.setForeground(getColor(color));
}
-
+
+ @Override
public void setBackground(TGColor color) {
this.gc.setBackground(getColor(color));
}
-
+
+ @Override
public void setLineWidth(int width) {
this.gc.setLineWidth(width);
}
-
+
+ @Override
public void setLineStyleSolid(){
this.gc.setLineStyle(SWT.LINE_SOLID);
}
-
+
+ @Override
public void setLineStyleDot(){
this.gc.setLineStyle(SWT.LINE_DOT);
}
-
+
+ @Override
public void setLineStyleDash(){
this.gc.setLineStyle(SWT.LINE_DASH);
}
-
+
+ @Override
public void setLineStyleDashDot(){
this.gc.setLineStyle(SWT.LINE_DASHDOT);
}
-
+
+ @Override
public void setAlpha(int alpha) {
this.gc.setAlpha(alpha);
}
-
+
+ @Override
public void setAntialias(boolean enabled){
if( !TGPainterUtils.FORCE_OS_DEFAULTS ){
this.gc.setAntialias(enabled ? SWT.ON : SWT.OFF );
}
}
-
+
+ @Override
public void setAdvanced(boolean advanced){
if( !TGPainterUtils.FORCE_OS_DEFAULTS ){
this.gc.setAdvanced(advanced);
}
}
-
+
+ @Override
public int getFontSize(){
FontData[] fd = this.gc.getFont().getFontData();
if( fd != null && fd.length > 0 ){
@@ -215,49 +246,53 @@ public int getFontSize(){
}
return 0;
}
-
+
+ @Override
public int getFMHeight(){
this.setAdvanced(false);
return this.gc.getFontMetrics().getHeight();
}
-
+
+ @Override
public int getFMAscent(){
this.setAdvanced(false);
return this.gc.getFontMetrics().getAscent();
}
-
+
+ @Override
public int getFMDescent(){
this.setAdvanced(false);
return this.gc.getFontMetrics().getDescent();
}
-
+
+ @Override
public int getFMWidth( String text ){
this.setAdvanced(false);
return this.gc.stringExtent( text ).x;
}
-
+
public TGPoint createPoint( Point point ){
return new TGPoint( point.x , point.y );
}
-
+
public TGDimension createDimension( Point point ){
return new TGDimension( point.x , point.y );
}
-
+
public Image getImage(TGImage image){
if( image instanceof TGImageImpl ){
return ((TGImageImpl)image).getHandle();
}
return null;
}
-
+
public Color getColor(TGColor color){
if( color instanceof TGColorImpl ){
return ((TGColorImpl)color).getHandle();
}
return null;
}
-
+
public Font getFont(TGFont font){
if( font instanceof TGFontImpl ){
return ((TGFontImpl)font).getHandle();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterUtils.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterUtils.java
similarity index 99%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterUtils.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterUtils.java
index 0e58c65b..800e7c5f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGPainterUtils.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGPainterUtils.java
@@ -4,10 +4,10 @@
import org.herac.tuxguitar.app.system.config.TGConfigKeys;
public class TGPainterUtils {
-
+
/** On swt-carbon (and maybe another platform) advanced mode must be allways true **/
public static final boolean FORCE_OS_DEFAULTS = getValue(TGConfigKeys.FORCE_OS_DEFAULTS);
-
+
private static boolean getValue(String key){
return TuxGuitar.instance().getConfig().getBooleanConfigValue(key);
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGRedrawListener.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGRedrawListener.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGRedrawListener.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGRedrawListener.java
index 3e83f18e..ae3c1bf8 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGRedrawListener.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGRedrawListener.java
@@ -1,10 +1,10 @@
package org.herac.tuxguitar.app.editors;
public interface TGRedrawListener {
-
+
public static final int NORMAL = 1;
public static final int PLAYING_THREAD = 2;
public static final int PLAYING_NEW_BEAT = 3;
-
+
public void doRedraw( int type );
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
index b3428226..aa81db68 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGResourceFactoryImpl.java
@@ -9,41 +9,46 @@
import org.herac.tuxguitar.graphics.TGResourceFactory;
public class TGResourceFactoryImpl implements TGResourceFactory {
-
+
private Device device;
-
+
public TGResourceFactoryImpl(){
this(null);
}
-
+
public TGResourceFactoryImpl( Device device ){
this.device = device;
}
-
+
public void setDevice(Device device) {
this.device = device;
}
-
+
public Device getDevice() {
return this.device;
}
-
+
+ @Override
public TGImage createImage( int width, int height ){
return new TGImageImpl( this.getDevice() , width, height );
}
-
+
+ @Override
public TGColor createColor( int red, int green, int blue ){
return new TGColorImpl( this.getDevice() , red, green , blue );
}
-
+
+ @Override
public TGColor createColor( TGColorModel cm ){
return this.createColor(cm.getRed(), cm.getGreen(), cm.getBlue());
}
-
+
+ @Override
public TGFont createFont( String name, int height, boolean bold, boolean italic ){
return new TGFontImpl( this.getDevice() , name , height , bold , italic );
}
-
+
+ @Override
public TGFont createFont( TGFontModel fm ){
return this.createFont(fm.getName(), fm.getHeight(), fm.isBold(), fm.isItalic());
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGUpdateListener.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGUpdateListener.java
similarity index 99%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TGUpdateListener.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGUpdateListener.java
index 07dabc47..8775887f 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TGUpdateListener.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TGUpdateListener.java
@@ -5,6 +5,6 @@ public interface TGUpdateListener {
public static final int SONG_UPDATED = 2;
public static final int SONG_LOADED = 3;
public static final int SONG_SAVED = 4;
-
+
public void doUpdate( int type );
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TablatureEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TablatureEditor.java
similarity index 81%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/TablatureEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TablatureEditor.java
index f1a4b897..aa4ff4e0 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/TablatureEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/TablatureEditor.java
@@ -1,8 +1,5 @@
/*
* Created on 30-nov-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors;
@@ -10,22 +7,17 @@
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Menu;
import org.herac.tuxguitar.app.TuxGuitar;
-import org.herac.tuxguitar.app.clipboard.ClipBoard;
import org.herac.tuxguitar.app.editors.tab.Tablature;
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class TablatureEditor implements TGRedrawListener, TGUpdateListener{
private Tablature tablature;
- private ClipBoard clipBoard;
-
+
public TablatureEditor() {
- this.clipBoard = new ClipBoard();
}
-
+
public void showTablature(Composite parent) {
this.tablature = new Tablature(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.DOUBLE_BUFFERED, TuxGuitar.instance().getSongManager());
this.tablature.initGUI();
@@ -37,34 +29,31 @@ public void showTablature(Composite parent) {
this.initKeyActions();
this.initMenu();
}
-
+
private void initListener(){
TuxGuitar.instance().getEditorManager().addRedrawListener( this );
TuxGuitar.instance().getEditorManager().addUpdateListener( this );
}
-
+
private void initKeyActions(){
TuxGuitar.instance().getkeyBindingManager().appendListenersTo(this.tablature);
}
-
+
private void initMenu(){
Menu menu = TuxGuitar.instance().getItemManager().getPopupMenu();
menu.addMenuListener(getTablature().getEditorKit());
this.tablature.setMenu(menu);
}
-
+
public void reloadConfig(){
getTablature().reloadStyles();
}
-
+
public Tablature getTablature() {
return this.tablature;
}
-
- public ClipBoard getClipBoard(){
- return this.clipBoard;
- }
-
+
+ @Override
public void doRedraw(int type) {
if( type == TGRedrawListener.NORMAL ){
getTablature().redraw();
@@ -72,7 +61,8 @@ public void doRedraw(int type) {
getTablature().redrawPlayingMode();
}
}
-
+
+ @Override
public void doUpdate(int type) {
if( type == TGUpdateListener.SONG_UPDATED ){
getTablature().updateTablature();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java
index b377cfce..5d5bbb1a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelHandle.java
@@ -9,50 +9,50 @@
import org.herac.tuxguitar.song.models.TGChannel;
public class TGChannelHandle {
-
+
public TGChannelHandle(){
super();
}
-
+
public void addChannel(){
// Comienza el Undoable
UndoableChannelGeneric undoable = UndoableChannelGeneric.startUndo();
-
+
getManager().addChannel();
-
+
// Termina el Undoable
TuxGuitar.instance().getUndoableManager().addEdit( undoable.endUndo() );
TuxGuitar.instance().getFileHistory().setUnsavedFile();
TuxGuitar.instance().updateCache(true);
}
-
+
public void removeChannel(TGChannel channel){
// Comienza el Undoable
UndoableChannelGeneric undoable = UndoableChannelGeneric.startUndo();
-
+
getManager().removeChannel(channel);
-
+
// Termina el Undoable
TuxGuitar.instance().getUndoableManager().addEdit( undoable.endUndo() );
TuxGuitar.instance().getFileHistory().setUnsavedFile();
TuxGuitar.instance().updateCache(true);
}
-
+
public void updateChannel(int id,short c1,short c2,short bnk,short prg,short vol,short bal,short cho,short rev,short pha,short tre,String name){
TGChannel channel = getManager().getChannel(id);
if( channel != null ){
boolean programChange = (bnk != channel.getBank() || prg != channel.getProgram());
-
+
// Comienza el Undoable
UndoableModifyChannel undoable = UndoableModifyChannel.startUndo(id);
-
+
getManager().updateChannel(id, c1, c2, bnk, prg, vol, bal, cho, rev, pha, tre, name);
-
+
// Termina el Undoable
TuxGuitar.instance().getUndoableManager().addEdit( undoable.endUndo() );
TuxGuitar.instance().getFileHistory().setUnsavedFile();
TuxGuitar.instance().updateCache(true);
-
+
if (TuxGuitar.instance().getPlayer().isRunning()) {
if(programChange){
TuxGuitar.instance().getPlayer().updatePrograms();
@@ -62,27 +62,27 @@ public void updateChannel(int id,short c1,short c2,short bnk,short prg,short vol
}
}
}
-
- public List getChannels(){
+
+ public List getChannels(){
return getManager().getChannels();
}
-
- public List getFreeChannels( TGChannel forChannel ){
+
+ public List getFreeChannels( TGChannel forChannel ){
return getManager().getFreeChannels(forChannel);
}
-
+
public boolean isAnyTrackConnectedToChannel(TGChannel channel){
return getManager().isAnyTrackConnectedToChannel( channel.getChannelId() );
}
-
+
public boolean isAnyPercussionChannel(){
return getManager().isAnyPercussionChannel();
}
-
+
public boolean isPlayerRunning(){
return TuxGuitar.instance().getPlayer().isRunning();
}
-
+
private TGSongManager getManager(){
return TuxGuitar.instance().getSongManager();
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java
similarity index 88%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java
index 1b200f67..af844651 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelItem.java
@@ -22,217 +22,225 @@
import org.herac.tuxguitar.song.models.TGChannel;
public class TGChannelItem {
-
+
private TGChannel channel;
- private TGChannelManagerDialog dialog;
-
+ private final TGChannelManagerDialog dialog;
+
private Composite composite;
-
+
private Text nameText;
private Combo programCombo;
private Combo bankCombo;
-
+
private Button removeChannelButton;
private Button percussionButton;
private Combo channel1Combo;
private Combo channel2Combo;
-
+
private TGScalePopup volumeScale;
private TGScalePopup balanceScale;
private TGScalePopup reverbScale;
private TGScalePopup chorusScale;
private TGScalePopup tremoloScale;
private TGScalePopup phaserScale;
-
+
public TGChannelItem(TGChannelManagerDialog dialog){
this.dialog = dialog;
}
-
+
public void show(final Composite parent, Object layoutData){
this.composite = new Composite(parent, SWT.BORDER);
this.composite.setLayout(this.dialog.createGridLayout(3, false, true, true));
this.composite.setLayoutData(layoutData);
-
+
// Column 1
Composite col1Composite = new Composite(this.composite, SWT.NONE);
col1Composite.setLayout(this.dialog.createGridLayout(1,false, true, false));
col1Composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.nameText = new Text(col1Composite, SWT.BORDER | SWT.LEFT);
this.nameText.setLayoutData(new GridData(150, SWT.DEFAULT));
this.nameText.addFocusListener(new FocusAdapter() {
+ @Override
public void focusLost(FocusEvent e) {
checkForNameModified();
}
});
this.nameText.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
checkForNameModified();
}
});
-
+
this.programCombo = new Combo(col1Composite, SWT.DROP_DOWN | SWT.READ_ONLY);
this.programCombo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
this.programCombo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateChannel(false);
}
});
-
+
this.bankCombo = new Combo(col1Composite, SWT.DROP_DOWN | SWT.READ_ONLY);
this.bankCombo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
this.bankCombo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateChannel(false);
}
});
-
+
// Column 2
Composite col2Composite = new Composite(this.composite, SWT.NONE);
col2Composite.setLayout(this.dialog.createGridLayout(1,false, true, false));
col2Composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.percussionButton = new Button(col2Composite, SWT.CHECK);
this.percussionButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.percussionButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateChannel(true);
}
});
-
+
this.channel1Combo = new Combo(col2Composite, SWT.DROP_DOWN | SWT.READ_ONLY);
this.channel1Combo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
this.channel1Combo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateChannel(false);
}
});
-
+
this.channel2Combo = new Combo(col2Composite, SWT.DROP_DOWN | SWT.READ_ONLY);
this.channel2Combo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false));
this.channel2Combo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
updateChannel(false);
}
});
-
+
// Column 3
Composite col3Composite = new Composite(this.composite, SWT.NONE);
col3Composite.setLayout(this.dialog.createGridLayout(1,false, true, false));
col3Composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.removeChannelButton = new Button(col3Composite, SWT.PUSH);
this.removeChannelButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, false));
this.removeChannelButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
removeChannel();
}
});
-
+
Composite controllerScalesComposite = new Composite(col3Composite, SWT.NONE);
controllerScalesComposite.setLayout(new RowLayout());
controllerScalesComposite.setLayoutData(new GridData(SWT.RIGHT,SWT.BOTTOM,true,true));
-
+
SelectionListener scaleSelectionListener = new TGScaleSelectionListener(this);
-
+
this.volumeScale = new TGScalePopup(controllerScalesComposite);
this.volumeScale.setSelectionListener(scaleSelectionListener);
-
+
this.balanceScale = new TGScalePopup(controllerScalesComposite);
this.balanceScale.setSelectionListener(scaleSelectionListener);
-
+
this.reverbScale = new TGScalePopup(controllerScalesComposite);
this.reverbScale.setSelectionListener(scaleSelectionListener);
-
+
this.chorusScale = new TGScalePopup(controllerScalesComposite);
this.chorusScale.setSelectionListener(scaleSelectionListener);
-
+
this.tremoloScale = new TGScalePopup(controllerScalesComposite);
this.tremoloScale.setSelectionListener(scaleSelectionListener);
-
+
this.phaserScale = new TGScalePopup(controllerScalesComposite);
this.phaserScale.setSelectionListener(scaleSelectionListener);
-
+
//--------------------------------------------------------------//
-
+
this.loadProperties();
this.updateItems();
}
-
-
+
+
public void loadProperties(){
if(!isDisposed()){
this.percussionButton.setText(TuxGuitar.getProperty("instrument.percussion-channel"));
this.removeChannelButton.setText(TuxGuitar.getProperty("remove"));
-
+
this.volumeScale.setText(TuxGuitar.getProperty("instrument.volume"));
this.balanceScale.setText(TuxGuitar.getProperty("instrument.balance"));
this.reverbScale.setText(TuxGuitar.getProperty("instrument.reverb"));
this.chorusScale.setText(TuxGuitar.getProperty("instrument.chorus"));
this.tremoloScale.setText(TuxGuitar.getProperty("instrument.tremolo"));
this.phaserScale.setText(TuxGuitar.getProperty("instrument.phaser"));
-
+
this.updateChannelCombos( this.getHandle().isPlayerRunning() );
}
}
-
+
public void updateItems(){
if(!isDisposed() && getChannel() != null){
boolean playerRunning = this.getHandle().isPlayerRunning();
boolean anyPercussionChannel = this.getHandle().isAnyPercussionChannel();
boolean anyTrackConnectedToChannel = this.getHandle().isAnyTrackConnectedToChannel(getChannel());
-
+
this.nameText.setText(getChannel().getName());
this.percussionButton.setSelection(getChannel().isPercussionChannel());
this.percussionButton.setEnabled(!anyTrackConnectedToChannel && (!anyPercussionChannel || getChannel().isPercussionChannel()));
this.removeChannelButton.setEnabled(!anyTrackConnectedToChannel);
-
+
this.volumeScale.setValue(getChannel().getVolume());
this.balanceScale.setValue(getChannel().getBalance());
this.reverbScale.setValue(getChannel().getReverb());
this.chorusScale.setValue(getChannel().getChorus());
this.tremoloScale.setValue(getChannel().getTremolo());
this.phaserScale.setValue(getChannel().getPhaser());
-
+
this.updateBankCombo(playerRunning);
this.updateProgramCombo(playerRunning);
this.updateChannelCombos(playerRunning);
}
}
-
+
private void updateChannelCombos(boolean playerRunning){
if(!isDisposed() && getChannel() != null){
- List channels = getHandle().getFreeChannels(getChannel());
-
+ List channels = getHandle().getFreeChannels(getChannel());
+
String channel1Prefix = TuxGuitar.getProperty("instrument.channel");
String channel2Prefix = TuxGuitar.getProperty("instrument.effect-channel");
-
+
this.reloadChannelCombo(this.channel1Combo, channels, getChannel().getChannel(), channel1Prefix);
this.reloadChannelCombo(this.channel2Combo, channels, getChannel().getEffectChannel(), channel2Prefix);
-
+
this.channel1Combo.setEnabled(!playerRunning && !getChannel().isPercussionChannel() && this.channel1Combo.getItemCount() > 0);
this.channel2Combo.setEnabled(!playerRunning && !getChannel().isPercussionChannel() && this.channel2Combo.getItemCount() > 0);
}
}
-
- private void reloadChannelCombo(Combo combo, List channels, int selected, String prefix){
- if(!(combo.getData() instanceof List) || isDifferentList(channels, (List)combo.getData())){
+
+ private void reloadChannelCombo(Combo combo, List channels, int selected, String prefix){
+ if(!(combo.getData() instanceof List) || channels.equals(combo.getData())){
combo.removeAll();
combo.setData(channels);
for( int i = 0 ; i < channels.size() ; i ++ ){
- Integer channel = (Integer)channels.get(i);
-
+ Integer channel = channels.get(i);
+
combo.add(prefix + " #" + channel.toString() );
}
}
for( int i = 0 ; i < channels.size() ; i ++ ){
- Integer channel = (Integer)channels.get(i);
+ Integer channel = channels.get(i);
if( channel.intValue() == selected ){
combo.select( i );
}
}
}
-
+
private void updateBankCombo(boolean playerRunning){
if(!isDisposed() && getChannel() != null){
if( this.bankCombo.getItemCount() == 0 ){
@@ -247,15 +255,15 @@ private void updateBankCombo(boolean playerRunning){
this.bankCombo.setEnabled(!getChannel().isPercussionChannel());
}
}
-
+
private void updateProgramCombo(boolean playerRunning){
if(!isDisposed() && getChannel() != null){
- List programNames = getProgramNames();
- if(!(this.programCombo.getData() instanceof List) || isDifferentList(programNames, (List)this.programCombo.getData())){
+ List programNames = getProgramNames();
+ if(!(this.programCombo.getData() instanceof List) || !programNames.equals(this.programCombo.getData())){
this.programCombo.removeAll();
this.programCombo.setData(programNames);
for( int i = 0 ; i < programNames.size() ; i ++ ){
- this.programCombo.add((String)programNames.get(i));
+ this.programCombo.add(programNames.get(i));
}
}
if( getChannel().getProgram() >= 0 && getChannel().getProgram() < this.programCombo.getItemCount() ){
@@ -263,9 +271,9 @@ private void updateProgramCombo(boolean playerRunning){
}
}
}
-
- private List getProgramNames(){
- List programNames = new ArrayList();
+
+ private List getProgramNames(){
+ List programNames = new ArrayList();
if(!getChannel().isPercussionChannel() ){
MidiInstrument[] instruments = TuxGuitar.instance().getPlayer().getInstruments();
if (instruments != null) {
@@ -281,35 +289,22 @@ private List getProgramNames(){
if( programNames.isEmpty() ){
String programPrefix = TuxGuitar.getProperty("instrument.program");
for (int i = 0; i < 128; i++) {
- programNames.add((programPrefix + " #" + i));
+ programNames.add(programPrefix + " #" + i);
}
}
return programNames;
}
-
- private boolean isDifferentList(List list1, List list2){
- if( list1.size() != list2.size() ){
- return true;
- }
- for( int i = 0 ; i < list1.size() ; i ++ ){
- if(!list1.get(i).equals(list2.get(i)) ){
- return true;
- }
- }
-
- return false;
- }
-
+
public void checkForNameModified(){
if( getChannel() != null && !isDisposed() && !this.nameText.getText().equals(getChannel().getName()) ){
updateChannel(false);
}
}
-
+
public TGChannelHandle getHandle() {
return this.dialog.getHandle();
}
-
+
public TGChannel getChannel() {
return this.channel;
}
@@ -317,25 +312,25 @@ public TGChannel getChannel() {
public void setChannel(TGChannel channel) {
this.channel = channel;
}
-
+
public Composite getComposite(){
return this.composite;
}
-
+
public boolean isDisposed() {
return (this.getComposite() == null || this.getComposite().isDisposed());
}
-
+
public void dispose() {
if(!isDisposed()){
getComposite().dispose();
}
}
-
+
public void updateChannel(boolean percussionChanged){
- if( getChannel() != null && !isDisposed() ){
+ if( getChannel() != null && !isDisposed() ){
boolean percussionChannel = this.percussionButton.getSelection();
-
+
int bank = getChannel().getBank();
int program = getChannel().getProgram();
if( percussionChanged ){
@@ -346,13 +341,13 @@ public void updateChannel(boolean percussionChanged){
if( bankSelection >= 0 ){
bank = bankSelection;
}
-
+
int programSelection = this.programCombo.getSelectionIndex();
if( programSelection >= 0 ){
program = programSelection;
}
}
-
+
int channel1 = -1;
int channel2 = -1;
if( percussionChannel ){
@@ -361,19 +356,25 @@ public void updateChannel(boolean percussionChanged){
}else{
int channel1Selection = this.channel1Combo.getSelectionIndex();
Object channel1Data = this.channel1Combo.getData();
- if( channel1Selection >= 0 && channel1Data instanceof List && ((List)channel1Data).size() > channel1Selection ){
- channel1 = ((Integer)((List)channel1Data).get(channel1Selection)).intValue();
+ if( channel1Selection >= 0 && channel1Data instanceof List ){
+ List> list = (List>) channel1Data;
+ if ( list.size() > channel1Selection ){
+ channel1 = ((Integer)list.get(channel1Selection)).intValue();
+ }
}
-
+
int channel2Selection = this.channel2Combo.getSelectionIndex();
Object channel2Data = this.channel2Combo.getData();
- if( channel2Selection >= 0 && channel2Data instanceof List && ((List)channel2Data).size() > channel2Selection ){
- channel2 = ((Integer)((List)channel2Data).get(channel2Selection)).intValue();
+ if( channel2Selection >= 0 && channel2Data instanceof List ){
+ List> list = (List>) channel2Data;
+ if ( list.size() > channel2Selection ){
+ channel2 = ((Integer)list.get(channel2Selection)).intValue();
+ }
}
}
-
+
getHandle().updateChannel(
- getChannel().getChannelId(),
+ getChannel().getChannelId(),
(short)channel1,
(short)channel2,
(short)bank,
@@ -388,7 +389,7 @@ public void updateChannel(boolean percussionChanged){
);
}
}
-
+
public void removeChannel(){
if( getChannel() != null && !isDisposed() ){
getHandle().removeChannel(getChannel());
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelList.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelList.java
similarity index 82%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelList.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelList.java
index 29c4dada..f92916da 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelList.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelList.java
@@ -11,68 +11,68 @@
import org.herac.tuxguitar.song.models.TGChannel;
public class TGChannelList {
-
- private List channelItems;
- private TGChannelManagerDialog dialog;
-
+
+ private final List channelItems;
+ private final TGChannelManagerDialog dialog;
+
protected ScrolledComposite channelItemAreaSC;
protected Composite channelItemArea;
-
+
public TGChannelList(TGChannelManagerDialog dialog){
this.dialog = dialog;
- this.channelItems = new ArrayList();
+ this.channelItems = new ArrayList();
}
-
+
public void show(final Composite parent){
this.channelItemAreaSC = new ScrolledComposite(parent, SWT.NONE | SWT.V_SCROLL);
this.channelItemAreaSC.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.channelItemAreaSC.setExpandHorizontal(true);
this.channelItemAreaSC.setExpandVertical(true);
-
+
this.channelItemArea = new Composite(this.channelItemAreaSC, SWT.NONE);
this.channelItemArea.setLayout(this.dialog.createGridLayout(1,false, true, false));
this.channelItemArea.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.channelItemAreaSC.setContent(this.channelItemArea);
}
-
+
public void removeChannelsAfter( int count ){
while(!this.channelItems.isEmpty() && this.channelItems.size() > count ){
- TGChannelItem tgChannelItem = (TGChannelItem)this.channelItems.get(0);
+ TGChannelItem tgChannelItem = this.channelItems.get(0);
tgChannelItem.dispose();
-
+
this.channelItemAreaSC.setMinSize(this.channelItemArea.computeSize(SWT.DEFAULT, SWT.DEFAULT));
this.channelItemArea.layout(true,true);
this.channelItems.remove(tgChannelItem);
}
}
-
+
public TGChannelItem getOrCreateChannelItemAt( int index ){
while( this.channelItems.size() <= index ){
TGChannelItem tgChannelItem = new TGChannelItem(this.dialog);
tgChannelItem.show(this.channelItemArea, new GridData(SWT.FILL,SWT.TOP,true,false));
-
+
this.channelItemAreaSC.setMinSize(this.channelItemArea.computeSize(SWT.DEFAULT, SWT.DEFAULT));
this.channelItemArea.layout(true,true);
this.channelItems.add(tgChannelItem);
}
- return (TGChannelItem)this.channelItems.get(index);
+ return this.channelItems.get(index);
}
-
+
public void loadProperties(){
- Iterator it = this.channelItems.iterator();
+ Iterator it = this.channelItems.iterator();
while( it.hasNext() ){
- TGChannelItem tgChannelItem = (TGChannelItem)it.next();
+ TGChannelItem tgChannelItem = it.next();
tgChannelItem.loadProperties();
}
}
-
+
public void updateItems(){
- List channels = this.dialog.getHandle().getChannels();
-
+ List channels = this.dialog.getHandle().getChannels();
+
this.removeChannelsAfter(channels.size());
-
+
for( int i = 0 ; i < channels.size() ; i ++ ){
- TGChannel channel = (TGChannel)channels.get(i);
+ TGChannel channel = channels.get(i);
TGChannelItem tgChannelItem = getOrCreateChannelItemAt(i);
tgChannelItem.setChannel(channel);
tgChannelItem.updateItems();
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java
index 333d633a..eb21f4a4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGChannelManagerDialog.java
@@ -22,131 +22,134 @@
import org.herac.tuxguitar.song.models.TGChannel;
public class TGChannelManagerDialog implements TGUpdateListener,IconLoader,LanguageLoader{
-
+
protected Shell dialog;
-
- private TGChannelHandle channelHandle;
+
+ private final TGChannelHandle channelHandle;
private TGChannelList channelList;
-
+
private Button addChannelButton;
-
+
private Scale volumeScale;
private Label volumeValueLabel;
private Label volumeValueTitleLabel;
private String volumeTip;
private int volumeValue;
-
+
public TGChannelManagerDialog(){
this.channelHandle = new TGChannelHandle();
}
-
+
public void show(){
show(TuxGuitar.instance().getShell());
}
-
+
public void show(Shell parent){
this.dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.RESIZE);
this.dialog.setLayout(createGridLayout(1,false, true, true));
-
+
this.createWindow(this.dialog, new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.addListeners();
this.dialog.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
removeListeners();
TuxGuitar.instance().updateCache(true);
}
});
-
+
DialogUtils.openDialog(this.dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK);
}
-
+
public boolean isDisposed() {
return (this.dialog == null || this.dialog.isDisposed());
}
-
+
public void dispose() {
if(!isDisposed()){
this.dialog.dispose();
}
}
-
+
public void addListeners(){
TuxGuitar.instance().getIconManager().addLoader(this);
TuxGuitar.instance().getLanguageManager().addLoader(this);
TuxGuitar.instance().getEditorManager().addUpdateListener(this);
}
-
+
public void removeListeners(){
TuxGuitar.instance().getIconManager().removeLoader(this);
TuxGuitar.instance().getLanguageManager().removeLoader(this);
TuxGuitar.instance().getEditorManager().removeUpdateListener(this);
}
-
+
private void createWindow(Composite parent, Object layoutData){
Composite composite = new Composite(parent, SWT.BORDER);
composite.setLayout(createGridLayout(2,false,true,true));
composite.setLayoutData(layoutData);
-
+
createChannelList(composite);
createRightComposite(composite);
-
+
updateItems();
loadProperties();
}
-
+
private void createRightComposite(Composite composite){
Composite rightComposite = new Composite(composite, SWT.NONE);
rightComposite.setLayout(createGridLayout(1,false, true, false));
rightComposite.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,false,true));
-
+
Composite toolbarComposite = new Composite(rightComposite, SWT.BORDER);
toolbarComposite.setLayout(createGridLayout(1,false, true, true));
toolbarComposite.setLayoutData(new GridData(SWT.FILL,SWT.TOP,true,false));
-
+
this.addChannelButton = new Button(toolbarComposite, SWT.PUSH);
this.addChannelButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
this.addChannelButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
getHandle().addChannel();
}
});
-
-
+
+
Composite volumeComposite = new Composite(rightComposite, SWT.BORDER);
volumeComposite.setLayout(createGridLayout(1,false, true, true));
volumeComposite.setLayoutData(new GridData(SWT.CENTER,SWT.FILL,true,true));
-
+
this.volumeScale = new Scale(volumeComposite, SWT.VERTICAL);
this.volumeScale.setMaximum(10);
this.volumeScale.setMinimum(0);
this.volumeScale.setIncrement(1);
this.volumeScale.setPageIncrement(1);
this.volumeScale.setLayoutData(new GridData(SWT.CENTER,SWT.FILL,true,true));
-
+
Label separator = new Label(volumeComposite, SWT.HORIZONTAL | SWT.SEPARATOR);
separator.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,false));
-
+
Composite volumeValueComposite = new Composite(volumeComposite, SWT.NONE);
volumeValueComposite.setLayout(createGridLayout(2,false, true, true));
-
+
this.volumeValueTitleLabel = new Label(volumeValueComposite, SWT.NONE);
-
+
this.volumeValueLabel = new Label(volumeValueComposite, SWT.CENTER);
this.volumeValueLabel.setLayoutData(createGridData(SWT.CENTER,SWT.NONE,true,false,1,1,40,0));
-
+
this.volumeScale.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event event) {
changeVolume();
}
});
}
-
+
private void createChannelList(Composite composite){
this.channelList = new TGChannelList(this);
this.channelList.show(composite);
}
-
+
public GridLayout createGridLayout(int numColumns, boolean makeColumnsEqualWidth, boolean addSpacings, boolean addMargins) {
GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = numColumns;
@@ -161,7 +164,7 @@ public GridLayout createGridLayout(int numColumns, boolean makeColumnsEqualWidth
gridLayout.marginBottom = (addMargins ? gridLayout.marginBottom : 0);
return gridLayout;
}
-
+
public GridData createGridData(int hAlign, int vAlign, boolean gEHSpace, boolean gEVSpace, int hSpan, int vSpan,int mWidth, int mHeight){
GridData gridData = new GridData();
gridData.horizontalAlignment = hAlign;
@@ -174,7 +177,7 @@ public GridData createGridData(int hAlign, int vAlign, boolean gEHSpace, boolean
gridData.minimumHeight = mHeight;
return gridData;
}
-
+
protected void changeVolume(){
int volume = (short)(this.volumeScale.getMaximum() - this.volumeScale.getSelection());
if(volume != TuxGuitar.instance().getPlayer().getVolume()){
@@ -184,53 +187,55 @@ protected void changeVolume(){
this.volumeValue = volume;
}
}
-
+
private void updateItems(){
if(!isDisposed()){
TuxGuitar.instance().loadCursor(this.dialog,SWT.CURSOR_WAIT);
-
+
this.channelList.updateItems();
-
+
int volume = TuxGuitar.instance().getPlayer().getVolume();
if(this.volumeValue != volume){
this.volumeScale.setSelection(this.volumeScale.getMaximum() - TuxGuitar.instance().getPlayer().getVolume());
this.volumeValueLabel.setText(Integer.toString(this.volumeScale.getMaximum() - this.volumeScale.getSelection()));
this.volumeValue = volume;
}
-
+
TuxGuitar.instance().loadCursor(this.dialog,SWT.CURSOR_ARROW);
}
}
+ @Override
public void loadProperties() {
if(!isDisposed()){
this.addChannelButton.setText(TuxGuitar.getProperty("add"));
-
+
this.volumeValueTitleLabel.setText(TuxGuitar.getProperty("instruments.volume") + ":");
this.volumeTip = TuxGuitar.getProperty("instruments.volume");
this.volumeScale.setToolTipText(this.volumeTip + ": " + TuxGuitar.instance().getPlayer().getVolume());
this.dialog.setText(TuxGuitar.getProperty("instruments.dialog-title"));
-
+
this.channelList.loadProperties();
}
}
+ @Override
public void loadIcons() {
- // TODO Auto-generated method stub
}
+ @Override
public void doUpdate(int type) {
if( type == TGUpdateListener.SELECTION ){
this.updateItems();
}
}
-
+
public void onUpdateChannel(TGChannel channel){
if (TuxGuitar.instance().getPlayer().isRunning()) {
TuxGuitar.instance().getPlayer().updateControllers();
}
}
-
+
public TGChannelHandle getHandle(){
return this.channelHandle;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java
index 20605fdd..bd37cfe3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScalePopup.java
@@ -17,7 +17,7 @@
import org.eclipse.swt.widgets.Shell;
public class TGScalePopup{
-
+
private int type;
private int value;
private boolean inverted;
@@ -26,27 +26,29 @@ public class TGScalePopup{
private Button item;
private Scale scale;
private String text;
-
+
private SelectionListener selectionListener;
private MouseListener mouseListener;
-
+
public TGScalePopup(Composite parent){
this.init(parent);
}
-
+
public void init(Composite parent){
this.value = -1;
this.inverted = true;
this.item = new Button(parent, SWT.PUSH);
this.item.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
showShell();
}
});
}
-
+
public void addDefaultListeners(){
this.scale.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent event) {
TGScalePopup.this.getValueFromScale();
if( TGScalePopup.this.selectionListener != null ){
@@ -58,7 +60,7 @@ public void widgetSelected(SelectionEvent event) {
this.scale.addMouseListener(this.mouseListener);
}
}
-
+
private GridLayout getGridLayout(){
GridLayout layout = new GridLayout();
layout.horizontalSpacing = 0;
@@ -71,24 +73,24 @@ private GridLayout getGridLayout(){
layout.marginHeight = 0;
return layout;
}
-
+
private GridData getScaleLayoutData(){
GridData data = new GridData(SWT.CENTER,SWT.FILL,false,true);
data.heightHint = 65;
return data;
}
-
+
public int getType(){
return this.type;
}
-
+
public int getValue(){
if( this.value < 0 ){
this.getValueFromScale();
}
return this.value;
}
-
+
public void setValue(int value){
if( value != this.value ){
this.value = value;
@@ -96,19 +98,19 @@ public void setValue(int value){
this.updateToolTipValue();
}
}
-
+
public void getValueFromScale(){
if(!isShellDisposed()){
this.setValue( ( this.inverted ? 127 - this.scale.getSelection() : this.scale.getSelection() ) );
}
}
-
+
public void setValueToScale(){
if(!isShellDisposed()){
this.scale.setSelection( ( this.inverted ? 127 - this.value : this.value ) );
}
}
-
+
public void updateToolTipValue(){
if( this.getText() != null ){
this.item.setToolTipText( this.getText() + ": " + this.getValue() );
@@ -117,7 +119,7 @@ public void updateToolTipValue(){
}
}
}
-
+
public void setText(String text){
this.text = text;
if(this.getText() != null && this.getText().length() > 0){
@@ -125,25 +127,27 @@ public void setText(String text){
}
this.updateToolTipValue();
}
-
+
public String getText(){
return this.text;
}
-
+
public void showShell() {
- if( isShellDisposed() ){
+ if( isShellDisposed() ){
this.shell = new Shell( this.item.getShell(), SWT.NO_TRIM);
this.shell.setVisible(false);
this.shell.setLayout(getGridLayout());
this.shell.addShellListener(new ShellAdapter() {
+ @Override
public void shellDeactivated(ShellEvent e) {
hideShell();
}
+ @Override
public void shellClosed(ShellEvent e) {
hideShell();
}
});
-
+
this.composite = new Composite(this.shell, SWT.BORDER);
this.composite.setLayout(getGridLayout());
this.composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
@@ -156,28 +160,28 @@ public void shellClosed(ShellEvent e) {
this.scale.setLayoutData(getScaleLayoutData());
this.setValueToScale();
this.addDefaultListeners();
-
+
Rectangle bounds = this.item.getBounds();
Point location = this.item.getParent().toDisplay(new Point(bounds.x, bounds.y));
-
+
this.shell.pack();
this.shell.setLocation( (location.x + (bounds.width / 2)) - (this.shell.getSize().x / 2), location.y + bounds.height);
this.shell.setVisible(true);
this.shell.setActive();
}
}
-
+
public void hideShell() {
if(!isShellDisposed()){
this.shell.dispose();
this.shell = null;
}
}
-
+
public boolean isShellDisposed(){
return ( this.shell == null || this.shell.isDisposed() );
}
-
+
public void setSelectionListener(SelectionListener selectionListener){
this.selectionListener = selectionListener;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java
index 2d845f12..621b5465 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/channel/TGScaleSelectionListener.java
@@ -5,71 +5,74 @@
import org.herac.tuxguitar.util.TGSynchronizer;
public class TGScaleSelectionListener extends SelectionAdapter implements Runnable{
-
+
private static final long MAXIMUM_TIME = 500;
-
+
private long time;
private boolean running;
private TGChannelItem handle;
-
+
private Object mutex = new Object();
-
+
public TGScaleSelectionListener(TGChannelItem handle){
this.handle = handle;
}
-
+
+ @Override
public void widgetSelected(SelectionEvent e) {
this.process();
}
-
+
public void process(){
synchronized (this.mutex) {
-
+
if(!this.running){
this.running = true;
-
+
// Start the thread.
Thread thread = new Thread(this);
thread.start();
}
-
+
this.time = System.currentTimeMillis();
-
+
this.mutex.notifyAll();
}
}
-
+
+ @Override
public void run(){
try {
long timeToWait = MAXIMUM_TIME;
-
+
while( this.running ){
synchronized (this.mutex) {
timeToWait = ((this.time + MAXIMUM_TIME) - System.currentTimeMillis());
-
+
this.running = ( timeToWait > 0 );
-
+
if( this.running ){
this.mutex.wait(timeToWait);
}
}
}
-
+
this.doActionSynchronized();
-
+
} catch (Throwable e) {
e.printStackTrace();
}
}
-
+
public void doActionSynchronized() throws Throwable {
TGSynchronizer.instance().runLater(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() throws Throwable {
- doAction();
+ doAction();
}
});
}
-
+
public void doAction(){
this.handle.updateChannel(false);
}
diff --git a/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorListener.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorListener.java
new file mode 100644
index 00000000..cdc60d4f
--- /dev/null
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorListener.java
@@ -0,0 +1,11 @@
+package org.herac.tuxguitar.app.editors.chord;
+
+import java.util.List;
+
+import org.herac.tuxguitar.song.models.TGChord;
+
+public interface ChordCreatorListener {
+
+ public void notifyChords(ChordCreatorUtil process, List chords);
+
+}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java
similarity index 80%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java
index ed4b5fd6..4877b3a2 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCreatorUtil.java
@@ -4,7 +4,7 @@
* Redesigned on 05-March-2007
- *
+ *
*/
@@ -12,97 +12,93 @@
import java.util.ArrayList;
import java.util.Collections;
-
import java.util.Comparator;
-
import java.util.Iterator;
-
import java.util.List;
import org.herac.tuxguitar.app.TuxGuitar;
-
import org.herac.tuxguitar.song.models.TGChord;
/**
- *
+ *
* Class that helps to create a chord from information put in ChordSelector
* dialog.
- *
+ *
* Also contains ChordDatabase static field.
- *
+ *
* @author Nikola Kolarovic
- *
+ *
* @author julian
- *
+ *
*/
public class ChordCreatorUtil {
-
+
/**
* Maximum number of strings variable - has twin in TrackPropertiesAction
* class
*/
public static final int MAX_STRINGS = 7;
-
+
/** Maximum fret distance for a chord */
-
+
public static final int MAX_FRET_SPAN = 5;
-
+
/** mark for bass note type **/
private final int BASS_INDEX = -1;
-
+
/** mark for essential note in a chord - MUST be in */
private final int ESSENTIAL_INDEX = -2;
-
+
/** mark for essential note in a chord - PENALTY if not in */
private final int NOT_ESSENTIAL_INDEX = -3;
-
+
/** Keep the Thread control */
private static long runningProcess;
-
+
// ------ attributes ------
-
+
//protected ChordInfo info;
- private long processId;
-
- private ChordCreatorListener listener;
-
+ private final long processId;
+
+ private final ChordCreatorListener listener;
+
/** the alteration List selectionIndex */
private int alteration;
-
+
private int chordIndex;
-
+
/** essential notes for the chord (from ChordInfo) */
private int[] requiredNotes;
-
+
/** notes that expand the chord (add+-) */
private int[] expandingNotes;
-
+
/** is the fifth altered */
private int add5 = 0;
-
+
/** name of a chord */
private String chordName = null;
-
- private int bassTonic;
-
+
+ private int bassTonic;
+
private int chordTonic;
-
+
/** current tunning */
private int[] tuning;
-
+
private ChordCreatorUtil(long processId,ChordCreatorListener listener){
this.processId = processId;
this.listener = listener;
}
-
+
public boolean isValidProcess(){
return (this.processId == runningProcess);
}
-
+
public static long getNewProcess(){
return (++ runningProcess);
}
-
+
public static void getChords(final ChordCreatorListener listener,
final int[] tuning,
final int chordIndex,
@@ -115,15 +111,16 @@ public static void getChords(final ChordCreatorListener listener,
final int bassTonic,
final int chordTonic,
final boolean sharp){
-
+
final ChordCreatorUtil chordCreator = new ChordCreatorUtil(getNewProcess(), listener );
new Thread(new Runnable() {
+ @Override
public void run() {
chordCreator.getChords( tuning, chordIndex, alteration, plusMinus, add, add5, add9, add11, bassTonic, chordTonic, sharp);
}
}).start();
}
-
+
protected void getChords(int[] tuning,
int chordIndex,
int alteration,
@@ -135,23 +132,23 @@ protected void getChords(int[] tuning,
int bassTonic,
int chordTonic,
boolean sharp) {
-
+
if(!isValidProcess()){
return;
}
-
+
this.add5 = add5;
-
+
this.tuning = tuning;
-
+
this.chordIndex = chordIndex;
-
+
this.chordTonic = chordTonic;
-
+
this.bassTonic = bassTonic;
-
+
this.alteration = alteration;
-
+
this.chordName = new ChordNamingConvention().createChordName(this.chordTonic,
this.chordIndex,
this.alteration,
@@ -162,8 +159,8 @@ protected void getChords(int[] tuning,
add11,
this.bassTonic,
sharp);
-
-
+
+
// find the notes that expand the chord
if (this.alteration!=0) {
if (add) {
@@ -177,31 +174,31 @@ protected void getChords(int[] tuning,
this.expandingNotes = new int[1+this.alteration];
this.expandingNotes[0] = 11; //7b
this.expandingNotes[1] = getAddNote(this.alteration-1,plusMinus); //this.alteration+-
-
+
// rest
for (int i=2; i<=this.alteration; i++)
this.expandingNotes[i]=getAddNote(i-2, i==2 ? add9 : add11); // @2=add9+-, @3=add11+- tone
}
-
+
}
else this.expandingNotes=new int[0];
-
-
-
+
+
+
// Required notes
//this.requiredNotes = ((ChordDatabase.ChordInfo)new ChordDatabase().getChords().get(chordIndex)).cloneRequireds();
this.requiredNotes = ChordDatabase.get(chordIndex).cloneRequireds();
//IT DON'T BUILD UNDER JRE1.4
//this.requiredNotes = ((ChordDatabase.ChordInfo) ChordCreatorUtil.getChordData().getChords().get(chordIndex)).getRequiredNotes().clone();
-
-
+
+
// adjust the subdominant if needed
if (add5!=0) {
for (int i=0; i chords = getChords();
if(chords != null && isValidProcess()){
this.listener.notifyChords(this, chords);
}
}
}
-
+
/** We have to make sure that if required note is already inside
* expanding notes array so we don't put it twice...
*/
@@ -238,74 +235,74 @@ protected int checkForOverlapping(int checkIt) {
return -1;
return checkIt;
}
-
+
/**
- *
+ *
* Creates the chord combinations out of given data and then uses some kind
* of
- *
+ *
* heuristics to check the most suitable formations.
- *
+ *
* @return the list of TGChord structures that are most suitable
- *
+ *
*/
- private java.util.List getChords() {
+ private java.util.List getChords() {
if(!isValidProcess()){
return null;
}
- ArrayList potentialNotes = makePotentialNotes();
-
- ArrayList combinations = makeCombinations( potentialNotes);
-
- ArrayList priorities = determinePriority( combinations);
-
- ArrayList theBestOnes = takeBest( priorities);
-
+ ArrayList> potentialNotes = makePotentialNotes();
+
+ ArrayList> combinations = makeCombinations( potentialNotes);
+
+ ArrayList priorities = determinePriority( combinations);
+
+ List> theBestOnes = takeBest( priorities);
+
return createChords( theBestOnes);
}
-
+
/**
* Creates the TGChord ArrayList out of StringValue's ArrayLists
- *
+ *
* @param Highest rated StringValues
* @return TGChord collection
*/
- private ArrayList createChords(ArrayList top) {
+ private List createChords(List> top) {
if(!isValidProcess()){
return null;
}
-
- ArrayList chords = new ArrayList(top.size());
-
- Iterator it = top.iterator();
-
+
+ ArrayList chords = new ArrayList(top.size());
+
+ Iterator> it = top.iterator();
+
while (it.hasNext()) {
TGChord chord = TuxGuitar.instance().getSongManager().getFactory()
.newChord(this.tuning.length);
- Iterator it2 = ((ArrayList) it.next()).iterator();
-
+ Iterator it2 = (it.next()).iterator();
+
while (it2.hasNext()) {
- StringValue stringValue = (StringValue) it2.next();
+ StringValue stringValue = it2.next();
int string = ((chord.getStrings().length - 1) - (stringValue.getString()));
int fret = stringValue.getFret();
chord.addFretValue(string, fret);
chord.setName(this.chordName);
}
-
+
chords.add(chord);
}
return chords;
}
-
+
/**
- *
+ *
* If string/fret combination is needed for the chord formation, add it into
* List
- *
+ *
* @return true if the note is needed for chord formation
- *
+ *
*/
- private void find(int stringTone, int stringIndex, int fret,List stringList){
+ private void find(int stringTone, int stringIndex, int fret,List stringList){
if(!isValidProcess()){
return;
}
@@ -318,7 +315,7 @@ private void find(int stringTone, int stringIndex, int fret,List stringList){
stringList.add(new StringValue(stringIndex, fret, i));
return;
}
-
+
// alterations
if (this.expandingNotes.length!=0) {
for (int i=0; i> makePotentialNotes(){
if(!isValidProcess()){
return null;
}
- ArrayList potentialNotes = new ArrayList(this.tuning.length);
-
+ ArrayList> potentialNotes = new ArrayList>(this.tuning.length);
+
for (int string = 0; string < this.tuning.length; string++) {
-
- ArrayList currentStringList = new ArrayList(10);
-
+
+ ArrayList currentStringList = new ArrayList(10);
+
// search all the frets
-
+
if (ChordSettings.instance().getFindChordsMin()>0 && ChordSettings.instance().isEmptyStringChords())
find(this.tuning[string], string, 0, currentStringList); // if it's open chord but wanted to search from different minimal fret
-
-
+
+
for (int fret = ChordSettings.instance().getFindChordsMin(); fret <= ChordSettings.instance().getFindChordsMax(); fret++) {
// put in all the needed notes
find(this.tuning[string], string, fret, currentStringList);
}
-
+
potentialNotes.add(currentStringList);
-
+
}
return potentialNotes;
}
-
+
/**
- *
+ *
* Makes the all-possible combinations of found notes that can be reached by
* fingers
- *
+ *
* @param potentialNotes
* list consisted of found notes for each string
- *
+ *
* @return list of list of StringValues, with tones that can form a chord
- *
+ *
*/
- private ArrayList makeCombinations(ArrayList potentialNotes) {
+ private ArrayList> makeCombinations(ArrayList> potentialNotes) {
if(!isValidProcess()){
return null;
}
-
+
// COMBINATIONS of strings used in a chord
- ArrayList stringCombination = new ArrayList(60);
- ArrayList lastLevelCombination = null;
-
+ ArrayList> stringCombination = new ArrayList>(60);
+ ArrayList> lastLevelCombination = null;
+
for (int i = 0; i < this.tuning.length - 1; i++)
{
lastLevelCombination = makeStringCombination(lastLevelCombination);
-
+
// lastLevelCombination after 3rd round: [[0, 1, 2, 3], [0, 1, 2,
// 4], [0, 1, 3, 4], [0, 2, 3, 4], [1, 2, 3, 4], [0, 1, 2, 5], [0,
// 1, 3, 5], [0, 2, 3, 5], [1, 2, 3, 5], [0, 1, 4, 5], [0, 2, 4, 5],
// [1, 2, 4, 5], [0, 3, 4, 5], [1, 3, 4, 5], [2, 3, 4, 5]]
-
+
stringCombination.addAll(lastLevelCombination);
}
-
- ArrayList combinations = new ArrayList(800);
-
+
+ ArrayList> combinations = new ArrayList>(800);
+
// --- combine the StringValues according to strings combination
// ----------------------=======
-
- Iterator iterator = stringCombination.iterator();
-
+
+ Iterator> iterator = stringCombination.iterator();
+
while (iterator.hasNext()) { // go through all string combinations list
// take a string combinations
- ArrayList currentStringCombination = (ArrayList) iterator.next();
- lastLevelCombination = null;
-
+ ArrayList currentStringCombination = iterator.next();
+ ArrayList> lastLevelCombination2 = null;
+
// go through all the strings in one combination
- for (int level = 0; level < currentStringCombination.size(); level++) {
-
+ for (int level = 0; level < currentStringCombination.size(); level++) {
+
// take the string index
- int currentString = ((Integer) currentStringCombination.get(level)).intValue();
-
+ int currentString = currentStringCombination.get(level).intValue();
+
// take all the potential notes from currentString and combine
// them with potential notes from other strings
-
- lastLevelCombination = makeStringValueCombination(lastLevelCombination,(ArrayList)potentialNotes.get(currentString));
-
+
+ lastLevelCombination2 = makeStringValueCombination(lastLevelCombination2,potentialNotes.get(currentString));
+
// the structure of combinations is AL { AL(StringValue,SV,SV),
// AL(SV), AL(SV,SV),AL(SV,SV,SV,SV,SV,SV) }
-
+
}
-
+
if(lastLevelCombination != null){
- combinations.addAll(lastLevelCombination);
+ combinations.addAll(lastLevelCombination2);
}
}
-
+
return combinations;
}
-
+
/**
* Makes a combination of string indices
- *
+ *
* @param lastLevelCombination
* structure to be expanded by current level
- *
+ *
* @return structure of stringCombination is AL { AL(0), AL(0,1),
* AL(0,2),AL(0,1,3,4),AL(0,1,2,3,4,5) }
*/
- private ArrayList makeStringCombination(ArrayList lastLevelCombinationRef){
+ private ArrayList> makeStringCombination(ArrayList> lastLevelCombinationRef){
if(!isValidProcess()){
return null;
}
-
- List lastLevelCombination = lastLevelCombinationRef;
-
+
+ ArrayList> lastLevelCombination = lastLevelCombinationRef;
+
if (lastLevelCombination == null) {
// first combination is AL { AL(0), AL(1), AL(2), AL(3), AL(4),
// ...AL(tuning.length) }
- lastLevelCombination = new ArrayList();
-
+ lastLevelCombination = new ArrayList>();
+
for (int i = 0; i < this.tuning.length; i++) {
- lastLevelCombination.add(new ArrayList());
- ((ArrayList) lastLevelCombination.get(i)).add(new Integer(i));
+ lastLevelCombination.add(new ArrayList());
+ lastLevelCombination.get(i).add(i);
}
}
-
- ArrayList thisLevelCombination = new ArrayList();
+
+ ArrayList> thisLevelCombination = new ArrayList>();
for (int current = 1; current < this.tuning.length; current++)
{
- Iterator it = lastLevelCombination.iterator();
-
+ Iterator> it = lastLevelCombination.iterator();
+
while (it.hasNext()) {
- ArrayList combination = (ArrayList) it.next();
+ ArrayList combination = it.next();
Integer currentInteger = new Integer(current);
- if (((Integer) combination.get(combination.size() - 1))
+ if (combination.get(combination.size() - 1)
.intValue() < current
&& !combination.contains(currentInteger)) {
-
+
// check if the string is already in combination
- ArrayList newCombination = (ArrayList) combination.clone();
+ ArrayList newCombination = new ArrayList(combination);
newCombination.add(currentInteger);
thisLevelCombination.add(newCombination);
}
-
+
}
-
+
}
-
+
return thisLevelCombination;
-
+
}
-
+
/**
* Makes a combination of notes by multiplying last combination and current
* note arrays
- *
- *
- *
+ *
+ *
+ *
* @param lastLevelCombination
* structure to be expanded by current level
- *
+ *
* @param notes
* notes that can be considered into making a chord
- *
+ *
* @return structure of StringValue combinations : AL {
* AL(StringValue,SV,SV), AL(SV), AL(SV,SV),AL(SV,SV,SV,SV,SV,SV) }
- *
+ *
*/
- private ArrayList makeStringValueCombination(ArrayList lastLevelCombination, ArrayList notes) {
+ private ArrayList> makeStringValueCombination(ArrayList> lastLevelCombination, ArrayList notes) {
if(!isValidProcess()){
return null;
}
- ArrayList thisLevelCombination = null;
-
+ ArrayList> thisLevelCombination = null;
+
if (lastLevelCombination == null) { // initial combination
-
- thisLevelCombination = new ArrayList(notes.size());
-
+
+ thisLevelCombination = new ArrayList>(notes.size());
+
for (int i = 0; i < notes.size(); i++) {
-
- thisLevelCombination.add(new ArrayList(6));
-
- ((ArrayList) thisLevelCombination.get(i)).add(notes.get(i));
-
+
+ thisLevelCombination.add(new ArrayList(6));
+
+ thisLevelCombination.get(i).add(notes.get(i));
+
}
-
+
// first combination is AL { AL(firstOne), AL(anotherFret) }
-
+
}
-
+
else {
-
- thisLevelCombination = new ArrayList();
-
+
+ thisLevelCombination = new ArrayList>();
+
for (int i = 0; i < notes.size(); i++)
for (int j = 0; j < lastLevelCombination.size(); j++) { // cartesian multiplication
- ArrayList currentCombination = (ArrayList) ((ArrayList) lastLevelCombination.get(j)).clone();
+ ArrayList currentCombination = new ArrayList(lastLevelCombination.get(j));
currentCombination.add(notes.get(i));
-
+
// if the distance maximum between the existing frets
// is less than wanted, add it into potential list
-
+
if (checkCombination(currentCombination))
thisLevelCombination.add(currentCombination);
-
+
}
}
-
+
return thisLevelCombination;
}
-
+
/**
* Checks if the combination can be reached by fingers. It is reachable
- *
+ *
* if the distance between lowest and highest fret is less than
- *
+ *
* ChordCreatorUtil.MAX_FRET_SPAN .
- *
+ *
* Also note that this method eliminates or includes the chords with empty
* strings,
- *
+ *
* which is controlled with boolean ChordCreatorUtil.EMPTY_STRING_CHORDS
- *
+ *
* @param combination
* current combination to be examined
- *
+ *
* @return true if it can be reached
- *
+ *
*/
- private boolean checkCombination(ArrayList combination) {
-
- Iterator it = combination.iterator();
+ private boolean checkCombination(ArrayList combination) {
+
+ Iterator it = combination.iterator();
int maxLeft, maxRight;
-
- maxLeft = maxRight = ((StringValue) combination.get(0)).getFret();
-
+
+ maxLeft = maxRight = combination.get(0).getFret();
+
while (it.hasNext()) {
-
- int fret = ((StringValue) it.next()).getFret();
-
+
+ int fret = it.next().getFret();
+
//chords with empty-string are welcome
if (fret != 0 || !ChordSettings.instance().isEmptyStringChords()) {
-
+
if (fret < maxLeft)
maxLeft = fret;
-
+
if (fret > maxRight)
maxRight = fret;
-
+
}
-
+
}
-
+
if (Math.abs(maxLeft - maxRight) >= MAX_FRET_SPAN)
-
+
return false;
-
+
return true;
-
+
}
-
+
/**
* orders the StringValue ArrayList by their priority, calculated here
- *
+ *
* for every single chord combination.
- *
+ *
* Priority is higher if:
* - tone combination has all notes required for the chord basis
* - has good chord semantics uses many basic tones, and all necessary
@@ -649,151 +646,151 @@ private boolean checkCombination(ArrayList combination) {
* - has a chord bass tone as lowest tone
* - uses more strings
* - uses good fingering positions
- *
+ *
* @param allCombinations
* all the StringValue combinations that make some sense
- *
+ *
* @return Treemap of the StringValue ArrayLists, in which the key is
- *
+ *
* float priority .
- *
+ *
*/
- private ArrayList determinePriority(ArrayList allCombinations) {
+ private ArrayList determinePriority(ArrayList> allCombinations) {
if(!isValidProcess()){
return null;
}
- ArrayList ordered = new ArrayList();
-
- Iterator it = allCombinations.iterator();
-
+ ArrayList ordered = new ArrayList();
+
+ Iterator> it = allCombinations.iterator();
+
while (it.hasNext() && isValidProcess()) {
-
+
float priority = 0;
-
- ArrayList stringValueCombination = (ArrayList) it.next();
-
+
+ ArrayList stringValueCombination = it.next();
+
// tone combination has all notes required for the chord basis
-
+
priority += combinationHasAllRequiredNotes(stringValueCombination);
-
+
// uses good chord semantics
-
+
priority += combinationChordSemantics(stringValueCombination);
-
+
// tone combination has all subsequent strings (no string skipping)
-
+
priority += combinationHasSubsequentStrings(stringValueCombination);
-
+
// has a chord bass tone as lowest tone
-
+
priority += combinationBassInBass(stringValueCombination);
-
+
// uses many strings
// 4 and less strings will be more praised in case of negative grade
- // 4 and more strings will be more praised in case of positive grade
+ // 4 and more strings will be more praised in case of positive grade
priority += ChordSettings.instance().getManyStringsGrade() / 3
- * (stringValueCombination.size()-this.tuning.length /
+ * (stringValueCombination.size()-this.tuning.length /
(ChordSettings.instance().getManyStringsGrade()>0 ? 2 : 1.2) );
-
+
// uses good fingering positions
-
+
priority += combinationHasGoodFingering(stringValueCombination);
-
+
// System.out.println("OVERALL:
// "+priority+"----------------------------");
-
+
PriorityItem item = new PriorityItem();
-
+
item.priority = priority;
-
+
item.stringValues = stringValueCombination;
-
+
ordered.add(item);
-
+
}
-
+
return ordered;
-
+
}
-
+
/**
- *
+ *
* Takes the StringValue ArrayLists that has the best priority rating
- *
+ *
*/
- private ArrayList takeBest(ArrayList priorityItems) {
+ private List> takeBest(List priorityItems) {
if(!isValidProcess()){
return null;
}
-
+
int maximum = ChordSettings.instance().getChordsToDisplay();
-
- ArrayList bestOnes = new ArrayList(maximum);
-
+
+ List> bestOnes = new ArrayList>(maximum);
+
Collections.sort(priorityItems, new PriorityComparator());
for(int i = 0; i < priorityItems.size() && isValidProcess(); i ++){
- PriorityItem item = (PriorityItem)priorityItems.get(i);
+ PriorityItem item = priorityItems.get(i);
if (!checkIfSubset(item.stringValues, bestOnes) ){
bestOnes.add(item.stringValues);
-
+
if( bestOnes.size() >= maximum ){
break;
}
}
}
-
+
return bestOnes;
-
+
}
-
+
/** adds points if the combination has all the notes in the basis of chord */
- private float combinationHasAllRequiredNotes(ArrayList stringValueCombination) {
+ private float combinationHasAllRequiredNotes(ArrayList stringValueCombination) {
if(!isValidProcess()){
return 0;
}
- Iterator it = stringValueCombination.iterator();
+ Iterator it = stringValueCombination.iterator();
int[] values = new int[this.requiredNotes.length];
int currentIndex = 0;
-
+
while (it.hasNext()) {
- StringValue sv = (StringValue) it.next();
-
+ StringValue sv = it.next();
+
if (sv.getRequiredNoteIndex() >= 0) { // only basis tones
boolean insert = true;
-
+
for (int i = 0; i < currentIndex; i++)
if (values[i] == sv.getRequiredNoteIndex() + 1)
insert = false;
-
+
// sv.requiredNoteIndex+1, because we have index 0 and we don't
// want it inside
-
+
if (insert) {
values[currentIndex] = sv.getRequiredNoteIndex() + 1;
currentIndex++;
}
-
+
}
}
-
+
if (currentIndex == this.requiredNotes.length) {
return ChordSettings.instance().getRequiredBasicsGrade();
}
-
+
if (currentIndex == this.requiredNotes.length - 1) {
-
+
boolean existsSubdominant = false;
-
- Iterator it2 = stringValueCombination.iterator();
+
+ Iterator it2 = stringValueCombination.iterator();
while (it2.hasNext()) {
- StringValue current = (StringValue)it2.next();
+ StringValue current = it2.next();
if ((this.tuning[current.getString()] + current.getFret()) % 12 == (this.chordTonic + 7) %12)
existsSubdominant = true;
}
-
+
if (!existsSubdominant && currentIndex == this.requiredNotes.length-1) {
- // if not riff. "sus" chord, or chord with altered fifth allow chord without JUST subdominant (fifth) with small penalty
-
+ // if not riff. "sus" chord, or chord with altered fifth allow chord without JUST subdominant (fifth) with small penalty
+
//if ( !((ChordInfo)new ChordDatabase().getChords().get(this.chordIndex)).getName().contains("sus") && this.requiredNotes.length!=2 && this.add5==0) {
//String.contains(String) is not available at JRE1.4
//Replaced by "String.indexOf(String) >= 0"
@@ -801,30 +798,30 @@ private float combinationHasAllRequiredNotes(ArrayList stringValueCombination) {
return ( ChordSettings.instance().getRequiredBasicsGrade() * 4 / 5 );
}
}
-
+
}
-
+
// required notes count should decrease the penalty
int noteCount = (this.alteration == 0 ? 0 : 1+ this.alteration)+currentIndex+ (this.bassTonic == this.chordTonic ? 0 : 1);
-
+
// sometimes, when noteCount is bigger then tunning length, this pennalty will become positive, which may help
return -ChordSettings.instance().getRequiredBasicsGrade()
* (this.tuning.length - noteCount) / this.tuning.length * 2;
-
+
}
-
+
/** adds points if the combination has strings in a row */
- private float combinationHasSubsequentStrings(ArrayList stringValueCombination) {
+ private float combinationHasSubsequentStrings(ArrayList stringValueCombination) {
if(!isValidProcess()){
return 0;
}
boolean stumbled = false, noMore = false, penalty = false;
-
+
for (int i = 0; i < this.tuning.length; i++) {
boolean found = false;
- Iterator it = stringValueCombination.iterator();
+ Iterator it = stringValueCombination.iterator();
while (it.hasNext())
- if (((StringValue) it.next()).getString() == i)
+ if (it.next().getString() == i)
found = true;
if (found) {
if (!stumbled)
@@ -838,25 +835,25 @@ private float combinationHasSubsequentStrings(ArrayList stringValueCombination)
if (stumbled)
noMore = true;
}
-
+
if (penalty)
return 0.0f;
-
+
return ChordSettings.instance().getSubsequentGrade();
}
-
+
/** checks if the bass tone is the lowest tone in chord */
- private float combinationBassInBass(ArrayList stringValueCombination) {
+ private float combinationBassInBass(ArrayList stringValueCombination) {
if(!isValidProcess()){
return 0;
}
for (int i = 0; i < this.tuning.length; i++) {
-
- Iterator it = stringValueCombination.iterator();
-
+
+ Iterator it = stringValueCombination.iterator();
+
while (it.hasNext()) {
- StringValue sv = (StringValue) it.next();
-
+ StringValue sv = it.next();
+
if (sv.getString() == i) { // stumbled upon lowest tone
if ( (this.tuning[sv.getString()]+sv.getFret()) % 12 == this.bassTonic )
return ChordSettings.instance().getBassGrade();
@@ -864,23 +861,23 @@ private float combinationBassInBass(ArrayList stringValueCombination) {
return -ChordSettings.instance().getBassGrade();
}
}
-
+
}
-
+
return 0;
}
-
+
/**
* grades the fingering in a chord.
- *
+ *
* fingering is good if:
* - uses as little as possible fret positions
* - uses less than 3 fret positions
* - distributes good among fingers
* - can be placed capo
- *
+ *
*/
- private float combinationHasGoodFingering(ArrayList stringValueCombination) {
+ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
if(!isValidProcess()){
return 0;
}
@@ -890,46 +887,46 @@ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
for (int i = 0; i < this.tuning.length; i++)
positions[i] = -1;
{
- Iterator it = stringValueCombination.iterator();
-
+ Iterator it = stringValueCombination.iterator();
+
while (it.hasNext()) {
- StringValue sv = (StringValue) it.next();
+ StringValue sv = it.next();
positions[sv.getString()] = sv.getFret();
}
}
// algorithm
-
+
// distance between fingers
int min = ChordSettings.instance().getFindChordsMax()+2, max = 0, maxCount=0;
boolean openChord = false, zeroString = false;
-
+
for (int i = 0; i < this.tuning.length; i++) {
-
+
openChord|= ChordSettings.instance().isEmptyStringChords() && positions[i] == 0;
zeroString |= positions[i]==0;
-
+
if (positions[i] < min && positions[i] != 0 && positions[i]!=-1)
min = positions[i];
-
+
if (positions[i] > max) {
max = positions[i];
maxCount=1;
}
- else
- if (positions[i]==max)
+ else
+ if (positions[i]==max)
maxCount++;
-
+
}
-
+
// finger as capo
-
+
int count = 0;
-
+
for (int i = 0; i < this.tuning.length; i++)
if (positions[i] == min)
count++;
-
- if (!openChord) {
+
+ if (!openChord) {
if (zeroString)
finalGrade += ChordSettings.instance().getFingeringGrade()/8;
else
@@ -939,10 +936,10 @@ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
else
if (openChord)
finalGrade += ChordSettings.instance().getFingeringGrade()/8;
-
+
// position distance: 1-2 nice 3 good 4 bad 5 disaster
float distanceGrade;
-
+
switch(Math.abs(max-min)) {
case 0 : distanceGrade=ChordSettings.instance().getFingeringGrade()/5;
break;
@@ -952,7 +949,7 @@ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
if (min<5) distanceGrade*=0.9;
break;
case 3 : distanceGrade=-ChordSettings.instance().getFingeringGrade()/10*maxCount;
- // I emphasize the penalty if big difference is on some
+ // I emphasize the penalty if big difference is on some
// lower frets (it is greater distance then)
if (min<5) distanceGrade*=1.3;
break;
@@ -963,73 +960,77 @@ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
break;
}
finalGrade += distanceGrade;
-
+
// ============== finger position abstraction ==================
// TODO: what to do with e.g. chord -35556 (C7)
// ... it can be held with capo on 5th fret, but very hard :)
// ... This is the same as with "capo after", I didn't consider that (e.g. chord -35555)
- ArrayList[] fingers={new ArrayList(2),new ArrayList(2),new ArrayList(2),new ArrayList(2)};
+ ArrayList> fingers=new ArrayList>(4);
+ fingers.add(new ArrayList(2));
+ fingers.add(new ArrayList(2));
+ fingers.add(new ArrayList(2));
+ fingers.add(new ArrayList(2));
// TODO: still no thumb, sorry :)
-
+
// STRUCTURE: ArrayList consists of Integers - first is fret
// - others are strings
-/*
+/*
for (int i=0; i1)
System.out.print("G"+(i+1)+"R"+((Integer)fingers[i].get(0)).intValue()+"S"+((Integer)fingers[i].get(1)).intValue()+" ");
}
-*/
-
- if (finger>4)
+*/
+
+ if (finger>4)
finalGrade-=ChordSettings.instance().getFingeringGrade();
else
finalGrade+=ChordSettings.instance().getFingeringGrade()*0.1*(15-2*finger);
-
+
// TODO: maybe to put each finger's distance from the minimum
return finalGrade;
-
+
}
-
+
/**
* grades the chord semantics, based on theory.
- *
+ *
* Tone semantics is good if:
* - there appear tones from chord basis or bass tone
* - there appear alteration tones on their specific places
@@ -1041,43 +1042,43 @@ private float combinationHasGoodFingering(ArrayList stringValueCombination) {
* - if expanding note isn't higher than tonic octave, then priority should be less
* - If there are not some with NON_ESSENTIAL_INDEX are not here, penalty should be less
*/
- private float combinationChordSemantics(ArrayList stringValueCombination) {
+ private float combinationChordSemantics(ArrayList stringValueCombination) {
if(!isValidProcess()){
return 0;
}
float finalGrade = 0;
-
+
int foundTonic = -1;
-
+
int[] foundExpanding = new int[this.expandingNotes.length];
int stringDepth=0;
-
+
for (int string = 0; string < this.tuning.length; string++) {
// we have to go string-by-string because of the octave
- Iterator it = stringValueCombination.iterator();
+ Iterator it = stringValueCombination.iterator();
StringValue current = null;
boolean found=false;
-
+
while (it.hasNext() && !found) {
- StringValue sv = (StringValue) it.next();
+ StringValue sv = it.next();
if (sv.getString() == string &&!found && sv.getFret()!=-1) { // stumbled upon next string
current = sv;
found=true;
stringDepth++;
}
}
-
+
// grade algorithms----
if (current != null) {
// search for tonic
if (foundTonic==-1 && current.getRequiredNoteIndex()==0)
foundTonic=this.tuning[current.getString()]+current.getFret();
-
+
// specific bass not in bass?
if (stringDepth>1) {
- if (current.getRequiredNoteIndex()==this.BASS_INDEX)
+ if (current.getRequiredNoteIndex()==this.BASS_INDEX)
finalGrade -= ChordSettings.instance().getGoodChordSemanticsGrade();
-
+
if (current.getRequiredNoteIndex()<0) { // expanding tones
// expanding tone found before the tonic
if (foundTonic==-1)
@@ -1087,18 +1088,18 @@ private float combinationChordSemantics(ArrayList stringValueCombination) {
if (foundTonic+11 > this.tuning[current.getString()]+current.getFret())
finalGrade -= ChordSettings.instance().getGoodChordSemanticsGrade()/3;
}
-
+
// search for distinct expanding notes
for (int i=0; i stringValues, List> betterOnes) {
if(!isValidProcess()){
return false;
}
- Iterator it = betterOnes.iterator();
+ Iterator> it = betterOnes.iterator();
while (it.hasNext()) {
- List currentStringValue = (List)it.next();
+ List currentStringValue = it.next();
boolean foundDifferentFret = false;
// repeat until gone through all strings, or found something different
for (int i=0; i stringValues;
float priority;
-
+
}
-
+
/** used to sort the array */
- protected class PriorityComparator implements Comparator {
-
- public int compare(Object o1, Object o2) {
- return Math.round(((PriorityItem) o2).priority - ((PriorityItem) o1).priority);
+ protected class PriorityComparator implements Comparator {
+
+ @Override
+ public int compare(PriorityItem o1, PriorityItem o2) {
+ return Math.round(o2.priority - o1.priority);
}
-
+
}
}
\ No newline at end of file
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java
similarity index 95%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java
index 3e78fb12..852175a3 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordCustomList.java
@@ -1,8 +1,5 @@
/*
* Created on 02-ene-2006
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors.chord;
@@ -25,14 +22,12 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class ChordCustomList extends Composite {
-
+
private ChordDialog dialog;
private List chords;
-
+
public ChordCustomList(ChordDialog dialog,Composite parent,int style,int height) {
super(parent,style);
this.setLayout(dialog.gridLayout(1,false,0,0));
@@ -40,85 +35,89 @@ public ChordCustomList(ChordDialog dialog,Composite parent,int style,int height)
this.dialog = dialog;
this.init();
}
-
+
public GridData makeGridData(int height){
GridData data = new GridData(SWT.FILL,SWT.TOP,true,true);
data.heightHint = height;
-
+
return data;
}
-
+
public void init(){
Composite composite = new Composite(this,SWT.NONE);
composite.setLayout(new GridLayout());
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.chords = new List(composite,SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
this.chords.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.chords.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null){
showChord(getChords().getSelectionIndex());
}
}
});
-
+
//-------------BUTTONS-----------------------------
Composite buttons = new Composite(this,SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
-
+
Button add = new Button(buttons,SWT.PUSH);
add.setText(TuxGuitar.getProperty("add"));
add.addSelectionListener(new SelectionAdapter(){
+ @Override
public void widgetSelected(SelectionEvent e) {
addCustomChord();
}
});
-
+
Button rename = new Button(buttons,SWT.PUSH);
rename.setText(TuxGuitar.getProperty("rename"));
rename.addSelectionListener(new SelectionAdapter(){
+ @Override
public void widgetSelected(SelectionEvent e) {
renameCustomChord(getChords().getSelectionIndex());
}
});
-
+
Button remove = new Button(buttons,SWT.PUSH);
remove.setText(TuxGuitar.getProperty("remove"));
remove.addSelectionListener(new SelectionAdapter(){
+ @Override
public void widgetSelected(SelectionEvent e) {
removeCustomChord(getChords().getSelectionIndex());
}
});
-
+
loadChords();
}
-
+
private void loadChords(){
int selectionIndex = this.chords.getSelectionIndex();
this.chords.removeAll();
-
+
for(int i = 0;i < TuxGuitar.instance().getCustomChordManager().countChords();i ++){
TGChord chord = TuxGuitar.instance().getCustomChordManager().getChord(i);
if(chord != null){
this.chords.add(chord.getName());
}
}
-
+
if(selectionIndex >= 0 && selectionIndex < this.chords.getItemCount()){
this.chords.select(selectionIndex);
}else if(selectionIndex > 0 && (selectionIndex - 1) < this.chords.getItemCount()){
this.chords.select((selectionIndex - 1));
}
}
-
+
protected void showChord(int index) {
TGChord chord = TuxGuitar.instance().getCustomChordManager().getChord(index);
if (chord != null) {
this.dialog.getEditor().setChord(chord);
}
}
-
+
protected void addCustomChord(){
TGChord chord = this.dialog.getEditor().getChord();
if(chord != null){
@@ -140,7 +139,7 @@ protected void addCustomChord(){
}
}
}
-
+
protected void renameCustomChord(int index){
TGChord chord = TuxGuitar.instance().getCustomChordManager().getChord(index);
if(chord != null){
@@ -159,93 +158,95 @@ protected void renameCustomChord(int index){
}
}
}
-
+
protected void removeCustomChord(int index){
if (index >= 0 && index < TuxGuitar.instance().getCustomChordManager().countChords()) {
TuxGuitar.instance().getCustomChordManager().removeChord(index);
loadChords();
}
}
-
+
protected ChordDialog getDialog(){
return this.dialog;
}
-
+
protected List getChords(){
return this.chords;
}
-
+
private class NameDialog{
protected String name;
-
+
public NameDialog(String name){
this.name = name;
}
-
+
public NameDialog(){
this(new String());
}
-
+
public String open(){
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("chord.custom"));
-
+
Group group = new Group(dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout());
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("chord.custom"));
-
+
Composite composite = new Composite(group, SWT.NONE);
composite.setLayout(new GridLayout(2,false));
composite.setLayoutData(getMainData());
-
+
final Label label = new Label(composite,SWT.LEFT);
label.setText(TuxGuitar.getProperty("chord.name") + ":");
label.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true));
-
+
final Text text = new Text(composite,SWT.BORDER | SWT.SINGLE);
text.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
text.setText(this.name);
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
NameDialog.this.name = text.getText();
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
NameDialog.this.name = null;
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
-
+
return this.name;
}
-
+
private GridData getMainData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 300;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java
similarity index 97%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java
index d223681b..db459a78 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDatabase.java
@@ -3,102 +3,102 @@
/**
* Stores the information about the chord name, structure and
* alteration abilities into a list
- *
+ *
* @author Nikola Kolarovic
*
*/
public class ChordDatabase {
-
+
/**
* fills all the necessary data into chords List consisted out of ChordInfo-s
- *
+ *
* If you want to change it, please contact me on
* nikola.kolarovic@gmail.com
*/
private static final ChordInfo[] data = new ChordInfo[]{
-
+
// Major--------------------------
new ChordInfo("M",new int[]{ 1, 5, 8 }),
-
+
// 7--------------------------
new ChordInfo("7",new int[]{ 1, 5, 8, 11 }),
-
+
// 7M--------------------------
// hard-coded index used in ChordRecognizer, below comment "determine seventh", line 315 now
new ChordInfo("maj7",new int[]{ 1, 5, 8, 12 }),
-
+
// 6--------------------------
new ChordInfo("6",new int[]{ 1, 5, 8, 10 }),
-
+
// m--------------------------
// index 4 hard-coded in ChordRecognizer line 220, so it is not so unusual
new ChordInfo("m",new int[]{ 1, 4, 8 }),
-
+
// m7--------------------------
new ChordInfo("m7",new int[]{ 1, 4, 8, 11 }),
-
+
// m7M--------------------------
new ChordInfo("m/maj7",new int[]{ 1, 4, 8, 12 }),
-
+
// m6--------------------------
new ChordInfo("m6",new int[]{ 1, 4, 8, 10 }),
-
+
// sus2--------------------------
new ChordInfo("sus2",new int[]{ 1, 3, 8 }),
-
+
// sus4--------------------------
new ChordInfo("sus4",new int[]{ 1, 6, 8 }),
-
+
// 7sus2--------------------------
new ChordInfo("7sus2",new int[]{ 1, 3, 8, 11 }),
-
+
// 7sus4--------------------------
new ChordInfo("7sus4",new int[]{ 1, 6, 8, 11 }),
-
+
// below indexes are hard-coded in ChordRecognizer line 311 now
-
+
// dim--------------------------
new ChordInfo("dim",new int[]{ 1, 4, 7 }),
-
+
// dim7--------------------------
new ChordInfo("dim7",new int[]{ 1, 4, 7, 10 }),
-
+
// aug--------------------------
new ChordInfo("aug",new int[]{ 1, 5, 9 }),
-
+
// 5--------------------------
// index hard-coded in ChordRecognizer line 220, so it is not so unusual
new ChordInfo("5",new int[]{ 1, 8 }),
-
+
};
-
+
public static int length(){
return data.length;
}
-
+
public static ChordInfo get(int index){
return data[index];
}
-
+
/** chord data structure, contains all info for chord formation **/
public static class ChordInfo {
-
+
private String name;
private int[] requiredNotes;
-
+
public ChordInfo(String name,int[] requiredNotes){
this.name = name;
this.requiredNotes = requiredNotes;
}
-
+
public String getName() {
return this.name;
}
-
+
public int[] getRequiredNotes() {
return this.requiredNotes;
}
-
+
public int[] cloneRequireds() {
int[] requiredNotes = new int[this.requiredNotes.length];
for(int i = 0; i < requiredNotes.length; i ++){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDialog.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDialog.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDialog.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDialog.java
index 69fba3ac..7a6de60e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordDialog.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordDialog.java
@@ -1,8 +1,5 @@
/*
* Created on 17-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors.chord;
@@ -33,18 +30,16 @@
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
*/
public class ChordDialog {
public static final String NAME = "action.insert.chord";
-
+
public static final int RESULT_SAVE = 1;
public static final int RESULT_CLEAN = 2;
public static final int RESULT_CANCEL = 3;
-
+
private static final int DEFAULT_STYLE = SWT.BORDER;
-
+
private Shell dialog;
private TGChord chord;
private ChordEditor editor;
@@ -53,140 +48,144 @@ public class ChordDialog {
private ChordRecognizer recognizer;
//private boolean accepted;
private int result;
-
+
public ChordDialog() {
super();
}
-
+
public int open(Shell shell,final TGMeasureImpl measure,TGBeat beat, long start) {
this.setResult(RESULT_CANCEL);
-
+
this.dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
this.dialog.setLayout(new GridLayout());
this.dialog.setText(TuxGuitar.getProperty("chord.editor"));
this.dialog.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent e) {
TuxGuitar.instance().getCustomChordManager().write();
}
});
-
+
Composite topComposite = new Composite(this.dialog, SWT.NONE);
topComposite.setLayout(new GridLayout(4,false));
topComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
- Composite bottomComposite = new Composite(this.dialog, SWT.NONE);
+
+ Composite bottomComposite = new Composite(this.dialog, SWT.NONE);
bottomComposite.setLayout(new GridLayout());
bottomComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
int[] tuning = findCurrentTuning(measure.getTrack());
-
+
//---------------SELECTOR--------------------------------
this.selector = new ChordSelector(this,topComposite,DEFAULT_STYLE, tuning);
this.selector.pack();
-
+
//---------------EDITOR--------------------------------
this.editor = new ChordEditor(this, topComposite, DEFAULT_STYLE,(short)tuning.length);
this.editor.pack();
-
+
this.editor.setCurrentTrack(measure.getTrack());
-
+
//---------------RECOGNIZER------------------------------------
this.recognizer = new ChordRecognizer(this, topComposite, DEFAULT_STYLE);
-
+
//---------------CUSTOM CHORDS---------------------------------
new ChordCustomList(this, topComposite, DEFAULT_STYLE,Math.max(this.selector.getBounds().height,this.editor.getBounds().height));
-
+
//---------------LIST--------------------------------
Composite listComposite = new Composite(bottomComposite, SWT.NONE);
listComposite.setLayout(gridLayout(1,false,0,0));
listComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.list = new ChordList(this,listComposite,beat);
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(this.dialog, SWT.NONE);
buttons.setLayout(gridLayout(3,false,0,0));
buttons.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
setChord(getEditor().getChord());
setResult(RESULT_SAVE);
getDialog().dispose();
}
});
-
+
Button buttonClean = new Button(buttons, SWT.PUSH);
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
setResult(RESULT_CLEAN);
getDialog().dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
getDialog().dispose();
}
});
-
+
// load the current chord
this.editor.setChord(findCurrentChord(measure, start));
-
+
this.dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(this.dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
-
+
return getResult();
}
-
+
public ChordEditor getEditor() {
return this.editor;
}
-
+
public ChordSelector getSelector() {
return this.selector;
}
-
+
public ChordList getList() {
return this.list;
}
-
+
public ChordRecognizer getRecognizer() {
return this.recognizer;
}
-
+
public TGChord getChord() {
return this.chord;
}
-
+
public void setChord(TGChord chord) {
this.chord = chord;
}
-
+
public int getResult() {
return this.result;
}
-
+
public void setResult(int result) {
this.result = result;
}
-
+
public boolean isDisposed(){
return this.dialog.isDisposed();
}
-
+
public Shell getDialog(){
return this.dialog;
}
-
+
public GridLayout gridLayout(int numColumns,boolean makeColumnsEqualWidth,int marginWidth,int marginHeight){
GridLayout layout = new GridLayout();
layout.numColumns = numColumns;
@@ -195,39 +194,39 @@ public GridLayout gridLayout(int numColumns,boolean makeColumnsEqualWidth,int ma
layout.marginHeight = (marginHeight >= 0)?marginHeight:layout.marginHeight;
return layout;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private int[] findCurrentTuning(TGTrack track){
int[] tuning = new int[track.stringCount()];
- Iterator it = track.getStrings().iterator();
+ Iterator it = track.getStrings().iterator();
while(it.hasNext()){
- TGString string = (TGString)it.next();
+ TGString string = it.next();
tuning[(tuning.length - string.getNumber())] = string.getValue();
}
return tuning;
}
-
+
protected TGChord findCurrentChord(TGMeasure measure, long start){
TGSongManager manager = TuxGuitar.instance().getSongManager();
TGChord chord = manager.getMeasureManager().getChord(measure, start);
if(chord == null){
chord = manager.getFactory().newChord(measure.getTrack().stringCount());
chord.setFirstFret(1);
- List notes = manager.getMeasureManager().getNotes(measure, start);
+ List notes = manager.getMeasureManager().getNotes(measure, start);
if(!notes.isEmpty()){
int maxValue = -1;
int minValue = -1;
-
+
//verifico el first fret
- Iterator it = notes.iterator();
+ Iterator it = notes.iterator();
while(it.hasNext()){
- TGNote note = (TGNote)it.next();
+ TGNote note = it.next();
if(maxValue < 0 || maxValue < note.getValue()){
maxValue = note.getValue();
}
@@ -238,11 +237,11 @@ protected TGChord findCurrentChord(TGMeasure measure, long start){
if(maxValue > TGChordImpl.MAX_FRETS && minValue > 0){
chord.setFirstFret((short)(minValue));
}
-
+
//agrego los valores
it = notes.iterator();
while(it.hasNext()){
- TGNote note = (TGNote)it.next();
+ TGNote note = it.next();
chord.addFretValue( ( note.getString() - 1) , note.getValue());
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordEditor.java
similarity index 94%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordEditor.java
index 5d527c19..81e198c9 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordEditor.java
@@ -1,8 +1,5 @@
/*
* Created on 28-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors.chord;
@@ -36,16 +33,16 @@
* @author Nikola Kolarovic
*/
public class ChordEditor extends Composite {
-
+
public static final int STRING_SPACING = 30;
public static final int FRET_SPACING = 30;
public static final short MIN_FRET = 1;
public static final short MAX_FRET = 24;
-
+
private ChordDialog dialog;
private Composite composite;
private Text chordName;
- private List points;
+ private List points;
private boolean[] firstFrets;
private int[] strings;
private int[] frets;
@@ -54,11 +51,11 @@ public class ChordEditor extends Composite {
private int width;
private int height;
private TGTrack currentTrack = null;
-
+
public ChordEditor(Composite parent, int style) {
super(parent, style);
}
-
+
public ChordEditor(ChordDialog dialog, Composite parent,int style, short maxStrings) {
this(parent, style);
this.dialog = dialog;
@@ -66,7 +63,7 @@ public ChordEditor(ChordDialog dialog, Composite parent,int style, short maxStri
this.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
this.init(maxStrings);
}
-
+
public void init(short maxStrings) {
this.fret = MIN_FRET;
this.maxStrings = maxStrings;
@@ -75,91 +72,94 @@ public void init(short maxStrings) {
this.frets = new int[TGChordImpl.MAX_FRETS];
this.width = ((STRING_SPACING * this.maxStrings) - STRING_SPACING);
this.height = ((FRET_SPACING * TGChordImpl.MAX_FRETS) - FRET_SPACING);
- this.points = new ArrayList();
-
+ this.points = new ArrayList();
+
for (int i = 0; i < this.firstFrets.length; i++) {
this.firstFrets[i] = false;
}
-
+
for (int i = 0; i < this.strings.length; i++) {
this.strings[i] = ((i + 1) * STRING_SPACING);
}
-
+
for (int i = 0; i < this.frets.length; i++) {
this.frets[i] = ((i + 1) * FRET_SPACING);
}
-
+
Composite composite = new Composite(this, SWT.NONE);
composite.setLayout(new GridLayout());
composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
-
+
this.composite = new Composite(composite, SWT.BORDER | SWT.V_SCROLL | SWT.DOUBLE_BUFFERED);
-
+
Composite nameComposite = new Composite(composite, SWT.NONE);
nameComposite.setLayout(this.dialog.gridLayout(1, true, 0, 0));
nameComposite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true,true));
-
+
Label formulaLabel = new Label(nameComposite, SWT.SEPARATOR | SWT.HORIZONTAL);
formulaLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true,true));
-
+
Label chordNameLabel = new Label(nameComposite, SWT.LEFT);
chordNameLabel.setText(TuxGuitar.getProperty("chord.name"));
chordNameLabel.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true,false));
-
+
this.chordName = new Text(nameComposite, SWT.SINGLE | SWT.BORDER);
this.chordName.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true,false));
-
+
this.composite.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_WHITE));
this.composite.addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent e) {
TGPainterImpl painter = new TGPainterImpl(e.gc);
paintEditor(painter);
}
});
-
+
this.composite.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
getComposite().setFocus();
checkPoint(e.x, e.y);
redraw();
}
});
-
+
this.composite.getVerticalBar().setIncrement(1);
this.composite.getVerticalBar().setMaximum( ((MAX_FRET + MIN_FRET) - (TGChordImpl.MAX_FRETS - 1) + 1));
this.composite.getVerticalBar().setMinimum(MIN_FRET);
this.composite.getVerticalBar().setThumb(1);
this.composite.getVerticalBar().addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
setFret((short) getComposite().getVerticalBar().getSelection(), false, true);
redraw();
}
});
-
+
this.composite.setLayoutData(makeCompositeData());
}
-
+
private GridData makeCompositeData() {
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = (getWidth() + (STRING_SPACING * 2) + this.composite.getVerticalBar().getSize().x);
data.minimumHeight = (getHeight() + (FRET_SPACING * 2));
return data;
}
-
+
protected void paintEditor(TGPainterImpl painter) {
int noteSize = (FRET_SPACING / 2);
-
+
painter.setForeground(new TGColorImpl(this.getDisplay().getSystemColor(SWT.COLOR_BLACK)));
-
+
// dibujo el puente
painter.initPath();
painter.setAntialias(false);
painter.moveTo((STRING_SPACING - 10), (FRET_SPACING - 10));
painter.lineTo(STRING_SPACING + (this.width + 10), (FRET_SPACING - 10));
painter.closePath();
-
+
painter.drawString(Integer.toString(getFret()), FRET_SPACING - 25,STRING_SPACING);
-
+
// dibujo las cuerdas
painter.initPath();
painter.setAntialias(false);
@@ -168,7 +168,7 @@ protected void paintEditor(TGPainterImpl painter) {
painter.lineTo(this.strings[i], FRET_SPACING + this.height);
}
painter.closePath();
-
+
// dibujo las cegillas
painter.initPath();
painter.setAntialias(false);
@@ -177,17 +177,17 @@ protected void paintEditor(TGPainterImpl painter) {
painter.lineTo(STRING_SPACING + this.width, this.frets[i]);
}
painter.closePath();
-
+
// dibujo las notas
painter.setBackground(new TGColorImpl(this.getDisplay().getSystemColor(SWT.COLOR_BLACK)));
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while (it.hasNext()) {
- Point point = (Point) it.next();
+ Point point = it.next();
painter.initPath(TGPainter.PATH_FILL);
painter.addOval(point.x - (noteSize / 2), point.y + (noteSize / 2),noteSize, noteSize);
painter.closePath();
}
-
+
// dibujo las notas al aire
for (int i = 0; i < this.firstFrets.length; i++) {
if (!hasPoints(i)) {
@@ -208,11 +208,11 @@ protected void paintEditor(TGPainterImpl painter) {
}
}
}
-
+
protected void checkPoint(int x, int y) {
int stringIndex = getStringIndex(x);
int fretIndex = getFretIndex(y);
-
+
if (y < FRET_SPACING) {
this.firstFrets[stringIndex] = !this.firstFrets[stringIndex];
this.removePointsAtStringLine(this.strings[stringIndex]);
@@ -228,15 +228,15 @@ protected void checkPoint(int x, int y) {
else{
return; // don't recognize it otherwise
}
-
+
// after changing a chord, recognize it
this.dialog.getRecognizer().recognize(getChord(),true,false);
}
-
+
private boolean removePoint(Point point) {
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while (it.hasNext()) {
- Point currPoint = (Point) it.next();
+ Point currPoint = it.next();
if (currPoint.x == point.x && currPoint.y == point.y) {
this.points.remove(point);
return true;
@@ -244,12 +244,12 @@ private boolean removePoint(Point point) {
}
return false;
}
-
+
private void orderPoints() {
for (int i = 0; i < this.points.size(); i++) {
Point minPoint = null;
for (int noteIdx = i; noteIdx < this.points.size(); noteIdx++) {
- Point point = (Point) this.points.get(noteIdx);
+ Point point = this.points.get(noteIdx);
if (minPoint == null || point.x < minPoint.x) {
minPoint = point;
}
@@ -258,22 +258,22 @@ private void orderPoints() {
this.points.add(i, minPoint);
}
}
-
+
private void removePointsAtStringLine(int x) {
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while (it.hasNext()) {
- Point point = (Point) it.next();
+ Point point = it.next();
if (point.x == x) {
this.points.remove(point);
break;
}
}
}
-
+
private void addPoint(Point point) {
this.points.add(point);
}
-
+
private int getStringIndex(int x) {
int index = -1;
for (int i = 0; i < this.strings.length; i++) {
@@ -289,7 +289,7 @@ private int getStringIndex(int x) {
}
return index;
}
-
+
private int getFretIndex(int y) {
int index = -1;
for (int i = 0; i < this.frets.length; i++) {
@@ -304,34 +304,34 @@ private int getFretIndex(int y) {
}
}
return index;
-
+
}
-
+
private boolean hasPoints(int stringIndex) {
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while (it.hasNext()) {
- Point point = (Point) it.next();
+ Point point = it.next();
if (point.x == this.strings[stringIndex]) {
return true;
}
}
return false;
}
-
+
public boolean isEmpty() {
return this.points.isEmpty();
}
-
+
public int getValue(int string) {
int value = -1;
if (this.firstFrets[this.maxStrings - string]) {
value = 0;
}
-
+
if (value < 0) {
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while (it.hasNext()) {
- Point point = (Point) it.next();
+ Point point = it.next();
if (string == (this.maxStrings - getStringIndex(point.x))) {
value = (getFretIndex(point.y + (FRET_SPACING / 2)) + 1);
value += (getFret() - 1);
@@ -340,7 +340,7 @@ public int getValue(int string) {
}
return value;
}
-
+
public void addValue(int value, int string/*, boolean redecorate*/) {
int realValue = value;
if (string >= 1 && string <= this.maxStrings) {
@@ -355,37 +355,37 @@ public void addValue(int value, int string/*, boolean redecorate*/) {
}
}
//INNECESARY CODE
- //this method is called allways from "setChord(c)"
+ //this method is called allways from "setChord(c)"
//but it is called some times, as Strings has the chord.
//So i moved it to "setChord" to call "recognize" only one time.
-
+
// after adding a value, recognize the current chord
//this.chordName.setText(this.dialog.getRecognizer().recognize(getChord(), redecorate));
}
}
-
+
public short getFret() {
return this.fret;
}
-
+
public void setFret(short fret) {
setFret(fret, true, false);
}
-
+
protected void setFret(short fret, boolean updateScroll, boolean recognize) {
if (fret >= MIN_FRET && fret <= MAX_FRET) {
this.fret = fret;
}
-
+
if (updateScroll) {
this.composite.getVerticalBar().setSelection(this.fret);
}
-
+
if(recognize){
this.dialog.getRecognizer().recognize(getChord(), true,false);
}
}
-
+
public TGChord getChord() {
TGChord chord = TuxGuitar.instance().getSongManager().getFactory().newChord(this.strings.length);
chord.setName(this.chordName.getText());
@@ -396,7 +396,7 @@ public TGChord getChord() {
}
return chord;
}
-
+
public void setChord(TGChord chord) {
if (chord != null) {
this.setFret((short)chord.getFirstFret());
@@ -404,68 +404,70 @@ public void setChord(TGChord chord) {
int fretValue = chord.getFretValue(i);
this.addValue(fretValue, i + 1/*, false*/);
}
-
+
//SEE Comment on addValue.
//this.getChordName().setText(chord.getName() != null ? chord.getName() : this.dialog.getRecognizer().recognize(getChord(),true) );
-
+
String name = chord.getName();
-
+
this.dialog.getRecognizer().recognize(getChord(), (name == null), (name == null) );
-
+
this.previewChord(chord);
-
+
if(name != null){
this.setChordName( name );
}
-
+
this.redraw();
}
}
-
+
public short getMaxStrings() {
return this.maxStrings;
}
-
+
public void setMaxStrings(short maxStrings) {
this.maxStrings = maxStrings;
}
-
+
public int getWidth() {
return this.width;
}
-
+
public int getHeight() {
return this.height;
}
-
+
protected Composite getComposite(){
return this.composite;
}
-
+
public Text getChordName() {
return this.chordName;
}
-
+
public void setChordName(String chordName) {
this.chordName.setText(chordName);
}
-
+
+ @Override
public void redraw() {
super.redraw();
this.composite.redraw();
}
-
+
public void setCurrentTrack(TGTrack track) {
this.currentTrack = track;
}
-
+
public TGTrack getCurrentTrack() {
return this.currentTrack;
}
-
+
public void previewChord(final TGChord chord) {
-
+
new Thread(new Runnable() {
+ @Override
public void run() {
int playedStrings = 0;
int stringCount = Math.min( getMaxStrings(), chord.countStrings() );
@@ -485,7 +487,7 @@ public void run() {
next ++;
}
}
-
+
TGChannel channel = TuxGuitar.instance().getSongManager().getChannel(getCurrentTrack().getChannelId());
if( channel != null ){
TuxGuitar.instance().getPlayer().playBeat(
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordList.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordList.java
similarity index 90%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordList.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordList.java
index 624cb1d8..3d0aea84 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordList.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordList.java
@@ -1,18 +1,5 @@
/*
-
-
* Created on 02-ene-2006
-
-
- *
-
-
- * TODO To change the template for this generated file go to
-
-
- * Window - Preferences - Java - Code Style - Code Templates
-
-
*/
package org.herac.tuxguitar.app.editors.chord;
@@ -46,60 +33,64 @@
import org.herac.tuxguitar.graphics.control.TGChordImpl;
import org.herac.tuxguitar.graphics.control.TGLayout;
import org.herac.tuxguitar.song.models.TGBeat;
+import org.herac.tuxguitar.song.models.TGChord;
import org.herac.tuxguitar.song.models.TGString;
/**
* @author julian
- *
+ *
* Component that shows the list of (alternative) chords - bottom of the screen
*/
public class ChordList extends Composite {
-
+
private static final int MIN_HEIGHT = 160;
private static final int SCROLL_INCREMENT = 25;
private static final int CHORD_FIRST_FRET_SPACING = 12;
private static final int CHORD_STRING_SPACING = 8;
private static final int CHORD_FRET_SPACING = 10;
private static final int CHORD_NOTE_SIZE = 6;
-
- private ChordDialog dialog;
- private TGBeat beat;
- private List graphicChords;
+
+ private final ChordDialog dialog;
+ private final TGBeat beat;
+ private final List graphicChords;
private int height;
private TGChordImpl selectedChord;
private Composite composite;
private Font font;
-
+
public ChordList(ChordDialog dialog,Composite parent,TGBeat beat) {
super(parent, SWT.NONE);
this.setLayout(dialog.gridLayout(1,false,0,0));
this.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
- this.graphicChords = new ArrayList();
+ this.graphicChords = new ArrayList();
this.dialog = dialog;
this.beat = beat;
this.init();
}
-
+
private void init(){
this.composite = new Composite(this,SWT.BORDER | SWT.V_SCROLL | SWT.DOUBLE_BUFFERED);
this.composite.setBackground(this.getDisplay().getSystemColor(SWT.COLOR_WHITE));
this.composite.addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent e) {
TGPainterImpl painter = new TGPainterImpl(e.gc);
paintChords(painter);
}
});
this.composite.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseUp(MouseEvent e) {
getComposite().setFocus();
getDialog().getEditor().setChord(getChord(e.x, e.y,true));
redraw();
}
});
-
+
final Point origin = new Point(0, 0);
final ScrollBar vBar = this.composite.getVerticalBar();
vBar.setIncrement(SCROLL_INCREMENT);
vBar.addListener(SWT.Selection, new Listener() {
+ @Override
public void handleEvent(Event e) {
int vSelection = vBar.getSelection();
int destY = -vSelection - origin.y;
@@ -109,32 +100,34 @@ public void handleEvent(Event e) {
redraw();
}
});
-
+
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumHeight = MIN_HEIGHT;
this.composite.setLayoutData(data);
this.addDisposeListener(new DisposeListener() {
+ @Override
public void widgetDisposed(DisposeEvent arg0) {
disposeChords();
disposeFont();
}
});
}
-
+
+ @Override
public void redraw(){
super.redraw();
this.composite.redraw();
}
-
+
protected void paintChords(TGPainterImpl painter) {
int maxHeight = 0;
int fromX = 15;
int fromY = 10;
int vScroll = this.composite.getVerticalBar().getSelection();
- Iterator it = this.graphicChords.iterator();
+ Iterator it = this.graphicChords.iterator();
while (it.hasNext()) {
- TGChordImpl chord = (TGChordImpl) it.next();
-
+ TGChordImpl chord = it.next();
+
TGColor color = new TGColorImpl(getChordColor(chord));
chord.setBackgroundColor(new TGColorImpl(this.composite.getBackground()));
chord.setColor(color);
@@ -155,21 +148,21 @@ protected void paintChords(TGPainterImpl painter) {
chord.setPosX( fromX );
chord.setPosY( fromY - vScroll);
chord.paint(painter,(chord.getWidth() / 2),0);
-
+
fromX += chord.getWidth() + 10;
maxHeight = Math.max(maxHeight,chord.getHeight());
}
this.height = (fromY + maxHeight + 10);
this.updateScroll();
}
-
+
private Color getChordColor(TGChordImpl chord){
if(this.selectedChord != null && this.selectedChord.equals(chord)){
return getDisplay().getSystemColor(SWT.COLOR_BLUE);
}
return getDisplay().getSystemColor(SWT.COLOR_BLACK);
}
-
+
public void updateScroll(){
Rectangle rect = this.composite.getBounds();
Rectangle client = this.composite.getClientArea();
@@ -177,14 +170,14 @@ public void updateScroll(){
vBar.setMaximum(this.height);
vBar.setThumb(Math.min(rect.height, client.height));
}
-
+
protected int getTrackString(int number){
TGString string = ChordList.this.beat.getMeasure().getTrack().getString(number);
return string.getValue();
}
-
+
protected Font getFont(GC painter){
- if(this.font == null || this.font.isDisposed()){
+ if(this.font == null || this.font.isDisposed()){
Font available = painter.getFont();
if(available == null || available.isDisposed()){
available = getDisplay().getSystemFont();
@@ -196,11 +189,11 @@ protected Font getFont(GC painter){
}
return this.font;
}
-
+
protected TGChordImpl getChord(int x, int y,boolean setAsSelected) {
- Iterator it = this.graphicChords.iterator();
+ Iterator it = this.graphicChords.iterator();
while (it.hasNext()) {
- TGChordImpl chord = (TGChordImpl) it.next();
+ TGChordImpl chord = it.next();
int x1 = chord.getPosX();
int x2 = x1 + chord.getWidth();
int y1 = chord.getPosY();
@@ -218,12 +211,12 @@ protected TGChordImpl getChord(int x, int y,boolean setAsSelected) {
}
return null;
}
-
- public void setChords(List chords) {
+
+ public void setChords(List chords) {
this.disposeChords();
this.selectedChord = null;
-
- Iterator it = chords.iterator();
+
+ Iterator it = chords.iterator();
while (it.hasNext()) {
TGChordImpl chord = (TGChordImpl) it.next();
chord.setTonic( ChordList.this.dialog.getSelector().getTonicList().getSelectionIndex() );
@@ -232,25 +225,25 @@ public void setChords(List chords) {
}
this.redraw();
}
-
+
public void disposeFont(){
if(this.font != null){
this.font.dispose();
}
}
-
+
public void disposeChords(){
- Iterator it = this.graphicChords.iterator();
+ Iterator it = this.graphicChords.iterator();
while (it.hasNext()) {
- ((TGChordImpl) it.next()).dispose();
+ it.next().dispose();
}
this.graphicChords.clear();
}
-
+
protected Composite getComposite(){
return this.composite;
}
-
+
protected ChordDialog getDialog(){
return this.dialog;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java
index 82d6731e..cddac4aa 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordNamingConvention.java
@@ -5,7 +5,7 @@
* @author Nikola Kolarovic
*/
public class ChordNamingConvention {
-
+
/** generates the chord name out of selected items */
public String createChordName(int chordTonic,
int chordIndex,
@@ -17,26 +17,26 @@ public String createChordName(int chordTonic,
int add11,
int bassTonic,
boolean sharp) {
-
+
StringBuffer sb = new StringBuffer();
-
+
sb.append(getTonic(chordTonic,sharp));
-
+
//String chordName = ((ChordInfo)ChordCreatorUtil.getChordData().getChords().get(chordIndex)).getName();
String chordName = ChordDatabase.get(chordIndex).getName();
if (!chordName.equals("M"))
sb.append(chordName);
-
+
if (add)
sb.append("add");
-
+
// TODO: ALTERATION
if (alteration!=0) {
char lastChar = sb.toString().charAt(sb.toString().length()-1);
// if chord name ends with a number then add a backslash
if (lastChar>='0' && lastChar <='9')
sb.append("/");
-
+
switch (alteration) {
case 1 : sb.append( getAdd("9",plusMinus));
break;
@@ -45,23 +45,23 @@ public String createChordName(int chordTonic,
case 3 : sb.append( getAdd("13",plusMinus));
break;
}
-
+
}
-
+
if (add5!=0)
sb.append("/").append(getAdd("5",add5));
if (add9!=0)
sb.append("/").append(getAdd("9",add9));
if (add11!=0)
sb.append("/").append(getAdd("11",add11));
-
+
if (chordTonic!=bassTonic) {
sb.append(" \\");
sb.append(getTonic(bassTonic,sharp));
}
return sb.toString();
}
-
+
/** tonic marks */
public String getTonic(int chordTonic, boolean sharp) {
String retVal;
@@ -81,7 +81,7 @@ public String getTonic(int chordTonic, boolean sharp) {
}
return retVal;
}
-
+
/** adds + or - to an add chord String */
private String getAdd(String number, int selectionIndex) {
StringBuffer retVal=new StringBuffer(number);
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java
similarity index 92%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java
index c041e2a0..59590efe 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordRecognizer.java
@@ -17,10 +17,10 @@
/**
* @author Nikola Kolarovic
- *
+ *
*/
public class ChordRecognizer extends Composite {
-
+
// index for parameter array
protected static final int TONIC_INDEX = 0;
protected static final int CHORD_INDEX = 1;
@@ -31,14 +31,14 @@ public class ChordRecognizer extends Composite {
protected static final int I5_INDEX = 6;
protected static final int I9_INDEX = 7;
protected static final int I11_INDEX = 8;
-
+
private ChordDialog dialog;
private List proposalList;
- private java.util.List proposalParameters;
-
+ private java.util.List proposalParameters;
+
// this var keep a control to running threads.
private long runningProcess;
-
+
public ChordRecognizer(ChordDialog dialog, Composite parent,int style) {
super(parent,style);
this.setLayout(dialog.gridLayout(1,false,0,0));
@@ -47,35 +47,36 @@ public ChordRecognizer(ChordDialog dialog, Composite parent,int style) {
this.dialog = dialog;
this.init();
}
-
+
public GridData makeGridData(){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.minimumWidth = 180;
return data;
}
-
+
public void init(){
Composite composite = new Composite(this,SWT.NONE);
composite.setLayout(new GridLayout());
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
- this.proposalParameters = new ArrayList();
-
+
+ this.proposalParameters = new ArrayList();
+
this.proposalList = new List(composite,SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
this.proposalList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.proposalList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null){
showChord(getProposalList().getSelectionIndex());
}
}
});
-
+
}
-
+
/** sets the current chord to be selected proposal */
protected void showChord(int index) {
- int[] params = (int[])this.proposalParameters.get(index);
+ int[] params = this.proposalParameters.get(index);
this.dialog.getSelector().adjustWidgets(params[TONIC_INDEX],
params[CHORD_INDEX],
params[ALTERATION_INDEX],
@@ -90,7 +91,7 @@ protected void showChord(int index) {
this.dialog.getEditor().getChordName().setText(chordName);
this.dialog.getEditor().redraw();
}
-
+
/**
* - Recognizes the chord string
* - Fills the component's list with alternative names
@@ -100,24 +101,26 @@ protected void showChord(int index) {
* @param chord chord structure (frets, strings)
* @param redecorate is the Chord Editor in editing mode, or it is just changed by ChordSelector
*/
-
+
public void recognize(final TGChord chord,final boolean redecorate,final boolean setChordName) {
-
+
final long processId = (++ this.runningProcess);
final boolean sharp = this.dialog.getSelector().getSharpButton().getSelection();
-
+
this.clearProposals();
-
+
new Thread( new Runnable() {
+ @Override
public void run() {
if(!getDialog().isDisposed() && isValidProcess(processId)){
-
+
final int params[] = makeProposals(processId, chord,sharp);
-
+
if (params == null) { // could not recognize anything!?
if (isValidProcess(processId) && setChordName) {
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() {
if(!getDialog().isDisposed() && isValidProcess(processId)){
getDialog().getEditor().setChordName("");
@@ -130,13 +133,14 @@ public void run() {
}
return;
}
-
+
final String chordName = getChordName(params,sharp);
-
+
// Sets all the ChordSelector fields into recognized chord (tonic, bass, chord, alterations)
if (isValidProcess(processId) && redecorate) {
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() {
if(!getDialog().isDisposed()){
redecorate(params);
@@ -147,10 +151,11 @@ public void run() {
e.printStackTrace();
}
}
-
+
if (isValidProcess(processId) && setChordName) {
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() {
if(!getDialog().isDisposed()){
getDialog().getEditor().setChordName( (chordName != null ? chordName : "" ) );
@@ -165,22 +170,22 @@ public void run() {
}
} ).start();
}
-
+
/** Fills the component's list with alternative names
* @param chord TGChord to be recognized
- * @return parameters for adjustWidgets and getChordName methods
+ * @return parameters for adjustWidgets and getChordName methods
*/
protected int[] makeProposals(final long processId, TGChord chord,final boolean sharp) {
-
+
int[] tuning = this.dialog.getSelector().getTuning();
- java.util.List notesInside = new ArrayList();
-
+ java.util.List notesInside = new ArrayList();
+
// find and put in all the distinct notes
for (int i=0; i it = notesInside.iterator();
boolean found=false;
while (it.hasNext())
if (it.next().equals(note))
@@ -189,48 +194,48 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
notesInside.add(note);
}
}
-
+
// Now search:
// go through all the possible tonics
// it is required because tonic isn't mandatory in a chord
- java.util.List allProposals = new ArrayList(10);
-
+ java.util.List allProposals = new ArrayList(10);
+
for (int tonic=0; tonic<12; tonic++) {
-
+
Proposal currentProp = null;
-
+
// first check for the basic chord tones
for (int chordIndex = 0; chordIndex < ChordDatabase.length(); chordIndex ++) {
ChordDatabase.ChordInfo info = ChordDatabase.get(chordIndex);
-
+
currentProp = new Proposal(notesInside);
// it is more unusual the more we go down the index
// except chords "5" and "m", they are quite usual :)
currentProp.unusualGrade-=(chordIndex!=ChordDatabase.length() && chordIndex!=4 ? 2*chordIndex : 0);
-
+
//ChordDatabase.ChordInfo info = (ChordDatabase.ChordInfo)chordItr.next();
boolean foundNote = false;
for (int i=0; i nit = notesInside.iterator();
while (nit.hasNext()) // go through all the needed notes
- if (((Integer)nit.next()).intValue() == (tonic+info.getRequiredNotes()[i]-1)%12) {
+ if (nit.next().intValue() == (tonic+info.getRequiredNotes()[i]-1)%12) {
foundNote=true;
if (tonic+info.getRequiredNotes()[i]-1 == tonic)
currentProp.dontHaveGrade+=15; // this means penalty for not having tonic is -65
currentProp.foundNote(tonic+info.getRequiredNotes()[i]-1); // found a note in a chord
}
-
+
}
// if something found, add it into a proposal if it's worth
if (foundNote) {
currentProp.params[TONIC_INDEX] = tonic;
currentProp.params[CHORD_INDEX] = chordIndex;//possibleChords.indexOf(info);
int foundNotesCount = currentProp.missingNotes.length-currentProp.missingCount;
-
+
// it is worth if it is missing 1 essential note and/or fifth
if (!info.getName().startsWith("dim") && !info.getName().startsWith("aug"))
if (!currentProp.isFound(tonic+8-1)) {
-
+
// hmmm. maybe it's altered fifth? Create a branch for it.
if (currentProp.isNeeded(tonic+7-1) || currentProp.isNeeded(tonic+9-1)) {
Proposal branchProp = (Proposal)currentProp.clone();
@@ -247,14 +252,14 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
branchProp.dontHaveGrade-=(info.getRequiredNotes().length-(foundNotesCount+1))*50;
allProposals.add(branchProp);
}
-
+
}
else {
currentProp.params[I5_INDEX] = 0;
currentProp.dontHaveGrade+=30;
}
}
-
+
currentProp.params[I5_INDEX] = 0;
if (foundNotesCount>=info.getRequiredNotes().length-1 ) {
currentProp.dontHaveGrade-=(info.getRequiredNotes().length-foundNotesCount)*50;
@@ -264,15 +269,15 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
currentProp=null;
}
}
-
- Iterator props = allProposals.iterator();
- java.util.List unsortedProposals = new ArrayList(5);
+
+ Iterator props = allProposals.iterator();
+ java.util.List unsortedProposals = new ArrayList(5);
while (props.hasNext()) {
// place the still missing alterations notes accordingly... bass also
///////////////////////////////////////////////////////////////
-
- final Proposal current = (Proposal)props.next();
-
+
+ final Proposal current = props.next();
+
boolean bassIsOnlyInBass = true;
// ---------------- bass tone ----------------
for (int i=chord.getStrings().length-1; i>=0; i--) {
@@ -286,7 +291,7 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
bassIsOnlyInBass=false; // if we stumbled upon bass tone again
}
}
-
+
if (current.isNeeded(current.params[BASS_INDEX]) && bassIsOnlyInBass) {
// do not mark as FOUND if bass is somewhere other than in bass only
current.foundNote(current.params[BASS_INDEX]);
@@ -310,14 +315,14 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
if (current.isNeeded(current.params[TONIC_INDEX]+getAddNote(i, plusminus)) && !current.filled[i]) {
current.filled[i]=true;
current.plusminusValue[i]=plusminus;
- if (plusminus!=0)
+ if (plusminus!=0)
current.unusualGrade-=15;
current.foundNote(current.params[TONIC_INDEX]+getAddNote(i, plusminus));
}
-
+
}
}
-
+
// fill in the list
///////////////////////////////////////////////////////////////
if (!(current.filled[3] && !(current.filled[0] || current.filled[1] || current.filled[2])) && // if just found seventh, cancel it
@@ -326,33 +331,34 @@ protected int[] makeProposals(final long processId, TGChord chord,final boolean
findChordLogic(current);
unsortedProposals.add(current);
}
-
+
}
// first, sort by DontHaveGrade
shellsort(unsortedProposals,1);
-
+
int cut=-1;
int howManyIncomplete = ChordSettings.instance().getIncompleteChords();
-
+
for (int i=0; i0 && cut (firstNegative>=0 ? 0 : firstNegative)-60){
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() {
if(!getDialog().isDisposed() && isValidProcess(processId)){
addProposal(current.params, getChordName(current.params,sharp)+" ("+Math.round(100+current.dontHaveGrade*7/10)+"%)" );
@@ -366,9 +372,9 @@ public void run() {
}
if (this.proposalParameters.size()==0)
return null;
- return (int[])this.proposalParameters.get(0);
+ return this.proposalParameters.get(0);
}
-
+
/** adjusts widgets on the Recognizer combo */
protected void redecorate(int params[]){
this.dialog.getSelector().adjustWidgets(params[TONIC_INDEX],
@@ -381,7 +387,7 @@ protected void redecorate(int params[]){
params[I9_INDEX],
params[I11_INDEX]);
}
-
+
/** Assembles chord name according to ChordNamingConvention */
protected String getChordName(int[] param, boolean sharp) {
return new ChordNamingConvention().createChordName(param[TONIC_INDEX],
@@ -395,15 +401,15 @@ protected String getChordName(int[] param, boolean sharp) {
param[BASS_INDEX],
sharp);
}
-
+
/** Return required interval in semitones for add type and +- modificator
* @param type 0=add9, 1=add11, 2=add13
* @param selectionIndex 0=usual, 1="+", 2="-"
*/
protected int getAddNote(int type, int selectionIndex) {
-
+
int wantedNote = 0;
-
+
switch (type) {
case 0:
wantedNote = 3; // add9
@@ -415,7 +421,7 @@ protected int getAddNote(int type, int selectionIndex) {
wantedNote = 10; // add13
break;
}
-
+
switch (selectionIndex) {
case 1:
wantedNote++;
@@ -426,11 +432,11 @@ protected int getAddNote(int type, int selectionIndex) {
default:
break;
}
-
+
return --wantedNote;
-
+
}
-
+
void findChordLogic(Proposal current) {
boolean[] found = current.filled;
int[] plusMinus = current.plusminusValue;
@@ -441,7 +447,7 @@ void findChordLogic(Proposal current) {
current.params[I11_INDEX]=plusMinus[1];
current.params[ADDCHK_INDEX]=0;
current.params[PLUSMINUS_INDEX]=0;
-
+
if (found[2]) { // -------------- 13
current.params[ALTERATION_INDEX]=3;
current.params[PLUSMINUS_INDEX]=plusMinus[2];
@@ -469,7 +475,7 @@ void findChordLogic(Proposal current) {
current.params[PLUSMINUS_INDEX]=plusMinus[1];
current.params[I11_INDEX]=0;
current.unusualGrade-=10;
-
+
if (!found[0] || !found[3]) { // b7 or 9 not inside
if (!found[0] && !found[3])
current.params[ADDCHK_INDEX]=1;
@@ -483,7 +489,7 @@ void findChordLogic(Proposal current) {
}
}
}
- else
+ else
if (found[0]) { // 9
current.params[ALTERATION_INDEX]=1;
current.params[I9_INDEX]=0;
@@ -492,10 +498,10 @@ void findChordLogic(Proposal current) {
current.unusualGrade-=10;
if (!found[3])
current.params[ADDCHK_INDEX]=1;
-
+
}
}
-
+
/**
* Shellsort, using a sequence suggested by Gonnet.
* -- a little adopted
@@ -503,83 +509,83 @@ void findChordLogic(Proposal current) {
* @param sortIndex 1 to sort by don'tHaveGrade, 2 to sort by unusualGrade
* @return sorted list by selected criteria
*/
- public void shellsort( java.util.List a, int sortIndex ){
+ public void shellsort( java.util.List a, int sortIndex ){
int length = a.size();
for( int gap = length / 2; gap > 0;
gap = gap == 2 ? 1 : (int) ( gap / 2.2 ) )
for( int i = gap; i < length; i++ ){
- Proposal tmp = (Proposal)a.get(i);
+ Proposal tmp = a.get(i);
int j = i;
-
- for( ; j >= gap &&
+
+ for( ; j >= gap &&
( sortIndex == 1 ?
- tmp.dontHaveGrade > ((Proposal)a.get(j - gap)).dontHaveGrade :
- tmp.unusualGrade > ((Proposal)a.get(j - gap)).unusualGrade )
- ;
+ tmp.dontHaveGrade > a.get(j - gap).dontHaveGrade :
+ tmp.unusualGrade > a.get(j - gap).unusualGrade )
+ ;
j -= gap )
a.set(j, a.get(j - gap));
a.set( j , tmp);
}
}
-
+
protected void addProposal(int[] params, String name){
this.proposalParameters.add(params);
this.proposalList.add(name);
}
-
+
protected void clearProposals(){
this.proposalList.removeAll();
this.proposalParameters.clear();
}
-
+
protected ChordDialog getDialog(){
return this.dialog;
}
-
+
protected List getProposalList(){
return this.proposalList;
}
-
+
protected boolean isValidProcess(long processId){
return (this.runningProcess == processId);
}
-
+
protected class Proposal implements Cloneable{
int[] params;
-
+
/** grade for chord "unusualness" - Cm is less unusual than E7/9+/C */
int unusualGrade = 0;
/** penalty for notes that chord doesn't have */
int dontHaveGrade = -15;
-
+
/** counts the notes that are in chord but still not recognized */
int missingCount;
int[] missingNotes;
-
+
boolean filled[]={false,false,false,false};
int plusminusValue[]={0,0,0};
-
+
private Proposal() {
super();
this.params = new int[9];
for (int i=0; i<9; i++)
this.params[i]=-1;
}
-
+
/** initialize with needed notes */
- public Proposal(java.util.List notes) {
+ public Proposal(java.util.List notes) {
this.params = new int[9];
for (int i=0; i<9; i++)
this.params[i]=-1;
-
+
int length = notes.size();
this.missingNotes = new int[length];
for (int i = 0; i< length; i++){ // deep copy, because of clone() method
- this.missingNotes[i] = ((Integer)notes.get(i)).intValue();
+ this.missingNotes[i] = notes.get(i).intValue();
}
this.missingCount = length;
}
-
+
/** if note is found, mark it as found in the Missing array*/
void foundNote(int value) {
int note = (value % 12);
@@ -588,13 +594,13 @@ void foundNote(int value) {
if (this.missingNotes[i] == note) {
// put the found one on the end, switch positions
this.missingCount--;
- int temp = this.missingNotes[i];
+ int temp = this.missingNotes[i];
this.missingNotes[i]=this.missingNotes[this.missingCount];
this.missingNotes[this.missingCount]=temp;
return;
}
}
-
+
/** is note already found? */
boolean isFound(int value) {
int note = (value % 12);
@@ -603,7 +609,7 @@ boolean isFound(int value) {
return true;
return false;
}
-
+
/** is note required to be found? */
boolean isNeeded(int value) {
int note = (value % 12);
@@ -613,7 +619,7 @@ boolean isNeeded(int value) {
return true;
return false;
}
-
+
/** does note exist in a chord? (found or not found) */
boolean isExisting(int value) {
int note = (value % 12);
@@ -622,8 +628,9 @@ boolean isExisting(int value) {
return true;
return false;
}
-
+
/** calls the Object.clone() method, since it is private (?!!??) */
+ @Override
public Object clone() {
Proposal proposal = new Proposal();
for (int i=0; i<9; i++)
@@ -638,14 +645,15 @@ public Object clone() {
proposal.filled = new boolean[this.filled.length];
for (int i=0; ihttp://www.jazzguitar.be/quick_crd_ref.html.
*/
public class ChordSelector extends Composite{
-
+
public static final String[][] KEY_NAMES = new String[][]{
TGMusicKeyUtils.getSharpKeyNames(TGMusicKeyUtils.PREFIX_CHORD),
TGMusicKeyUtils.getFlatKeyNames(TGMusicKeyUtils.PREFIX_CHORD),
};
-
+
private ChordDialog dialog;
private int[] tuning;
private List tonicList;
@@ -48,29 +46,29 @@ public class ChordSelector extends Composite{
private List _5List;
private List _9List;
private List _11List;
-
+
private boolean refresh;
-
+
public ChordSelector(ChordDialog dialog,Composite parent,int style,int[] tuning) {
super(parent,style);
this.setLayout(new GridLayout(3,false));
this.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.dialog = dialog;
this.tuning = tuning;
-
+
this.refresh = true;
this.init();
}
-
-
+
+
public void init(){
Composite tonicComposite = new Composite(this,SWT.NONE);
tonicComposite.setLayout(this.dialog.gridLayout(1,false,0,0));
tonicComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this.tonicList = new List(tonicComposite,SWT.BORDER);
this.tonicList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
// sharp & flat buttons
Composite buttonsComposite = new Composite(tonicComposite,SWT.NONE);
buttonsComposite.setLayout(this.dialog.gridLayout(2,true,0,0));
@@ -86,17 +84,19 @@ public void init(){
this.flatButton.setText("b");
this.chordList = new List(this,SWT.BORDER);
this.chordList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Label separator = new Label(tonicComposite,SWT.SEPARATOR | SWT.HORIZONTAL);
separator.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,true));
Button customizeButton = new Button(tonicComposite,SWT.PUSH);
customizeButton.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,false));
customizeButton.setText(TuxGuitar.getProperty("settings"));
-
+
customizeButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
if(new ChordSettingsDialog().open(ChordSelector.this.getShell())){
new SyncThread(new Runnable() {
+ @Override
public void run() {
ChordSelector.this.showChord();
getChordList().redraw();
@@ -105,13 +105,13 @@ public void run() {
}
}
});
-
-
+
+
initChordWidgets();
-
+
// fill the List widgets with text
insertTonicNames(true);
-
+
for(int i = 0 ; i < ChordDatabase.length(); i ++) {
this.chordList.add( ChordDatabase.get(i).getName() );
}
@@ -121,21 +121,21 @@ public void run() {
this.chordList.add( ((ChordDatabase.ChordInfo)chordInfo.next()).getName() );
}
*/
-
+
this.chordList.setSelection(0);
-
+
String[] alterationNames = getAlterationNames();
for(int i = 0;i < alterationNames.length;i++){
this.alterationList.add(alterationNames[i]);
}
this.alterationList.setSelection(0);
-
+
String[] plusMinus = this.getPlusMinus("");
for(int i = 0;i < plusMinus.length;i++){
this.plusMinusList.add(plusMinus[i]);
}
this.plusMinusList.setSelection(0);
-
+
String[] plus5Minus = this.getPlusMinus("/5");
for(int i = 0;i < plus5Minus.length;i++){
this._5List.add(plus5Minus[i]);
@@ -151,10 +151,11 @@ public void run() {
this._11List.add(plus11Minus[i]);
}
this._11List.setSelection(0);
-
+
// LISTENERS
-
+
this.tonicList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if (ChordSelector.this.getRefresh()) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
@@ -164,8 +165,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.bassCombo.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if (ChordSelector.this.getRefresh()) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
@@ -174,8 +176,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.chordList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
adjustWidgetAvailability();
@@ -185,8 +188,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.alterationList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
ChordSelector.this.adjustWidgetAvailability();
@@ -196,11 +200,12 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.addCheck.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
-
+
ChordSelector.this.adjustWidgetAvailability();
/*
if (getAddCheck().getSelection()) {
@@ -213,11 +218,12 @@ public void widgetSelected(SelectionEvent arg0) {
//ChordSelector.this.dialog.getList().redraw();
}
}
-
+
}
});
-
+
this._5List.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
if (ChordSelector.this.getRefresh()) {
@@ -226,8 +232,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this._9List.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
if (ChordSelector.this.getRefresh()) {
@@ -236,8 +243,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this._11List.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
if (ChordSelector.this.getRefresh()) {
@@ -246,8 +254,9 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.plusMinusList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
if(getDialog().getEditor() != null && getDialog().getList() != null){
if (ChordSelector.this.getRefresh()) {
@@ -257,21 +266,23 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
this.sharpButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
insertTonicNames(true);
}
});
-
+
this.flatButton.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
insertTonicNames(false);
}
});
this.adjustWidgetAvailability();
}
-
+
protected void initChordWidgets() {
Composite alterationComposite = new Composite(this,SWT.NONE);
alterationComposite.setLayout(this.dialog.gridLayout(1,true,0,0));
@@ -286,19 +297,19 @@ protected void initChordWidgets() {
this.alterationList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.plusMinusList = new List(firstComposite,SWT.BORDER);
this.plusMinusList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite secondComposite = new Composite(aboveComposite,SWT.NONE);
secondComposite.setLayout(this.dialog.gridLayout(1,false,0,0));
secondComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this._5List = new List(secondComposite,SWT.BORDER);
this._5List.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this._9List = new List(secondComposite,SWT.BORDER);
this._9List.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
this._11List = new List(secondComposite,SWT.BORDER);
this._11List.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite bassComposite = new Composite(alterationComposite,SWT.NONE);
bassComposite.setLayout(this.dialog.gridLayout(1,true,0,0));
bassComposite.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,true));
@@ -307,21 +318,21 @@ protected void initChordWidgets() {
//this.addCheck.setSelection(false);
//this.addCheck.setEnabled(false);
this.addCheck.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,true));
-
+
Label separator = new Label(bassComposite,SWT.SEPARATOR | SWT.HORIZONTAL );
separator.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,true));
-
+
Label bText = new Label(bassComposite,SWT.LEFT);
bText.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,false));
bText.setText(TuxGuitar.getProperty("chord.bass"));
this.bassCombo = new Combo(bassComposite, SWT.DROP_DOWN | SWT.READ_ONLY);
this.bassCombo.setLayoutData(new GridData(SWT.FILL,SWT.BOTTOM,true,false));
}
-
+
protected void insertTonicNames(boolean sharp){
-
+
String[] names = KEY_NAMES[ sharp?0:1 ];
-
+
// update the buttons
this.flatButton.setSelection(!sharp);
this.sharpButton.setSelection(sharp);
@@ -330,7 +341,7 @@ protected void insertTonicNames(boolean sharp){
if (indexL==-1) indexL=0;
int indexC = this.bassCombo.getSelectionIndex();
if (indexC==-1) indexC=0;
-
+
// update the list
this.tonicList.removeAll();
this.bassCombo.removeAll();
@@ -341,34 +352,36 @@ protected void insertTonicNames(boolean sharp){
this.tonicList.setSelection(indexL);
this.bassCombo.select(indexC);
}
-
+
private String[] getPlusMinus(String text){
String[] names = new String[3];
-
+
names[0] = " ";
names[1] = text+"+";
names[2] = text+"-";
-
+
return names;
}
-
+
private String[] getAlterationNames(){
String[] names = new String[4];
-
+
names[0] = " ";
names[1] = "9";
names[2] = "11";
names[3] = "13";
-
+
return names;
}
-
+
protected void showChord(){
TuxGuitar.instance().loadCursor(getShell(),SWT.CURSOR_WAIT);
ChordCreatorListener listener = new ChordCreatorListener() {
- public void notifyChords(final ChordCreatorUtil instance,final java.util.List chords) {
+ @Override
+ public void notifyChords(final ChordCreatorUtil instance,final java.util.List chords) {
try {
TGSynchronizer.instance().addRunnable(new TGSynchronizer.TGRunnable() {
+ @Override
public void run() {
if(instance.isValidProcess() && !getDialog().isDisposed()){
getDialog().getList().setChords(chords);
@@ -381,7 +394,7 @@ public void run() {
}
}
};
-
+
ChordCreatorUtil.getChords(listener,
this.tuning,
this.chordList.getSelectionIndex(),
@@ -395,23 +408,23 @@ public void run() {
this.tonicList.getSelectionIndex(),
this.sharpButton.getSelection());
}
-
+
protected void updateWidget(List widget, boolean enabled) {
widget.setEnabled(enabled);
if(!enabled){
widget.setSelection(0);
}
}
-
+
protected void updateWidget(Button widget, boolean enabled) {
widget.setEnabled(enabled);
if(!enabled){
widget.setSelection(false);
}
}
-
+
/**
- * Sets all the widgets' fields into recognized chord
+ * Sets all the widgets' fields into recognized chord
* (tonic, bass, chord, alterations)
*/
public void adjustWidgets(int tonic, int chordBasic, int alteration, int bass, int plusMinus, int addBoolean, int index5, int index9, int index11) {
@@ -430,7 +443,7 @@ public void adjustWidgets(int tonic, int chordBasic, int alteration, int bass, i
this.setRefresh(true);
this.showChord();
}
-
+
/**
* adjusts the widgets availability according to chord theory options
*/
@@ -442,7 +455,7 @@ protected void adjustWidgetAvailability() {
updateWidget(get_9List(),false);
updateWidget(get_11List(),false);
updateWidget(getPlusMinusList(),false);
-
+
if (!chordName.equals("5")){
updateWidget(get_5List(),false);//disableWidget(get_5List());
}else{
@@ -456,7 +469,7 @@ protected void adjustWidgetAvailability() {
updateWidget(getAlterationList(),true);
updateWidget(get_5List(),true);
}
-
+
if(this.alterationList.isEnabled()){
int currentIndex = this.alterationList.getSelectionIndex();
// handle the +- list and ADD checkbox
@@ -467,67 +480,67 @@ protected void adjustWidgetAvailability() {
updateWidget(this._11List, (currentIndex >= 3 && !this.addCheck.getSelection() ) );
}
}
-
+
public boolean getRefresh() {
return this.refresh;
}
-
+
public void setRefresh(boolean refresh) {
this.refresh = refresh;
}
-
+
public void setTuning(int[] tuning){
this.tuning = tuning;
}
-
+
public int[] getTuning(){
return this.tuning;
}
-
+
protected ChordDialog getDialog() {
return this.dialog;
}
-
+
protected List getTonicList() {
return this.tonicList;
}
-
+
protected List getChordList() {
return this.chordList;
}
-
+
protected List getAlterationList() {
return this.alterationList;
}
-
+
protected Button getSharpButton() {
return this.sharpButton;
}
-
+
protected Button getFlatButton() {
return this.flatButton;
}
-
+
protected Combo getBassCombo() {
return this.bassCombo;
}
-
+
protected Button getAddCheck() {
return this.addCheck;
}
-
+
protected List getPlusMinusList() {
return this.plusMinusList;
}
-
+
protected List get_5List() {
return this._5List;
}
-
+
protected List get_9List() {
return this._9List;
}
-
+
protected List get_11List() {
return this._11List;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettings.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettings.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettings.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettings.java
index 441b3280..f05c8494 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettings.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettings.java
@@ -1,9 +1,9 @@
package org.herac.tuxguitar.app.editors.chord;
public class ChordSettings {
-
+
private static ChordSettings instance;
-
+
private boolean emptyStringChords;
private float bassGrade;
private float fingeringGrade;
@@ -16,7 +16,7 @@ public class ChordSettings {
private int chordTypeIndex;
private int findChordsMin;
private int findChordsMax;
-
+
private ChordSettings() {
this.emptyStringChords = false;
this.bassGrade = 200.0f;
@@ -31,106 +31,106 @@ private ChordSettings() {
this.findChordsMin=0;
this.findChordsMax=15;
}
-
+
public static ChordSettings instance(){
if( instance == null ){
instance = new ChordSettings();
}
return instance;
}
-
+
public float getBassGrade() {
return this.bassGrade;
}
-
+
public void setBassGrade(float bassGrade) {
this.bassGrade = bassGrade;
}
-
+
public int getChordsToDisplay() {
return this.chordsToDisplay;
}
-
+
public void setChordsToDisplay(int chordsToDisplay) {
this.chordsToDisplay = chordsToDisplay;
}
-
+
public boolean isEmptyStringChords() {
return this.emptyStringChords;
}
-
+
public void setEmptyStringChords(boolean emptyStringChords) {
this.emptyStringChords = emptyStringChords;
}
-
+
public float getFingeringGrade() {
return this.fingeringGrade;
}
-
+
public void setFingeringGrade(float fingeringGrade) {
this.fingeringGrade = fingeringGrade;
}
-
+
public float getGoodChordSemanticsGrade() {
return this.goodChordSemanticsGrade;
}
-
+
public void setGoodChordSemanticsGrade(float goodChordSemanticsGrade) {
this.goodChordSemanticsGrade = goodChordSemanticsGrade;
}
-
+
public float getManyStringsGrade() {
return this.manyStringsGrade;
}
-
+
public void setManyStringsGrade(float manyStringsGrade) {
this.manyStringsGrade = manyStringsGrade;
}
-
+
public float getRequiredBasicsGrade() {
return this.requiredBasicsGrade;
}
-
+
public void setRequiredBasicsGrade(float requiredBasicsGrade) {
this.requiredBasicsGrade = requiredBasicsGrade;
}
-
+
public float getSubsequentGrade() {
return this.subsequentGrade;
}
-
+
public void setSubsequentGrade(float subsequentGrade) {
this.subsequentGrade = subsequentGrade;
}
-
+
public int getIncompleteChords() {
return this.howManyIncompleteChords;
}
-
+
public void setIncompleteChords(int incomplete) {
this.howManyIncompleteChords = incomplete;
}
-
+
public int getFindChordsMin() {
return this.findChordsMin;
}
-
+
public void setFindChordsMin(int min) {
this.findChordsMin = min;
}
-
+
public int getFindChordsMax() {
return this.findChordsMax;
}
-
+
public void setFindChordsMax(int max) {
this.findChordsMax = max;
}
-
+
public int getChordTypeIndex() {
return this.chordTypeIndex;
}
-
+
public void setChordTypeIndex(int index) {
switch (index) {
case 0 : // normal
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java
index e8703f3a..2c1c682c 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/ChordSettingsDialog.java
@@ -17,12 +17,12 @@
/**
* Dialog for customizing chord criteria parameters
- *
+ *
* @author Nikola Kolarovic
*
*/
public class ChordSettingsDialog {
-
+
private boolean updated;
private Shell dialog;
private Button emptyStringChords = null;
@@ -30,79 +30,81 @@ public class ChordSettingsDialog {
private Combo typeCombo = null;
private Spinner minFret = null;
private Spinner maxFret = null;
-
+
public ChordSettingsDialog() {
super();
}
-
+
public boolean open(Shell parent){
this.updated = false;
-
+
this.dialog = DialogUtils.newDialog(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
this.dialog.setLayout(new GridLayout());
this.dialog.setText(TuxGuitar.getProperty("settings"));
this.init();
DialogUtils.openDialog(this.dialog,DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
-
+
return this.updated;
}
-
+
protected void init() {
Group group = new Group(this.dialog,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout());
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setText(TuxGuitar.getProperty("chord.settings.tip"));
-
+
Composite composite = new Composite(group,SWT.NONE);
composite.setLayout(new GridLayout(2,false));
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
initTypeCombo(composite);
initChordsToDisplay(composite);
initEmptyStringChords(composite);
initFretSearch(composite);
-
+
//------------------BUTTONS--------------------------
Composite buttons = new Composite(this.dialog, SWT.NONE);
buttons.setLayout(new GridLayout(2,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.FILL,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dispose(true);
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
dispose(false);
}
});
-
+
this.dialog.setDefaultButton( buttonOK );
}
-
+
private GridData getGridData(int minimumWidth, int minimumHeight){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = minimumWidth;
data.minimumHeight = minimumHeight;
return data;
}
-
+
private GridData getGridData(){
return getGridData(125,0);
}
-
+
private GridData getButtonData(){
return getGridData(80,25);
}
-
+
private Spinner makeSpinner(Composite parent,String label,int value, int min, int max){
this.newLabel(parent,label);
Spinner spinner = new Spinner(parent,SWT.BORDER);
@@ -112,13 +114,13 @@ private Spinner makeSpinner(Composite parent,String label,int value, int min, in
spinner.setLayoutData(getGridData());
return spinner;
}
-
+
private Label newLabel(Composite parent,String text){
Label label = new Label(parent,SWT.HORIZONTAL);
label.setText(text);
return label;
}
-
+
private void initTypeCombo(Composite parent) {
this.newLabel(parent, TuxGuitar.getProperty("chord.settings.type"));
this.typeCombo = new Combo(parent,SWT.DROP_DOWN | SWT.READ_ONLY);
@@ -129,11 +131,11 @@ private void initTypeCombo(Composite parent) {
this.typeCombo.add(TuxGuitar.getProperty("chord.settings.type.open-voiced"));
this.typeCombo.select(ChordSettings.instance().getChordTypeIndex());
}
-
+
private void initChordsToDisplay(Composite parent) {
this.chordsToDisplay = makeSpinner(parent,TuxGuitar.getProperty("chord.settings.chords-to-display"),ChordSettings.instance().getChordsToDisplay(),1,100);
}
-
+
private void initEmptyStringChords(Composite parent) {
this.emptyStringChords = new Button(parent,SWT.CHECK);
this.emptyStringChords.setSelection(ChordSettings.instance().isEmptyStringChords());
@@ -141,7 +143,7 @@ private void initEmptyStringChords(Composite parent) {
this.emptyStringChords.setSize(100,20);
this.emptyStringChords.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,1));
}
-
+
private void initFretSearch(Composite parent) {
Group group = new Group(parent,SWT.SHADOW_ETCHED_IN);
group.setLayout(new GridLayout(4,false));
@@ -150,17 +152,19 @@ private void initFretSearch(Composite parent) {
this.minFret = makeSpinner(group,TuxGuitar.getProperty("chord.settings.minimum-fret"),ChordSettings.instance().getFindChordsMin(),0,15);
this.maxFret = makeSpinner(group,TuxGuitar.getProperty("chord.settings.maximum-fret"),ChordSettings.instance().getFindChordsMax(),2,25);
this.minFret.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
checkMinimumFretValue();
}
});
this.maxFret.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
checkMaximumFretValue();
}
});
}
-
+
protected void checkMinimumFretValue(){
int maxSelection = this.maxFret.getSelection();
int minSelection = this.minFret.getSelection();
@@ -168,7 +172,7 @@ protected void checkMinimumFretValue(){
this.maxFret.setSelection(minSelection);
}
}
-
+
protected void checkMaximumFretValue(){
int maxSelection = this.maxFret.getSelection();
int minSelection = this.minFret.getSelection();
@@ -176,7 +180,7 @@ protected void checkMaximumFretValue(){
this.maxFret.setSelection(minSelection);
}
}
-
+
private void update(){
ChordSettings.instance().setChordTypeIndex(this.typeCombo.getSelectionIndex());
ChordSettings.instance().setEmptyStringChords(this.emptyStringChords.getSelection());
@@ -184,7 +188,7 @@ private void update(){
ChordSettings.instance().setFindChordsMax(this.maxFret.getSelection());
ChordSettings.instance().setFindChordsMin(this.minFret.getSelection());
}
-
+
protected void dispose(boolean updated){
this.updated = updated;
if(this.updated){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java
similarity index 89%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java
index 56f8fac5..1f214d3a 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/CustomChordManager.java
@@ -10,45 +10,45 @@
import org.herac.tuxguitar.song.models.TGChord;
public class CustomChordManager {
-
+
private long lastEdit;
- private List chords;
-
+ private List chords;
+
public CustomChordManager() {
this.chords = ChordXMLReader.getChords(getUserFileName());
this.setLastEdit();
}
-
+
public int countChords() {
return this.chords.size();
}
-
+
public TGChord getChord(int index) {
if (index >= 0 && index < countChords()) {
- return ((TGChord) this.chords.get(index)).clone(TuxGuitar.instance().getSongManager().getFactory());
+ return this.chords.get(index).clone(TuxGuitar.instance().getSongManager().getFactory());
}
return null;
}
-
+
public void addChord(TGChord chord) {
this.chords.add(chord);
this.setLastEdit();
}
-
+
public void removeChord(int index) {
if (index >= 0 && index < countChords()) {
this.chords.remove(index);
this.setLastEdit();
}
}
-
+
public void renameChord(int index, String name) {
if (index >= 0 && index < countChords()) {
- ((TGChord) this.chords.get(index)).setName(name);
+ this.chords.get(index).setName(name);
this.setLastEdit();
}
}
-
+
public boolean existOtherEqualCustomChord(String name, int index) {
for (int i = 0; i < countChords(); i++) {
TGChord chord = getChord(i);
@@ -58,19 +58,19 @@ public boolean existOtherEqualCustomChord(String name, int index) {
}
return false;
}
-
+
public void write() {
ChordXMLWriter.setChords(this.chords, getUserFileName());
}
-
+
private static String getUserFileName() {
return (TGFileUtils.PATH_USER_CONFIG + File.separator + "customchords.xml");
}
-
+
private void setLastEdit() {
this.lastEdit = System.currentTimeMillis();
}
-
+
public long getLastEdit() {
return this.lastEdit;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java
similarity index 99%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java
index faae1b26..487bb0b9 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXML.java
@@ -1,7 +1,7 @@
package org.herac.tuxguitar.app.editors.chord.xml;
public class ChordXML {
-
+
public static final String CHORD_LIST_TAG = "chords";
public static final String CHORD_TAG = "chord";
public static final String CHORD_NAME_ATTRIBUTE = "name";
@@ -10,5 +10,5 @@ public class ChordXML {
public static final String STRING_TAG = "string";
public static final String STRING_NUMBER_ATTRIBUTE = "number";
public static final String STRING_FRET_ATTRIBUTE = "fret";
-
+
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java
index 7f29001f..1955c3ca 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLReader.java
@@ -18,9 +18,9 @@
import org.xml.sax.SAXException;
public class ChordXMLReader {
-
- public static List getChords(String fileName) {
- List chords = new ArrayList();
+
+ public static List getChords(String fileName) {
+ List chords = new ArrayList();
try{
File file = new File(fileName);
if (file.exists()){
@@ -32,7 +32,7 @@ public static List getChords(String fileName) {
}
return chords;
}
-
+
private static Document getDocument(File file) {
Document document = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
@@ -48,38 +48,38 @@ private static Document getDocument(File file) {
}
return document;
}
-
+
/**
* Read shortcuts from xml file
- *
+ *
* @param shortcutsNode
* @return
*/
- private static void loadChords(Node chordsNode,List chords){
+ private static void loadChords(Node chordsNode,List chords){
try{
NodeList chordList = chordsNode.getChildNodes();
for (int i = 0; i < chordList.getLength(); i++) {
Node chordItem = chordList.item(i);
if (chordItem.getNodeName().equals(ChordXML.CHORD_TAG)) {
NamedNodeMap chordAttributes = chordItem.getAttributes();
-
+
String name = chordAttributes.getNamedItem(ChordXML.CHORD_NAME_ATTRIBUTE).getNodeValue();
String strings = chordAttributes.getNamedItem(ChordXML.CHORD_STRINGS_ATTRIBUTE).getNodeValue();
String firstFret = chordAttributes.getNamedItem(ChordXML.CHORD_FIRST_FRET_ATTRIBUTE).getNodeValue();
-
+
TGChord chord = TuxGuitar.instance().getSongManager().getFactory().newChord(Integer.parseInt(strings));
chord.setName(name);
chord.setFirstFret(Integer.parseInt(firstFret));
-
+
NodeList stringList = chordItem.getChildNodes();
for (int j = 0; j < stringList.getLength(); j++) {
Node stringItem = stringList.item(j);
if (stringItem.getNodeName().equals(ChordXML.STRING_TAG)) {
NamedNodeMap stringAttributes = stringItem.getAttributes();
-
+
String number = stringAttributes.getNamedItem(ChordXML.STRING_NUMBER_ATTRIBUTE).getNodeValue();
String fret = stringAttributes.getNamedItem(ChordXML.STRING_FRET_ATTRIBUTE).getNodeValue();
-
+
chord.addFretValue(Integer.parseInt(number),Integer.parseInt(fret));
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java
index a5af6b59..6af90cb4 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/chord/xml/ChordXMLWriter.java
@@ -26,15 +26,15 @@
import org.w3c.dom.Node;
public class ChordXMLWriter {
-
- public static void setChords(List chords,String fileName) {
+
+ public static void setChords(List chords,String fileName) {
File file = new File(fileName);
-
+
Document doc = createDocument();
setChords(chords,doc);
saveDocument(doc,file);
}
-
+
public static Document createDocument() {
Document document = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
@@ -46,11 +46,11 @@ public static Document createDocument() {
}
return document;
}
-
+
public static void saveDocument(Document document,File file) {
try {
FileOutputStream fs = new FileOutputStream(file);
-
+
// Write it out again
TransformerFactory xformFactory = TransformerFactory.newInstance();
Transformer idTransform = xformFactory.newTransformer();
@@ -68,54 +68,54 @@ public static void saveDocument(Document document,File file) {
e.printStackTrace();
}
}
-
+
/**
* Write chords to xml file
*/
- private static void setChords(List chords,Document document){
+ private static void setChords(List chords,Document document){
//chords tag
Node chordsNode = document.createElement(ChordXML.CHORD_LIST_TAG);
-
- Iterator it = chords.iterator();
+
+ Iterator it = chords.iterator();
while(it.hasNext()){
- TGChord chord = (TGChord)it.next();
-
+ TGChord chord = it.next();
+
//chord tag
Node chordNode = document.createElement(ChordXML.CHORD_TAG);
chordsNode.appendChild(chordNode);
-
+
//name attribute
Attr nameAttr = document.createAttribute(ChordXML.CHORD_NAME_ATTRIBUTE);
nameAttr.setNodeValue( chord.getName());
chordNode.getAttributes().setNamedItem(nameAttr);
-
+
//strings attribute
Attr stringsAttr = document.createAttribute(ChordXML.CHORD_STRINGS_ATTRIBUTE);
stringsAttr.setNodeValue(Integer.toString(chord.getStrings().length));
chordNode.getAttributes().setNamedItem(stringsAttr);
-
+
//first fret attribute
Attr firstFretAttr = document.createAttribute(ChordXML.CHORD_FIRST_FRET_ATTRIBUTE);
firstFretAttr.setNodeValue(Integer.toString(chord.getFirstFret()));
chordNode.getAttributes().setNamedItem(firstFretAttr);
-
+
for(int i = 0;i < chord.getStrings().length; i++){
//string tag
Node stringNode = document.createElement(ChordXML.STRING_TAG);
chordNode.appendChild(stringNode);
-
+
//number attribute
Attr numberAttr = document.createAttribute(ChordXML.STRING_NUMBER_ATTRIBUTE);
numberAttr.setNodeValue(Integer.toString(i));
stringNode.getAttributes().setNamedItem(numberAttr);
-
+
//fret attribute
Attr fretAttr = document.createAttribute(ChordXML.STRING_FRET_ATTRIBUTE);
fretAttr.setNodeValue(Integer.toString(chord.getFretValue(i)));
stringNode.getAttributes().setNamedItem(fretAttr);
}
}
-
+
document.appendChild(chordsNode);
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/BendEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/BendEditor.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/BendEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/BendEditor.java
index fd929471..843cce81 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/BendEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/BendEditor.java
@@ -1,8 +1,5 @@
/*
* Created on 28-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors.effects;
@@ -28,39 +25,37 @@
import org.herac.tuxguitar.app.util.DialogUtils;
import org.herac.tuxguitar.song.models.TGNote;
import org.herac.tuxguitar.song.models.effects.TGEffectBend;
+import org.herac.tuxguitar.song.models.effects.TGEffectBend.BendPoint;
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class BendEditor{
private static final int X_SPACING = 30;
private static final int Y_SPACING = 15;
private static final int X_LENGTH = TGEffectBend.MAX_POSITION_LENGTH + 1;
private static final int Y_LENGTH = TGEffectBend.MAX_VALUE_LENGTH + 1;
-
+
private int[] x;
private int[] y;
private int width;
private int height;
- private List points;
+ private List points;
protected Composite editor;
protected DefaultBend[] defaultBends;
protected TGEffectBend result;
protected boolean cancelled;
-
+
public BendEditor() {
this.init();
}
-
+
private void init(){
this.x = new int[X_LENGTH];
this.y = new int[Y_LENGTH];
this.width = ((X_SPACING * X_LENGTH) - X_SPACING);
this.height = ((Y_SPACING * Y_LENGTH) - Y_SPACING);
- this.points = new ArrayList();
-
+ this.points = new ArrayList();
+
for(int i = 0;i < this.x.length;i++){
this.x[i] = ((i + 1) * X_SPACING);
}
@@ -68,56 +63,58 @@ private void init(){
this.y[i] = ((i + 1) * Y_SPACING);
}
}
-
+
public boolean isCancelled(){
return this.cancelled;
}
-
+
public TGEffectBend getResult(){
return this.result;
}
-
+
public void show(Shell shell,final TGNote note){
this.cancelled = true;
-
+
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("bend.editor"));
-
+
//----------------------------------------------------------------------
Composite composite = new Composite(dialog,SWT.NONE);
composite.setLayout(new GridLayout(3,false));
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite leftComposite = new Composite(composite,SWT.NONE);
leftComposite.setLayout(new GridLayout());
leftComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite rightComposite = new Composite(composite,SWT.NONE);
rightComposite.setLayout(new GridLayout());
rightComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
//-------------EDITOR---------------------------------------------------
this.editor = new Composite(leftComposite, SWT.BORDER | SWT.DOUBLE_BUFFERED);
this.editor.setBackground(this.editor.getDisplay().getSystemColor(SWT.COLOR_WHITE));
this.editor.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.FILL,true,true) , getWidth() + (X_SPACING * 2),getHeight() + (Y_SPACING * 2)) );
this.editor.addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent e) {
TGPainterImpl painter = new TGPainterImpl(e.gc);
paintEditor(painter);
}
});
this.editor.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
checkPoint(e.x,e.y);
BendEditor.this.editor.redraw();
}
});
-
+
//-------------DEFAULT BEND LIST---------------------------------------------------
this.resetDefaultBends();
-
+
final org.eclipse.swt.widgets.List defaultBendList = new org.eclipse.swt.widgets.List(rightComposite,SWT.BORDER | SWT.SINGLE);
for(int i = 0;i < BendEditor.this.defaultBends.length;i++){
defaultBendList.add(this.defaultBends[i].getName());
@@ -125,6 +122,7 @@ public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
defaultBendList.select(0);
defaultBendList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
defaultBendList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int index = defaultBendList.getSelectionIndex();
if(index >= 0 && index < BendEditor.this.defaultBends.length){
@@ -133,12 +131,13 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
//------------------BUTTONS--------------------------
Button buttonClean = new Button(rightComposite, SWT.PUSH);
buttonClean.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,true), 80,25));
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
BendEditor.this.result = null;
BendEditor.this.cancelled = false;
@@ -149,6 +148,7 @@ public void widgetSelected(SelectionEvent arg0) {
buttonOK.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,false), 80,25));
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
BendEditor.this.result = getBend();
BendEditor.this.cancelled = false;
@@ -159,30 +159,31 @@ public void widgetSelected(SelectionEvent arg0) {
buttonCancel.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,false), 80,25));
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
BendEditor.this.result = note.getEffect().getBend();
BendEditor.this.cancelled = true;
dialog.dispose();
}
});
-
+
if(note.getEffect().isBend()){
setBend(note.getEffect().getBend());
}else{
setBend(this.defaultBends[0].getBend());
}
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData resizeData(GridData data,int minimumWidth,int minimumHeight){
data.minimumWidth = minimumWidth;
data.minimumHeight = minimumHeight;
return data;
}
-
+
protected void paintEditor(TGPainterImpl painter){
for(int i = 0;i < this.x.length;i++){
this.setStyleX(painter,i);
@@ -200,16 +201,16 @@ protected void paintEditor(TGPainterImpl painter){
painter.lineTo(X_SPACING + this.width,this.y[i]);
painter.closePath();
}
-
- Iterator it = null;
+
+ Iterator it = null;
Point prevPoint = null;
painter.setLineStyleSolid();
painter.setLineWidth(2);
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_GRAY)));
-
+
it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
if(prevPoint != null){
painter.initPath();
painter.moveTo(prevPoint.x,prevPoint.y);
@@ -218,13 +219,13 @@ protected void paintEditor(TGPainterImpl painter){
}
prevPoint = point;
}
-
+
painter.setLineWidth(5);
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_BLACK)));
-
+
it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
painter.initPath();
painter.setAntialias(false);
painter.addRectangle(point.x - 2,point.y - 2,5,5);
@@ -232,7 +233,7 @@ protected void paintEditor(TGPainterImpl painter){
}
painter.setLineWidth(1);
}
-
+
private void setStyleX(TGPainterImpl painter,int i){
painter.setLineStyleSolid();
if(i == 0 || i == (X_LENGTH - 1)){
@@ -244,14 +245,14 @@ private void setStyleX(TGPainterImpl painter,int i){
}
}
}
-
+
private void setStyleY(TGPainterImpl painter,int i){
painter.setLineStyleSolid();
if(i == 0 || i == (Y_LENGTH - 1)){
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_BLACK)));
}else{
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_RED)));
-
+
if((i % 2) > 0){
painter.setLineStyleDot();
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_GRAY)));
@@ -260,7 +261,7 @@ private void setStyleY(TGPainterImpl painter,int i){
}
}
}
-
+
protected void checkPoint(int x,int y){
Point point = new Point(this.getX(x),this.getY(y));
if(!this.removePoint(point)){
@@ -269,11 +270,11 @@ protected void checkPoint(int x,int y){
this.orderPoints();
}
}
-
+
protected boolean removePoint(Point point){
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while(it.hasNext()){
- Point currPoint = (Point)it.next();
+ Point currPoint = it.next();
if(currPoint.x == point.x && currPoint.y == point.y){
this.points.remove(point);
return true;
@@ -281,12 +282,12 @@ protected boolean removePoint(Point point){
}
return false;
}
-
+
protected void orderPoints(){
for(int i = 0;i < this.points.size();i++){
Point minPoint = null;
for(int noteIdx = i;noteIdx < this.points.size();noteIdx++){
- Point point = (Point)this.points.get(noteIdx);
+ Point point = this.points.get(noteIdx);
if(minPoint == null || point.x < minPoint.x){
minPoint = point;
}
@@ -295,22 +296,22 @@ protected void orderPoints(){
this.points.add(i,minPoint);
}
}
-
+
protected void removePointsAtXLine(int x){
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
if(point.x == x){
this.points.remove(point);
break;
}
}
}
-
+
protected void addPoint(Point point){
this.points.add(point);
}
-
+
protected int getX(int pointX){
int currPointX = -1;
for(int i = 0;i < this.x.length;i++){
@@ -326,7 +327,7 @@ protected int getX(int pointX){
}
return currPointX;
}
-
+
protected int getY(int pointY){
int currPointY = -1;
for(int i = 0;i < this.y.length;i++){
@@ -342,24 +343,24 @@ protected int getY(int pointY){
}
return currPointY;
}
-
+
public boolean isEmpty(){
return this.points.isEmpty();
}
-
+
public TGEffectBend getBend(){
if(this.points != null && !this.points.isEmpty()){
TGEffectBend bend = TuxGuitar.instance().getSongManager().getFactory().newEffectBend();//new BendEffect();
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
addBendPoint(bend,point);
}
return bend;
}
return null;
}
-
+
private void addBendPoint(TGEffectBend effect,Point point){
int position = 0;
int value = 0;
@@ -375,16 +376,16 @@ private void addBendPoint(TGEffectBend effect,Point point){
}
effect.addPoint(position,value);
}
-
+
public void setBend(TGEffectBend effect){
this.points.clear();
- Iterator it = effect.getPoints().iterator();
+ Iterator it = effect.getPoints().iterator();
while(it.hasNext()){
- TGEffectBend.BendPoint bendPoint = (TGEffectBend.BendPoint)it.next();
+ TGEffectBend.BendPoint bendPoint = it.next();
this.makePoint(bendPoint);
}
}
-
+
private void makePoint(TGEffectBend.BendPoint bendPoint){
int indexX = bendPoint.getPosition();
int indexY = (this.y.length - bendPoint.getValue()) - 1;
@@ -395,30 +396,30 @@ private void makePoint(TGEffectBend.BendPoint bendPoint){
this.points.add(point);
}
}
-
+
public int getWidth(){
return this.width;
}
-
+
public int getHeight(){
return this.height;
}
-
+
private void resetDefaultBends(){
this.defaultBends = new DefaultBend[5];
-
+
this.defaultBends[0] = new DefaultBend(TuxGuitar.getProperty("bend.bend"),TuxGuitar.instance().getSongManager().getFactory().newEffectBend());
this.defaultBends[0].getBend().addPoint(0,0);
this.defaultBends[0].getBend().addPoint(6,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[0].getBend().addPoint(12,(TGEffectBend.SEMITONE_LENGTH * 4));
-
+
this.defaultBends[1] = new DefaultBend(TuxGuitar.getProperty("bend.bend-release"),TuxGuitar.instance().getSongManager().getFactory().newEffectBend());
this.defaultBends[1].getBend().addPoint(0,0);
this.defaultBends[1].getBend().addPoint(3,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[1].getBend().addPoint(6,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[1].getBend().addPoint(9,0);
this.defaultBends[1].getBend().addPoint(12,0);
-
+
this.defaultBends[2] = new DefaultBend(TuxGuitar.getProperty("bend.bend-release-bend"),TuxGuitar.instance().getSongManager().getFactory().newEffectBend());
this.defaultBends[2].getBend().addPoint(0,0);
this.defaultBends[2].getBend().addPoint(2,(TGEffectBend.SEMITONE_LENGTH * 4));
@@ -427,31 +428,31 @@ private void resetDefaultBends(){
this.defaultBends[2].getBend().addPoint(8,0);
this.defaultBends[2].getBend().addPoint(10,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[2].getBend().addPoint(12,(TGEffectBend.SEMITONE_LENGTH * 4));
-
+
this.defaultBends[3] = new DefaultBend(TuxGuitar.getProperty("bend.prebend"),TuxGuitar.instance().getSongManager().getFactory().newEffectBend());
this.defaultBends[3].getBend().addPoint(0,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[3].getBend().addPoint(12,(TGEffectBend.SEMITONE_LENGTH * 4));
-
+
this.defaultBends[4] = new DefaultBend(TuxGuitar.getProperty("bend.prebend-release"),TuxGuitar.instance().getSongManager().getFactory().newEffectBend());
this.defaultBends[4].getBend().addPoint(0,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[4].getBend().addPoint(4,(TGEffectBend.SEMITONE_LENGTH * 4));
this.defaultBends[4].getBend().addPoint(8,0);
this.defaultBends[4].getBend().addPoint(12,0);
}
-
+
private class DefaultBend{
- private String name;
- private TGEffectBend bend;
-
+ private final String name;
+ private final TGEffectBend bend;
+
public DefaultBend(String name,TGEffectBend bend){
this.name = name;
this.bend = bend;
}
-
+
public TGEffectBend getBend() {
return this.bend;
}
-
+
public String getName() {
return this.name;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/GraceEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/GraceEditor.java
similarity index 99%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/GraceEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/GraceEditor.java
index 13a7691d..061a20f5 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/GraceEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/GraceEditor.java
@@ -19,9 +19,9 @@
import org.herac.tuxguitar.song.models.effects.TGEffectGrace;
public class GraceEditor extends SelectionAdapter{
-
+
private static final int LAYOUT_COLUMNS = 2;
-
+
private Spinner fretSpinner;
private Button deadButton;
private Button beforeBeatButton;
@@ -41,37 +41,37 @@ public class GraceEditor extends SelectionAdapter{
private Button slideButton;
private Button bendButton;
private Button hammerButton;
-
+
protected TGEffectGrace result;
protected boolean cancelled;
-
+
public GraceEditor(){
super();
}
-
+
public boolean isCancelled(){
return this.cancelled;
}
-
+
public TGEffectGrace getResult(){
return this.result;
}
-
+
public void show(final TGNote note){
this.cancelled = true;
-
+
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("effects.grace-editor"));
dialog.setMinimumSize(360,360);
-
+
Composite composite = new Composite(dialog,SWT.NONE);
composite.setLayout(new GridLayout(LAYOUT_COLUMNS,false));
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
int horizontalSpan = 2;
-
+
//-----defaults-------------------------------------------------
boolean dead = false;
boolean onBeat = false;
@@ -92,15 +92,15 @@ public void show(final TGNote note){
//---------------------------------------------------
Group noteGroup = makeGroup(composite,horizontalSpan, TuxGuitar.getProperty("note"));
noteGroup.setLayout(new GridLayout(2,false));
-
+
Label fretLabel = new Label(noteGroup,SWT.NONE);
-
+
fretLabel.setText(TuxGuitar.getProperty("fret") + ": ");
-
+
this.fretSpinner = new Spinner(noteGroup,SWT.BORDER);
this.fretSpinner.setLayoutData(makeGridData(1));
this.fretSpinner.setSelection(fret);
-
+
this.deadButton = new Button(noteGroup,SWT.CHECK);
this.deadButton.setText(TuxGuitar.getProperty("note.deadnote"));
this.deadButton.setLayoutData(makeGridData(2));
@@ -110,12 +110,12 @@ public void show(final TGNote note){
//---------------------------------------------------
Group positionGroup = makeGroup(composite,horizontalSpan, TuxGuitar.getProperty("position"));
positionGroup.setLayout(new GridLayout());
-
+
this.beforeBeatButton = new Button(positionGroup,SWT.RADIO);
this.beforeBeatButton.setText(TuxGuitar.getProperty("effects.grace.before-beat"));
this.beforeBeatButton.setLayoutData(makeGridData(1));
this.beforeBeatButton.setSelection(!onBeat);
-
+
this.onBeatButton = new Button(positionGroup,SWT.RADIO);
this.onBeatButton.setText(TuxGuitar.getProperty("effects.grace.on-beat"));
this.onBeatButton.setLayoutData(makeGridData(1));
@@ -125,64 +125,64 @@ public void show(final TGNote note){
//---------------------------------------------------
Group durationGroup = makeGroup(composite,horizontalSpan, TuxGuitar.getProperty("duration"));
durationGroup.setLayout(new GridLayout(3,false));
-
+
this.durationButton1 = new Button(durationGroup,SWT.RADIO);
this.durationButton1.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.SIXTY_FOURTH));
this.durationButton1.setLayoutData(makeGridData(1));
this.durationButton1.setSelection(duration == 1);
-
+
this.durationButton2 = new Button(durationGroup,SWT.RADIO);
this.durationButton2.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.THIRTY_SECOND));
this.durationButton2.setLayoutData(makeGridData(1));
this.durationButton2.setSelection(duration == 2);
-
+
this.durationButton3 = new Button(durationGroup,SWT.RADIO);
this.durationButton3.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.SIXTEENTH));
this.durationButton3.setLayoutData(makeGridData(1));
this.durationButton3.setSelection(duration == 3);
-
+
horizontalSpan = 1;
//---------------------------------------------------
//------------------DYNAMIC--------------------------
//---------------------------------------------------
Group dynamicGroup = makeGroup(composite,horizontalSpan, TuxGuitar.getProperty("dynamic"));
dynamicGroup.setLayout(new GridLayout(2,false));
-
+
this.pppButton = new Button(dynamicGroup,SWT.RADIO);
this.pppButton.setImage(TuxGuitar.instance().getIconManager().getDynamicPPP());
this.pppButton.setLayoutData(makeGridData(1));
this.pppButton.setSelection(dynamic == TGVelocities.PIANO_PIANISSIMO);
-
+
this.mfButton = new Button(dynamicGroup,SWT.RADIO);
this.mfButton.setImage(TuxGuitar.instance().getIconManager().getDynamicMF());
this.mfButton.setLayoutData(makeGridData(1));
this.mfButton.setSelection(dynamic == TGVelocities.MEZZO_FORTE);
-
+
this.ppButton = new Button(dynamicGroup,SWT.RADIO);
this.ppButton.setImage(TuxGuitar.instance().getIconManager().getDynamicPP());
this.ppButton.setLayoutData(makeGridData(1));
this.ppButton.setSelection(dynamic == TGVelocities.PIANISSIMO);
-
+
this.fButton = new Button(dynamicGroup,SWT.RADIO);
this.fButton.setImage(TuxGuitar.instance().getIconManager().getDynamicF());
this.fButton.setLayoutData(makeGridData(1));
this.fButton.setSelection(dynamic == TGVelocities.FORTE);
-
+
this.pButton = new Button(dynamicGroup,SWT.RADIO);
this.pButton.setImage(TuxGuitar.instance().getIconManager().getDynamicP());
this.pButton.setLayoutData(makeGridData(1));
this.pButton.setSelection(dynamic == TGVelocities.PIANO);
-
+
this.ffButton = new Button(dynamicGroup,SWT.RADIO);
this.ffButton.setImage(TuxGuitar.instance().getIconManager().getDynamicFF());
this.ffButton.setLayoutData(makeGridData(1));
this.ffButton.setSelection(dynamic == TGVelocities.FORTISSIMO);
-
+
this.mpButton = new Button(dynamicGroup,SWT.RADIO);
this.mpButton.setImage(TuxGuitar.instance().getIconManager().getDynamicMP());
this.mpButton.setLayoutData(makeGridData(1));
this.mpButton.setSelection(dynamic == TGVelocities.MEZZO_PIANO);
-
+
this.fffButton = new Button(dynamicGroup,SWT.RADIO);
this.fffButton.setImage(TuxGuitar.instance().getIconManager().getDynamicFFF());
this.fffButton.setLayoutData(makeGridData(1));
@@ -192,22 +192,22 @@ public void show(final TGNote note){
//---------------------------------------------------
Group transitionGroup = makeGroup(composite,horizontalSpan, TuxGuitar.getProperty("effects.grace.transition"));
transitionGroup.setLayout(new GridLayout());
-
+
this.noneButton = new Button(transitionGroup,SWT.RADIO);
this.noneButton.setText(TuxGuitar.getProperty("effects.grace.transition-none"));
this.noneButton.setLayoutData(makeGridData(1));
this.noneButton.setSelection(transition == TGEffectGrace.TRANSITION_NONE);
-
+
this.bendButton = new Button(transitionGroup,SWT.RADIO);
this.bendButton.setText(TuxGuitar.getProperty("effects.grace.transition-bend"));
this.bendButton.setLayoutData(makeGridData(1));
this.bendButton.setSelection(transition == TGEffectGrace.TRANSITION_BEND);
-
+
this.slideButton = new Button(transitionGroup,SWT.RADIO);
this.slideButton.setText(TuxGuitar.getProperty("effects.grace.transition-slide"));
this.slideButton.setLayoutData(makeGridData(1));
this.slideButton.setSelection(transition == TGEffectGrace.TRANSITION_SLIDE);
-
+
this.hammerButton = new Button(transitionGroup,SWT.RADIO);
this.hammerButton.setText(TuxGuitar.getProperty("effects.grace.transition-hammer"));
this.hammerButton.setLayoutData(makeGridData(1));
@@ -218,73 +218,76 @@ public void show(final TGNote note){
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.BOTTOM,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
GraceEditor.this.result = getGrace();
GraceEditor.this.cancelled = false;
dialog.dispose();
}
});
-
+
Button buttonClean = new Button(buttons, SWT.PUSH);
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
GraceEditor.this.result = null;
GraceEditor.this.cancelled = false;
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
GraceEditor.this.result = note.getEffect().getGrace();
GraceEditor.this.cancelled = true;
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private Group makeGroup(Composite parent,int horizontalSpan,String text){
Group group = new Group(parent, SWT.SHADOW_ETCHED_IN);
group.setLayoutData(makeGridData(horizontalSpan));
group.setText(text);
-
+
return group;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private GridData makeGridData(int horizontalSpan){
GridData data = new GridData(SWT.FILL,SWT.FILL,true,true);
data.horizontalSpan = horizontalSpan;
return data;
}
-
+
public TGEffectGrace getGrace(){
TGEffectGrace effect = TuxGuitar.instance().getSongManager().getFactory().newEffectGrace();
-
+
effect.setFret(this.fretSpinner.getSelection());
effect.setDead(this.deadButton.getSelection());
effect.setOnBeat(this.onBeatButton.getSelection());
-
+
//duration
if(this.durationButton1.getSelection()){
effect.setDuration(1);
@@ -311,7 +314,7 @@ public TGEffectGrace getGrace(){
}else if(this.fffButton.getSelection()){
effect.setDynamic(TGVelocities.FORTE_FORTISSIMO);
}
-
+
//transition
if(this.noneButton.getSelection()){
effect.setTransition(TGEffectGrace.TRANSITION_NONE);
@@ -322,7 +325,7 @@ public TGEffectGrace getGrace(){
}else if(this.hammerButton.getSelection()){
effect.setTransition(TGEffectGrace.TRANSITION_HAMMER);
}
-
+
return effect;
}
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java
index a1253f44..e2213a6b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/HarmonicEditor.java
@@ -17,35 +17,35 @@
import org.herac.tuxguitar.song.models.effects.TGEffectHarmonic;
public class HarmonicEditor extends SelectionAdapter{
-
+
public static final int WIDTH = 400;
-
+
protected Combo harmonicType;
protected Combo harmonicDataCombo;
protected Button[] typeButtons;
protected TGEffectHarmonic result;
protected boolean cancelled;
-
+
public HarmonicEditor(){
super();
}
-
+
public boolean isCancelled(){
return this.cancelled;
}
-
+
public TGEffectHarmonic getResult(){
return this.result;
}
-
+
public void show(final TGNote note){
this.cancelled = true;
-
+
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("effects.harmonic-editor"));
-
+
//---------------------------------------------------------------------
//------------HARMONIC-------------------------------------------------
//---------------------------------------------------------------------
@@ -53,97 +53,101 @@ public void show(final TGNote note){
group.setLayout(new GridLayout());
group.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.FILL,true,true),WIDTH));
group.setText(TuxGuitar.getProperty("effects.harmonic.type-of-harmonic"));
-
+
this.typeButtons = new Button[5];
SelectionListener listener = new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
update(note,getSelectedType());
}
};
-
+
// Natural
String label = "[" + TGEffectHarmonic.KEY_NATURAL + "] " + TuxGuitar.getProperty("effects.harmonic.natural");
initButton(group,listener,0,TGEffectHarmonic.TYPE_NATURAL,label);
-
+
// Artificial
label = ("[" + TGEffectHarmonic.KEY_ARTIFICIAL + "] " + TuxGuitar.getProperty("effects.harmonic.artificial"));
initButton(group,listener,1,TGEffectHarmonic.TYPE_ARTIFICIAL,label);
-
+
// Tapped
label = ("[" + TGEffectHarmonic.KEY_TAPPED + "] " + TuxGuitar.getProperty("effects.harmonic.tapped"));
initButton(group,listener,2,TGEffectHarmonic.TYPE_TAPPED,label);
-
+
// Pinch
label = ("[" + TGEffectHarmonic.KEY_PINCH + "] " + TuxGuitar.getProperty("effects.harmonic.pinch"));
initButton(group,listener,3,TGEffectHarmonic.TYPE_PINCH,label);
-
+
// Semi
label = ("[" + TGEffectHarmonic.KEY_SEMI + "] " + TuxGuitar.getProperty("effects.harmonic.semi"));
initButton(group,listener,4,TGEffectHarmonic.TYPE_SEMI,label);
-
+
this.harmonicDataCombo = new Combo(group,SWT.DROP_DOWN | SWT.READ_ONLY);
this.harmonicDataCombo.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
//---------------------------------------------------
//------------------BUTTONS--------------------------
//---------------------------------------------------
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.BOTTOM,true,true));
-
+
Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
HarmonicEditor.this.result = getHarmonic();
HarmonicEditor.this.cancelled = false;
dialog.dispose();
}
});
-
+
Button buttonClean = new Button(buttons, SWT.PUSH);
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.setEnabled( note.getEffect().isHarmonic());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
HarmonicEditor.this.result = null;
HarmonicEditor.this.cancelled = false;
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
HarmonicEditor.this.result = note.getEffect().getHarmonic();
HarmonicEditor.this.cancelled = true;
dialog.dispose();
}
});
-
+
this.initDefaults(note);
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData resizeData(GridData data,int minWidth){
data.minimumWidth = minWidth;
return data;
}
-
+
private GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
private void initButton(Composite parent,SelectionListener listener,int index, int type, String label){
this.typeButtons[index] = new Button(parent,SWT.RADIO);
this.typeButtons[index].setText(label);
@@ -151,7 +155,7 @@ private void initButton(Composite parent,SelectionListener listener,int index, i
this.typeButtons[index].setData(new Integer(type));
this.typeButtons[index].addSelectionListener(listener);
}
-
+
protected void initDefaults(TGNote note){
int type = TGEffectHarmonic.TYPE_NATURAL;
if(note.getEffect().isHarmonic()){
@@ -169,7 +173,7 @@ protected void initDefaults(TGNote note){
this.typeButtons[0].setEnabled(false);
type = TGEffectHarmonic.TYPE_ARTIFICIAL;
}
-
+
}
for(int i = 0; i < this.typeButtons.length; i ++){
int data = ((Integer)this.typeButtons[i].getData()).intValue();
@@ -177,7 +181,7 @@ protected void initDefaults(TGNote note){
}
update(note,type);
}
-
+
protected int getSelectedType(){
for(int i = 0; i < this.typeButtons.length; i ++){
if(this.typeButtons[i].getSelection()){
@@ -186,7 +190,7 @@ protected int getSelectedType(){
}
return 0;
}
-
+
protected void update(TGNote note,int type){
TGEffectHarmonic h = note.getEffect().getHarmonic();
this.harmonicDataCombo.removeAll();
@@ -199,7 +203,7 @@ protected void update(TGNote note,int type){
this.harmonicDataCombo.select((h != null && h.getType() == type)?h.getData():0);
}
}
-
+
private String getTypeLabel(int type){
if(type == TGEffectHarmonic.TYPE_NATURAL){
return TGEffectHarmonic.KEY_NATURAL;
@@ -218,7 +222,7 @@ private String getTypeLabel(int type){
}
return new String();
}
-
+
public TGEffectHarmonic getHarmonic(){
int type = getSelectedType();
if(type > 0){
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java
similarity index 98%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java
index 176b9197..5567e08b 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/StrokeEditor.java
@@ -16,41 +16,41 @@
import org.herac.tuxguitar.song.models.TGStroke;
public class StrokeEditor extends SelectionAdapter{
-
+
public static final int WIDTH = 400;
-
+
public static final int HEIGHT = 0;
-
+
public static final int STATUS_OK = 1;
public static final int STATUS_CLEAN = 2;
public static final int STATUS_CANCEL = 3;
-
+
private Button duration4;
private Button duration8;
private Button duration16;
private Button duration32;
private Button duration64;
-
+
private int status;
private int value;
-
+
public StrokeEditor(){
super();
}
-
+
public void open(final TGBeat beat){
this.status = STATUS_CANCEL;
-
+
final Shell dialog = DialogUtils.newDialog(TuxGuitar.instance().getShell(), SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("beat.stroke"));
-
+
//-----defaults-------------------------------------------------
int duration = TGDuration.SIXTEENTH;
if( beat.getStroke().getDirection() != TGStroke.STROKE_NONE ){
duration = beat.getStroke().getValue();
}
-
+
//---------------------------------------------------
//------------------DURATION-------------------------
//---------------------------------------------------
@@ -58,27 +58,27 @@ public void open(final TGBeat beat){
group.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
group.setLayout(new GridLayout(5,false));
group.setText( TuxGuitar.getProperty("duration") );
-
+
this.duration64 = new Button(group,SWT.RADIO);
this.duration64.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.SIXTY_FOURTH));
this.duration64.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.duration64.setSelection(duration == TGDuration.SIXTY_FOURTH);
-
+
this.duration32 = new Button(group,SWT.RADIO);
this.duration32.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.THIRTY_SECOND));
this.duration32.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.duration32.setSelection(duration == TGDuration.THIRTY_SECOND);
-
+
this.duration16 = new Button(group,SWT.RADIO);
this.duration16.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.SIXTEENTH));
this.duration16.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.duration16.setSelection(duration == TGDuration.SIXTEENTH);
-
+
this.duration8 = new Button(group,SWT.RADIO);
this.duration8.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.EIGHTH));
this.duration8.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
this.duration8.setSelection(duration == TGDuration.EIGHTH);
-
+
this.duration4 = new Button(group,SWT.RADIO);
this.duration4.setImage(TuxGuitar.instance().getIconManager().getDuration(TGDuration.QUARTER));
this.duration4.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
@@ -89,50 +89,53 @@ public void open(final TGBeat beat){
Composite buttons = new Composite(dialog, SWT.NONE);
buttons.setLayout(new GridLayout(3,false));
buttons.setLayoutData(new GridData(SWT.END,SWT.BOTTOM,true,true));
-
+
final Button buttonOK = new Button(buttons, SWT.PUSH);
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.setLayoutData(getButtonData());
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
setStatus( STATUS_OK );
setValue( getSelection() );
dialog.dispose();
}
});
-
+
Button buttonClean = new Button(buttons, SWT.PUSH);
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.setLayoutData(getButtonData());
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
setStatus( STATUS_CLEAN );
dialog.dispose();
}
});
-
+
Button buttonCancel = new Button(buttons, SWT.PUSH);
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.setLayoutData(getButtonData());
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
setStatus( STATUS_CANCEL );
dialog.dispose();
}
});
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
protected GridData getButtonData(){
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.minimumWidth = 80;
data.minimumHeight = 25;
return data;
}
-
+
protected int getSelection(){
if( this.duration4.getSelection() ){
return TGDuration.QUARTER;
@@ -151,7 +154,7 @@ protected int getSelection(){
}
return 0;
}
-
+
public int getStatus() {
return this.status;
}
diff --git a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java
similarity index 93%
rename from TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java
rename to TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java
index 61b8f81a..d8c6291e 100644
--- a/TuxGuitar/src/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java
+++ b/TuxGuitar/src/main/java/org/herac/tuxguitar/app/editors/effects/TremoloBarEditor.java
@@ -1,8 +1,5 @@
/*
* Created on 28-dic-2005
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
package org.herac.tuxguitar.app.editors.effects;
@@ -28,39 +25,37 @@
import org.herac.tuxguitar.app.util.DialogUtils;
import org.herac.tuxguitar.song.models.TGNote;
import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar;
+import org.herac.tuxguitar.song.models.effects.TGEffectTremoloBar.TremoloBarPoint;
/**
* @author julian
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
*/
public class TremoloBarEditor{
private static final int X_SPACING = 30;
private static final int Y_SPACING = 10;
private static final int X_LENGTH = TGEffectTremoloBar.MAX_POSITION_LENGTH + 1;
private static final int Y_LENGTH = (TGEffectTremoloBar.MAX_VALUE_LENGTH * 2) + 1;
-
- private int[] x;
+
+ private int[] x;
private int[] y;
private int width;
private int height;
- private List points;
+ private List points;
protected Composite editor;
protected DefaultTremoloBar[] defaultTremoloBars;
protected TGEffectTremoloBar result;
protected boolean cancelled;
-
+
public TremoloBarEditor() {
this.init();
}
-
+
private void init(){
this.x = new int[X_LENGTH];
this.y = new int[Y_LENGTH];
this.width = ((X_SPACING * X_LENGTH) - X_SPACING);
this.height = ((Y_SPACING * Y_LENGTH) - Y_SPACING);
- this.points = new ArrayList();
-
+ this.points = new ArrayList();
+
for(int i = 0;i < this.x.length;i++){
this.x[i] = ((i + 1) * X_SPACING);
}
@@ -68,53 +63,55 @@ private void init(){
this.y[i] = ((i + 1) * Y_SPACING);
}
}
-
+
public boolean isCancelled(){
return this.cancelled;
}
-
+
public TGEffectTremoloBar getResult(){
return this.result;
}
-
+
public void show(Shell shell,final TGNote note){
this.cancelled = true;
-
+
final Shell dialog = DialogUtils.newDialog(shell, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
-
+
dialog.setLayout(new GridLayout());
dialog.setText(TuxGuitar.getProperty("effects.tremolo-bar-editor"));
-
+
//----------------------------------------------------------------------
Composite composite = new Composite(dialog,SWT.NONE);
composite.setLayout(new GridLayout(2,false));
composite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite leftComposite = new Composite(composite,SWT.NONE);
leftComposite.setLayout(new GridLayout());
leftComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
Composite rightComposite = new Composite(composite,SWT.NONE);
rightComposite.setLayout(new GridLayout());
rightComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
-
+
//-------------EDITOR---------------------------------------------------
this.editor = new Composite(leftComposite, SWT.BORDER | SWT.DOUBLE_BUFFERED);
this.editor.setBackground(this.editor.getDisplay().getSystemColor(SWT.COLOR_WHITE));
this.editor.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.FILL,true,true) , getWidth() + (X_SPACING * 2),getHeight() + (Y_SPACING * 2)) );
this.editor.addPaintListener(new PaintListener() {
+ @Override
public void paintControl(PaintEvent e) {
TGPainterImpl painter = new TGPainterImpl(e.gc);
paintEditor(painter);
}
});
this.editor.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
checkPoint(e.x,e.y);
TremoloBarEditor.this.editor.redraw();
}
});
-
+
//-------------DEFAULT BEND LIST---------------------------------------------------
this.resetDefaultTremoloBars();
final org.eclipse.swt.widgets.List defaultTremoloBarList = new org.eclipse.swt.widgets.List(rightComposite,SWT.BORDER);
@@ -124,6 +121,7 @@ public void mouseUp(org.eclipse.swt.events.MouseEvent e) {
defaultTremoloBarList.select(0);
defaultTremoloBarList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
defaultTremoloBarList.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent e) {
int index = defaultTremoloBarList.getSelectionIndex();
if(index >= 0 && index < TremoloBarEditor.this.defaultTremoloBars.length){
@@ -132,12 +130,13 @@ public void widgetSelected(SelectionEvent e) {
}
}
});
-
+
//------------------BUTTONS--------------------------
Button buttonClean = new Button(rightComposite, SWT.PUSH);
buttonClean.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,true), 80,25));
buttonClean.setText(TuxGuitar.getProperty("clean"));
buttonClean.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
TremoloBarEditor.this.result = null;
TremoloBarEditor.this.cancelled = false;
@@ -148,6 +147,7 @@ public void widgetSelected(SelectionEvent arg0) {
buttonOK.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,false), 80,25));
buttonOK.setText(TuxGuitar.getProperty("ok"));
buttonOK.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
TremoloBarEditor.this.result = getTremoloBar();
TremoloBarEditor.this.cancelled = false;
@@ -158,30 +158,31 @@ public void widgetSelected(SelectionEvent arg0) {
buttonCancel.setLayoutData(resizeData(new GridData(SWT.FILL,SWT.BOTTOM,true,false), 80,25));
buttonCancel.setText(TuxGuitar.getProperty("cancel"));
buttonCancel.addSelectionListener(new SelectionAdapter() {
+ @Override
public void widgetSelected(SelectionEvent arg0) {
TremoloBarEditor.this.result = note.getEffect().getTremoloBar();
TremoloBarEditor.this.cancelled = true;
dialog.dispose();
}
});
-
+
if(note.getEffect().isTremoloBar()){
setTremoloBar(note.getEffect().getTremoloBar());
}else{
setTremoloBar(this.defaultTremoloBars[0].getTremoloBar());
}
-
+
dialog.setDefaultButton( buttonOK );
-
+
DialogUtils.openDialog(dialog, DialogUtils.OPEN_STYLE_CENTER | DialogUtils.OPEN_STYLE_PACK | DialogUtils.OPEN_STYLE_WAIT);
}
-
+
private GridData resizeData(GridData data,int minimumWidth,int minimumHeight){
data.minimumWidth = minimumWidth;
data.minimumHeight = minimumHeight;
return data;
}
-
+
protected void paintEditor(TGPainterImpl painter){
for(int i = 0;i < this.x.length;i++){
this.setStyleX(painter,i);
@@ -199,15 +200,15 @@ protected void paintEditor(TGPainterImpl painter){
painter.lineTo(X_SPACING + this.width,this.y[i]);
painter.closePath();
}
-
- Iterator it = null;
+
+ Iterator it = null;
Point prevPoint = null;
painter.setLineStyleSolid();
painter.setLineWidth(2);
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_GRAY)));
it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
if(prevPoint != null){
painter.initPath();
painter.moveTo(prevPoint.x,prevPoint.y);
@@ -216,12 +217,12 @@ protected void paintEditor(TGPainterImpl painter){
}
prevPoint = point;
}
-
+
painter.setLineWidth(5);
painter.setForeground(new TGColorImpl(this.editor.getDisplay().getSystemColor(SWT.COLOR_BLACK)));
it = this.points.iterator();
while(it.hasNext()){
- Point point = (Point)it.next();
+ Point point = it.next();
painter.initPath();
painter.setAntialias(false);
painter.addRectangle(point.x - 2,point.y - 2,5,5);
@@ -229,7 +230,7 @@ protected void paintEditor(TGPainterImpl painter){
}
painter.setLineWidth(1);
}
-
+
private void setStyleX(TGPainterImpl painter,int i){
painter.setLineStyleSolid();
if(i == 0 || i == (X_LENGTH - 1)){
@@ -241,7 +242,7 @@ private void setStyleX(TGPainterImpl painter,int i){
}
}
}
-
+
private void setStyleY(TGPainterImpl painter,int i){
painter.setLineStyleSolid();
if(i == 0 || i == (Y_LENGTH - 1)){
@@ -257,7 +258,7 @@ else if(i == (TGEffectTremoloBar.MAX_VALUE_LENGTH)){
}
}
}
-
+
protected void checkPoint(int x,int y){
Point point = new Point(this.getX(x),this.getY(y));
if(!this.removePoint(point)){
@@ -266,11 +267,11 @@ protected void checkPoint(int x,int y){
this.orderPoints();
}
}
-
+
private boolean removePoint(Point point){
- Iterator it = this.points.iterator();
+ Iterator it = this.points.iterator();
while(it.hasNext()){
- Point currPoint = (Point)it.next();
+ Point currPoint = it.next();
if(currPoint.x == point.x && currPoint.y == point.y){
this.points.remove(point);
return true;
@@ -278,12 +279,12 @@ private boolean removePoint(Point point){
}
return false;
}
-
+
private void orderPoints(){
for(int i = 0;i < this.points.size();i++){
Point minPoint = null;
for(int noteIdx = i;noteIdx < this.points.size();noteIdx++){
- Point point = (Point)this.points.get(noteIdx);
+ Point point = this.points.get(noteIdx);
if(minPoint == null || point.x < minPoint.x){
minPoint = point;
}
@@ -292,22 +293,22 @@ private void orderPoints(){
this.points.add(i,minPoint);
}
}
-
+
private void removePointsAtXLine(int x){
- Iterator it = this.points.iterator();
+ Iterator