コード例 #1
0
        void Init(Context context)
        {
            _richTextEditor = new Abstractions.TEditor();

            this.SetWebViewClient(new TEditorWebViewClient(_richTextEditor));
            this.SetWebChromeClient(new TEditorChromeWebClient());
            _richTextEditor.SetJavaScriptEvaluatingFunction((input) =>
            {
                this.EvaluateJavascript(input, null);
            });
            _richTextEditor.SetJavaScriptEvaluatingWithResultFunction((input) =>
            {
                var activity            = context as Activity;
                JavaScriptResult result = new JavaScriptResult();
                this.EvaluateJavascript(input, result);
                if (activity != null)
                {
                    activity.RunOnUiThread(() =>
                    {
                    });
                }
                return(result.GetResultAsync());
            });
            _colorPickerDialog = new ColorPickerDialog(context, Color.Red);
            _colorPickerDialog.ColorChanged += (o, args) =>
            {
                _richTextEditor.SetTextColor((int)args.Color.R, (int)args.Color.G, (int)args.Color.B);
            };

            _richTextEditor.LaunchColorPicker = () =>
            {
                _colorPickerDialog.Show();
            };
            this.LoadResource();
        }
コード例 #2
0
        private void BtNoAlphaOnClick(object sender, EventArgs eventArgs)
        {
            var colorPickerDialog = new ColorPickerDialog(this, _panelNoAlpha.Color);

            colorPickerDialog.ColorChanged += (o, args) => _panelNoAlpha.Color = args.Color;
            colorPickerDialog.Show();
        }
コード例 #3
0
        private void Init(Context context)
        {
            _richTextEditor = new Shared.RichEditor();
            SetWebViewClient(new RichEditorWebViewClient(_richTextEditor));
            SetWebChromeClient(new TEditorChromeWebClient());
            _richTextEditor.SetJavaScriptEvaluatingFunction((input) =>
            {
                EvaluateJavascript(input, null);
            });
            _richTextEditor.SetJavaScriptEvaluatingWithResultFunction(async(input) =>
            {
                var result = new JavaScriptResult();

                EvaluateJavascript(input, result);

                var result2 = await result.GetResultAsync();

                return(result2);
            });
            _colorPickerDialog = new ColorPickerDialog(context, Color.Red);
            _colorPickerDialog.ColorChanged += (o, args) =>
            {
                _richTextEditor.SetTextColor((int)args.Color.R, (int)args.Color.G, (int)args.Color.B);
            };

            _richTextEditor.LaunchColorPicker = () => { _colorPickerDialog.Show(); };
            LoadResource();
        }
コード例 #4
0
ファイル: GamePage.xaml.cs プロジェクト: jawbrey/SkiaLife
        async void BGClicked(System.Object sender, System.EventArgs e)
        {
            var color = await ColorPickerDialog.Show(OuterGrid, "Background Color", BGColor, null);

            if (color != null)
            {
                BGColor = color;
            }
        }
コード例 #5
0
ファイル: GamePage.xaml.cs プロジェクト: jawbrey/SkiaLife
        async void CellClicked(System.Object sender, System.EventArgs e)
        {
            var color = await ColorPickerDialog.Show(OuterGrid, "Cell Color", CellColor, null);

            if (color != null)
            {
                CellColor       = color;
                cellpaint.Color = ToSkiaColor(color);
                GameGrid.InvalidateSurface();
            }
        }
コード例 #6
0
        // Color picker event
        private async void Button_Clicked(object sender, System.EventArgs e)
        {
            var buttonColor = (sender as Button).BackgroundColor;
            var color       = await ColorPickerDialog.Show(MainGrid,
                                                           AppResourcesLisener.Languages["OptionsSelectColorText"], buttonColor);

            if (color != null)
            {
                (sender as Button).BackgroundColor = color;
            }
        }
コード例 #7
0
        protected override void OnElementChanged(ElementChangedEventArgs <Page> e)
        {
            base.OnElementChanged(e);

            xamarinView = e.NewElement as PickerColorSelectorView;

            ColorPickerDialog colorPickerDialog = CreateColorPickerDialog(_context);

            colorPickerDialog.SetOnColorPickedListener(this);
            colorPickerDialog.SetOnClosedListener(this);

            colorPickerDialog.Show();
        }
