nodeを設定する必要のある全てのcontrolを含むBViewを作成することができます。それから、あなたはウィンドウにBViewを追加することができ、それによってユーザはnode同士のリンクのためにnodeを設定することができます。結果として得られたBViewは、nodeで使用可能なパラメータのcontrolを格納するだけでなく、nodeに渡されるデータの流れも示します。「Media」アプリケーション)でみられるような、デフォルトのメディアcontrolの外見を提供する、標準的なthemeを持っています。BeOS上でメディアのcontrolの外見を変更したければ、独自のBMediaThemeを書いて、それをSetPreferredTheme()を呼び出してデフォルトのシステムのthemeとしてインストールすることができます。新しいthemeを書いて、それを新しいシステムのthemeとしてその能力をユーザが使用できるように提供したいなら、SetPreferredTheme()を呼び出すアプリケーションを書く必要があります。0)BMediaThemeのコンストラクタは、それがシステムやアプリケーションから使用できるようにthemeを初期化します。ユーザが読むことのできるthemeの名前が引数nameに渡され、themeに関するある程度長い記述がinfoに渡されます。name及びinfoの文字列は複製されます。したがって、もしそうしたければ、オリジナルの文字列を破棄することができます。これらの文字列は両方とも、使用のためにthemeを選択するユーザインターフェイスにてユーザに提示されるため、可読性がなければなりません。そのthemeがディスクのadd-onにて有効であるなら、addOnでadd-onファイルのentry_refを指定し、themeIDでそのadd-onによってthemeに割り当てられるIDを指定して下さい。~BMediaTheme()themeによって使用されるメモリを破棄します。themeを作成したら、themeによって領域確保されたメモリをデストラクタで必ず解放して下さい。backgroundKind)特定の型のユーザインターフェイスオブジェクトに対して背景として使用されるBBitmapを返します。backgroundKind)特定の型のユーザインターフェイスオブジェクトに対して背景として使用されるrgb_colorを返します。foregroundKind)特定の型のユーザインターフェイスオブジェクトに対して前景(foreground)として使用されるrgb_colorを返します。*outRef)themeが読み込まれたadd-onファイルを参照するようにoutRefを設定し、trueを返します。themeがadd-onから読み込まれていなければ、この関数はfalseを返します。ID(void)themeが存在するadd-onによって割り当てられたthemeのIDを返します。IDは、add-onの中でのみユニークとなります。themeがadd-on中になければ、0が返されます。*Info(void)themeが作成された時に指定された、可読性のあるthemeの長い記述を返します。0もしあなたが自分自身のthemeを作成したら、指定されたBParameterで機能する適切なBControlを返すよう、この関数を実装して下さい。controlを作成するためにthemeを使用したいが、配置は自分自身で扱いたいアプリケーションは、webに於けるそれぞれのパラメータに対して、ViewFor()に頼る代りにこの関数を呼び出すことができます。アプリケーションがview全体のセットアップを行うためにViewFor()を使用するのではなく、個別のcontrolを作成するためにMakeControlFor()を使用するならば、アプリケーションは、値の変更メッセージに反応する際にcontrolの値を設定する責任があると想定します。呼び出された時に特定のメッセージをcontrolに送信させたいなら、controlのBControl::SetMessage()を呼び出して下さい。*control)もしあなたが自分自身のthemeを実装し、標準のシステムthemeのBControlを使用するためにBParameterが必要であれば、そのBControlを得るためにMakeFallbackViewFor()を呼び出して下さい。これは、もしあなたのthemeが確実なcontrolだけを引数にするか、あるいはそれについて全くなにも知らないBParameterを受け取るなら、この関数を使用できます。理解していないBParameterに対してBControlを生成するよう依頼するなら、MakeControlFor()は常にMakeFallbackViewFor()を呼び出すよう実装して下さい。0BParameterWeb及びhintRectを指定することで、この関数がwebのBParameterを扱うためのBControlを内包するBViewをコンストラクトするように実装して下さい。hintRectは、呼び出したものがBViewによって埋めるのに適切だと考える領域です。あなたのthemeは、可能であればその矩形内に留まるよう試みなければなりません。webは、themeに所属するこの関数によって返されます。アプリケーションは、それを削除しないでください(適切に書かれたthemeは、viewが閉じられる際に自動的にwebを破棄します)。この関数は、ViewFor()によって呼び出されます。*newPreferredTheme)PreferredTheme()は、現在の優先的なthemeを返します。SetPreferredTheme()は、優先的なthemeをnewPreferredThemeによって指定されたthemeに変更します。優先的なthemeは、インターフェイスが生成されるときに特定のthemeが要求されなければ、nodeを制御するためのユーザインターフェイスを生成するために使用されるでしょう。優先的なthemeはエラーなしに変更された。設定ファイルへのアクセスが拒否された。設定ファイルを上書き中に、ディレクトリ及びファイルI/Oエラーが生じたかも知れない。*Name(void)themeが生成された際に指定された、themeの読み取り可能な名前を返します。webを与えることで、この関数はwebが記述するnodeのユーザによる設定を許可するために、BWindowに適切なBViewを生成します。point)を設定するためのcontrolを含みます。この関数は、nodeを設定するviewを生成する公共のインターフェイスです(もし自分自身のthemeを実装するなら、MakeViewFor()関数をオーバーライドして下さい)。返されたviewは、usingThemeによって指定されたthemeを使用して生成されます。この引数がNULLであれば、優先されるthemeは使用されています。hintRectはviewが占有しようと試みるべき矩形領域を指定し、MakeViewFor()に渡されます。*outID)この関数は、themeのadd-onが読み込まれた後、そのadd-on内でどんなthemeが利用できるかを割り出すために呼び出されます。この関数は、連続的に増加するnによって、エラーが返されるまで繰り返し呼び出されます。この関数のあなたのadd-onによる実装は、n番目のthemeの名前をポイントするようにoutNameを設定し、n番目のthemeを記述する情報をポイントするようにoutInfoを設定します。outIDには、n番目のthemeの、add-onがサポートするthemeを識別するために内部的に使用されるID番号が設定されます。imageID)もしadd-onファイルから読み込まれるthemeを書いているなら、themeIDによって指定されるBMediaThemeを生成するためのmake_theme()を実装しなければなりません。imageIDは、themeが置かれているadd-onのimage_idです。メディアデータを選択したときのように、情報をハイライトする際に使用されるこれらの定数は、多様なユーザインターフェイスの要素の背景に使用される色またはビットマップを変更することで、themeが外観(appearance)をカスタマイズすることのできるユーザインターフェイスの部品を識別します。これらの定数は、BackgroundBitmapFor()及びBackgroundColorFor()を呼びだす時に使用できます。B_PRESENTATION_BGの色とビットマップのいずれかまたは両方は、再生されている音声波の波形を表示するオシロスコープディスプレイのウィンドウの背景に使用されます。波形を編集するのに使用されるウィンドウの背景には、B_EDIT_BGによって指定される色(または存在していれば、B_EDIT_BGによって指定されるビットマップ)が使用されます。ユーザが選択した波形の一部分は、B_HILITE_BGによって指定された背景色またはビットマップになります。kindは、多様なインターフェイス要素の前景(foreground)の部分を描画する際に、使用する色を得るためにForegroundColorFor()を呼びだした時に使用されます。reserved..。