Esempio n. 1
0
        /// <summary>
        /// returns the theme if found
        /// or null
        /// </summary>
        /// <param name="window"></param>
        /// <returns></returns>
        public Theme DetectTheme(Window window)
        {
            var item = window.Styles.GetThemeStyle();

            if (item != null)
            {
                return(themes.FirstOrDefault(x => x.ThemeStyle == item));
            }

            return(null);
        }
Esempio n. 2
0
        private static double CheckedFillingItems(ReadOnlyObservableCollection <object> items)
        {
            var    delta = items.FirstOrDefault(s => s.GetType().GetProperties().Select(p => p.Name).ToList().Contains("Items"));
            double sum   = 0;

            if (delta != null)
            {
                long counter = items.Count;
                for (int i = 0; i < items.Count; i++)
                {
                    if (((CollectionViewGroup)items[i]).Items.FirstOrDefault(f => f.GetType().GetProperties().Select(s => s.Name).ToList().Contains("Items")) != null)
                    {
                        sum += CheckedFillingItems(((CollectionViewGroup)items[i]).Items);
                    }
                    else
                    {
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((MicroFilling)x).Вересень).Sum();
                    }
                }
                return(sum);
            }
            else
            {
                sum += (from x in items
                        select((MicroFilling)x).Вересень).Sum();
                return(sum);
            }
        }
Esempio n. 3
0
        private static double CheckedFillingItems(ReadOnlyObservableCollection <object> items)
        {
            var    delta = items.FirstOrDefault(s => s.GetType().GetProperties().Select(p => p.Name).ToList().Contains("Items"));
            double sum   = 0;

            if (delta != null)
            {
                for (int i = 0; i < items.Count; i++)
                {
                    if (((CollectionViewGroup)items[i]).Items.FirstOrDefault(f => f.GetType().GetProperties().Select(s => s.Name).ToList().Contains("Items")) != null)
                    {
                        sum += CheckedFillingItems(((CollectionViewGroup)items[i]).Items);
                    }
                    else
                    {
                        sum += (((CollectionViewGroup)items[i]).Items
                                .Select(s => ((CurrPlanEntity)s).Листопад)
                                .Sum());
                    }
                }
                return(sum);
            }
            else
            {
                sum += (items.Select(s => ((CurrPlanEntity)s).Листопад)
                        .Sum());
                return(sum);
            }
        }
Esempio n. 4
0
        void RefreshCodecs()
        {
            // Remember selected codec
            var lastVideoCodecName = SelectedVideoWriter?.ToString();

            _videoWriters.Clear();

            foreach (var writerItem in SelectedVideoWriterKind)
            {
                _videoWriters.Add(writerItem);
            }

            // Set First
            if (_videoWriters.Count > 0)
            {
                SelectedVideoWriter = _videoWriters[0];
            }

            var matchingVideoCodec = AvailableVideoWriters.FirstOrDefault(M => M.ToString() == lastVideoCodecName);

            if (matchingVideoCodec != null)
            {
                SelectedVideoWriter = matchingVideoCodec;
            }
        }
        public FilterConfigViewModel()
        {
            GlobalEventAggregator.Instance.AddListener <ChannelsUpdateEventArgs>(ChannelsUpdateListener);
            GlobalEventAggregator.Instance.AddListener <RecordingStateEventArgs>(RecordingStateListner);

            IsEnabled = Application.Instance.FilterManager.IsEnabled;

            FilterCollection =
                new ReadOnlyObservableCollection <Lazy <IPropoPlusFilter, IFilterMetadata> >(
                    new ObservableCollection <Lazy <IPropoPlusFilter, IFilterMetadata> >(Application.Instance
                                                                                         .FilterManager.Filters.ToList()));

            SelectedFilter =
                FilterCollection.FirstOrDefault(fd => fd.Value == Application.Instance.FilterManager.Filter);

            IsEnabled = Application.Instance.FilterManager.IsEnabled;

            const string strRawChannel    = "Transmitter Channel";
            const string strFilterChannel = "Filter Channel";

            RawChannelData      = new ObservableCollection <IChannelData>();
            FilteredChannelData = new ObservableCollection <IChannelData>();
            for (var i = 1; i < 17; i++)
            {
                RawChannelData.Add(new ChannelDataViewModel($"{strRawChannel} {i}", 0));
                FilteredChannelData.Add(new ChannelDataViewModel($"{strFilterChannel} {((char)(64 + i))}", 0));
            }
        }
        public AudioConfigViewModel()
        {
            BitrateCollection =
                new ReadOnlyObservableCollection <AudioBitrate>(new ObservableCollection <AudioBitrate>(Enum
                                                                                                        .GetValues(typeof(AudioBitrate)).Cast <AudioBitrate>()));
            ChannelCollection =
                new ReadOnlyObservableCollection <AudioChannel>(new ObservableCollection <AudioChannel>(Enum
                                                                                                        .GetValues(typeof(AudioChannel)).Cast <AudioChannel>()));

            AudioEndPointCollection =
                new ReadOnlyObservableCollection <AudioEndPointViewModel>(new ObservableCollection <AudioEndPointViewModel>(AudioHelper.Instance.Devices.Select(s => new AudioEndPointViewModel()
            {
                Channels   = s.Channels,
                Disabled   = s.Disabled,
                DeviceId   = s.DeviceId,
                DeviceName = s.DeviceName,
                JackColor  = s.JackColor
            })));

            SelectedAudioEndPoint =
                AudioEndPointCollection.FirstOrDefault(fd => fd.DeviceId == AudioHelper.Instance.Device.DeviceId /* && !AudioHelper.Instance.Device.Disabled*/);

            _selectedBitrateItem = AudioHelper.Instance.Bitrate;
            _selectedChannelItem = AudioHelper.Instance.Channel;

            GlobalEventAggregator.Instance.AddListener <PeakValueEventArgs>(PeakValueChangedListner);
            GlobalEventAggregator.Instance.AddListener <RecordingStateEventArgs>(RecordingStateListner);
            GlobalEventAggregator.Instance.AddListener <DeviceStateChangedEventArgs>(DeviceStateListner);
        }
        public TransmitterConfigViewModel()
        {
            GlobalEventAggregator.Instance.AddListener <PollChannelsEventArgs>(PollChannelListner);

            DecoderCollection =
                new ReadOnlyObservableCollection <Lazy <IPropoPlusDecoder, IDecoderMetadata> >(new ObservableCollection <Lazy <IPropoPlusDecoder, IDecoderMetadata> >(Application.Instance.DecoderManager.Decoders.ToList()));

            SelectedDecoder =
                DecoderCollection.FirstOrDefault(fd => fd.Value == Application.Instance.DecoderManager.Decoder);
        }
