Esempio n. 1
0
        public VideoViewModel(IRegionProvider RegionProvider,
                              IEnumerable <IImageWriterItem> ImageWriters,
                              Settings Settings,
                              LanguageManager LanguageManager,
                              FullScreenSourceProvider FullScreenProvider,
                              IIconSet Icons,
                              // ReSharper disable SuggestBaseTypeForParameter
                              ScreenSourceProvider ScreenSourceProvider,
                              WindowSourceProvider WindowSourceProvider,
                              RegionSourceProvider RegionSourceProvider,
                              NoVideoSourceProvider NoVideoSourceProvider,
                              DeskDuplSourceProvider DeskDuplSourceProvider,
                              FFmpegWriterProvider FFmpegWriterProvider,
                              SharpAviWriterProvider SharpAviWriterProvider,
                              GifWriterProvider GifWriterProvider,
                              StreamingWriterProvider StreamingWriterProvider,
                              DiscardWriterProvider DiscardWriterProvider
                              // ReSharper restore SuggestBaseTypeForParameter
                              ) : base(Settings, LanguageManager)
        {
            this.NoVideoSourceProvider = NoVideoSourceProvider;

            AvailableVideoWriters = new ReadOnlyObservableCollection <IVideoWriterItem>(_videoWriters);

            AvailableImageWriters = new ReadOnlyObservableCollection <IImageWriterItem>(_imageWriters);

            _regionProvider     = RegionProvider;
            _fullScreenProvider = FullScreenProvider;

            VideoSources.Add(new VideoSourceModel(NoVideoSourceProvider, nameof(Loc.OnlyAudio), NoVideoDescription, Icons.Video));
            VideoSources.Add(new VideoSourceModel(FullScreenProvider, nameof(Loc.FullScreen), FullScreenDescription, Icons.MultipleMonitor));
            VideoSources.Add(new VideoSourceModel(ScreenSourceProvider, nameof(Loc.Screen), ScreenDescription, Icons.Screen));
            VideoSources.Add(new VideoSourceModel(WindowSourceProvider, nameof(Loc.Window), WindowDescription, Icons.Window));
            VideoSources.Add(new VideoSourceModel(RegionSourceProvider, nameof(Loc.Region), RegionDescription, Icons.Region));

            if (Windows8OrAbove)
            {
                VideoSources.Add(new VideoSourceModel(DeskDuplSourceProvider, "Desktop Duplication", DeskDuplDescription, Icons.Game));
            }

            VideoWriterProviders.Add(FFmpegWriterProvider);
            VideoWriterProviders.Add(GifWriterProvider);
            VideoWriterProviders.Add(SharpAviWriterProvider);
            VideoWriterProviders.Add(StreamingWriterProvider);
            VideoWriterProviders.Add(DiscardWriterProvider);

            foreach (var imageWriter in ImageWriters)
            {
                _imageWriters.Add(imageWriter);
            }

            SetDefaultSource();

            if (!AvailableImageWriters.Any(M => M.Active))
            {
                AvailableImageWriters[0].Active = true;
            }

            SelectedVideoWriterKind = FFmpegWriterProvider;
        }
Esempio n. 2
0
 public FullScreenSourceProvider(ILocalizationProvider Loc,
                                 IIconSet Icons,
                                 IPlatformServices PlatformServices) : base(Loc)
 {
     Source = new FullScreenItem(PlatformServices);
     Icon   = Icons.MultipleMonitor;
 }
Esempio n. 3
0
        public ScreenSourceProvider(LanguageManager Loc,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IIconSet Icons) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;

            Icon = Icons.Screen;
        }
Esempio n. 4
0
 public FullScreenSourceProvider(LanguageManager loc,
                                 IIconSet icons,
                                 // ReSharper disable once SuggestBaseTypeForParameter
                                 FullScreenItem fullScreenItem) : base(loc)
 {
     Source = fullScreenItem;
     Icon   = icons.MultipleMonitor;
 }
            /**
             * Appends a FontAwesomeIcon to the BootstrapText under construction
             *
             * @return the updated builder instance
             */
            public Builder AddFontAwesomeIcon(string iconCode)
            {
                IIconSet iconSet = TypefaceProvider.RetrieveRegisteredIconSet(FontAwesome.FontAwesomePath, _editMode);

                _sb.Append(iconSet.UnicodeForKey(iconCode.Replace("\\-", "_")));
                _fontIndicesMap.Add(_sb.Length, iconSet);
                return(this);
            }
