private void databaseReload(AnnoTier tier) { Action EmptyDelegate = delegate() { }; control.ShadowBoxText.Text = "Reloading Annotation"; control.ShadowBox.Visibility = Visibility.Visible; control.UpdateLayout(); control.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate); DatabaseAnno s = new DatabaseAnno(); s.Role = tier.AnnoList.Meta.Role; s.AnnoScheme = tier.AnnoList.Scheme.Name; s.AnnotatorFullname = tier.AnnoList.Meta.AnnotatorFullName; s.Annotator = tier.AnnoList.Meta.Annotator; List <DatabaseAnno> list = new List <DatabaseAnno>(); list.Add(s); List <AnnoList> annos = DatabaseHandler.LoadFromDatabase(list, Properties.Settings.Default.DatabaseName, Properties.Settings.Default.LastSessionId, Properties.Settings.Default.MongoDBUser); double maxdur = 0; if (annos[0].Count > 0) { maxdur = annos[0][annos[0].Count - 1].Stop; } if (annos[0] != null && tier != null) { setAnnoList(annos[0]); tier.Children.Clear(); tier.AnnoList.Clear(); tier.segments.Clear(); tier.AnnoList = annos[0]; foreach (AnnoListItem item in annos[0]) { tier.addSegment(item); } tier.TimeRangeChanged(MainHandler.Time); } updateTimeRange(maxdur); // if (maxdur > Properties.Settings.Default.DefaultZoominSeconds && Properties.Settings.Default.DefaultZoominSeconds != 0 && annos.Count != 0 && media_list.Medias.Count == 0) fixTimeRange(Properties.Settings.Default.DefaultZoominSeconds); control.ShadowBox.Visibility = Visibility.Collapsed; }
private void IsLockedCheckBox_Checked(object sender, RoutedEventArgs e) { DatabaseAnno anno = (DatabaseAnno)((CheckBox)sender).DataContext; ChangeLockedState(anno.Id, true); }