Skip to content
Snippets Groups Projects
Select Git revision
  • 5e7183ad2cfd95c3cc3900dbee21e217ffb9eb38
  • develop default protected
  • master protected
  • feature/scrollbars
  • native-audio
  • v7.3.0
  • v7.2.0
  • v7.1.0
  • v7.0.2
  • v7.0.1
  • v7.0.0
  • v5.0.1
  • v5.1.0
  • v6.1.0
  • v6.0.0
15 results

NativeAudioWinHandlerConnect.java

Blame
  • NativeAudioWinHandlerConnect.java 1.17 KiB
    package de.tobias.playpad.nawin.audio;
    
    import de.tobias.playpad.audio.AudioCapability;
    import de.tobias.playpad.audio.AudioHandler;
    import de.tobias.playpad.audio.AudioHandlerConnect;
    import de.tobias.playpad.pad.conntent.PadContent;
    import de.tobias.playpad.viewcontroller.AudioHandlerViewController;
    
    public class NativeAudioWinHandlerConnect extends AudioHandlerConnect {
    
    	@Override
    	public AudioHandler createAudioHandler(PadContent content) {
    		return new NativeAudioWinHandler(content);
    	}
    
    	@Override
    	public AudioHandlerViewController getAudioHandlerSettingsViewController() {
    		return null;
    	}
    
    	@Override
    	public String getType() {
    		return "NativeWin";
    	}
    	
    	@Override
    	public boolean isFeatureAvaiable(AudioCapability audioCapability) {
    		for (Class<?> clazz : NativeAudioWinHandler.class.getInterfaces()) {
    			if (clazz.equals(audioCapability.getAudioFeature()))
    				return true;
    		}
    		return false;
    	}
    
    	@Override
    	public AudioHandlerViewController getAudioFeatureSettings(AudioCapability audioCapablility) {
    		if (audioCapablility == AudioCapability.SOUNDCARD) {
    			return new NativeAudioSettingsViewController();
    		}
    		return null;
    	}
    }