Esempio n. 8
0
        public FilterConfigViewModel()
        {
            IsEnabled = Application.Instance.FilterManager.IsEnabled;

            FilterCollection =
                new ReadOnlyObservableCollection <Lazy <IPropoPlusFilter, IFilterMetadata> >(
                    new ObservableCollection <Lazy <IPropoPlusFilter, IFilterMetadata> >(Application.Instance
                                                                                         .FilterManager.Filters.ToList()));

            SelectedFilter =
                FilterCollection.FirstOrDefault(fd => fd.Value == Application.Instance.FilterManager.Filter);
        }
Esempio n. 9
0
        public JoystickConfigViewModel()
        {
            using (var enumerator = new DeviceEnumerator())
            {
                Devices = new ReadOnlyObservableCollection <DeviceInformation>(
                    new ObservableCollection <DeviceInformation>(
                        enumerator.GetDevices(new[]
                {
                    VjdStat.VJD_STAT_BUSY,
                    VjdStat.VJD_STAT_FREE,
                    VjdStat.VJD_STAT_OWN,
                }).OrderBy(ob => ob.Id)));

                this.SelectedDeviceItem = Devices.FirstOrDefault();
            }

            //using (var input = new DirectInput())
            //{
            //  var inputDevices = input.GetDevices().Where(w => w.ProductGuid.Equals(DeviceEnumerator.VJoyProductGuid)).ToArray();
            //  foreach (var deviceInstance in inputDevices)
            //  {
            //    var device = new Joystick(input, deviceInstance.ProductGuid);

            //    device.Properties.BufferSize = 128;

            //    device.Acquire();
            //    JoystickState joystickState = new JoystickState();
            //    device.GetCurrentState(ref joystickState);
            //    //Debug.WriteLine(joystickState.Y);
            //    var x = device.GetObjects(DeviceObjectTypeFlags.All).FirstOrDefault(fd => !fd.ReportId.Equals(0));



            //    Debug.WriteLine(device.Properties.JoystickId);
            //    Debug.WriteLine(device.Properties.ProductName);
            //    Debug.WriteLine(device.Properties.ProductId);
            //    //Debug.WriteLine(device.Properties.UserName);
            //    Debug.WriteLine(device.Properties.InstanceName);
            //    Debug.WriteLine(device.Properties.InterfacePath);
            //    //Debug.WriteLine(device.Properties.PortDisplayName);
            //  }

            //  using (var helper = new JoystickHelper())
            //  {
            //    helper.StartCapture(inputDevices[0].ProductGuid);
            //  }


            //}
        }
Esempio n. 10
0
        public void Refresh()
        {
            var lastWebcamName = SelectedCam?.Name;

            _cams.Clear();

            _cams.Add(NoWebcamItem.Instance);

            foreach (var cam in _webcamProvider.GetSources())
            {
                _cams.Add(cam);
            }

            var matchingWebcam = AvailableCams.FirstOrDefault(M => M.Name == lastWebcamName);

            SelectedCam = matchingWebcam ?? NoWebcamItem.Instance;
        }
        /// <summary>
        /// The on comboBox selection change event. Zoom to the bookmark selected.
        /// </summary>
        /// <param name="item">The newly selected combo box item</param>
        protected override async void OnSelectionChange(ComboBoxItem item)
        {
            if (_bmks == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(item.Text))
            {
                return;
            }

            Bookmark bookmark = _bmks.FirstOrDefault(bk => bk.Name == item.Text); //get the bookmark from the name in the combo box

            if (bookmark != null)
            {
                await MapView.Active.ZoomToAsync(bookmark);     //Zoom to the bookmark selected
            }
        }
