using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace comal.timesheets { public delegate void DigitalFormsHeaderTapped(bool Collapsed); [XamlCompilation(XamlCompilationOptions.Compile)] public partial class DigitalFormsHeader : ContentView { public event DigitalFormsHeaderTapped OnTapped; public bool bCollapsed { get; set; } public int Number { get; set; } public DigitalFormsHeader (bool collapsed = false) { InitializeComponent (); bCollapsed = collapsed; Number = 0; } public void SetHeaderValue(string value) { headerBtn.Text = value; } private void HeaderBtn_Tapped(object sender, EventArgs e) { OnTapped?.Invoke(bCollapsed); AdjustHeaderArrow(); } private void AdjustHeaderArrow() { if (bCollapsed) { bCollapsed = false; Expand(); } else { bCollapsed = true; Collapse(); } } private void Expand() { collapseColumn.Width = 40; collapseImage.IsVisible = true; expandColumn.Width = 0; expandImage.IsVisible = false; } public void Collapse() { collapseColumn.Width = 0; collapseImage.IsVisible = false; expandColumn.Width = 40; expandImage.IsVisible = true; } } }