## ログ表示のカスタマイズ

カスタマイズには、UTF-8を読み書きできるテキストエディタが必要です。

BluntIRC.jarと同じフォルダに PrintFormat.conf と Style.confを置くと表示をカスタマイズできます。 サンプルファイルは配布元と同じ所にに置いてあります。 PrintFormat.conf ではメッセージの種別ごとに表示の形式や表示の有無を指定し、 Style.conf にはメッセージの部分ごとに色やフォントを指定します。 記述の詳細は設定ファイルにあるコメントを見てください。 カレントディレクトリに*.confがない場合はjarの中に入っているデフォルトの設定ファイルが使われます。

### PrintFormat.conf

ログの出力先の種類 x IRCメッセージの種別 ごとに、 メッセージの出力フォーマットとオプションを指定することが可能です。

コードはUTF-8で、コメントは// か /*〜*/ 文の区切りは改行又は ; です。

「PrintFormat "出力先" 」という文でセクションを開始して、 「 "オプション" "書式文字列" 対応するメッセージ種別」 という指定をいくつか書きます。 対応するメッセージ種別が複数ある場合、空白で区切ってください。

出力先とメッセージ種別の指定が不足していたら標準エラー出力に警告が出ます。 とりあえず死にはしないので適当に書いて reload *.conf して 表示を確認すると よいでしょう。

あるメッセージが接続バッファに出るのか一つのチャンネルに出るのか 複数のチャンネルに出るのかは、メッセージの種類によって異なります。

nick ,quit について
  関係あるチャンネルに1回ずつ, 全ログには1回
part について
  関係あるチャンネルに1回ずつ 全ログにはチャンネル数分出る

このあたりはまだ固まっていません。

### Style.conf

主にログ表示の部分ごとの色とフォントの指定を行います。

コードはUTF-8で、コメントは// か /*〜*/ 文の区切りは改行又は ; です。

    ColorFont key "fg" "bg" "fg2" "bg2" fontsize "fontname" option..

- key この設定の名前
- "fg" 文字の色
- "bg" 背景の色 "" か "-" で透過します。
- "fg2" 選択中の文字の色。
- "bg2" 選択中の背景の色。"" か "-" で fg がそのまま使われます。
- fontsize 数値。小数点以下も指定できます。フォントのサイズ。単位はポイントらしいですが数割ずれている気がします。
- "fontname" フォント名です。Java的には "Serif","Sans-serif","Monospace","Dialog","DialogInput" から選ぶのがいいらしいですが、 Windowsな人は"ＭＳ Ｐゴシック" などでも構いません。 指定できるフォントの一覧はメニューのおまけから ダンプバッファ(ツリーの一番根元を選んだときに表示されるバッファ)に表示できます。
- option BOLD とITALIC が選べます。複数指定するときは空白で区切って並べてください。

    BGInfo MainWindow 	 "window" "bg/img20020529162708.jpg"
    BGInfo AllLog 	 "window" "bg/img20020529162708.jpg"

BGInfoの後に 適用される場所の名前、BG色、画像ファイル名を書きます。 画像ファイルの指定は "" または "-" で無効にできます。

フォントの指定、BGの指定の両方で、色の指定には "#RRGGBB"という形式か、 あなたのシステムに設定された色を以下の名前で指定することができます。

"activeCaption" | ウィンドウ境界のキャプションのバックグラウンドカラーです。
"activeCaptionBorder" | ウィンドウ境界のキャプションの境界カラーです。
"activeCaptionText" | ウィンドウ境界のキャプションのテキストカラーです。
"control" | コントロールオブジェクトのバックグラウンドカラーです。
"controlDkShadow" | コントロールオブジェクトのダークシャドウカラーです。
"controlHighlight" | コントロールオブジェクトのレギュラハイライトカラーです。
"controlLtHighlight" | コントロールオブジェクトのライトハイライトカラーです。
"controlShadow" | コントロールオブジェクトのレギュラシャドウカラーです。
"controlText" | コントロールオブジェクトのテキストカラーです。
"desktop" | デスクトップバックグラウンドのカラーです。
"inactiveCaption" | ウィンドウ境界の非アクティブキャプションのバックグラウンドカラーです。
"inactiveCaptionBorder" | ウィンドウ境界の非アクティブキャプションの境界カラーです。
"inactiveCaptionText" | ウィンドウ境界の非アクティブキャプションのテキストカラーです。
"info" | 情報 (ヘルプ) テキストのバックグラウンドカラーです。
"infoText" | 情報 (ヘルプ) テキストのテキストカラーです。
"menu" | メニューのバックグラウンドカラーです。
"menuText" | メニューのテキストカラーです。
"scrollbar" | スクロールバーのバックグラウンドカラーです。
"text" | テキストコンポーネントのバックグラウンドカラーです。
"textHighlight" | ハイライトテキストのバックグラウンドカラーです。
"textHighlightText" | ハイライトテキストのテキストカラーです。
"textInactiveText" | 非アクティブテキストのテキストカラーです。
"textText" | テキストコンポーネントのテキストカラーです。
"window" | ウィンドウのバックグラウンドカラーです。
"windowBorder" | ウィンドウの境界カラーです。
"windowText" | ウィンドウのテキストカラーです。