/*-----------------------------------------------------------------------------
[名称]	CharPaletteManager.h
[概要]	文字パレット管理クラスのヘッダ
[備考]	なし
[履歴]	2003-04-22	NC		コメント付加(moralog)
-----------------------------------------------------------------------------*/
#if !defined(AFX_CHARPALETTEMANAGER_H_INCLUDED_)
#define AFX_CHARPALETTEMANAGER_H_INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


//-----------------------------------------------------------------------------
// インクルード
//-----------------------------------------------------------------------------
#include "ExeCommon.h"
#include "CharPaletteDefine.h"
class	CCharPaletteDlg;


/*-----------------------------------------------------------------------------
[名称]	文字パレット管理クラス
[用途]	文字パレット管理クラス。
[備考]	なし
-----------------------------------------------------------------------------*/
class CCharPaletteManager  
{
public:
	// 生成
	CCharPaletteManager();

	// 破棄
	virtual ~CCharPaletteManager();

// インタフェース
	// ファイルへの書き出し
	virtual BOOL	Write();

	// ファイルからの読み込み
	BOOL			Read();

	// 文字パレット定義取得
	CCharPaletteDefine*	GetDefine(){ return( &m_Define ); };

	// 履歴タブ名称取得
	CString			HistoryTabName(){ return( _T("[ 履歴 ]") ); };

	// 文字パレットダイアログ取得
	CCharPaletteDlg* GetCharPaletteDlg();

	// 文字パレットダイアログ再構築
	void RebuildCharPaletteDlg();

	// 文字パレットダイアログ破棄
	void DestroyCharPaletteDlg();

	EScrollBarAlign		m_eScrollBarAlign;		// スクロールバー配置情報 [-] (-)
	EScrollBarAlign		m_eTabAlign;			// タブ配置情報 [-] (-)
	BOOL				m_bCharPaletteFore;		// 「常に手前」 [-] (TRUE:手前、FALSE:手前でない)
	CSize				m_sizeButton;			// パレットページのボタンサイズ [-] (-)
	CRect				m_rcCharPalette;		// パレットダイアログの位置 [-] (-)
	BOOL				m_bHistorySort;			// 履歴ページのソート [-] (TRUE:常にソート、FALSE:履歴ページ内ではソートしない)
	UINT				m_uiHistoryCount;		// 履歴数上限 [-] (-)

protected:
	CCharPaletteDlg*	m_pdlgCharPalette;		// 文字パレットダイアログ [-] (-)
	CCharPaletteDefine	m_Define;				// 文字パレット定義 [-] (-)
};

#endif // !defined(AFX_CHARPALETTEMANAGER_H_INCLUDED_)
