001package org.intellimate.izou.system.sound; 002 003import java.util.Arrays; 004import java.util.List; 005 006/** 007 * this class holds various descriptors used by the SoundManager to communicate with the Addons. 008 * @author LeanderK 009 * @version 1.0 010 */ 011public class SoundIDs { 012 013 public static class StartRequest { 014 public static final String descriptor = "izou.music.events.startrequest"; 015 //add this descriptor to the Event if you are using non-java code to play music 016 public static final String isUsingNonJava = "izou.sound.events.start.nonjava"; 017 } 018 019 public static class StartEvent { 020 public static final String descriptor = "izou.sound.events.start"; 021 //add this descriptor to the Event if you are using non-java code to play music 022 public static final String isUsingNonJava = "izou.sound.events.start.nonjava"; 023 } 024 025 public static class EndedEvent { 026 public static final String type = "response"; 027 public static final List<String> descriptors = Arrays.asList("notinterrupt", "izou.sound.events.ended"); 028 public static final String descriptor = "izou.sound.events.ended"; 029 } 030 031 public static class MuteEvent { 032 public static final String type = "response"; 033 public static final List<String> descriptors = Arrays.asList("notinterrupt", "izou.sound.events.mute"); 034 public static final String descriptor = "izou.sound.events.mute"; 035 public static final String resourceSelector = "izou.common.resource.selector"; 036 } 037 038 public static class UnMuteEvent { 039 public static final String type = "response"; 040 public static final List<String> descriptors = Arrays.asList("notinterrupt", "izou.sound.events.unmute"); 041 public static final String descriptor = "izou.sound.events.unmute"; 042 } 043 044 public static class StopEvent { 045 public static final String type = "response"; 046 public static final List<String> descriptors = Arrays.asList("notinterrupt", "izou.sound.events.stop"); 047 public static final String resourceSelector = "izou.common.resource.selector"; 048 } 049}