private void Ok_Click(object sender, RoutedEventArgs e)
        {
            Properties.Settings.Default.DataServerLogin = serverLogin.Text;
            Properties.Settings.Default.DataServerPass  = MainHandler.Encode(serverPassword.Password);
            Properties.Settings.Default.Save();


            if (SessionsBox.SelectedItem != null)
            {
                DatabaseSession session = (DatabaseSession)SessionsBox.SelectedItem;
                if (DatabaseHandler.ChangeSession(session.Name))
                {
                    // DialogResult = true;
                }
            }


            if (StreamsBox.SelectedItem != null)
            {
                closeAfterDownload = true;
                downloadSelectedFiles();
            }
            else
            {
                DialogResult = true;
                Close();
            }
        }
Beispiel #2
0
        public bool clearWorkspace()
        {
            tokenSource.Cancel();
            Stop();
            updateTimeRange(1);
            bool anytrackchanged = false;

            foreach (AnnoTier track in annoTiers)
            {
                if (track.AnnoList.HasChanged)
                {
                    anytrackchanged = true;
                }
            }

            if (annoTiers.Count > 0 && anytrackchanged)
            {
                MessageBoxResult mbx = MessageBox.Show("There are unsaved changes, save all annotations?", "Question", MessageBoxButton.YesNoCancel);
                if (mbx == MessageBoxResult.Cancel)
                {
                    return(false);
                }
                else if (mbx == MessageBoxResult.Yes)
                {
                    saveAllAnnos();
                }
                else if (mbx == MessageBoxResult.No)
                {
                    foreach (AnnoTier track in annoTiers)
                    {
                        track.AnnoList.HasChanged = false;
                    }
                }
            }



            while (mediaBoxes.Count > 0)
            {
                removeMediaBox(mediaBoxes[0]);
            }
            mediaList.Clear();
            while (signalTracks.Count > 0)
            {
                removeSignalTrack(signalTracks[0]);
            }
            while (annoTiers.Count > 0)
            {
                annoTiers[0].LiveAnnoMode(true);
                removeAnnoTier(annoTiers[0]);
            }


            control.annoLiveModeCheckBox.IsChecked = false;

            annoLists.Clear();
            setAnnoList(null);

            signalCursor.X           = 0;
            Time.TotalDuration       = 0;
            Time.SelectionStart      = 0;
            Time.CurrentPlayPosition = 0;

            if (DatabaseHandler.IsSession)
            {
                DatabaseHandler.ChangeSession(null);
            }

            updateControl();
            control.timeLineControl.rangeSlider.Update();
            control.timeLineControl.rangeSlider.slider.RangeStartSelected = 0;
            control.timeLineControl.rangeSlider.slider.RangeStopSelected  = 100000;
            control.geometricListControl.Visibility = Visibility.Collapsed;

            return(true);
        }