/*-----------------------------------------------------------------------------
[名称]	MacroCommandDefine.h
[概要]	プラグインマクロコマンドID定義のヘッダ
[備考]	なし
[履歴]	2003-03-13	NC		コメント付加(moralog)
-----------------------------------------------------------------------------*/
#ifndef MACROCOMMANDDEFINE_H
#define	MACROCOMMANDDEFINE_H


/*-----------------------------------------------------------------------------
[名称]	プラグインマクロコマンド列挙
[用途]	プラグインがしたらびあんに対して要求するコマンドのIDを定義する。
[備考]	なし
-----------------------------------------------------------------------------*/
enum EMacroCommand
{
//挿入系
	MC_insert			= 0x0100,		//文字列の挿入（キャレット移動あり）
	MC_insertfix		= 0x0101,		//文字列の挿入（キャレット移動なし）

//削除系
	MC_backspace		= 0x0200,		//BSキー入力
	MC_delete			= 0x0201,		//DELキー入力

//カーソル移動系
	MC_up				= 0x0300,		//カーソル上移動
	MC_down				= 0x0301,		//カーソル下移動
	MC_left				= 0x0302,		//カーソル左移動
	MC_right			= 0x0303,		//カーソル右移動

	MC_gofileend		= 0x0304,		//ファイルの最後に移動
	MC_gofiletop		= 0x0305,		//ファイルの先頭に移動
	MC_golastupdated	= 0x0306,		//最後に編集した所に移動
	MC_golineend		= 0x0307,		//行の最後に移動
	MC_golinetop		= 0x0308,		//行の先頭に移動
	MC_goscreenend		= 0x0309,		//画面の最後に移動
	MC_goscreentop		= 0x030A,		//画面の先頭に移動

	MC_gocaretrow		= 0x030B,		//任意の行へのカーソル移動
	MC_gocaretcolumn	= 0x030C,		//任意の列へのカーソル移動

	MC_wordleft			= 0x030D,		//単語左
	MC_wordright		= 0x030E,		//単語右

// マーキング
	MC_setmark			= 0x0400,		//現在行のマーク/マーク解除
	MC_clearallmark		= 0x0401,		//マークを全て解除
	MC_nextmark			= 0x0402,		//マーク行の下検索
	MC_prevmark			= 0x0403,		//マーク行の上検索

//クリップボード
	MC_beginsel			= 0x0500,		//範囲選択開始
	MC_endsel			= 0x0501,		//範囲選択モードを解除
	MC_escapesel		= 0x0502,		//範囲選択解除
	MC_copy				= 0x0503,		//コピー
	MC_cut				= 0x0504,		//切り抜き
	MC_paste			= 0x0505,		//貼り付け

//その他編集
	MC_indent			= 0x0600,		//選択行のインデント
	MC_unindent			= 0x0601,		//選択行の逆インデント
	MC_undo				= 0x0602,		//やり直し
	MC_redo				= 0x0603,		//やり直しのやり直し
	MC_overwriteswitch	= 0x0604,		//挿入・上書きモード切替
	MC_setselectmode	= 0x0605,		// 選択モード切替
	MC_getselectmode	= 0x0606,		// 選択モード取得

//検索
	MC_find				= 0x0700,		//任意の単語の検索（パラメタつき）
	MC_finddown			= 0x0701,		//下候補
	MC_findup			= 0x0702,		//上候補
	MC_replace			= 0x0703,		//任意の単語の置換（パラメタつき）
	MC_replacedown		= 0x0704,		//下方向置換
	MC_replaceup		= 0x0705,		//上方向置換
	MC_replaceall		= 0x0706,		//全置換

// 表示
	MC_setallupdate		= 0x0800,		// 全表示要求
	MC_redraw			= 0x0801,		// 再描画
	MC_draw				= 0x0802,		// DCへの描画
	MC_setemphasisenable= 0x0803,		// 強調表示設定
	MC_getemphasisenable= 0x0804,		// 強調表示設定取得
	MC_getclientrect	= 0x0805,		// ウィンドウ内矩形取得
	MC_scrolltocaret	= 0x0806,		// キャレット位置へスクロール

// Docの取得
	MC_getlinecount		= 0x0900,		// 行数の取得
	MC_getline			= 0x0901,		// 任意行内容の取得
	MC_getcaretcolumn	= 0x0902,		// キャレット桁の取得
	MC_getcaretrow		= 0x0903,		// キャレット行の取得
	MC_getroi			= 0x0904,		// ROI矩形取得
	MC_getinipath		= 0x0905,		// 初期化ファイルのフォルダパス取得
	MC_getselectedtext	= 0x0906,		// 選択テキスト取得
	MC_getselectinfonormal= 0x0907,		// 通常選択情報取得
	MC_getselectinfobox	= 0x0908,		// ＢＯＸ選択情報取得
	MC_isselected		= 0x0909,		// 選択状態判定

// ユーザインタフェース
	MC_entrytoolbar		= 0x0A00,		// ツールバーの登録
	MC_showtoolbar		= 0x0A01,		// ツールバー可視制御
	MC_keydown			= 0x0A02,		// キー押下エミュレート
	MC_keyinput			= 0x0A03,		// キー入力エミュレート
	MC_spawncombobox	= 0x0A04,		// ツールボタンをコンボボックスに変更する
};


#endif // MACROCOMMANDDEFINE_H