Esempio n. 6
0
        public RegionSourceProvider(
            IRegionProvider RegionProvider,
            IIconSet Icons) : base()
        {
            _regionProvider = RegionProvider;

            Source = RegionProvider.VideoSource;
            Icon   = Icons.Region;
        }
Esempio n. 7
0
        public DeskDuplSourceProvider(LanguageManager Loc,
                                      IVideoSourcePicker VideoSourcePicker,
                                      IIconSet Icons)
        {
            _videoSourcePicker = VideoSourcePicker;
            Icon = Icons.Game;

            Loc.LanguageChanged += L => RaisePropertyChanged(nameof(Name));
        }
Esempio n. 8
0
        public NoVideoSourceProvider(LanguageManager Loc,
                                     IIconSet Icons) : base(Loc)
        {
            Sources = new IVideoItem[] { WaveItem.Instance }
            .Concat(FFmpegAudioItem.Items)
            .ToArray();

            Icon = Icons.NoVideo;
        }
Esempio n. 9
0
        public ScreenSourceProvider(ILocalizationProvider Loc,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IIconSet Icons,
                                    IPlatformServices PlatformServices) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _platformServices  = PlatformServices;

            Icon = Icons.Screen;
        }
        public WebcamSourceProvider(LanguageManager Loc,
                                    IIconSet Icons,
                                    WebcamModel WebcamModel)
        {
            _loc   = Loc;
            Icon   = Icons.Webcam;
            Source = new WebcamVideoItem(WebcamModel);

            Loc.LanguageChanged += L => RaisePropertyChanged(nameof(Name));
        }
Esempio n. 11
0
 public DeskDuplSourceProvider(IVideoSourcePicker VideoSourcePicker,
                               IIconSet Icons,
                               IPlatformServices PlatformServices,
                               IPreviewWindow PreviewWindow)
 {
     _videoSourcePicker = VideoSourcePicker;
     _platformServices  = PlatformServices;
     _previewWindow     = PreviewWindow;
     Icon = Icons.Game;
 }
Esempio n. 12
0
        public ScreenSourceProvider(LanguageManager Loc,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IIconSet Icons,
                                    IPlatformServices PlatformServices) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _platformServices  = PlatformServices;

            Icon = Icons.Screen;
        }
Esempio n. 13
0
        public FileSaveNotification(FileRecentItem RecentItem)
        {
            _recentItem = RecentItem;

            _loc   = ServiceProvider.Get <ILocalizationProvider>();
            _icons = ServiceProvider.Get <IIconSet>();

            PrimaryText   = $"Saving {_recentItem.FileType} ...";
            SecondaryText = Path.GetFileName(RecentItem.FileName);
        }
Esempio n. 14
0
        public ScreenSourceProvider(LanguageManager loc,
                                    IVideoSourcePicker videoSourcePicker,
                                    IIconSet icons,
                                    IPlatformServices platformServices) : base(loc)
        {
            _videoSourcePicker = videoSourcePicker;
            _platformServices  = platformServices;

            Icon = icons.Screen;
        }
Esempio n. 15
0
        public WindowSourceProvider(LanguageManager Loc,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IRegionProvider RegionProvider,
                                    IIconSet Icons) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _regionProvider    = RegionProvider;

            Icon = Icons.Window;
        }
Esempio n. 16
0
        /**
         * Returns a reference to the requested typeface, creating a new instance if none already exists
         *
         * @param context the current context
         * @param iconSet the icon typeface
         * @return a reference to the typeface instance
         */
        public static Typeface GetTypeface(Context context, IIconSet iconSet)
        {
            var path = iconSet.FontPath;

            if (TypefaceMap.TryGetValue(path, out var font) == false)
            {
                font = Typeface.CreateFromAsset(context.Assets, path);
                TypefaceMap.Add(path, font);
            }
            return(font);
        }
