aboutsummaryrefslogtreecommitdiff
path: root/mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java
blob: b390d2e6762f9436554963b21d21f785ccb3dd63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package smoots.udesign.colorpicker;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.LinearLayout;

public class ColorPickerDialog extends Dialog {

	private final ColorPickerListener mListener;
	private final int mInitialColor;

	public ColorPickerDialog(Context context, ColorPickerListener listener, int initialColor) {
		super(context);

		mListener = listener;
		mInitialColor = initialColor;
	}

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		ColorPickerListener l = new ColorPickerListener() {
			public void onColorChanged(int color) {
				mListener.onColorChanged(color);
				dismiss();
			}
		};

		LinearLayout layout = new LinearLayout(getContext());
		layout.setOrientation(LinearLayout.VERTICAL);
		layout.setGravity(Gravity.CENTER);
		layout.setPadding(10, 10, 10, 10);
		layout.addView(new ColorPickerView(getContext(), l, mInitialColor),
				new LinearLayout.LayoutParams(
						LinearLayout.LayoutParams.WRAP_CONTENT,
						LinearLayout.LayoutParams.WRAP_CONTENT));

		setContentView(layout);
		setTitle("Pick a Color");
	}
}