62 lines
2.1 KiB
C#
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);
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
} |