예제 #1
0
 private void FillTabs(List <ITab> tabs, string personName)
 {
     foreach (var tab in tabs)
     {
         if (tab is TabItem tabItem)
         {
             if (!String.IsNullOrEmpty(personName))
             {
                 tabItem.Header = $"{tabItem.Header} ({personName})";
             }
             Tabs.AddToSource(tabItem);
         }
     }
 }
예제 #2
0
        public Preferences()
        {
            InitializeComponent();
            var generalTab      = new PreferencesGeneral();
            var DbTab           = new PreferencesBD();
            var colorsTab       = new PreferencesColor();
            var personColorsTab = new PreferencesPersonColors();

            Tabs.AddToSource(generalTab);
            Tabs.AddToSource(DbTab);
            //Tabs.AddToSource(colorsTab);
            //Tabs.AddToSource(personColorsTab);

            CancelBtn.Click += CancelBtn_Click;
            AcceptBtn.Click += AcceptBtn_Click;
            ApplytBtn.Click += ApplytBtn_Click;
        }
예제 #3
0
        public Home()
        {
            switch (GeneralSettings.Instance.Language.Value)
            {
            case "es":
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es");
                break;

            case "en":
                System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
                break;
            }
            InitializeComponent();

            switch (GeneralSettings.Instance.Language.Value)
            {
            case "es":
                SpanishLanguageRadio.IsChecked = true;
                break;

            case "en":
                EnglishLanguageRadio.IsChecked = true;
                break;

            default:
                AutoLanguageRadio.IsChecked = true;
                break;
            }

            //Initialize properties
            _recorderController = new RecorderController();
            _playerController   = new PlayerController();
            _mediaController    = new MediaController();
            _playerState        = PlayerState.Wait;
            _buttonBackground   = Player_RecordButton.Background;

            //Initialize record button timer arguments
            _recordTimer          = new DispatcherTimer();
            _recordTimer.Tick    += _recordTimer_Tick;
            _recordTimer.Interval = new TimeSpan(0, 0, 0, 0, 500); //0.5 seconds

            //Initialize player timer
            _playTimer          = new DispatcherTimer();
            _playTimer.Tick    += _playTimer_Tick;
            _playTimer.Interval = new TimeSpan(0, 0, 0, 1, 0); //1 second

            _playerController.Finished += PlayerFinished;

            InputLoader.Instance.VideoHandler.ColorImageArrived    += VideoViewer_colorImageArrived;
            InputLoader.Instance.VideoHandler.SkeletonImageArrived += VideoViewer_skeletonImageArrived;

            DataAccessFacade.Instance.GetPersonAccess().PersonsChanged += Home_PersonsChanged;

            _tabs = new List <ITab>()
            {
                new Widget.HomeTab.TabInterval(),
                new Widget.HomeTab.TabGraph(),
                new Widget.HomeTab.TabScene()
            };

            foreach (var tab in _tabs)
            {
                if (tab is TabItem tabItem)
                {
                    Tabs.AddToSource(tabItem);
                }
            }

            GeneralLoader.GeneralModulesHasReset       += RefillGeneralModuleTabs;
            ProcessingLoader.ProcessingModulesHasReset += RefillProcessingModuleTabs;

            SkeletonLayerCheckbox.IsChecked = true;
            ColorLayerCheckbox.IsChecked    = true;

            //Actions
            ChangeHomeState(SceneState.Base, PlayerState.Wait);
            FillMenuInputModules();
            FillMenuProccessingModules();
            FillMenuGeneralModules();
        }