Esempio n. 12
0
        private System.Collections.Generic.IEnumerable <GroupedListItem <TItem> > GetS(IEnumerable <TItem> items)
        {
            var groupedItems = new System.Collections.Generic.List <GroupedListItem <TItem> >();

            foreach (var item in items)
            {
                var foundItem = dataItems.FirstOrDefault(x => x.Item.Equals(item));
                if (foundItem != null)
                {
                    groupedItems.Add(foundItem);
                }

                var moreItems = SubGroupSelector.Invoke(item);
                if (moreItems != null)
                {
                    groupedItems.AddRange(GetS(moreItems));
                }
            }
            return(groupedItems);
        }
        public AudioConfigViewModel()
        {
            BitrateCollection =
                new ReadOnlyObservableCollection <AudioBitrate>(new ObservableCollection <AudioBitrate>(Enum
                                                                                                        .GetValues(typeof(AudioBitrate)).Cast <AudioBitrate>()));
            ChannelCollection =
                new ReadOnlyObservableCollection <AudioChannel>(new ObservableCollection <AudioChannel>(Enum
                                                                                                        .GetValues(typeof(AudioChannel)).Cast <AudioChannel>()));

            AudioEndPointCollection =
                new ReadOnlyObservableCollection <AudioEndPoint>(new ObservableCollection <AudioEndPoint>(AudioHelper.Instance.Devices));

            SelectedAudioEndPoint =
                AudioEndPointCollection.FirstOrDefault(fd => fd.DeviceId == AudioHelper.Instance.DeviceId);

            _selectedBitrateItem = AudioHelper.Instance.Bitrate;
            _selectedChannelItem = AudioHelper.Instance.Channel;

            GlobalEventAggregator.Instance.AddListener <PeakValueEventArgs>(PeakValueChangedListner);
        }
Esempio n. 14
0
        private static double CheckedFillingItems(ReadOnlyObservableCollection <object> items)
        {
            var    delta = items.FirstOrDefault(s => s.GetType().GetProperties().Select(p => p.Name).ToList().Contains("Items"));
            double sum   = 0;

            if (delta != null)
            {
                for (int i = 0; i < items.Count; i++)
                {
                    if (((CollectionViewGroup)items[i]).Items.FirstOrDefault(f => f.GetType().GetProperties().Select(s => s.Name).ToList().Contains("Items")) != null)
                    {
                        sum += CheckedFillingItems(((CollectionViewGroup)items[i]).Items);
                    }
                    else
                    {
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Січень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Лютий).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Березень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Квітень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Травень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Червень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Липень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Серпень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Вересень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Жовтень).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Листопад).Sum();
                        sum += (from x in ((CollectionViewGroup)items[i]).Items
                                select((DBSolom.Filling)x).Грудень).Sum();
                    }
                }
                return(sum);
            }
            else
            {
                sum += (from x in items
                        select((DBSolom.Filling)x).Січень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Лютий).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Березень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Квітень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Травень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Червень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Липень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Серпень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Вересень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Жовтень).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Листопад).Sum();
                sum += (from x in items
                        select((DBSolom.Filling)x).Грудень).Sum();
                return(sum);
            }
        }
Esempio n. 15
0
        ///// <summary>
        ///// Constructor for ViewImage
        ///// </summary>
        ///// <param name="picturesCollectionFromAlbum">The collection of pictures from the album</param>
        ///// <param name="imageUID">the UID of the current picture</param>
        //public ViewImage(ReadOnlyObservableCollection<ComplexPhotoData> picturesCollectionFromAlbum, int imageUID)
        //{
        //    _picturesCollection = picturesCollectionFromAlbum;
        //    currentPicture = _picturesCollection.FirstOrDefault(photo => photo.UID == imageUID);
        //    InitializeComponent();
        //    //set the timer's default values.
        //    slideShowTimer.Interval = new TimeSpan(0, 0, 5);
        //    slideShowTimer.Tick += new EventHandler(slideShowTimer_Tick);
        //}
        /// <summary>
        /// Constructor for ViewImage
        /// </summary>
        /// <param name="picturesCollectionFromAlbum">The collection of pictures from the album</param>
        /// <param name="imageUID">the UID of the current picture</param>
        /// <param name="slideShowStart">True if you want to skip viewing the photo and go directly into a slideshow, defaults to false</param>
        public ViewImage(ReadOnlyObservableCollection<ComplexPhotoData> picturesCollectionFromAlbum, int imageUID, Boolean slideShowStart = false)
        {
            _picturesCollection = picturesCollectionFromAlbum;
            currentPicture = _picturesCollection.FirstOrDefault(photo => photo.UID == imageUID);
            InitializeComponent();
            //set the timer's default values.
            slideShowTimer.Interval = new TimeSpan(0, 0, 5);
            slideShowTimer.Tick += new EventHandler(slideShowTimer_Tick);

            this.Height = 500.0;
            this.Width = 600.0;

            if (slideShowStart)
            {
                enterSlideShowState();
            }
        }