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}