コード例 #1
0
        /// アプリケーションの終了処理
        /// - DSFエラー監視を強制停止
        /// - Aero状態を復旧
        /// - Optionsをファイルに書き出す。
        public void Exit()
        {
            // DSFエラー監視を停止
            this.DSFMonitor.Exit();

            // Profileの保存は明示的に行うのでここでは何もしない

            // RuntimeOptions
            this.RuntimeOptions.RestoreStartupAeroState();

            // Options
            var optionsFile     = new OptionsFile(this.Options);
            var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName;

            optionsFile.WriteFile(optionsFilePath);
        }
コード例 #2
0
        //===================================================================
        // 外部インタフェース
        //===================================================================

        /// アプリケーションの起動処理
        /// - Argsで指定されたPathのProfileを読み込む or
        /// - LastProfileからProfileを読み込む or
        /// - Profileを新規作成
        /// @param[in] path Argsで指定されたPath
        public void Startup(string path)
        {
            // SCFF DirectShow Filterがインストールされているか
            string message;
            var    result = EnvironmentChecker.CheckSCFFDSFInstalled(out message);

            if (!result)
            {
                // Event: StartupErrorOccured
                {
                    var args    = new ErrorOccuredEventArgs(message, false);
                    var handler = this.OnStartupErrorOccured;
                    if (handler != null)
                    {
                        handler(this, args);
                    }
                }
            }

            /// @todo(me) WPFではカラーチェックを簡単にやる方法が見つからなかったので要調査

            // Options
            var optionsFile     = new OptionsFile(this.Options);
            var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName;

            optionsFile.ReadFile(optionsFilePath);

            // RuntimeOptions
            this.RuntimeOptions.RefreshDirectory(this.Interprocess);

            // 起動時にAeroがOnだったかを記録
            this.RuntimeOptions.SaveStartupAeroState();

            // Profile
            this.InitProfileInternal(path);
        }
コード例 #3
0
        //===================================================================
        // 外部インタフェース
        //===================================================================
        /// アプリケーションの起動処理
        /// - Argsで指定されたPathのProfileを読み込む or
        /// - LastProfileからProfileを読み込む or 
        /// - Profileを新規作成
        /// @param[in] path Argsで指定されたPath
        public void Startup(string path)
        {
            // SCFF DirectShow Filterがインストールされているか
            string message;
            var result = EnvironmentChecker.CheckSCFFDSFInstalled(out message);
            if (!result) {
              // Event: StartupErrorOccured
              {
            var args = new ErrorOccuredEventArgs(message, false);
            var handler = this.OnStartupErrorOccured;
            if (handler != null) handler(this, args);
              }
            }

            /// @todo(me) WPFではカラーチェックを簡単にやる方法が見つからなかったので要調査

            // Options
            var optionsFile = new OptionsFile(this.Options);
            var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName;
            optionsFile.ReadFile(optionsFilePath);

            // RuntimeOptions
            this.RuntimeOptions.RefreshDirectory(this.Interprocess);

            // 起動時にAeroがOnだったかを記録
            this.RuntimeOptions.SaveStartupAeroState();

            // Profile
            this.InitProfileInternal(path);
        }
コード例 #4
0
        /// アプリケーションの終了処理
        /// - DSFエラー監視を強制停止
        /// - Aero状態を復旧
        /// - Optionsをファイルに書き出す。
        public void Exit()
        {
            // DSFエラー監視を停止
            this.DSFMonitor.Exit();

            // Profileの保存は明示的に行うのでここでは何もしない

            // RuntimeOptions
            this.RuntimeOptions.RestoreStartupAeroState();

            // Options
            var optionsFile = new OptionsFile(this.Options);
            var optionsFilePath = Utilities.ApplicationDirectory + Constants.OptionsFileName;
            optionsFile.WriteFile(optionsFilePath);
        }