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); }
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); }
public void SelectFocus(MetaLabel ml, FrameworkElement b) { ml.Data = AppStateSettings.Instance.TimelineManager.FocusTime.ToString(); //ml.PoI.Labels[ml.Meta.Label] = ml.Data; }
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; }