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