private void setUp(int color) {
    boolean isLandscapeLayout = false;

    LayoutInflater inflater =
        (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View layout = inflater.inflate(R.layout.dialog_color_picker, null);

    setView(layout);

    setTitle("Pick a Color");
    // setIcon(android.R.drawable.ic_dialog_info);

    LinearLayout landscapeLayout =
        (LinearLayout) layout.findViewById(R.id.dialog_color_picker_extra_layout_landscape);

    if (landscapeLayout != null) {
      isLandscapeLayout = true;
    }

    mColorPicker = (ColorPickerView) layout.findViewById(R.id.color_picker_view);
    mOldColor = (ColorPanelView) layout.findViewById(R.id.color_panel_old);
    mNewColor = (ColorPanelView) layout.findViewById(R.id.color_panel_new);

    if (!isLandscapeLayout) {
      ((LinearLayout) mOldColor.getParent())
          .setPadding(
              Math.round(mColorPicker.getDrawingOffset()),
              0,
              Math.round(mColorPicker.getDrawingOffset()),
              0);

    } else {
      landscapeLayout.setPadding(0, 0, Math.round(mColorPicker.getDrawingOffset()), 0);
      setTitle(null);
    }

    mColorPicker.setOnColorChangedListener(this);

    mOldColor.setColor(color);
    mColorPicker.setColor(color, true);
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    /** Inflating the layout for this fragment * */
    final Fragment _this = this;

    _view = inflater.inflate(R.layout.widget_control_colorlightrgb, null);
    _groupText = (TextView) _view.findViewById(R.id.groupText);
    _levelText = (TextView) _view.findViewById(R.id.levelText);
    _colorPicker = (ColorPickerView) _view.findViewById(R.id.color_picker_view);
    _colorPreview = _view.findViewById(R.id.colorPreview);

    _colorPicker.setOnColorChangedListener(
        new ColorPickerView.OnColorChangedListener() {
          @Override
          public void onColorChanged(int newColor) {
            int red = Color.red(newColor);
            int green = Color.green(newColor);
            int blue = Color.blue(newColor);
            String rgbcolor =
                String.valueOf(red) + "," + String.valueOf(green) + "," + String.valueOf(blue);
            _module.setParameter("Status.ColorHsb", rgbcolor);
            refreshView();
          }
        });
    _colorPicker.setOnTouchListener(
        new View.OnTouchListener() {
          @Override
          public boolean onTouch(View view, MotionEvent motionEvent) {
            if (motionEvent.getAction() == MotionEvent.ACTION_UP) {
              String cmd = "Control.ColorHsb/" + _module.getParameter("Status.ColorHsb").Value;
              _module.control(cmd, null);
              return true;
            }
            return false;
          }
        });

    Button prg6Button = (Button) _view.findViewById(R.id.prg6Button);
    prg6Button.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.ProgramRGB/6", null);
          }
        });

    Button prg7Button = (Button) _view.findViewById(R.id.prg7Button);
    prg7Button.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.ProgramRGB/7", null);
          }
        });

    Button prg8Button = (Button) _view.findViewById(R.id.prg8Button);
    prg8Button.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.ProgramRGB/8", null);
          }
        });

    Button prg9Button = (Button) _view.findViewById(R.id.prg9Button);
    prg9Button.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.ProgramRGB/9", null);
          }
        });

    Button prg10Button = (Button) _view.findViewById(R.id.prg10Button);
    prg10Button.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.ProgramRGB/10", null);
          }
        });

    Button onButton = (Button) _view.findViewById(R.id.onButton);
    onButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "100");
            refreshView();
            _module.control("Control.On", null);
          }
        });

    Button offButton = (Button) _view.findViewById(R.id.offButton);
    offButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            _module.setParameter("Status.Level", "0");
            refreshView();
            _module.control("Control.Off", null);
          }
        });

    refreshView();

    return _view;
  }
 public int getColor() {
   return mColorPicker.getColor();
 }
 public void setAlphaSliderVisible(boolean visible) {
   mColorPicker.setAlphaSliderVisible(visible);
 }