##
9 GUI クラス

`msilib` モジュールは MSI データベースの中の GUI テーブルをラップする 幾つかのクラスを提供しています。しかしながら、標準で提供されるユーザーインタフェースは ありません。インストールする Python パッケージに対するユーザーインタフェース付きの MSI ファイルを作成するには `bdist_msi` を使ってください。

クラス `Control`( | dlg, name)

  ダイアログコントロールの基底クラス。dlg はコントロールの属する ダイアログオブジェクト、name はコントロールの名前です。

`event`( | event, argument[, condition = ``1''[, ordering]])

  このコントロールの `ControlEvent` テーブルにエントリを作ります。

`mapping`( | event, attribute)

  このコントロールの `EventMapping` テーブルにエントリを作ります。

`condition`( | action, condition)

  このコントロールの `ControlCondition` テーブルにエントリを作ります。

クラス `RadioButtonGroup`( | dlg, name, property)

  name という名前のラジオボタンコントロールを作成します。 property はラジオボタンが選ばれたときにセットされる インストーラープロパティです。

`add`( | name, x, y, width, height, text [, value])

  グループに name という名前で、座標 x, y に 大きさが width, height で text というラベルの付いた ラジオボタンを追加します。value が省略された場合、デフォルトは name になります。

クラス `Dialog`( | db, name, x, y, w, h, attr, title, first, default, cancel)

  新しい `Dialog` オブジェクトを返します。`Dialog` テーブルの中に 指定された座標、ダイアログ属性、タイトル、最初とデフォルトとキャンセルコントロールの 名前を持ったエントリが作られます。

`control`( | name, type, x, y, width, height, attributes, property, text, control_next, help)

  新しい `Control` オブジェクトを返します。`Control` テーブルに 指定されたパラメータのエントリが作られます。

  これは汎用のメソッドで、特定の型に対しては特化したメソッドが提供されています。

`text`( | name, x, y, width, height, attributes, text)

  `Text` コントロールを追加して返します。

`bitmap`( | name, x, y, width, height, text)

  `Bitmap` コントロールを追加して返します。

`line`( | name, x, y, width, height)

  `Line` コントロールを追加して返します。

`pushbutton`( | name, x, y, width, height, attributes, text, next_control)

  `PushButton` コントロールを追加して返します。

`radiogroup`( | name, x, y, width, height, attributes, property, text, next_control)

  `RadioButtonGroup` コントロールを追加して返します。

`checkbox`( | name, x, y, width, height, attributes, property, text, next_control)

  `CheckBox` コントロールを追加して返します。

参考:

Dialog Table

Control Table

Control Types

ControlCondition Table

ControlEvent Table

EventMapping Table

RadioButton Table