| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | using System;using InABox.Configuration;using InABox.Core;namespace Comal.Classes{    public enum KanbanViewType    {        Status,        User,        Planner,        List    }    public abstract class KanbanSettingsSection    {    }    public abstract class KanbanCardSettings : KanbanSettingsSection    {        public KanbanCardSettings()        {            CompactView = false;            IncludeCompleted = false;            IncludeObserved = true;        }        public bool CompactView { get; set; }        public bool IncludeCompleted { get; set; }        public bool IncludeObserved { get; set; }    }    public class KanbanStatusSettings : KanbanCardSettings    {        public KanbanStatusSettings()        {            SelectedEmployee = Guid.Empty;            SelectedType = CoreUtils.FullGuid;            IncludeLocked = true;        }        public Guid SelectedEmployee { get; set; }        public Guid SelectedType { get; set; }        public bool IncludeLocked { get; set; }    }    public class KanbanUserSettings : KanbanCardSettings    {        public KanbanUserSettings()        {            TeamsHeight = 200.0F;            AnchorWidth = 300.0F;            SelectedTeams = new Guid[] { };            SelectedEmployees = new Guid[] { };            IncludeManaged = false;        }        public double AnchorWidth { get; set; }        public double TeamsHeight { get; set; }        public Guid[] SelectedTeams { get; set; }        public Guid[] SelectedEmployees { get; set; }        public bool IncludeManaged { get; set; }    }    public class KanbanPlannerSettings : KanbanSettingsSection    {        public KanbanPlannerSettings()        {            SelectedType = CoreUtils.FullGuid;            IncludeCompleted = false;        }        public Guid SelectedType { get; set; }        public bool IncludeCompleted { get; set; }    }    public class KanbanListSettings : KanbanSettingsSection    {    }    public class KanbanSettings : IUserConfigurationSettings    {        public KanbanSettings()        {            ViewType = KanbanViewType.Status;            StatusSettings = new KanbanStatusSettings();            UserSettings = new KanbanUserSettings();            PlannerSettings = new KanbanPlannerSettings();            ListSettings = new KanbanListSettings();        }        public KanbanViewType ViewType { get; set; }        public KanbanStatusSettings StatusSettings { get; set; }        public KanbanUserSettings UserSettings { get; set; }        public KanbanPlannerSettings PlannerSettings { get; set; }        public KanbanListSettings ListSettings { get; set; }    }}
 |