Esempio n. 17
0
        public RegionSourceProvider(LanguageManager loc,
                                    IRegionProvider regionProvider,
                                    IIconSet icons) : base(loc)
        {
            _regionProvider = regionProvider;

            Source = regionProvider.VideoSource;
            Icon   = icons.Region;

            regionProvider.SelectorHidden += RequestUnselect;
        }
Esempio n. 18
0
        public RegionSourceProvider(LanguageManager Loc,
                                    IRegionProvider RegionProvider,
                                    IIconSet Icons) : base(Loc)
        {
            _regionProvider = RegionProvider;

            Source = RegionProvider.VideoSource;
            Icon   = Icons.Region;

            RegionProvider.SelectorHidden += RequestUnselect;
        }
Esempio n. 19
0
        public AroundMouseSourceProvider(IIconSet Icons,
                                         AroundMouseItem AroundMouseItem,
                                         Settings Settings,
                                         IPlatformServices PlatformServices)
        {
            _settings         = Settings;
            _platformServices = PlatformServices;

            Icon   = Icons.Cursor;
            Source = AroundMouseItem;
        }
Esempio n. 20
0
        public RegionSourceProvider(ILocalizationProvider Loc,
                                    IRegionProvider RegionProvider,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IIconSet Icons) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _regionProvider    = RegionProvider;

            Source = RegionProvider.VideoSource;
            Icon   = Icons.Region;
        }
Esempio n. 21
0
        public DesktopDuplicationSourceProvider(LanguageManager languageManager,
                                                IVideoSourcePicker videoSourcePicker,
                                                IIconSet icons,
                                                IPlatformServices platformServices)
        {
            _videoSourcePicker = videoSourcePicker;
            _platformServices  = platformServices;
            Icon = icons.Game;

            languageManager.LanguageChanged += cultureInfo => RaisePropertyChanged(nameof(Name));
        }
Esempio n. 22
0
        public WindowSourceProvider(LanguageManager loc,
                                    IVideoSourcePicker videoSourcePicker,
                                    IRegionProvider regionProvider,
                                    IIconSet icons,
                                    IPlatformServices platformServices) : base(loc)
        {
            _videoSourcePicker = videoSourcePicker;
            _regionProvider    = regionProvider;
            _platformServices  = platformServices;

            Icon = icons.Window;
        }
Esempio n. 23
0
        public WindowSourceProvider(LanguageManager Loc,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IRegionProvider RegionProvider,
                                    IIconSet Icons,
                                    IPlatformServices PlatformServices) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _regionProvider    = RegionProvider;
            _platformServices  = PlatformServices;

            Icon = Icons.Window;
        }
Esempio n. 24
0
        public RegionSourceProvider(ILocalizationProvider Loc,
                                    IRegionProvider RegionProvider,
                                    IVideoSourcePicker VideoSourcePicker,
                                    IIconSet Icons) : base(Loc)
        {
            _videoSourcePicker = VideoSourcePicker;
            _regionProvider    = RegionProvider;

            Source = RegionProvider.VideoSource;
            Icon   = Icons.Region;

            RegionProvider.SelectorHidden += RequestUnselect;
        }
        public RegionSourceProvider(ILocalizationProvider Loc,
                                    IRegionProvider RegionProvider,
                                    IIconSet Icons,
                                    IPlatformServices PlatformServices) : base(Loc)
        {
            _regionProvider   = RegionProvider;
            _platformServices = PlatformServices;

            Source = RegionProvider.VideoSource;
            Icon   = Icons.Region;

            RegionProvider.SelectorHidden += RequestUnselect;
        }
Esempio n. 26
0
        public NoVideoSourceProvider(ILocalizationProvider Loc,
                                     IIconSet Icons,
                                     IEnumerable <IAudioWriterItem> AudioWriterItems) : base(Loc)
        {
            Sources = AudioWriterItems
                      .Select(M => new NoVideoItem(M))
                      .ToArray <IVideoItem>();

            Icon = Icons.NoVideo;

            if (Sources.Length > 0)
            {
                SelectedSource = Sources[0];
            }
        }
