public FileMenuViewObject()
 {
     _abcModelList              = ABCTestDetailsModel.GetInstance;
     _mushraModelList           = MushraTestDetailsModel.GetInstance;
     _scorerDetails             = ScorerDetails.GetInstance;
     ABCTestView.TestModeOnOff += ABCTest_TestModeOnOff;
 }
Beispiel #2
0
 private void ABCSessionWindow_SessionClosed(object sender, ABCTestDetailsModel e)
 {
     ScoreSlider.IsEnabled = false;
     BBtn.IsEnabled        = false;
     CBtn.IsEnabled        = false;
     BBtn.IsChecked        = false;
     CBtn.IsChecked        = false;
     _sliderChanged        = false;
     ResetScale();
 }
Beispiel #3
0
        public ScoringScales()
        {
            InitializeComponent();

            _abcModelList = ABCTestDetailsModel.GetInstance;
            LoadScaleSection();
            PopulateScaleParameters();

            ABCTestView.AddScore            += ABCTestView_AddScore;
            ABCTestView.TestModeOnOff       += TestModeOnOff;
            ABCSessionWindow.SessionCreated += ABCSessionWindow_SessionCreated;
            ABCSessionWindow.SessionClosed  += ABCSessionWindow_SessionClosed;
        }
Beispiel #4
0
        private void ABCSessionWindow_DisplaySession(object sender, ABCTestDetailsModel e)
        {
            SessGrid.ItemsSource = null;
            SessGrid.Items.Clear();
            SessGrid.Width = _dataGridWidth;
            var titleText = string.Format("SLEP - ABC Session ({0})", e.SessionFileName);

            this.Title = titleText;

            _abcModelList.trials.All(trials =>
            {
                var trial = new TrialList();

                trial.TrialNumber = trials.TrialNumber;
                trial.TrialName   = trials.TrialName;

                SessGrid.Items.Add(trial);
                SessGrid.Columns[0].Width = 450;
                SessGrid.Columns[1].Width = 450;
                return(true);
            });
        }
Beispiel #5
0
        public ShellWindow()
        {
            InitializeComponent();
            _abcModelList        = ABCTestDetailsModel.GetInstance;
            _abcModelList.trials = new List <ABCSessionModel>();

            _mushraModelList        = MushraTestDetailsModel.GetInstance;
            _mushraModelList.trials = new List <MushraSessionModel>();

            ABCSessionWindow.DisplaySession += ABCSessionWindow_DisplaySession;
            ABCSessionWindow.SessionClosed  += ABCSessionWindow_SessionClosed;

            MUSHRASessionWindow.DisplaySession += MUSHRASessionWindow_DisplaySession;
            MUSHRASessionWindow.SessionClosed  += MUSHRASessionWindow_SessionClosed;

            ABCTestView.TestModeOnOff += ABCTestModeOnOff;
            MushraTestTransportControlsView.MushraTestModeOnOff += MushraTestModeOnOff;

            ABCTestView.AddScore += ABCAddScore;
            //MushraTestTransportControlsView.AddScore += MushraAddScore;
            _dataGridWidth = SessGrid.Width;
        }
        public ABCSessionWindow(string fileName = "")
        {
            InitializeComponent();
            _abcSessionList      = new List <ABCSessionModel>();
            _abcModelList        = ABCTestDetailsModel.GetInstance;
            _sessionLogger       = LogFactory.GetLoggerObject((byte)LoggerType.SessionLogger);
            _sessionAlreadySaved = false;
            if (fileName == "")
            {
                //OpenMItem.IsEnabled = false;
                _fileName = fileName;
            }
            else
            {
                //OpenMItem.IsEnabled = true;
                _fileName = fileName;
            }

            ReadCustomScaleElements();
            InitializeEditOrOpenSession();
            _abcModelList.trials.Clear();
        }
Beispiel #7
0
        private void ABCSessionWindow_SessionCreated(object sender, ABCTestDetailsModel e)
        {
            _abcTestDetailsModel = e;

            ClearState();


            LoopBtn.Content = (Image)FindResource("NoLoop");

            ConfigureTimer();


            abcSessionEnumerator = _abcTestDetailsModel?.trials?.ToList();
            _trialCount          = abcSessionEnumerator.Count();

            _sessCreatedFlag = ConstructABCTestComponents();

            if (_isCanvasCleared)
            {
                WaveFormDisplay.ConstructWaveFormControl();
                _isCanvasCleared = false;
            }
            TestModeOnOff?.Invoke(this, false);
            if (_sessCreatedFlag)
            {
                _settingsObject.SessionCreatedFlag = true;
                PlayEnabled(true);
                HighlightPlayingAudio(0);
                Log.Write(LogLevel.Info, "The ABC Session has been loaded Sucessfully!!!");
            }
            else
            {
                using (var obj = new FileMenuViewObject())
                {
                    MessageBox.Show("Audio Hardware not Connected/Installed", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    obj.CloseSession();
                }
            }
        }
 public static void InvokeSessionClosed(object sender, ABCTestDetailsModel e)
 {
     SessionClosed?.Invoke(sender, e);
     _sessionCreatedFlag = false;
 }
 public static void InvokeEvents(object sender, ABCTestDetailsModel e)
 {
     DisplaySession?.Invoke(sender, e);
     SessionCreated?.Invoke(sender, e);
     _sessionCreatedFlag = true;
 }