public Base(openHAB.Widget aWidget)
        {
            Widget = aWidget;
            Text = new SplitText
            {
                Text = aWidget.Label ?? string.Empty
            };

            Widget.Updated += OnUpdated;
        }
 public Video(openHAB.Widget aWidget)
     : base(aWidget)
 {
     ClickCommand = new Framework.DelegateCommand(OnClick);
     ShowImageCommand = new Framework.DelegateCommand(OnShowImage);
     mPlaylist.Add(new Microsoft.SilverlightMediaFramework.Core.Media.PlaylistItem
     {
         DeliveryMethod = Microsoft.SilverlightMediaFramework.Plugins.Primitives.DeliveryMethods.AdaptiveStreaming,
         MediaSource = VideoUri
     });
 }
        public Slider(openHAB.Widget aWidget)
            : base(aWidget)
        {
            mTimer = new DispatcherTimer
            {
                Interval = TimeSpan.FromMilliseconds(Settings.SliderUpdateIntervalMS)
            };

            if (!double.TryParse(Widget.Item.State, System.Globalization.NumberStyles.Float, System.Globalization.NumberFormatInfo.InvariantInfo, out mValue))
                mValue = 0.5;

            mTimer.Tick += OnTick;
        }
 public Text(openHAB.Widget aWidget)
     : base(aWidget)
 {
     if (aWidget.Item != null)
     {
         if (aWidget.Item.Type == openHAB.Item.ItemType.ContactItem)
         {
             Text = new SplitText(Colors.White, aWidget.Item.State == "OPEN" ? Colors.White : Color.FromArgb(255,32,32,32))
             {
                 Text = aWidget.Label
             };
         }
     }
     ClickCommand = new Framework.DelegateCommand(OnClick);
 }
 public SwitchList(openHAB.Widget aWidget)
     : base(aWidget)
 {
     mMappings = new Mappings(aWidget);
 }
 public SwitchToggle(openHAB.Widget aWidget)
     : base(aWidget)
 {
 }
 public SwitchButton(openHAB.Widget aWidget)
     : base(aWidget)
 {
     ClickCommand = new Framework.DelegateCommand(OnClick);
 }
 public SwitchNumber(openHAB.Widget aWidget)
     : base(aWidget)
 {
     mMappings = new Mappings(aWidget);
 }
 public Image(openHAB.Widget aWidget)
     : base(aWidget)
 {
     ClickCommand = new Framework.DelegateCommand(OnClick);
     ShowImageCommand = new Framework.DelegateCommand(OnShowImage);
 }
 public SwitchRollerShutter(openHAB.Widget aWidget)
     : base(aWidget)
 {
     StopCommand = new Framework.DelegateCommand(OnStop);
 }
 private void OnUpdated(openHAB.Widget aWidget)
 {
     Deployment.Current.Dispatcher.BeginInvoke(OnItemChanged);
 }
 public Group(openHAB.Widget aWidget)
     : base(aWidget)
 {
     ClickCommand = new Framework.DelegateCommand(OnClick);
 }
 public Selection(openHAB.Widget aWidget)
     : base(aWidget)
 {
     mMappings = new Mappings(aWidget);
     ClickCommand = new Framework.DelegateCommand(OnClick);
 }
 public SwitchGroup(openHAB.Widget aWidget)
     : base(aWidget)
 {
 }
 private void OnREST(openHAB.REST aREST, openHAB.RESTResult aResult)
 {
     REST.GetSitemaps(OnSitemaps);
 }
 protected Switch(openHAB.Widget aWidget)
     : base(aWidget)
 {
 }
        private void OnSitemaps(openHAB.REST aREST, openHAB.RESTResult aResult)
        {
            Dispatcher.BeginInvoke(() =>
                {

                    if (this.CheckAndHandleError(aResult))
                        return;

                    if (aREST.Sitemaps.Count == 0)
                    {
                        MessageBox.Show("Cannot find any Sitemap on that server!", "Error", MessageBoxButton.OK);
                    }
                    else if (aREST.Sitemaps.Count == 1)
                        this.GotoPage("/Sitemap", "sitemap", aREST.Sitemaps.Keys.First(), "title", aREST.Sitemaps.Values.First().Name);
                    else
                        this.GotoPage("/SelectSitemap");
                });
        }
 public Frame(openHAB.Widget aWidget)
     : base(aWidget)
 {
     Widgets = new ObservableCollection<Base>();
 }
 public Setpoint(openHAB.Widget aWidget)
     : base(aWidget)
 {
     IncreaseCommand = new Framework.DelegateCommand(OnIncrease);
     DecreaseCommand = new Framework.DelegateCommand(OnDecrease);
 }