Esempio n. 27
0
        static string GetIcon(RecentFileType ItemType, IIconSet Icons)
        {
            switch (ItemType)
            {
            case RecentFileType.Audio:
                return(Icons.Music);

            case RecentFileType.Image:
                return(Icons.Image);

            case RecentFileType.Video:
                return(Icons.Video);
            }

            return(null);
        }
Esempio n. 28
0
        public ImgurWriter(DiskWriter DiskWriter,
                           ISystemTray SystemTray,
                           IMessageProvider MessageProvider,
                           Settings Settings,
                           LanguageManager LanguageManager,
                           IRecentList RecentList,
                           IIconSet Icons)
        {
            _diskWriter      = DiskWriter;
            _systemTray      = SystemTray;
            _messageProvider = MessageProvider;
            _settings        = Settings;
            _loc             = LanguageManager;
            _recentList      = RecentList;
            _icons           = Icons;

            LanguageManager.LanguageChanged += L => RaisePropertyChanged(nameof(Display));
        }
Esempio n. 29
0
        public RecordingViewModel(Settings Settings,
                                  LanguageManager LanguageManager,
                                  CustomOverlaysViewModel CustomOverlays,
                                  CustomImageOverlaysViewModel CustomImageOverlays,
                                  CensorOverlaysViewModel CensorOverlays,
                                  ISystemTray SystemTray,
                                  IRegionProvider RegionProvider,
                                  WebcamOverlay WebcamOverlay,
                                  IMainWindow MainWindow,
                                  IPreviewWindow PreviewWindow,
                                  VideoViewModel VideoViewModel,
                                  AudioSource AudioSource,
                                  RecentViewModel RecentViewModel,
                                  IWebCamProvider WebCamProvider,
                                  KeymapViewModel Keymap,
                                  IAudioPlayer AudioPlayer,
                                  IIconSet Icons) : base(Settings, LanguageManager)
        {
            this.CustomOverlays      = CustomOverlays;
            this.CustomImageOverlays = CustomImageOverlays;
            this.CensorOverlays      = CensorOverlays;
            _systemTray      = SystemTray;
            _regionProvider  = RegionProvider;
            _webcamOverlay   = WebcamOverlay;
            _mainWindow      = MainWindow;
            _previewWindow   = PreviewWindow;
            _videoViewModel  = VideoViewModel;
            _audioSource     = AudioSource;
            _recentViewModel = RecentViewModel;
            _webCamProvider  = WebCamProvider;
            _keymap          = Keymap;
            _audioPlayer     = AudioPlayer;
            _icons           = Icons;

            RecordCommand = new DelegateCommand(OnRecordExecute);

            PauseCommand = new DelegateCommand(OnPauseExecute, false);

            SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
        }
