/*
         * public BlinkLinkStandardTrackingModule BinkLinkStandardTrackingModule
         * {
         *  get
         *  {
         *      return this.trackingModule as BlinkLinkStandardTrackingModule;
         *  }
         *  set
         *  {
         *      trackingModule = value;
         *  }
         * }
         */

        public CMSBlinkLinkStandardTrackingSuite()
            : base()
        {
            BlinkLinkAHMTrackingModule  = new BlinkLinkAHMTrackingModule();
            BlinkLinkMouseControlModule = new BlinkLinkMouseControlModule();
            BlinkLinkClickControlModule = new BlinkLinkClickControlModule();
            this.name         = SuiteName;
            this.informalName = SuiteInformalName;
            this.description  = SuiteDescription;
        }
        public override void Update(CMSModule module)
        {
            BlinkLinkMouseControlModule newConfig = module as BlinkLinkMouseControlModule;

            if (newConfig == null)
            {
                throw new Exception("Invalid Config");
            }

            this.reverseHorizontal  = newConfig.ReverseHorizontal;
            this.userHorizontalGain = newConfig.UserHorizontalGain;
            this.userVerticalGain   = newConfig.UserVerticalGain;
            this.Damping            = newConfig.Damping;
            this.EastLimit          = newConfig.EastLimit;
            this.SouthLimit         = newConfig.SouthLimit;
            this.WestLimit          = newConfig.WestLimit;
            this.NorthLimit         = newConfig.NorthLimit;
        }
 public void SetMouseControl(BlinkLinkMouseControlModule standardMouseControl)
 {
     this.blinkLinkClickControlModule = standardMouseControl;
     LoadFromControls();
 }