aboutsummaryrefslogtreecommitdiff
path: root/mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java')
-rwxr-xr-xmobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java b/mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java
new file mode 100755
index 0000000..b390d2e
--- /dev/null
+++ b/mobileapp/src/smoots/udesign/colorpicker/ColorPickerDialog.java
@@ -0,0 +1,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");
+ }
+}