Saxonite 1.2.11.3. Sandtrap.

This commit is contained in:
Andy Howard
2024-04-24 17:18:05 +01:00
parent 496aaeee0b
commit 7748941680
104 changed files with 5615 additions and 177 deletions
+28
View File
@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//======================================================================
public interface ISamView
{
//-------------------------------------------------------------------
/// <summary>
/// Configure layout of components when visual properties (eg. change in orientation) occurs.
/// <para>Automatically called by parent page when dimensions change.</para>
/// <para>NB Not to be used for initial population of components as this method may be called multiple times.</para>
/// </summary>
void ConfigureComponents();
void SetControlActivity();
void SetControlsReadOnly();
//-------------------------------------------------------------------
}
//======================================================================
}
+46
View File
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//=======================================================================
public class SamBorder : Border
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SamBorder()
{
}
//-------------------------------------------------------------------
// Properties.
//-------------------------------------------------------------------
// Configure components.
public virtual void ConfigureComponents()
{
}
//-------------------------------------------------------------------
// Control activity.
public virtual void SetControlActivity()
{
SetControlsReadOnly();
}
public virtual void SetControlsReadOnly()
{
}
//-------------------------------------------------------------------
}
//=======================================================================
}
+46
View File
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//=======================================================================
public class SamBoxView : BoxView, ISamView
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SamBoxView()
{
}
//-------------------------------------------------------------------
// Properties.
//-------------------------------------------------------------------
// Configure components.
public virtual void ConfigureComponents()
{
}
//-------------------------------------------------------------------
// Control activity.
public virtual void SetControlActivity()
{
SetControlsReadOnly();
}
public virtual void SetControlsReadOnly()
{
}
//-------------------------------------------------------------------
}
//=======================================================================
}
@@ -0,0 +1,70 @@
using Sarand.Net.Mobile.Maui.Utils;
using Sarand.Net.Standard.Base.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//=======================================================================
public class SamContentView : ContentView, ISamView
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
private bool readOnly = false;
//-------------------------------------------------------------------
// Construction.
public SamContentView()
{
}
//-------------------------------------------------------------------
// Properties.
public Page? GetPage() { return SamElementUtil.GetPage(this); }
public bool ReadOnly
{
get { return readOnly; }
set { if (readOnly == value) return; readOnly = value; SetControlActivity(); }
}
//-------------------------------------------------------------------
// Configure components.
public virtual void ConfigureComponents()
{
}
//-------------------------------------------------------------------
// Control activity.
public virtual void SetControlActivity()
{
SetControlsReadOnly();
}
public virtual void SetControlsReadOnly()
{
}
//-------------------------------------------------------------------
// View events.
protected override void OnPropertyChanged([CallerMemberName] string propertyName = "")
{
base.OnPropertyChanged(propertyName);
if (propertyName.EqualsCI(IsEnabledProperty.PropertyName))
{
SetControlActivity();
}
}
//-------------------------------------------------------------------
}
//=======================================================================
}
+46
View File
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//=======================================================================
public class SamFrame : Frame, ISamView
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SamFrame()
{
}
//-------------------------------------------------------------------
// Properties.
//-------------------------------------------------------------------
// Configure components.
public virtual void ConfigureComponents()
{
}
//-------------------------------------------------------------------
// Control activity.
public virtual void SetControlActivity()
{
SetControlsReadOnly();
}
public virtual void SetControlsReadOnly()
{
}
//-------------------------------------------------------------------
}
//=======================================================================
}
+46
View File
@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sarand.Net.Mobile.Maui.Views
{
//=======================================================================
public class SamView : View, ISamView
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Construction.
public SamView()
{
}
//-------------------------------------------------------------------
// Properties.
//-------------------------------------------------------------------
// Configure components.
public virtual void ConfigureComponents()
{
}
//-------------------------------------------------------------------
// Control activity.
public virtual void SetControlActivity()
{
SetControlsReadOnly();
}
public virtual void SetControlsReadOnly()
{
}
//-------------------------------------------------------------------
}
//=======================================================================
}