Files
LogisticsMgr-Mobile/LogisticsMgrMobile/LogisticsMgrMobile.Android/Mobile/Droid/Forms/Renderers/SlmEditorRenderer.cs
T
2019-09-02 11:22:31 +01:00

62 lines
2.1 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Views.InputMethods;
using Android.Widget;
using Sarand.Core.Base;
using Sarand.Core.Mobile.Forms.Controls;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer(typeof(Editor), typeof(Sarand.LogisticsMgr.Mobile.Droid.Forms.Renderers.SlmEditorRenderer))]
namespace Sarand.LogisticsMgr.Mobile.Droid.Forms.Renderers
{
//=======================================================================
/// <summary>
/// Replacement Editor Renderer to enable/override default behaviour.
/// <para>1. Generate 'Enter' Press event.</para>
/// </summary>
public class SlmEditorRenderer : EditorRenderer
{
//-------------------------------------------------------------------
// Construction.
public SlmEditorRenderer (Context context) : base(context)
{
Logger.Trace(GetType().Name + " CTR");
}
//-------------------------------------------------------------------
// C o n t r o l E v e n t s
//-------------------------------------------------------------------
/// <summary>
/// Called when Xamarin control (the 'Element') is assigned.
/// <para>NB The 'Control' is the native Android control.</para>
/// </summary>
protected override void OnElementChanged (ElementChangedEventArgs<Editor> e)
{
base.OnElementChanged(e);
// 'Control' is only ssigned after base method called.
if (Control != null)
{
// Assigning a handler to Control.KeyPress causes all sorts of wierd and wonderful stuff,
// eg. it is continually called. Solution to resizing Editor is now entirely on SaxEditor.
// Ref. SaxEditor_TextChanged
}
}
protected override void OnElementPropertyChanged (object sender, PropertyChangedEventArgs e)
{
base.OnElementPropertyChanged(sender, e);
}
//-------------------------------------------------------------------
}
//=======================================================================
}