Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.app.Dialog;
 
 
 public class VolumePreference extends SeekBarDialogPreference implements
 	private static class SavedState extends BaseSavedState {
 
 		public SavedState(Parcel source) {
 			super(source);
 			. = source.readInt();
 		}
 
 		public SavedState(Parcelable superState) {
 			super(superState);
 		}
 
 			return ;
 		}
 
 		public void writeToParcel(Parcel destint flags) {
 			super.writeToParcel(destflags);
 		}
 	}
 
 	public class SeekBarVolumizer implements OnSeekBarChangeListenerRunnable {
 		private Context mContext;
 		private Handler mHandler = new Handler();
 		private int mLastProgress = -1;
 		private int mOriginalStreamVolume;
 		private Ringtone mRingtone;
 		private SeekBar mSeekBar;
 		private int mStreamType;
 		private int mVolumeBeforeMute = -1;
 
 			public void onChange(boolean selfChange) {
 				super.onChange(selfChange);
 				if ( != null &&  != null) {
 				}
 			}
 		};
 
 		public SeekBarVolumizer(Context contextSeekBar seekBarint streamType) {
 			this(contextseekBarstreamTypenull);
 		}
 
 		public SeekBarVolumizer(Context contextSeekBar seekBar,
 				int streamTypeUri defaultUri) {
 			 = context;
 			 = (AudioManagercontext
 			 = streamType;
 			 = seekBar;
 
 			initSeekBar(seekBardefaultUri);
 		}
 
 		public void changeVolumeBy(int amount) {
 			if (!isSamplePlaying()) {
 			}
 		}
 
 		public SeekBar getSeekBar() {
 			return ;
		}
		@SuppressLint("NewApi")
		private void initSeekBar(SeekBar seekBarUri defaultUri) {
			// TODO fix content observer
			/*
			 * mContext.getContentResolver().registerContentObserver(
			 * System.getUriFor(System.VOLUME_SETTINGS[mStreamType]), false,
			 * mVolumeObserver);
			 */
			if (defaultUri == null) {
else {
					if (. >= 5) {
else {
					}
				}
			}
			 = RingtoneManager.getRingtone(defaultUri);
			if ( != null) {
			}
		}
		public boolean isSamplePlaying() {
			return  != null && .isPlaying();
		}
		public void muteVolume() {
			if ( != -1) {
else {
			}
		}
		public void onProgressChanged(SeekBar seekBarint progress,
				boolean fromTouch) {
			if (!fromTouch) {
				return;
			}
			postSetVolume(progress);
		}
		public void onRestoreInstanceState(VolumeStore volumeStore) {
			if (volumeStore.volume != -1) {
				 = volumeStore.originalVolume;
				 = volumeStore.volume;
			}
		}
		public void onSaveInstanceState(VolumeStore volumeStore) {
			if ( >= 0) {
				volumeStore.volume = ;
				volumeStore.originalVolume = ;
			}
		}
		public void onStartTrackingTouch(SeekBar seekBar) {
		}
		public void onStopTrackingTouch(SeekBar seekBar) {
			if (!isSamplePlaying()) {
			}
		}
		void postSetVolume(int progress) {
			 = progress;
		}
		public void revertVolume() {
		}
		public void run() {
		}
		public void startSample() {
			if ( != null) {
			}
		}
		public void stop() {
		}
		public void stopSample() {
			if ( != null) {
			}
		}
	}
	public static class VolumeStore {
		public int originalVolume = -1;
		public int volume = -1;
	}
	private int mStreamType;
	public VolumePreference(Context contextAttributeSet attrs) {
		super(contextattrs);
		TypedArray a = context.obtainStyledAttributes(attrs,
	}
	private void cleanup() {
		if ( != null) {
			Dialog dialog = getDialog();
			if (dialog != null && dialog.isShowing()) {
				View view = dialog.getWindow().getDecorView()
				if (view != null) {
					view.setOnKeyListener(null);
				}
			}
		}
	}
	public void onActivityStop() {
		if ( != null) {
		}
	}
	protected void onBindDialogView(View view) {
		super.onBindDialogView(view);
		final SeekBar seekBar = (SeekBarview.findViewById(..);
		view.setOnKeyListener(this);
	}
	protected void onDialogClosed(boolean positiveResult) {
		super.onDialogClosed(positiveResult);
		if (!positiveResult &&  != null) {
		}
	}
	public boolean onKey(View vint keyCodeKeyEvent event) {
		if ( == null) {
			return true;
		}
		boolean isdown = event.getAction() == .;
		switch (keyCode) {
			if (isdown) {
			}
			return true;
			if (isdown) {
			}
			return true;
			if (isdown) {
			}
			return true;
		default:
			return false;
		}
	}
	protected void onRestoreInstanceState(Parcelable state) {
		if (state == null || !state.getClass().equals(SavedState.class)) {
			return;
		}
		SavedState myState = (SavedStatestate;
		if ( != null) {
		}
	}
	protected void onSampleStarting(SeekBarVolumizer volumizer) {
		if ( != null && volumizer != ) {
		}
	}
		final Parcelable superState = super.onSaveInstanceState();
		if (isPersistent()) {
			return superState;
		}
		final SavedState myState = new SavedState(superState);
		if ( != null) {
		}
		return myState;
	}
	public void setStreamType(int streamType) {
		 = streamType;
	}
New to GrepCode? Check out our FAQ X