コード例 #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <Entry> e)
        {
            base.OnElementChanged(e);
            if (e.OldElement == null)
            {
                MyEntryRenderer myEntryRenderer = (MyEntryRenderer)Element;

                TypeBorder = myEntryRenderer.TypeBorder;
                setLeftImage(myEntryRenderer);
                if (myEntryRenderer.MyIsPassword)
                {
                    myEntryRenderer.BoundsImageRight = new Rectangle(0, 0, 25, 25);
                    myEntryRenderer.SourceImageRight = "icon_eye.png";
                    myEntryRenderer.IsPassword       = true;
                }
                else if (myEntryRenderer.IsHelp)
                {
                    myEntryRenderer.SourceImageRight = "help2.png";
                    myEntryRenderer.BoundsImageRight = new Rectangle(0, 0, 20, 20);
                }
                else if (myEntryRenderer.IsEraser)
                {
                    myEntryRenderer.SourceImageRight = "x";
                    myEntryRenderer.BoundsImageRight = new Rectangle(0, 0, 25, 25);
                }
                setRightImage(myEntryRenderer);
                setPosition(myEntryRenderer);
                setBorder();
                //Control.EditingChanged += OnEditingChanged;
            }
        }
コード例 #2
0
        public Border(TypeBorder border) : base()
        {
            _border = border;

            // Entity name
            switch (_border)
            {
            case TypeBorder.leftVertical:
                this.name = "BorderLeft";
                break;

            case TypeBorder.rightVertical:
                this.name = "BorderRight";
                break;

            case TypeBorder.topHorizontal:
                this.name = "BorderTop";
                break;

            case TypeBorder.downHorizontal:
                this.name = "Borderdown";
                break;
            }

            // Collider
            addComponent <BoxCollider>();
        }
コード例 #3
0
 protected override void OnElementChanged(ElementChangedEventArgs <Editor> e)
 {
     base.OnElementChanged(e);
     if (e.OldElement == null)
     {
         MyEditorRenderer myEditorRenderer = (MyEditorRenderer)Element;
         TypeBorder = myEditorRenderer.TypeBorder;
         Control.TextContainerInset = new UIEdgeInsets(10, 10, 10, 10);
     }
 }
コード例 #4
0
        protected override void OnElementChanged(ElementChangedEventArgs <Label> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null)
            {
                MyLabelRenderer myLabelRenderer = (MyLabelRenderer)Element;
                TypeBorder = myLabelRenderer.TypeBorder;
            }
        }
コード例 #5
0
 protected override void OnElementChanged(ElementChangedEventArgs <Picker> e)
 {
     base.OnElementChanged(e);
     if (e.OldElement == null)
     {
         MyPickerRenderer myPickerRenderer = (MyPickerRenderer)Element;
         TypeBorder = myPickerRenderer.TypeBorder;
         setBorder();
         setPosition(myPickerRenderer);
         setLeftImage(myPickerRenderer);
         setRightImage(myPickerRenderer);
     }
 }
コード例 #6
0
        protected override void OnElementChanged(ElementChangedEventArgs <Button> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null && e.NewElement != null)
            {
                MyButtonRenderer myButtonRenderer = (MyButtonRenderer)Element;
                if (!myButtonRenderer.IsEnabled)
                {
                    SetDrawable2(myButtonRenderer.StartColor, myButtonRenderer.EndColor);
                }
                else
                {
                    SetDrawable(myButtonRenderer);
                }
                TypeBorder = myButtonRenderer.TypeBorder;
            }
        }
コード例 #7
0
        protected override void OnElementChanged(ElementChangedEventArgs <DatePicker> e)
        {
            base.OnElementChanged(e);


            if (e.OldElement == null)
            {
                MyPickerDateRenderer myPickerDateRenderer = (MyPickerDateRenderer)Element;
                TypeBorder = myPickerDateRenderer.TypeBorder;

                Control.BackgroundColor   = myPickerDateRenderer.StaticColor.ToUIColor();
                Control.Layer.BorderWidth = 0;
                Control.BorderStyle       = UITextBorderStyle.None;

                Control.Layer.MasksToBounds = true;

                if (myPickerDateRenderer.SourceImageLeft != "")
                {
                    setLeftImage(myPickerDateRenderer);
                }
                if (myPickerDateRenderer.IsHelp)
                {
                    myPickerDateRenderer.SourceImageRight = "help2.png";
                    myPickerDateRenderer.BoundsImageRight = new Rectangle(0, 0, 25, 25);
                    setRightImage(myPickerDateRenderer);
                }
                if (myPickerDateRenderer.IsEraser)
                {
                    myPickerDateRenderer.SourceImageRight = "x";
                    myPickerDateRenderer.BoundsImageRight = new Rectangle(0, 0, 25, 25);
                    setRightImage(myPickerDateRenderer);
                }
                if (!string.IsNullOrWhiteSpace(myPickerDateRenderer.Placeholder))
                {
                    Control.Text = myPickerDateRenderer.Placeholder;
                }
            }
        }