/// <summary> Constructor</summary>
        public MainWindow()
        {
            xmlConfig = Globals.LoadConfig(Globals.CONFIG_NAME);
            if (xmlConfig == null)
            {
                xmlConfig = new XMLConfig();
                Globals.SaveConfig(Globals.CONFIG_NAME, xmlConfig);
            }

            timerStatus          = new Timer();
            timerStatus.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            timerStatus.Interval = 1500;
            timerStatus.Start();

            MediaSelectionPage mediaSelectionPage = new MediaSelectionPage(xmlConfig);

            InitializeComponent();
            MainFrame.Navigate(mediaSelectionPage);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="lstFiles"></param>
        public EncodePage(List <FileInfo> lstFiles, XMLConfig config, MediaSelectionPage mediaPage)
        {
            lstFilesToEncode   = new ObservableCollection <FileInfo>(lstFiles);
            lstPresets         = new ObservableCollection <Preset>();
            mediaSelectionPage = mediaPage;
            xmlConfig          = config;

            foreach (Presets preset in Enum.GetValues(typeof(Presets)))
            {
                lstPresets.Add(new Preset(preset.GetDescription(), false));
            }
            string[] customPresets = Directory.GetFiles(xmlConfig.CustomHandbrakePresetsDirectory, "*.json");
            foreach (string preset in customPresets)
            {
                lstPresets.Add(new Preset(preset.Remove(0, xmlConfig.CustomHandbrakePresetsDirectory.Length), true));
            }

            InitializeComponent();
            this.DataContext = this;
        }