Inheritance: Caliburn.Micro.PropertyChangedBase
Ejemplo n.º 1
0
        public void SelectDatetime(MetaLabel ml, FrameworkElement b)
        {
            //var d = new DatetimePopupViewModel
            //{
            //    RelativeElement = b,
            //    RelativePosition = new Point(35, -5),
            //    TimeOut = new TimeSpan(0, 0, 0, 15),
            //    VerticalAlignment = VerticalAlignment.Top,                
            //    AutoClose = true
            //};


            //AppStateSettings.GetInstance().Popups.Add(d);
        }
Ejemplo n.º 2
0
        public void SelectOption(MetaLabel ml, FrameworkElement b)
        {
            var m = GetMenu(b);
            foreach (var o in ml.Meta.Options)
            {
                var mi = m.AddMenuItem(o);
                mi.Click += (e, s) =>
                {
                    ml.Data = o;
                    ml.PoI.Labels[ml.Meta.Label] = o;
                    m.Close();
                };
            }

            AppStateSettings.GetInstance().Popups.Add(m);
        }
Ejemplo n.º 3
0
 public void SelectFocus(MetaLabel ml, FrameworkElement b)
 {
     ml.Data = AppStateSettings.Instance.TimelineManager.FocusTime.ToString();
     //ml.PoI.Labels[ml.Meta.Label] = ml.Data;
 }
Ejemplo n.º 4
0
        public ObservableCollection<MetaLabel> GetMetaLabels()
        {
            var metaLabels = new ObservableCollection<MetaLabel>();
            if (EffectiveMetaInfo != null)
            {
                foreach (var m in EffectiveMetaInfo)
                {
                    var ml = new MetaLabel { Meta = m, PoI = this };
                    switch (m.Type)
                    {
                        case MetaTypes.sensor:
                            if (Sensors.ContainsKey(m.Label)) ml.Sensor = Sensors[m.Label];
                            break;
                        case MetaTypes.image:
                            if (Labels.ContainsKey(m.Label))
                            {
                                var im = service.MediaFolder + Labels[m.Label];
#if !WINDOWS_PHONE
                                ml.Document = new Document { OriginalUrl = im, Location = im, FileType = FileTypes.image };
#endif
                            }
                            break;
                        default:

                            if (!Labels.ContainsKey(m.Label))
                            {
                                Labels.Add(m.Label, String.Empty);
                            }
                            ml.Data = Labels[m.Label];
                            break;
                    }
                    metaLabels.Add(ml);
                }
            }

            if (NEffectiveStyle.AutoCallOutLabels.HasValue && !NEffectiveStyle.AutoCallOutLabels.Value)
                return metaLabels;
            foreach (var l in Labels)
            {
                if (metaLabels.Any(k => k.Meta.Label == l.Key)) continue;
                var ml = new MetaLabel
                {
                    Meta = new MetaInfo
                    {
                        Label = l.Key,
                        VisibleInCallOut = true,
                        Title = l.Key,
                        Type = MetaTypes.text
                    },
                    PoI = this,
                    Data = l.Value
                };

                metaLabels.Add(ml);
            }

            return metaLabels;
        }