Ejemplo n.º 1
0
        private void removeMediaBox(MediaBox box)
        {
            if (box != null)
            {
                control.mediaBoxControl.Remove(box);

                MediaBoxStatic.Unselect();
                mediaBoxes.Remove(box);
                mediaList.Remove(box.Media);

                if (mediaBoxes.Count > 0)
                {
                    MediaBoxStatic.Select(mediaBoxes[0]);
                }
                else
                {
                    clearMediaBox();
                    updateNavigator();
                }
            }
        }
Ejemplo n.º 2
0
 private void onMediaBoxChange(MediaBox box, EventArgs e)
 {
     updateMediaBox(box);
 }
Ejemplo n.º 3
0
        private void updateMenu()
        {
            AnnoTier    tier        = AnnoTierStatic.Selected;
            bool        hasTier     = tier != null;
            SignalTrack track       = SignalTrackStatic.Selected;
            bool        hasTrack    = track != null;
            MediaBox    box         = MediaBoxStatic.Selected;
            bool        hasBox      = box != null;
            bool        isConnected = DatabaseHandler.IsConnected;
            bool        isConnectedAndHasSession = isConnected && DatabaseHandler.IsSession;
            bool        hasDatabaseTier          = false;

            if (isConnectedAndHasSession && hasTier && tier.AnnoList.Source.HasDatabase)
            {
                hasDatabaseTier = true;
            }
            DatabaseAuthentication authentication = DatabaseHandler.CheckAuthentication();

            // file

            control.fileSaveProjectMenu.IsEnabled     = hasTier || hasTrack || hasBox;
            control.exportSamplesMenu.IsEnabled       = hasTier && hasTrack;
            control.exportToGenie.IsEnabled           = hasTier;
            control.exportSelectedTrackMenu.IsEnabled = hasTrack;
            control.exportSelectedTierMenu.IsEnabled  = hasTier;

            // database

            control.databaseLoadSessionMenu.IsEnabled = isConnected;
            control.databasePasswordMenu.IsEnabled    = isConnected;
            control.databaseUpdateMenu.IsEnabled      = isConnected;

            control.databaseCMLMenu.IsEnabled                 = isConnected;
            control.databaseCMLCompleteStepMenu.IsEnabled     = isConnectedAndHasSession;
            control.databaseCMLExtractFeaturesMenu.IsEnabled  = isConnected && (authentication > DatabaseAuthentication.READ);
            control.databaseCMLMergeAnnotationsMenu.IsEnabled = isConnected && (authentication > DatabaseAuthentication.READ);
            control.databaseCMLTrainAndPredictMenu.IsEnabled  = isConnected && (authentication > DatabaseAuthentication.READ);

            control.databaseAdminMenu.Visibility       = isConnected && (authentication > DatabaseAuthentication.READWRITE) ? Visibility.Visible : Visibility.Collapsed;
            control.databaseManageUsersMenu.Visibility = isConnected && (authentication > DatabaseAuthentication.DBADMIN) ? Visibility.Visible : Visibility.Collapsed;


            control.fusionmenu.Visibility = (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\bayesfusion.exe") == true) ? Visibility.Visible : Visibility.Collapsed;

            // annotation
            control.annoNewMenu.IsEnabled                         = ((Time.TotalDuration > 0) == true);
            control.annoSaveAllMenu.IsEnabled                     = hasTier;
            control.annoSaveMenu.IsEnabled                        = hasTier;
            control.annoSaveAsFinishedMenu.IsEnabled              = hasTier;
            control.annoReloadMenu.IsEnabled                      = hasTier;
            control.annoReloadBackupMenu.IsEnabled                = hasDatabaseTier;
            control.annoExportMenu.IsEnabled                      = hasTier;
            control.convertSelectedTierMenu.IsEnabled             = hasTier;
            control.convertAnnoContinuousToDiscreteMenu.IsEnabled = hasTier && (tier.IsContinuous || tier.AnnoList.Scheme.Type == AnnoScheme.TYPE.FREE);
            control.removeRemainingSegmentsMenu.IsEnabled         = hasTier && tier.IsDiscreteOrFree;
            control.convertAnnoToSignalMenu.IsEnabled             = hasTier && tier.IsContinuous;
            control.convertSignalMenu.IsEnabled                   = hasTrack;
            control.ImageExplainer.IsEnabled                      = hasBox;
            control.FeatureExplainer.IsEnabled                    = hasTrack;
            control.XAIMenu.Visibility = control.updatePythonMenu.Visibility = (MainHandler.ENABLE_PYTHON ? Visibility.Visible : Visibility.Collapsed);
        }