Esempio n. 30
0
        private async void btnGenerateExcel_Click(object sender, RoutedEventArgs e)
        {
            StorageFile storageFile;

            if (!(Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")))
            {
                FileSavePicker savePicker = new FileSavePicker();
                savePicker.SuggestedStartLocation = PickerLocationId.Desktop;
                savePicker.SuggestedFileName      = "ConditionalFormattings";
                savePicker.FileTypeChoices.Add("Excel Files", new List <string>()
                {
                    ".xlsx",
                });
                storageFile = await savePicker.PickSaveFileAsync();
            }
            else
            {
                StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
                storageFile = await local.CreateFileAsync("ConditionalFormattings.xlsx", CreationCollisionOption.ReplaceExisting);
            }


            if (storageFile == null)
            {
                return;
            }
            //Instantiate excel Engine
            ExcelEngine  excelEngine = new ExcelEngine();
            IApplication application = excelEngine.Excel;


            application.DefaultVersion = ExcelVersion.Excel2013;

            Assembly assembly     = typeof(CondFormat).GetTypeInfo().Assembly;
            string   resourcePath = "Syncfusion.SampleBrowser.UWP.XlsIO.XlsIO.Tutorials.Samples.Assets.Resources.Templates.CFTemplate.xlsx";
            Stream   fileStream   = assembly.GetManifestResourceStream(resourcePath);

            IWorkbook myWorkbook = await excelEngine.Excel.Workbooks.OpenAsync(fileStream);

            IWorksheet sheet = myWorkbook.Worksheets[0];

            #region Databar
            //Add condition for the range
            IConditionalFormats formats = sheet.Range["C7:C46"].ConditionalFormats;
            IConditionalFormat  format  = formats.AddCondition();

            //Set Data bar and icon set for the same cell
            //Set the format type
            format.FormatType = ExcelCFType.DataBar;
            IDataBar dataBar = format.DataBar;

            //Set the constraint
            dataBar.MinPoint.Type  = ConditionValueType.LowestValue;
            dataBar.MinPoint.Value = "0";
            dataBar.MaxPoint.Type  = ConditionValueType.HighestValue;
            dataBar.MaxPoint.Value = "0";

            //Set color for Bar
            dataBar.BarColor = Color.FromArgb(255, 156, 208, 243);

            //Hide the value in data bar
            dataBar.ShowValue = false;
            #endregion

            #region Iconset
            //Add another condition in the same range
            format = formats.AddCondition();

            //Set Icon format type
            format.FormatType = ExcelCFType.IconSet;
            IIconSet iconSet = format.IconSet;
            iconSet.IconSet = ExcelIconSetType.FourRating;
            iconSet.IconCriteria[0].Type  = ConditionValueType.LowestValue;
            iconSet.IconCriteria[0].Value = "0";
            iconSet.IconCriteria[1].Type  = ConditionValueType.HighestValue;
            iconSet.IconCriteria[1].Value = "0";
            iconSet.ShowIconOnly          = true;

            //Sets Icon sets for another range
            formats                       = sheet.Range["E7:E46"].ConditionalFormats;
            format                        = formats.AddCondition();
            format.FormatType             = ExcelCFType.IconSet;
            iconSet                       = format.IconSet;
            iconSet.IconSet               = ExcelIconSetType.ThreeSymbols;
            iconSet.IconCriteria[0].Type  = ConditionValueType.LowestValue;
            iconSet.IconCriteria[0].Value = "0";
            iconSet.IconCriteria[1].Type  = ConditionValueType.HighestValue;
            iconSet.IconCriteria[1].Value = "0";
            iconSet.ShowIconOnly          = true;
            #endregion

            #region Duplicate
            formats           = sheet.Range["D7:D46"].ConditionalFormats;
            format            = formats.AddCondition();
            format.FormatType = ExcelCFType.Duplicate;

            format.BackColorRGB = Color.FromArgb(255, 255, 199, 206);
            #endregion

            #region TopBottom and AboveBelowAverage
            sheet                 = myWorkbook.Worksheets[1];
            formats               = sheet.Range["N6:N35"].ConditionalFormats;
            format                = formats.AddCondition();
            format.FormatType     = ExcelCFType.TopBottom;
            format.TopBottom.Type = ExcelCFTopBottomType.Bottom;

            format.BackColorRGB = Color.FromArgb(255, 51, 153, 102);

            formats           = sheet.Range["M6:M35"].ConditionalFormats;
            format            = formats.AddCondition();
            format.FormatType = ExcelCFType.AboveBelowAverage;
            format.AboveBelowAverage.AverageType = ExcelCFAverageType.Below;

            format.FontColorRGB = Color.FromArgb(255, 255, 255, 255);
            format.BackColorRGB = Color.FromArgb(255, 166, 59, 38);
            #endregion

            await myWorkbook.SaveAsAsync(storageFile);

            //Close the workbook.
            myWorkbook.Close();

            //No exception will be thrown if there are unsaved workbooks.
            excelEngine.ThrowNotSavedOnDestroy = false;
            excelEngine.Dispose();
            MessageDialog msgDialog = new MessageDialog("Do you want to view the Document?", "File has been created successfully.");

            UICommand yesCmd = new UICommand("Yes");
            msgDialog.Commands.Add(yesCmd);
            UICommand noCmd = new UICommand("No");
            msgDialog.Commands.Add(noCmd);
            IUICommand cmd = await msgDialog.ShowAsync();

            if (cmd == yesCmd)
            {
                // Launch the saved file
                bool success = await Windows.System.Launcher.LaunchFileAsync(storageFile);
            }
        }