1 package org.herac.tuxguitar.gui.system.icons;
2 
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6 
7 import org.eclipse.swt.graphics.Image;
8 import org.eclipse.swt.graphics.Resource;
9 import org.herac.tuxguitar.gui.TuxGuitar;
10 import org.herac.tuxguitar.gui.system.config.TGConfigKeys;
11 import org.herac.tuxguitar.gui.util.TGFileUtils;
12 import org.herac.tuxguitar.song.models.TGDuration;
13 
14 public class IconManager {
15 	private String theme;
16 	private List loaders;
17 	private List disposableIcons;
18 
19 	private Image[] durations;
20 	private Image editUndo;
21 	private Image editRedo;
22 	private Image editVoice1;
23 	private Image editVoice2;
24 	private Image editModeSelection;
25 	private Image editModeEdition;
26 	private Image editModeEditionNotNatural;
27 	private Image layoutPage;
28 	private Image layoutLinear;
29 	private Image layoutMultitrack;
30 	private Image layoutScore;
31 	private Image layoutCompact;
32 	private Image transport;
33 	private Image transportFirst1;
34 	private Image transportFirst2;
35 	private Image transportLast1;
36 	private Image transportLast2;
37 	private Image transportPrevious1;
38 	private Image transportPrevious2;
39 	private Image transportNext1;
40 	private Image transportNext2;
41 	private Image transportStop1;
42 	private Image transportStop2;
43 	private Image transportPlay1;
44 	private Image transportPlay2;
45 	private Image transportPause;
46 	private Image transportIconFirst1;
47 	private Image transportIconFirst2;
48 	private Image transportIconLast1;
49 	private Image transportIconLast2;
50 	private Image transportIconPrevious1;
51 	private Image transportIconPrevious2;
52 	private Image transportIconNext1;
53 	private Image transportIconNext2;
54 	private Image transportIconStop1;
55 	private Image transportIconStop2;
56 	private Image transportIconPlay1;
57 	private Image transportIconPlay2;
58 	private Image transportIconPause;
59 	private Image transportMetronome;
60 	private Image transportMode;
61 	private Image markerList;
62 	private Image markerAdd;
63 	private Image markerRemove;
64 	private Image markerFirst;
65 	private Image markerLast;
66 	private Image markerPrevious;
67 	private Image markerNext;
68 	private Image aboutDescription;
69 	private Image aboutLicense;
70 	private Image aboutAuthors;
71 	private Image appIcon;
72 	private Image appSplash;
73 	private Image optionMain;
74 	private Image optionStyle;
75 	private Image optionSound;
76 	private Image optionLanguage;
77 	private Image optionToolbars;
78 	private Image optionSkin;
79 	private Image trackAdd;
80 	private Image trackRemove;
81 	private Image paintableTempo;
82 	private Image paintableGrace;
83 	private Image fretboard;
84 	private Image fretboardFirstFret;
85 	private Image fretboardFret;
86 	private Image compositionTimeSignature;
87 	private Image compositionTempo;
88 	private Image compositionRepeatOpen;
89 	private Image compositionRepeatClose;
90 	private Image compositionRepeatAlternative;
91 	private Image songProperties;
92 	private Image durationDotted;
93 	private Image durationDoubleDotted;
94 	private Image divisionType;
95 	private Image fileNew;
96 	private Image fileOpen;
97 	private Image fileSave;
98 	private Image fileSaveAs;
99 	private Image filePrint;
100 	private Image filePrintPreview;
101 	private Image chord;
102 	private Image noteTied;
103 	private Image mixer;
104 	private Image dynamicPPP;
105 	private Image dynamicPP;
106 	private Image dynamicP;
107 	private Image dynamicMP;
108 	private Image dynamicMF;
109 	private Image dynamicF;
110 	private Image dynamicFF;
111 	private Image dynamicFFF;
112 	private Image effectDead;
113 	private Image effectGhost;
114 	private Image effectAccentuated;
115 	private Image effectHeavyAccentuated;
116 	private Image effectHarmonic;
117 	private Image effectGrace;
118 	private Image effectBend;
119 	private Image effectTremoloBar;
120 	private Image effectSlide;
121 	private Image effectHammer;
122 	private Image effectVibrato;
123 	private Image effectTrill;
124 	private Image effectTremoloPicking;
125 	private Image effectPalmMute;
126 	private Image effectStaccato;
127 	private Image effectTapping;
128 	private Image effectSlapping;
129 	private Image effectPopping;
130 	private Image effectFadeIn;
131 	private Image browserNew;
132 	private Image browserFile;
133 	private Image browserFolder;
134 	private Image browserRoot;
135 	private Image browserBack;
136 	private Image browserRefresh;
137 	private Image settings;
138 
IconManager()139 	public IconManager(){
140 		this.loaders = new ArrayList();
141 		this.disposableIcons = new ArrayList();
142 		this.loadIcons();
143 	}
144 
addLoader(IconLoader loader)145 	public void addLoader(IconLoader loader){
146 		if( !this.loaders.contains( loader )){
147 			this.loaders.add(loader);
148 		}
149 	}
150 
removeLoader(IconLoader loader)151 	public void removeLoader(IconLoader loader){
152 		if( this.loaders.contains( loader )){
153 			this.loaders.remove(loader);
154 		}
155 	}
156 
fireChanges()157 	private void fireChanges(){
158 		Iterator it = this.loaders.iterator();
159 		while(it.hasNext()){
160 			IconLoader loader = (IconLoader)it.next();
161 			loader.loadIcons();
162 		}
163 	}
164 
reloadIcons()165 	public void reloadIcons(){
166 		List disposableIcons = purgeDisposableIcons();
167 		this.loadIcons();
168 		this.fireChanges();
169 		this.disposeIcons(disposableIcons);
170 	}
171 
loadIcons()172 	public void loadIcons(){
173 		this.theme = TuxGuitar.instance().getConfig().getStringConfigValue(TGConfigKeys.SKIN);
174 		this.durations = new Image[]{
175 			loadIcon("1.png"),
176 			loadIcon("2.png"),
177 			loadIcon("4.png"),
178 			loadIcon("8.png"),
179 			loadIcon("16.png"),
180 			loadIcon("32.png"),
181 			loadIcon("64.png")
182 		};
183 		this.paintableTempo = loadIcon("tempo.png");
184 		this.paintableGrace = loadIcon("grace.png");
185 		this.layoutPage = loadIcon("layout_page.png");
186 		this.layoutLinear = loadIcon("layout_linear.png");
187 		this.layoutMultitrack = loadIcon("layout_multitrack.png");
188 		this.layoutScore = loadIcon("layout_score.png");
189 		this.layoutCompact = loadIcon("layout_compact.png");
190 		this.fileNew = loadIcon("new.png");
191 		this.fileOpen = loadIcon("open.png");
192 		this.fileSave = loadIcon("save.png");
193 		this.fileSaveAs = loadIcon("save-as.png");
194 		this.filePrint = loadIcon("print.png");
195 		this.filePrintPreview = loadIcon("print-preview.png");
196 		this.editUndo = loadIcon("edit_undo.png");
197 		this.editRedo = loadIcon("edit_redo.png");
198 		this.editVoice1 = loadIcon("edit_voice_1.png");
199 		this.editVoice2 = loadIcon("edit_voice_2.png");
200 		this.editModeSelection = loadIcon("edit_mode_selection.png");
201 		this.editModeEdition = loadIcon("edit_mode_edition.png");
202 		this.editModeEditionNotNatural = loadIcon("edit_mode_edition_no_natural.png");
203 		this.appIcon = loadIcon("icon.png");
204 		this.appSplash = loadIcon("splash.png");
205 		this.aboutDescription = loadIcon("about_description.png");
206 		this.aboutLicense = loadIcon("about_license.png");
207 		this.aboutAuthors = loadIcon("about_authors.png");
208 		this.optionMain = loadIcon("option_view.png");
209 		this.optionStyle = loadIcon("option_style.png");
210 		this.optionSound = loadIcon("option_sound.png");
211 		this.optionSkin = loadIcon("option_skin.png");
212 		this.optionLanguage= loadIcon("option_language.png");
213 		this.optionToolbars = loadIcon("option_toolbars.png");
214 		this.compositionTimeSignature = loadIcon("timesignature.png");
215 		this.compositionTempo = loadIcon("tempoicon.png");
216 		this.compositionRepeatOpen = loadIcon("openrepeat.png");
217 		this.compositionRepeatClose = loadIcon("closerepeat.png");
218 		this.compositionRepeatAlternative = loadIcon("repeat_alternative.png");
219 		this.songProperties = loadIcon("song_properties.png");
220 		this.trackAdd = loadIcon("track_add.png");
221 		this.trackRemove = loadIcon("track_remove.png");
222 		this.durationDotted = loadIcon("dotted.png");
223 		this.durationDoubleDotted = loadIcon("doubledotted.png");
224 		this.divisionType = loadIcon("division-type.png");
225 		this.fretboard = loadIcon("fretboard.png");
226 		this.fretboardFirstFret = loadIcon("firstfret.png");
227 		this.fretboardFret = loadIcon("fret.png");
228 		this.chord = loadIcon("chord.png");
229 		this.noteTied = loadIcon("tiednote.png");
230 		this.transport = loadIcon("transport.png");
231 		this.transportFirst1 = loadIcon("transport_first_1.png");
232 		this.transportFirst2 = loadIcon("transport_first_2.png");
233 		this.transportLast1 = loadIcon("transport_last_1.png");
234 		this.transportLast2 = loadIcon("transport_last_2.png");
235 		this.transportPrevious1 = loadIcon("transport_previous_1.png");
236 		this.transportPrevious2 = loadIcon("transport_previous_2.png");
237 		this.transportNext1 = loadIcon("transport_next_1.png");
238 		this.transportNext2 = loadIcon("transport_next_2.png");
239 		this.transportStop1 = loadIcon("transport_stop_1.png");
240 		this.transportStop2 = loadIcon("transport_stop_2.png");
241 		this.transportPlay1 = loadIcon("transport_play_1.png");
242 		this.transportPlay2 = loadIcon("transport_play_2.png");
243 		this.transportPause = loadIcon("transport_pause.png");
244 		this.transportIconFirst1 = loadIcon("transport_icon_first_1.png");
245 		this.transportIconFirst2 = loadIcon("transport_icon_first_2.png");
246 		this.transportIconLast1 = loadIcon("transport_icon_last_1.png");
247 		this.transportIconLast2 = loadIcon("transport_icon_last_2.png");
248 		this.transportIconPrevious1 = loadIcon("transport_icon_previous_1.png");
249 		this.transportIconPrevious2 = loadIcon("transport_icon_previous_2.png");
250 		this.transportIconNext1 = loadIcon("transport_icon_next_1.png");
251 		this.transportIconNext2 = loadIcon("transport_icon_next_2.png");
252 		this.transportIconStop1 = loadIcon("transport_icon_stop_1.png");
253 		this.transportIconStop2 = loadIcon("transport_icon_stop_2.png");
254 		this.transportIconPlay1 = loadIcon("transport_icon_play_1.png");
255 		this.transportIconPlay2 = loadIcon("transport_icon_play_2.png");
256 		this.transportIconPause = loadIcon("transport_icon_pause.png");
257 		this.transportMetronome = loadIcon("transport_metronome.png");
258 		this.transportMode = loadIcon("transport_mode.png");
259 		this.markerList = loadIcon("marker_list.png");
260 		this.markerAdd = loadIcon("marker_add.png");
261 		this.markerRemove = loadIcon("marker_remove.png");
262 		this.markerFirst = loadIcon("marker_first.png");
263 		this.markerLast = loadIcon("marker_last.png");
264 		this.markerPrevious = loadIcon("marker_previous.png");
265 		this.markerNext = loadIcon("marker_next.png");
266 		this.mixer = loadIcon("mixer.png");
267 		this.dynamicPPP = loadIcon("dynamic_ppp.png");
268 		this.dynamicPP = loadIcon("dynamic_pp.png");
269 		this.dynamicP = loadIcon("dynamic_p.png");
270 		this.dynamicMP =loadIcon("dynamic_mp.png");
271 		this.dynamicMF = loadIcon("dynamic_mf.png");
272 		this.dynamicF = loadIcon("dynamic_f.png");
273 		this.dynamicFF = loadIcon("dynamic_ff.png");
274 		this.dynamicFFF = loadIcon("dynamic_fff.png");
275 		this.effectDead = loadIcon("effect_dead.png");
276 		this.effectGhost = loadIcon("effect_ghost.png");
277 		this.effectAccentuated = loadIcon("effect_accentuated.png");
278 		this.effectHeavyAccentuated = loadIcon("effect_heavy_accentuated.png");
279 		this.effectHarmonic = loadIcon("effect_harmonic.png");
280 		this.effectGrace = loadIcon("effect_grace.png");
281 		this.effectBend = loadIcon("effect_bend.png");
282 		this.effectTremoloBar = loadIcon("effect_tremolo_bar.png");
283 		this.effectSlide = loadIcon("effect_slide.png");
284 		this.effectHammer = loadIcon("effect_hammer.png");
285 		this.effectVibrato = loadIcon("effect_vibrato.png");
286 		this.effectTrill= loadIcon("effect_trill.png");
287 		this.effectTremoloPicking = loadIcon("effect_tremolo_picking.png");
288 		this.effectPalmMute= loadIcon("effect_palm_mute.png");
289 		this.effectStaccato = loadIcon("effect_staccato.png");
290 		this.effectTapping = loadIcon("effect_tapping.png");
291 		this.effectSlapping = loadIcon("effect_slapping.png");
292 		this.effectPopping = loadIcon("effect_popping.png");
293 		this.effectFadeIn = loadIcon("effect_fade_in.png");
294 		this.browserNew = loadIcon("browser_new.png");
295 		this.browserFile = loadIcon("browser_file.png");
296 		this.browserFolder = loadIcon("browser_folder.png");
297 		this.browserRoot = loadIcon("browser_root.png");
298 		this.browserBack = loadIcon("browser_back.png");
299 		this.browserRefresh = loadIcon("browser_refresh.png");
300 		this.settings = loadIcon("settings.png");
301 	}
302 
loadIcon(String name)303 	private Image loadIcon(String name){
304 		Image image = TGFileUtils.loadImage(this.theme,name);
305 		this.disposableIcons.add(image);
306 		return image;
307 	}
308 
purgeDisposableIcons()309 	private List purgeDisposableIcons(){
310 		List disposableIcons = new ArrayList();
311 		Iterator it = this.disposableIcons.iterator();
312 		while( it.hasNext() ){
313 			Resource resource = (Resource)it.next();
314 			disposableIcons.add( resource );
315 		}
316 		this.disposableIcons.clear();
317 		return disposableIcons;
318 	}
319 
disposeIcons(List resources)320 	public void disposeIcons(List resources){
321 		Iterator it = resources.iterator();
322 		while( it.hasNext() ){
323 			Image image = (Image)it.next();
324 			image.dispose();
325 		}
326 	}
327 
disposeIcons()328 	public void disposeIcons(){
329 		this.disposeIcons(purgeDisposableIcons());
330 	}
331 
shouldReload()332 	public boolean shouldReload(){
333 		return (!this.theme.equals(TuxGuitar.instance().getConfig().getStringConfigValue(TGConfigKeys.SKIN)));
334 	}
335 
getDuration(int value)336 	public Image getDuration(int value){
337 		switch(value){
338 		case TGDuration.WHOLE:
339 			return this.durations[0];
340 		case TGDuration.HALF:
341 			return this.durations[1];
342 		case TGDuration.QUARTER:
343 			return this.durations[2];
344 		case TGDuration.EIGHTH:
345 			return this.durations[3];
346 		case TGDuration.SIXTEENTH:
347 			return this.durations[4];
348 		case TGDuration.THIRTY_SECOND:
349 			return this.durations[5];
350 		case TGDuration.SIXTY_FOURTH:
351 			return this.durations[6];
352 		}
353 		return null;
354 	}
355 
getAboutAuthors()356 	public Image getAboutAuthors() {
357 		return this.aboutAuthors;
358 	}
359 
getAboutDescription()360 	public Image getAboutDescription() {
361 		return this.aboutDescription;
362 	}
363 
getAboutLicense()364 	public Image getAboutLicense() {
365 		return this.aboutLicense;
366 	}
367 
getAppIcon()368 	public Image getAppIcon() {
369 		return this.appIcon;
370 	}
371 
getAppSplash()372 	public Image getAppSplash() {
373 		return this.appSplash;
374 	}
375 
getChord()376 	public Image getChord() {
377 		return this.chord;
378 	}
379 
getCompositionRepeatClose()380 	public Image getCompositionRepeatClose() {
381 		return this.compositionRepeatClose;
382 	}
383 
getCompositionRepeatAlternative()384 	public Image getCompositionRepeatAlternative() {
385 		return this.compositionRepeatAlternative;
386 	}
387 
getCompositionRepeatOpen()388 	public Image getCompositionRepeatOpen() {
389 		return this.compositionRepeatOpen;
390 	}
391 
getCompositionTempo()392 	public Image getCompositionTempo() {
393 		return this.compositionTempo;
394 	}
395 
getCompositionTimeSignature()396 	public Image getCompositionTimeSignature() {
397 		return this.compositionTimeSignature;
398 	}
399 
getDurationDotted()400 	public Image getDurationDotted() {
401 		return this.durationDotted;
402 	}
403 
getDurationDoubleDotted()404 	public Image getDurationDoubleDotted() {
405 		return this.durationDoubleDotted;
406 	}
407 
getDivisionType()408 	public Image getDivisionType() {
409 		return this.divisionType;
410 	}
411 
getDynamicF()412 	public Image getDynamicF() {
413 		return this.dynamicF;
414 	}
415 
getDynamicFF()416 	public Image getDynamicFF() {
417 		return this.dynamicFF;
418 	}
419 
getDynamicFFF()420 	public Image getDynamicFFF() {
421 		return this.dynamicFFF;
422 	}
423 
getDynamicMF()424 	public Image getDynamicMF() {
425 		return this.dynamicMF;
426 	}
427 
getDynamicMP()428 	public Image getDynamicMP() {
429 		return this.dynamicMP;
430 	}
431 
getDynamicP()432 	public Image getDynamicP() {
433 		return this.dynamicP;
434 	}
435 
getDynamicPP()436 	public Image getDynamicPP() {
437 		return this.dynamicPP;
438 	}
439 
getDynamicPPP()440 	public Image getDynamicPPP() {
441 		return this.dynamicPPP;
442 	}
443 
getEditModeEdition()444 	public Image getEditModeEdition() {
445 		return this.editModeEdition;
446 	}
447 
getEditModeEditionNotNatural()448 	public Image getEditModeEditionNotNatural() {
449 		return this.editModeEditionNotNatural;
450 	}
451 
getEditModeSelection()452 	public Image getEditModeSelection() {
453 		return this.editModeSelection;
454 	}
455 
getEditRedo()456 	public Image getEditRedo() {
457 		return this.editRedo;
458 	}
459 
getEditUndo()460 	public Image getEditUndo() {
461 		return this.editUndo;
462 	}
463 
getEditVoice1()464 	public Image getEditVoice1() {
465 		return this.editVoice1;
466 	}
467 
getEditVoice2()468 	public Image getEditVoice2() {
469 		return this.editVoice2;
470 	}
471 
getEffectAccentuated()472 	public Image getEffectAccentuated() {
473 		return this.effectAccentuated;
474 	}
475 
getEffectBend()476 	public Image getEffectBend() {
477 		return this.effectBend;
478 	}
479 
getEffectDead()480 	public Image getEffectDead() {
481 		return this.effectDead;
482 	}
483 
getEffectFadeIn()484 	public Image getEffectFadeIn() {
485 		return this.effectFadeIn;
486 	}
487 
getEffectGhost()488 	public Image getEffectGhost() {
489 		return this.effectGhost;
490 	}
491 
getEffectGrace()492 	public Image getEffectGrace() {
493 		return this.effectGrace;
494 	}
495 
getEffectHammer()496 	public Image getEffectHammer() {
497 		return this.effectHammer;
498 	}
499 
getEffectHarmonic()500 	public Image getEffectHarmonic() {
501 		return this.effectHarmonic;
502 	}
503 
getEffectHeavyAccentuated()504 	public Image getEffectHeavyAccentuated() {
505 		return this.effectHeavyAccentuated;
506 	}
507 
getEffectPalmMute()508 	public Image getEffectPalmMute() {
509 		return this.effectPalmMute;
510 	}
511 
getEffectPopping()512 	public Image getEffectPopping() {
513 		return this.effectPopping;
514 	}
515 
getEffectSlapping()516 	public Image getEffectSlapping() {
517 		return this.effectSlapping;
518 	}
519 
getEffectSlide()520 	public Image getEffectSlide() {
521 		return this.effectSlide;
522 	}
523 
getEffectStaccato()524 	public Image getEffectStaccato() {
525 		return this.effectStaccato;
526 	}
527 
getEffectTapping()528 	public Image getEffectTapping() {
529 		return this.effectTapping;
530 	}
531 
getEffectTremoloBar()532 	public Image getEffectTremoloBar() {
533 		return this.effectTremoloBar;
534 	}
535 
getEffectTremoloPicking()536 	public Image getEffectTremoloPicking() {
537 		return this.effectTremoloPicking;
538 	}
539 
getEffectTrill()540 	public Image getEffectTrill() {
541 		return this.effectTrill;
542 	}
543 
getEffectVibrato()544 	public Image getEffectVibrato() {
545 		return this.effectVibrato;
546 	}
547 
getFileNew()548 	public Image getFileNew() {
549 		return this.fileNew;
550 	}
551 
getFileOpen()552 	public Image getFileOpen() {
553 		return this.fileOpen;
554 	}
555 
getFilePrint()556 	public Image getFilePrint() {
557 		return this.filePrint;
558 	}
559 
getFilePrintPreview()560 	public Image getFilePrintPreview() {
561 		return this.filePrintPreview;
562 	}
563 
getFileSave()564 	public Image getFileSave() {
565 		return this.fileSave;
566 	}
567 
getFileSaveAs()568 	public Image getFileSaveAs() {
569 		return this.fileSaveAs;
570 	}
571 
getFretboard()572 	public Image getFretboard() {
573 		return this.fretboard;
574 	}
575 
getFretboardFirstFret()576 	public Image getFretboardFirstFret() {
577 		return this.fretboardFirstFret;
578 	}
579 
getFretboardFret()580 	public Image getFretboardFret() {
581 		return this.fretboardFret;
582 	}
583 
getLayoutLinear()584 	public Image getLayoutLinear() {
585 		return this.layoutLinear;
586 	}
587 
getLayoutMultitrack()588 	public Image getLayoutMultitrack() {
589 		return this.layoutMultitrack;
590 	}
591 
getLayoutPage()592 	public Image getLayoutPage() {
593 		return this.layoutPage;
594 	}
595 
getLayoutScore()596 	public Image getLayoutScore() {
597 		return this.layoutScore;
598 	}
599 
getLayoutCompact()600 	public Image getLayoutCompact() {
601 		return this.layoutCompact;
602 	}
603 
getMarkerAdd()604 	public Image getMarkerAdd() {
605 		return this.markerAdd;
606 	}
607 
getMarkerFirst()608 	public Image getMarkerFirst() {
609 		return this.markerFirst;
610 	}
611 
getMarkerLast()612 	public Image getMarkerLast() {
613 		return this.markerLast;
614 	}
615 
getMarkerList()616 	public Image getMarkerList() {
617 		return this.markerList;
618 	}
619 
getMarkerNext()620 	public Image getMarkerNext() {
621 		return this.markerNext;
622 	}
623 
getMarkerPrevious()624 	public Image getMarkerPrevious() {
625 		return this.markerPrevious;
626 	}
627 
getMarkerRemove()628 	public Image getMarkerRemove() {
629 		return this.markerRemove;
630 	}
631 
getMixer()632 	public Image getMixer() {
633 		return this.mixer;
634 	}
635 
getNoteTied()636 	public Image getNoteTied() {
637 		return this.noteTied;
638 	}
639 
getOptionLanguage()640 	public Image getOptionLanguage() {
641 		return this.optionLanguage;
642 	}
643 
getOptionMain()644 	public Image getOptionMain() {
645 		return this.optionMain;
646 	}
647 
getOptionSound()648 	public Image getOptionSound() {
649 		return this.optionSound;
650 	}
651 
getOptionStyle()652 	public Image getOptionStyle() {
653 		return this.optionStyle;
654 	}
655 
getOptionToolbars()656 	public Image getOptionToolbars() {
657 		return this.optionToolbars;
658 	}
659 
getOptionSkin()660 	public Image getOptionSkin() {
661 		return this.optionSkin;
662 	}
663 
getPaintableGrace()664 	public Image getPaintableGrace() {
665 		return this.paintableGrace;
666 	}
667 
getPaintableTempo()668 	public Image getPaintableTempo() {
669 		return this.paintableTempo;
670 	}
671 
getSongProperties()672 	public Image getSongProperties() {
673 		return this.songProperties;
674 	}
675 
getTrackAdd()676 	public Image getTrackAdd() {
677 		return this.trackAdd;
678 	}
679 
getTrackRemove()680 	public Image getTrackRemove() {
681 		return this.trackRemove;
682 	}
683 
getTransport()684 	public Image getTransport() {
685 		return this.transport;
686 	}
687 
getTransportFirst1()688 	public Image getTransportFirst1() {
689 		return this.transportFirst1;
690 	}
691 
getTransportFirst2()692 	public Image getTransportFirst2() {
693 		return this.transportFirst2;
694 	}
695 
getTransportIconFirst1()696 	public Image getTransportIconFirst1() {
697 		return this.transportIconFirst1;
698 	}
699 
getTransportIconFirst2()700 	public Image getTransportIconFirst2() {
701 		return this.transportIconFirst2;
702 	}
703 
getTransportIconLast1()704 	public Image getTransportIconLast1() {
705 		return this.transportIconLast1;
706 	}
707 
getTransportIconLast2()708 	public Image getTransportIconLast2() {
709 		return this.transportIconLast2;
710 	}
711 
getTransportIconNext1()712 	public Image getTransportIconNext1() {
713 		return this.transportIconNext1;
714 	}
715 
getTransportIconNext2()716 	public Image getTransportIconNext2() {
717 		return this.transportIconNext2;
718 	}
719 
getTransportIconPause()720 	public Image getTransportIconPause() {
721 		return this.transportIconPause;
722 	}
723 
getTransportIconPlay1()724 	public Image getTransportIconPlay1() {
725 		return this.transportIconPlay1;
726 	}
727 
getTransportIconPlay2()728 	public Image getTransportIconPlay2() {
729 		return this.transportIconPlay2;
730 	}
731 
getTransportIconPrevious1()732 	public Image getTransportIconPrevious1() {
733 		return this.transportIconPrevious1;
734 	}
735 
getTransportIconPrevious2()736 	public Image getTransportIconPrevious2() {
737 		return this.transportIconPrevious2;
738 	}
739 
getTransportIconStop1()740 	public Image getTransportIconStop1() {
741 		return this.transportIconStop1;
742 	}
743 
getTransportIconStop2()744 	public Image getTransportIconStop2() {
745 		return this.transportIconStop2;
746 	}
747 
getTransportLast1()748 	public Image getTransportLast1() {
749 		return this.transportLast1;
750 	}
751 
getTransportLast2()752 	public Image getTransportLast2() {
753 		return this.transportLast2;
754 	}
755 
getTransportNext1()756 	public Image getTransportNext1() {
757 		return this.transportNext1;
758 	}
759 
getTransportNext2()760 	public Image getTransportNext2() {
761 		return this.transportNext2;
762 	}
763 
getTransportPause()764 	public Image getTransportPause() {
765 		return this.transportPause;
766 	}
767 
getTransportPlay1()768 	public Image getTransportPlay1() {
769 		return this.transportPlay1;
770 	}
771 
getTransportPlay2()772 	public Image getTransportPlay2() {
773 		return this.transportPlay2;
774 	}
775 
getTransportPrevious1()776 	public Image getTransportPrevious1() {
777 		return this.transportPrevious1;
778 	}
779 
getTransportPrevious2()780 	public Image getTransportPrevious2() {
781 		return this.transportPrevious2;
782 	}
783 
getTransportStop1()784 	public Image getTransportStop1() {
785 		return this.transportStop1;
786 	}
787 
getTransportStop2()788 	public Image getTransportStop2() {
789 		return this.transportStop2;
790 	}
791 
getTransportMetronome()792 	public Image getTransportMetronome() {
793 		return this.transportMetronome;
794 	}
795 
getTransportMode()796 	public Image getTransportMode() {
797 		return this.transportMode;
798 	}
799 
getBrowserBack()800 	public Image getBrowserBack() {
801 		return this.browserBack;
802 	}
803 
getBrowserFile()804 	public Image getBrowserFile() {
805 		return this.browserFile;
806 	}
807 
getBrowserFolder()808 	public Image getBrowserFolder() {
809 		return this.browserFolder;
810 	}
811 
getBrowserRefresh()812 	public Image getBrowserRefresh() {
813 		return this.browserRefresh;
814 	}
815 
getBrowserRoot()816 	public Image getBrowserRoot() {
817 		return this.browserRoot;
818 	}
819 
getBrowserNew()820 	public Image getBrowserNew() {
821 		return this.browserNew;
822 	}
823 
getSettings()824 	public Image getSettings() {
825 		return this.settings;
826 	}
827 
828 }
829