version 1.9, 2005/03/09 07:34:20 |
version 1.15, 2005/10/03 11:10:37 |
Line 68 BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView) |
|
Line 68 BEGIN_MESSAGE_MAP(CAsir32guiView, CEditView) |
|
ON_COMMAND(IDR_FONT, OnFont) |
ON_COMMAND(IDR_FONT, OnFont) |
ON_WM_CREATE() |
ON_WM_CREATE() |
ON_COMMAND(ID_CONTRIBHELP, OnContribhelp) |
ON_COMMAND(ID_CONTRIBHELP, OnContribhelp) |
ON_UPDATE_COMMAND_UI(ID_CONTRIBHELP, OnUpdateContribhelp) |
|
ON_WM_SIZE() |
ON_WM_SIZE() |
|
ON_COMMAND(ID_DSOLV, OnDsolv) |
|
ON_COMMAND(ID_GNUPLOT, OnGnuplot) |
|
ON_COMMAND(ID_OKDIFF, OnOkdiff) |
|
ON_COMMAND(ID_OKDMODULE, OnOkdmodule) |
|
ON_COMMAND(ID_OM, OnOm) |
|
ON_COMMAND(ID_PFPCOH, OnPfpcoh) |
|
ON_COMMAND(ID_PLUCKER, OnPlucker) |
|
ON_COMMAND(ID_SM1, OnSm1) |
|
ON_COMMAND(ID_TIGERS, OnTigers) |
|
ON_COMMAND(ID_TODOPARAMETRIZE, OnTodoparametrize) |
//}}AFX_MSG_MAP |
//}}AFX_MSG_MAP |
// 標準印刷コマンド |
// 標準印刷コマンド |
// ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint) |
// ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint) |
Line 194 void CAsir32guiView::DeleteChar(int count) { |
|
Line 203 void CAsir32guiView::DeleteChar(int count) { |
|
|
|
if ( count > (EndPos-CurrentPos) ) |
if ( count > (EndPos-CurrentPos) ) |
count = EndPos - CurrentPos; |
count = EndPos - CurrentPos; |
if ( count == 0 ) |
if ( count > 0 ) { |
Beep(); |
|
else { |
|
EndPos -= count; |
EndPos -= count; |
for ( i = CurrentPos; i < EndPos; i++ ) |
for ( i = CurrentPos; i < EndPos; i++ ) |
Buffer[i] = Buffer[i+count]; |
Buffer[i] = Buffer[i+count]; |
Line 306 void CAsir32guiView::Paste(void) { |
|
Line 313 void CAsir32guiView::Paste(void) { |
|
} |
} |
hClip = GetClipboardData(CF_TEXT); |
hClip = GetClipboardData(CF_TEXT); |
src = (const char *)::GlobalLock(hClip); |
src = (const char *)::GlobalLock(hClip); |
if ( !src || (l = strlen(src)) >= sizeof(Buffer) ) { |
if ( !src || (l=strlen(src)) >= sizeof(Buffer)-EndPos ) { |
::CloseClipboard(); |
::CloseClipboard(); |
Beep(); return; |
Beep(); return; |
} |
} |
Line 316 void CAsir32guiView::Paste(void) { |
|
Line 323 void CAsir32guiView::Paste(void) { |
|
buf[j] = 0; |
buf[j] = 0; |
::GlobalUnlock(hClip); |
::GlobalUnlock(hClip); |
::CloseClipboard(); |
::CloseClipboard(); |
if ( EndPos+j >= sizeof(Buffer)-1 ) { |
|
Beep(); return; |
|
} |
|
GetEditCtrl().ReplaceSel(buf); |
GetEditCtrl().ReplaceSel(buf); |
strncpy(Buffer+EndPos,buf,j); |
l = strlen(buf); |
EndPos += j; CurrentPos = EndPos; |
for ( i = EndPos-1; i >= CurrentPos; i-- ) |
|
Buffer[i+l] = Buffer[i]; |
|
for ( j = 0, i = CurrentPos; j < l; j++, i++ ) |
|
Buffer[i] = buf[j]; |
|
EndPos += l; CurrentPos += l; |
} |
} |
|
|
#define CTRL(c) (c)&0x1f |
#define CTRL(c) (c)&0x1f |
Line 360 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
Line 368 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
{ |
{ |
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください |
// TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください |
char *exp_result; |
char *exp_result; |
|
char tmp[BUFSIZ]; |
|
|
if ( asirgui_kind == ASIRGUI_MESSAGE ) { |
if ( asirgui_kind == ASIRGUI_MESSAGE ) { |
Beep(); return; |
Beep(); return; |
Line 420 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
Line 429 void CAsir32guiView::OnChar(UINT nChar, UINT nRepCnt, |
|
case CTRL('C'): |
case CTRL('C'): |
send_intr(); |
send_intr(); |
/* wake up the engine */ |
/* wake up the engine */ |
put_line(""); |
tmp[0] = 0; |
|
put_line(tmp); |
return; |
return; |
default : |
default : |
if ( nChar >= 0x20 && nChar < 0x7f ) |
if ( nChar >= 0x20 && nChar < 0x7f ) |
Line 462 void CAsir32guiView::OnFileOpen() |
|
Line 472 void CAsir32guiView::OnFileOpen() |
|
|
|
_chdir(prevdir); |
_chdir(prevdir); |
CFileDialog fileDialog(TRUE); |
CFileDialog fileDialog(TRUE); |
|
fileDialog.m_ofn.lpstrInitialDir = prevdir; |
if ( fileDialog.DoModal() == IDOK ) { |
if ( fileDialog.DoModal() == IDOK ) { |
CString pathName = fileDialog.GetPathName(); |
CString pathName = fileDialog.GetPathName(); |
sprintf(cmd,"load(\"%s\");",pathName); |
sprintf(cmd,"load(\"%s\");",pathName); |
Line 483 void CAsir32guiView::OnAsirhelp() |
|
Line 494 void CAsir32guiView::OnAsirhelp() |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
get_rootdir(root,sizeof(root),errmsg); |
get_rootdir(root,sizeof(root),errmsg); |
sprintf(helpfile,"%s\\bin\\asirhelp.chm",root); |
sprintf(helpfile,"%s\\help\\asirhelp.chm",root); |
HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
} |
} |
|
|
void CAsir32guiView::OnFileLog() |
void CAsir32guiView::OnFileLog() |
Line 586 void CAsir32guiView::OnContribhelp() |
|
Line 597 void CAsir32guiView::OnContribhelp() |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
get_rootdir(root,sizeof(root),errmsg); |
get_rootdir(root,sizeof(root),errmsg); |
sprintf(helpfile,"%s\\bin\\cmanhelp.chm",root); |
sprintf(helpfile,"%s\\help\\cmanhelp.chm",root); |
HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
} |
} |
|
|
void CAsir32guiView::OnUpdateContribhelp(CCmdUI* pCmdUI) |
void CAsir32guiView::OnSize(UINT nType, int cx, int cy) |
{ |
{ |
// TODO: この位置に command update UI ハンドラ用のコードを追加してください |
CEditView::OnSize(nType, cx, cy); |
|
|
|
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください |
|
UpdateMetrics(); |
|
} |
|
|
|
void CAsir32guiView::OnDsolv() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
if ( getenv("OpenXM_WIN_ROOT") ) { |
get_rootdir(root,sizeof(root),errmsg); |
get_rootdir(root,sizeof(root),errmsg); |
sprintf(helpfile,"%s\\help\\dsolvhelp.chm",root); |
sprintf(helpfile,"%s\\bin\\cmanhelp.chm",root); |
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
if ( _access(helpfile,04) != -1 ) { |
|
pCmdUI->Enable( TRUE ); |
|
return; |
|
} |
|
} |
|
pCmdUI->Enable( FALSE ); |
|
} |
} |
|
|
void CAsir32guiView::OnSize(UINT nType, int cx, int cy) |
void CAsir32guiView::OnGnuplot() |
{ |
{ |
CEditView::OnSize(nType, cx, cy); |
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\gnuplothelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください |
} |
UpdateMetrics(); |
|
|
void CAsir32guiView::OnOkdiff() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\ok_diffhelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnOkdmodule() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\ok_dmodulehelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnOm() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\omhelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnPfpcoh() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\pfpcohhelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnPlucker() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\pluckerhelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnSm1() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\sm1help.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnTigers() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\tigershelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
|
} |
|
|
|
void CAsir32guiView::OnTodoparametrize() |
|
{ |
|
// TODO: この位置にコマンド ハンドラ用のコードを追加してください |
|
char root[BUFSIZ],errmsg[BUFSIZ],helpfile[BUFSIZ]; |
|
|
|
get_rootdir(root,sizeof(root),errmsg); |
|
sprintf(helpfile,"%s\\help\\todo_parametrizehelp.chm",root); |
|
::HtmlHelp(NULL, helpfile, HH_DISPLAY_TOPIC, 0); |
|
|
} |
} |