summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java')
-rw-r--r--src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java154
1 files changed, 0 insertions, 154 deletions
diff --git a/src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java b/src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java
deleted file mode 100644
index 0aa7379..0000000
--- a/src/org/cyanogenmod/audiofx/audiofx/activity/StateCallbacks.java
+++ /dev/null
@@ -1,154 +0,0 @@
-
-package com.cyngn.audiofx.activity;
-
-import android.media.AudioDeviceInfo;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class StateCallbacks {
-
- private static final String TAG = "StateCallbacks";
-
- private final MasterConfigControl mConfig;
-
- private final List<EqUpdatedCallback> mEqUpdateCallbacks = new ArrayList<EqUpdatedCallback>();
-
- private final List<DeviceChangedCallback> mDeviceChangedCallbacks = new ArrayList<DeviceChangedCallback>();
-
- private final List<EqControlStateCallback> mEqControlStateCallbacks = new ArrayList<EqControlStateCallback>();
-
- StateCallbacks(MasterConfigControl config) {
- mConfig = config;
- }
-
- /**
- * Implement this callback to receive any changes called to the
- * MasterConfigControl instance
- */
- public interface EqUpdatedCallback {
- /**
- * A band level has been changed
- *
- * @param band the band index which changed
- * @param dB the new decibel value
- * @param fromSystem whether the event was from the system or from the
- * user
- */
- public void onBandLevelChange(int band, float dB, boolean fromSystem);
-
- /**
- * The preset has been set
- *
- * @param newPresetIndex the new preset index.
- */
- public void onPresetChanged(int newPresetIndex);
-
- public void onPresetsChanged();
- }
-
- public void addEqUpdatedCallback(EqUpdatedCallback callback) {
- synchronized (mEqUpdateCallbacks) {
- mEqUpdateCallbacks.add(callback);
- }
- }
-
- public void removeEqUpdatedCallback(EqUpdatedCallback callback) {
- synchronized (mEqUpdateCallbacks) {
- mEqUpdateCallbacks.remove(callback);
- }
- }
-
- void notifyPresetsChanged() {
- synchronized (mEqUpdateCallbacks) {
- for (final EqUpdatedCallback callback : mEqUpdateCallbacks) {
- callback.onPresetsChanged();
- }
- }
- }
-
- void notifyPresetChanged(final int index) {
- synchronized (mEqUpdateCallbacks) {
- for (final EqUpdatedCallback callback : mEqUpdateCallbacks) {
- callback.onPresetChanged(index);
- }
- }
- }
-
- void notifyBandLevelChangeChanged(final int band, final float dB, final boolean fromSystem) {
- synchronized (mEqUpdateCallbacks) {
- for (final EqUpdatedCallback callback : mEqUpdateCallbacks) {
- callback.onBandLevelChange(band, dB, fromSystem);
- }
- }
- }
-
- /**
- * Callback for changes to visibility and state of the EQ
- */
- public interface EqControlStateCallback {
- public void updateEqState(boolean saveVisible, boolean removeVisible,
- boolean renameVisible, boolean unlockVisible);
- }
-
- public void addEqControlStateCallback(EqControlStateCallback callback) {
- synchronized (mEqControlStateCallbacks) {
- mEqControlStateCallbacks.add(callback);
- }
- }
-
- public synchronized void removeEqControlStateCallback(EqControlStateCallback callback) {
- synchronized (mEqControlStateCallbacks) {
- mEqControlStateCallbacks.remove(callback);
- }
- }
-
- void notifyEqControlStateChanged(boolean saveVisible, boolean removeVisible,
- boolean renameVisible, boolean unlockVisible) {
- synchronized (mEqControlStateCallbacks) {
- for (final EqControlStateCallback callback : mEqControlStateCallbacks) {
- callback.updateEqState(saveVisible, removeVisible, renameVisible, unlockVisible);
- }
- }
- }
-
- /**
- * Register this callback to receive notification when the output device
- * changes.
- */
- public interface DeviceChangedCallback {
- public void onDeviceChanged(AudioDeviceInfo device, boolean userChange);
- public void onGlobalDeviceToggle(boolean on);
-
- }
-
- public void addDeviceChangedCallback(DeviceChangedCallback callback) {
- synchronized (mDeviceChangedCallbacks) {
- mDeviceChangedCallbacks.add(callback);
- callback.onDeviceChanged(mConfig.getCurrentDevice(), false);
- }
- }
-
- public synchronized void removeDeviceChangedCallback(DeviceChangedCallback callback) {
- synchronized (mDeviceChangedCallbacks) {
- mDeviceChangedCallbacks.remove(callback);
- }
- }
-
- void notifyGlobalToggle(boolean on) {
- synchronized (mDeviceChangedCallbacks) {
- for (DeviceChangedCallback callback : mDeviceChangedCallbacks) {
- callback.onGlobalDeviceToggle(on);
- }
-
- }
- }
-
- void notifyDeviceChanged(final AudioDeviceInfo newDevice, final boolean fromUser) {
- synchronized (mDeviceChangedCallbacks) {
- for (final DeviceChangedCallback callback : mDeviceChangedCallbacks) {
- callback.onDeviceChanged(newDevice, fromUser);
- }
- }
- }
-}