C# Class CubePdf.UserSetting

レジストリに保存されてあるユーザ設定の取得および設定を行うクラスです。
Show file Open project: cube-soft/CubePdf Class Usage Examples

Private Properties

Property Type Description
InitializeVariables bool
Load void
LoadFlags void
LoadIndices void
LoadPaths void
Save void

Public Methods

Method Description
Load ( ) : bool

レジストリの HKEY_CURRENT_USER 下からユーザ毎の設定情報を ロードします。

Load ( Microsoft root ) : bool

ユーザ毎の設定情報をレジストリからロードします。

LastCheckUpdate の項目のみ、保存場所が異なるので別途処理を行って います。

Load ( string username ) : bool

レジストリの HKEY_USERS 下から指定されたユーザ名に対応する 設定情報をロードします。

LoadXml ( string path ) : bool

引数に指定された XML ファイルから、ユーザ毎の設定情報をロード します。

Save ( ) : bool

現在の設定をレジストリに保存します。

Save ( string path ) : bool

現在の設定を指定されたパスに XML 形式で保存します。

ToString ( ) : string

オブジェクトの情報を文字列で出力します。

UpgradeFromV1 ( string root ) : bool

過去のバージョンのレジストリを読み込み、現行バージョンに対応 した形に変換します。

UserSetting ( ) : System

既定の値でオブジェクトを初期化します。

引数なしの場合は、CubePDF のバージョン情報やインストールパス等、 ユーザによらず一定 (HKEY_LOCAL_MACHINE¥Software¥CubeSoft¥CubePDF 下で定義されているもの) である情報のみロードされます。

UserSetting ( bool load ) : System

引数に指定された真偽値を用いて、オブジェクトを初期化します。

引数に true を指定した場合、引数なしでのコンストラクタの処理に 加えて、ユーザ毎の設定情報 (HKEY_CURRENT_USER¥Software¥CubeSoft¥CubePDF¥v2) も同時にロード されます。これは、引数なしで初期化した後に Load メソッドを実行 する事と等価です。

Private Methods

Method Description
InitializeVariables ( ) : bool

メンバ変数を初期化します。

CubePDF のバージョン情報やインストールパス等、ユーザによらず 一定 (HKEY_LOCAL_MACHINE¥Software¥CubeSoft¥CubePDF 下で定義 されているもの) である情報のみロードします。

Load ( CubePdf document ) : void

CubePdf.Settings.Document オブジェクトから必要な情報をロード します。

LoadFlags ( CubePdf document ) : void

CubePdf.Settings.Document オブジェクトから CubePDF メイン画面で 表示されているチェックボックスのフラグ関連の情報を抽出して、 対応する変数にロードします。

LoadIndices ( CubePdf document ) : void

CubePdf.Settings.Document オブジェクトから CubePDF メイン画面で 表示されているコンボボックスのインデックス関連の情報を抽出して、 対応する変数にロードします。

LoadPaths ( CubePdf document ) : void

CubePdf.Settings.Document オブジェクトからパス関連の情報を 抽出して、対応する変数にロードします。

Save ( CubePdf document ) : void

設定情報を CubePdf.Settings.Document オブジェクトに保存します。

アップデートをチェックする項目のみ、チェックの有無にしたがって スタートアップに関係するレジストリの内容を変更しなければならない ので、該当する処理もこのメソッドで同時に行っています。

Method Details

Load() public method

レジストリの HKEY_CURRENT_USER 下からユーザ毎の設定情報を ロードします。
public Load ( ) : bool
return bool

Load() public method

ユーザ毎の設定情報をレジストリからロードします。
LastCheckUpdate の項目のみ、保存場所が異なるので別途処理を行って います。
public Load ( Microsoft root ) : bool
root Microsoft
return bool

Load() public method

レジストリの HKEY_USERS 下から指定されたユーザ名に対応する 設定情報をロードします。
public Load ( string username ) : bool
username string
return bool

LoadXml() public method

引数に指定された XML ファイルから、ユーザ毎の設定情報をロード します。
public LoadXml ( string path ) : bool
path string
return bool

Save() public method

現在の設定をレジストリに保存します。
public Save ( ) : bool
return bool

Save() public method

現在の設定を指定されたパスに XML 形式で保存します。
public Save ( string path ) : bool
path string
return bool

ToString() public method

オブジェクトの情報を文字列で出力します。
public ToString ( ) : string
return string

UpgradeFromV1() public method

過去のバージョンのレジストリを読み込み、現行バージョンに対応 した形に変換します。
public UpgradeFromV1 ( string root ) : bool
root string
return bool

UserSetting() public method

既定の値でオブジェクトを初期化します。
引数なしの場合は、CubePDF のバージョン情報やインストールパス等、 ユーザによらず一定 (HKEY_LOCAL_MACHINE¥Software¥CubeSoft¥CubePDF 下で定義されているもの) である情報のみロードされます。
public UserSetting ( ) : System
return System

UserSetting() public method

引数に指定された真偽値を用いて、オブジェクトを初期化します。
引数に true を指定した場合、引数なしでのコンストラクタの処理に 加えて、ユーザ毎の設定情報 (HKEY_CURRENT_USER¥Software¥CubeSoft¥CubePDF¥v2) も同時にロード されます。これは、引数なしで初期化した後に Load メソッドを実行 する事と等価です。
public UserSetting ( bool load ) : System
load bool
return System