コード例 #8
0
        public ColorSetting(Activity activity, int idPicker, int idDefaultColor, bool useAlpha, string saveKey)
        {
            _activity       = activity;
            _idDefaultColor = idDefaultColor;
            _savekey        = saveKey;
            _colorPicker    = activity.FindViewById <ColorPickerPanelView>(idPicker);

            using (var prefs = PrefsKeys.GetPrefs(activity))
            {
                var defaultColor = new Color(prefs.GetInt(_savekey + PrefsKeys.DefaultValue, activity.GetCompatColor(idDefaultColor)));

                _colorPicker.Color         = defaultColor;
                _colorPicker.PanelClicked += (sender, e) =>
                {
                    var colorPickerDialog = new ColorPickerDialog(activity, _colorPicker.Color);
                    colorPickerDialog.AlphaSliderVisible = useAlpha;
                    colorPickerDialog.ColorChanged      += (o, args) => _colorPicker.Color = args.Color;
                    colorPickerDialog.Show();
                };
            }
        }
コード例 #9
0
        public void onClickColorPickerDialog(IMenuItem item)
        {
            //The color picker menu item as been clicked. Show
            //a dialog using the custom ColorPickerDialog class.

            var prefs = PreferenceManager.GetDefaultSharedPreferences(this);
            //TODO: check with the value for color
            int initialValue = prefs.GetInt("color_2", Int32.Parse("FF000000", System.Globalization.NumberStyles.HexNumber));

            Console.WriteLine("mColorPicker", "initial value:" + initialValue);

            ColorPickerDialog colorDialog = new ColorPickerDialog(this, initialValue);

            colorDialog.setAlphaSliderVisible(true);
            colorDialog.SetTitle("Pick a Color!");

//			colorDialog.setButton(DialogInterface.BUTTON_POSITIVE, getString(Resource.String.dialog_ok), new DialogInterface.OnClickListener() {
//
//				public void onClick(DialogInterface dialog, int which) {
//					Toast.MakeText(this, "Selected Color: " + colorToHexString(colorDialog.getColor()), ToastLength.Long).Show();
//
//					//Save the value in our preferences.
//					ISharedPreferencesEditor editor = prefs.Edit();
//					editor.PutInt("color_2", colorDialog.getColor());
//					editor.Commit();
//				}
//			});
//
//			colorDialog.setButton(DialogInterface.BUTTON_NEGATIVE, getString(android.R.string.cancel), new DialogInterface.OnClickListener() {
//
//				public void onClick(DialogInterface dialog, int which) {
//					//Nothing to do here.
//				}
//			});

            colorDialog.Show();
        }
コード例 #10
0
        private void ShowColorPicker(string key)
        {
            var dialog = new ColorPickerDialog(Context);

            dialog.SetInitialColor(GetColorForThemeElement(key));
            dialog.ColorSelected += (sender, e) =>
            {
                if (BASE_COLOR_NAME.Equals(key))
                {
                    mTheme.Base = e.Color;
                }
                else if (HIGHLIGHT_COLOR_NAME.Equals(key))
                {
                    mTheme.Highlight = e.Color;
                }
                else if (LOWLIGHT_COLOR_NAME.Equals(key))
                {
                    mTheme.Lowlight = e.Color;
                }
                else if (HIGH_CONTRAST_COLOR_NAME.Equals(key))
                {
                    mTheme.HighContrast = e.Color;
                }
                else if (SECONDARY_TEXT_COLOR_NAME.Equals(key))
                {
                    mTheme.SecondaryText = e.Color;
                }
                else if (MUTED_COLOR_NAME.Equals(key))
                {
                    mTheme.Muted = e.Color;
                }

                SetColorForThemeElement(key, e.Color);
            };
            dialog.Show();
        }
コード例 #11
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {


            switch (item.ItemId)
            {
                case ColorMenuID:
                    var cPicker = new ColorPickerDialog(this, m_SignatureCapture.StrokeColor);
                    cPicker.ColorChanged += delegate(object sender, ColorChangedEventArgs args)
                                            {
                                                m_SignatureCapture.StrokeColor = args.Color;
                                            };
                    cPicker.Show();
                    return true;
                case ClearCanvasMenuID:
                    m_SignatureCapture.ClearCanvas();
                    return true;
                case SaveToSDCardID:
                    SaveToSd();
                    return true;
                case SelectStrokeWidthMenuID:
                    StrokeWidthDialog();
                    return true;
                case SelectStrokeJoinID:
                    StrokeJoinDialog();
                    return true;
                case SelectStrokeStyleID:
                    StrokeStyleDialog();
                    return true;
                case SelectStrokeCapID:
                    StrokeCapsDialog();
                    return true;
            }
            return base.OnOptionsItemSelected(item);
        }