コード例 #1
0
        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;
        }
コード例 #2
0
        private void IsLockedCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            DatabaseAnno anno = (DatabaseAnno)((CheckBox)sender).DataContext;

            ChangeLockedState(anno.Id, true);
        }