/* Copyボタン */
#include <WScom.h>
#include <WSCfunctionList.h>
#include <WSCbase.h>

#include <WSCstring.h>
#include <WSCtextField.h>
#include <WSDkeyboard.h>
//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------
void CopySelectedText(WSCbase* object){	// 起動関数名
	extern WSCtextField* textfld;	// ウィンドウに貼り付けたWSCtextField名

	/* 選択テキストを取得 */
	WSCstring str = textfld->getSelectedString();
	if (str.getChars()==0) {	// テキストなし
		return;
	}
	/* クリップボードにコピー */
	WSGIappKeyboard()->setSelectedString(str.getString());
}
static WSCfunctionRegister  op("CopySelectedText",(void*)CopySelectedText);


/* Cutボタン */
#include <WScom.h>
#include <WSCfunctionList.h>
#include <WSCbase.h>

#include <WSCstring.h>
#include <WSCtextField.h>
#include <WSDkeyboard.h>
//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------
void CutSelectedText(WSCbase* object){	// 起動関数名
	extern WSCtextField* textfld;	// ウィンドウに貼り付けたWSCtextField名

	/* 選択テキストを取得 */
	WSCstring str = textfld->getSelectedString();
	if (str.getChars()==0) {	// テキストなし
		return;
	}
	/* クリップボードにコピー */
	WSGIappKeyboard()->setSelectedString(str.getString());
	/* 選択テキストを削除 */
	textfld->deleteSelectedString();
}
static WSCfunctionRegister  op("CutSelectedText",(void*)CutSelectedText);


/* Pasteボタン */
#include <WScom.h>
#include <WSCfunctionList.h>
#include <WSCbase.h>

#include <WSCstring.h>
#include <WSCtextField.h>
#include <WSDkeyboard.h>
//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------
void PasteCbText(WSCbase* object){	// 起動関数名
	extern WSCtextField* textfld;	// ウィンドウに貼り付けたWSCtextField名

	/* クリップボードテキストを取得 */
	WSCstring str = WSGIappKeyboard()->getSelectedString();
	if (str.getChars()==0) {	// テキストなし
		return;
	}
	/* 選択テキストと置換 */
	textfld->replaceSelectedString(str.getString());
}
static WSCfunctionRegister  op("PasteCbText",(void*)PasteCbText);