/// <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); }
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); } }
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); } }
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); }
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); }
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); // } //} }
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 } }
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); }
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); } }
///// <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(); } }