home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 November
/
VPR9711A.ISO
/
VPR_DATA
/
Special
/
Tmedt180
/
tmedt180.exe
/
TM_LIGHT.CWS
< prev
next >
Wrap
Text File
|
1997-08-25
|
38KB
|
1,250 lines
@echo off
#----------------------------------#
# メインウィンンドのハンドルを取得 #
#----------------------------------#
window get main -&eax
let hwndMain=%eax%
#----------------------#
# 以前のリソースを削除 #
#----------------------#
menubar get %hwndMain% -&eax
let hMenu=%eax%
menubar set %hwndMain% 0
menubar destory %hMenu%
menubar draw %hwndMain%
menubar getpopup %hwndMain% -&eax
let hPopMenu=%eax%
menubar destory %hPopMenu%
toolbar get %hwndMain% -&eax
let hTBar=%eax%
toolbar destory %hTBar%
functionkey get %hwndMain% -&eax
let hFKey=%eax%
functionkey destroy %hFKey%
accelkey get %hwndMain% -&eax
let hAccel=%eax%
accelkey destroy %hAccel%
strokekey get %hwndMain% -&eax
let hStroke=%eax%
strokekey destroy %hStroke%
#----------#
# 起動環境 #
#----------#
#set tm.win.tbar=1 ; toolbar show
set tm.win.fkey=1 ; functionkey show
set tm.con.hsb=0 ; console scrollbar horz hide
set tm.edt.hsb=0 ; edit scrollbar horz hide
#set tm.edt.line=1 ; edit mode line ; console mode line
#set tm.edt.ruler=1 ; edit mode ruler ; console mode ruler
#set tm.edt.ow=1 ; edit mode overwrite
#set tm.edt.indent=1 ; edit mode indent
#--------------------#
# メニューバーの登録 #
#--------------------#
menubar create -&eax
let hMenu=%eax%
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "ファイル(&F)"
menubar append %hPopMenu% 0 "tmNew" "新規作成(&N)"
menubar append %hPopMenu% 0 "tmOpen" "開く(&O)..."
menubar append %hPopMenu% 0 "tmClose" "閉じる(&C)"
menubar append %hPopMenu% 0 "tmSave" "上書き保存(&S)"
menubar append %hPopMenu% 0 "tmSaveAs" "名前を付けて保存(&A)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmPrint" "印刷(&P)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmExtDll" "コマンドDLLの設定(&E)..."
menubar append %hPopMenu% 0 "tmTerminal" "通信開始(&T)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmExit" "終了(&X)"
menubar append %hPopMenu% 0x0800 -1 0
for (i = 1; $i <= 5; i++)
edit logfile get %i% -&tm.logfile
menubar append %hPopMenu% 0 "tmLogFile %i%" "%tm.logfile%"
set @ tm.logfile[%i%] = $tm.logfile
end
set tm.logfile=
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "編集(&E)"
menubar append %hPopMenu% 0 "tmUndo" "元に戻す(&U) Ctrl+Z"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmCut" "切り取り(&T) Ctrl+X"
menubar append %hPopMenu% 0 "tmCopy" "コピー(&C) Ctrl+C"
menubar append %hPopMenu% 0 "tmPaste" "貼り付け(&P) Ctrl+V"
menubar append %hPopMenu% 0 "tmDelete" "削除(&L)"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmFind" "文字列の検索(&F)... Ctrl+F"
menubar append %hPopMenu% 0 "tmNext" "次を検索(&N) Ctrl+N"
menubar append %hPopMenu% 0 "tmPrev" "前を検索 Ctrl+P"
menubar append %hPopMenu% 0 "tmReplace" "文字列の置換(&R)... Ctrl+R"
menubar append %hPopMenu% 0 "tmGrep" "Grep(&G)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmJump" "指定行(&J)... Ctrl+J"
menubar append %hPopMenu% 0 "tmTop" "文頭(&T) Ctrl+Q;R"
menubar append %hPopMenu% 0 "tmBottom" "文末(&B) Ctrl+Q;C"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0x0010 %hPop2Menu% "マクロ(&M)"
menubar append %hPop2Menu% 0 "tmKeyMacS" "キーマクロ開始(&S) Shift+F1"
menubar append %hPop2Menu% 0 "tmKeyMacE" "キーマクロ終了(&E) Shift+F1"
menubar append %hPop2Menu% 0 "tmKeyMacP" "キーマクロ再生(&P) Shift+F2"
menubar append %hPop2Menu% 0 "tmKeyMacC" "キーマクロ消去(&C)"
if (0) then
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "HTML(&T)"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "書式タグ"
menubar append %hPop2Menu% 0 "tmHtmlHEAD" "前文<HAED>"
menubar append %hPop2Menu% 0 "tmHtmlTITLE" "タイトル<TITLE>"
menubar append %hPop2Menu% 0 "tmHtmlBODY" "本文<BODY>..."
menubar append %hPop2Menu% 0 "tmHtmlREM" "コメント<!>"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "見出しタグ"
menubar append %hPop2Menu% 0 "tmHtmlH1" "<H1>"
menubar append %hPop2Menu% 0 "tmHtmlH2" "<H2>"
menubar append %hPop2Menu% 0 "tmHtmlH3" "<H3>"
menubar append %hPop2Menu% 0 "tmHtmlH4" "<H4>"
menubar append %hPop2Menu% 0 "tmHtmlH5" "<H5>"
menubar append %hPop2Menu% 0 "tmHtmlH6" "<H6>"
menubar append %hPopMenu% 0 "tmHtmlHR" "罫線タグ(HR)..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "参照タグ"
menubar append %hPop2Menu% 0 "tmHtmlA" "アンカー<A>..."
menubar append %hPop2Menu% 0 "tmHtmlIMG" "イメージ<IMG>..."
menubar append %hPop2Menu% 0 "tmHtmlBASE" "ベース<BASE>..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "リストタグ"
menubar append %hPop2Menu% 0 "tmHtmlUL" "番号なしリスト<UL>"
menubar append %hPop2Menu% 0 "tmHtmlOL" "番号ありリスト<OL>"
menubar append %hPop2Menu% 0 "tmHtmlDIR" "ディレクトリリスト<DIR>"
menubar append %hPop2Menu% 0 "tmHtmlMENU" "メニューリスト<MENU>"
menubar append %hPop2Menu% 0 "tmHtmlLI" "リスト項目<LI>..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "定義リストタグ"
menubar append %hPop2Menu% 0 "tmHtmlDL" "定義リスト<DL>"
menubar append %hPop2Menu% 0 "tmHtmlDD" "定義項目<DD>"
menubar append %hPop2Menu% 0 "tmHtmlDT" "定義説明<DT>"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "文字揃えタグ"
menubar append %hPop2Menu% 0 "tmHtmlBR" "改行<BR>..."
menubar append %hPop2Menu% 0 "tmHtmlP" "段落<P>"
menubar append %hPop2Menu% 0 "tmHtmlCENTER" "中央揃え<CENTER>"
menubar append %hPop2Menu% 0 "tmHtmlBLOCKQUOTE" "引用文<BLOCKQUOTE>"
menubar append %hPop2Menu% 0 "tmHtmlNOBR" "改行せず<NOBR>"
menubar append %hPop2Menu% 0 "tmHtmlWBR" "改行位置<WBR>"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "フォントタグ"
menubar append %hPop2Menu% 0 "tmHtmlFONT" "文字の大きさ<FONT>..."
menubar append %hPop2Menu% 0 "tmHtmlBASEFONT" "デフォルト<BASEFONT>..."
menubar append %hPop2Menu% 0 "tmHtmlADDRESS" "アドレス<ADDRESS>"
menubar append %hPop2Menu% 0 "tmHtmlB" "ボールド<B>"
menubar append %hPop2Menu% 0 "tmHtmlCITE" "サイト<CITE>"
menubar append %hPop2Menu% 0 "tmHtmlCODE" "コード<CODE>"
menubar append %hPop2Menu% 0 "tmHtmlDFN" "定義<DFN>"
menubar append %hPop2Menu% 0 "tmHtmlEM" "強調<EM>"
menubar append %hPop2Menu% 0 "tmHtmlHV" "ヘルベチカ<HV>"
menubar append %hPop2Menu% 0 "tmHtmlI" "イタリック<I>"
menubar append %hPop2Menu% 0 "tmHtmlKBD" "キーボード<KBD>"
menubar append %hPop2Menu% 0 "tmHtmlPRE" "プリフォーマット<PRE>"
menubar append %hPop2Menu% 0 "tmHtmlSAMP" "サンプル<SAMP>"
menubar append %hPop2Menu% 0 "tmHtmlSTRONG" "強調<STRONG>"
menubar append %hPop2Menu% 0 "tmHtmlSUB" "下付き文字<SUB>"
menubar append %hPop2Menu% 0 "tmHtmlSUP" "上付き文字<SUP>"
#menubar append %hPop2Menu% 0 "tmHtmlTR" "タイムズローマン<TR>"
menubar append %hPop2Menu% 0 "tmHtmlTT" "タイプライター<TT>"
menubar append %hPop2Menu% 0 "tmHtmlVAR" "入力(VAR)"
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "表組みタグ"
menubar append %hPop2Menu% 0 "tmHtmlCAPTION" "キャプション<CAPTION>..."
menubar append %hPop2Menu% 0 "tmHtmlTABLE" "テーブル<TABLE>..."
menubar append %hPop2Menu% 0 "tmHtmlTR" "列<TR>..."
menubar append %hPop2Menu% 0 "tmHtmlTH" "項目<TH>..."
menubar append %hPop2Menu% 0 "tmHtmlTD" "データ<TD>..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "入力タグ"
menubar append %hPop2Menu% 0 "tmHtmlFORM" "フォーム<FORM>..."
menubar append %hPop2Menu% 0 "tmHtmlINPUT" "インプット<INPUT>..."
menubar append %hPop2Menu% 0 "tmHtmlSELECT" "選択<SELECT>..."
menubar append %hPop2Menu% 0 "tmHtmlOPTION" "選択項目<OPTION>"
menubar append %hPop2Menu% 0 "tmHtmlTEXTAREA" "テキストエリア<TEXTAREA>"
menubar append %hPopMenu% 0 "tmHtmlMETA" "メタタグ<META>..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "特殊文字"
menubar append %hPop2Menu% 0 "tmHtmlANP 0" "大なり(>)"
menubar append %hPop2Menu% 0 "tmHtmlANP 1" "小なり(<)"
menubar append %hPop2Menu% 0 "tmHtmlANP 2" "アンド(&)"
menubar append %hPop2Menu% 0 "tmHtmlANP 3" "引用符(”)"
menubar append %hPop2Menu% 0 "tmHtmlANP 4" "スペース( )"
endif
if (0) then
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "多言語(&M)"
menubar append %hPopMenu% 0 "tmMulti C" "中国語"
menubar append %hPopMenu% 0 "tmMulti K" "韓国語"
menubar append %hPopMenu% 0 "tmMulti J" "日本語"
menubar append %hPopMenu% 0 "tmMulti T" "台湾"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmMulti En" "英文"
menubar append %hPopMenu% 0 "tmMulti De" "独文"
menubar append %hPopMenu% 0 "tmMulti Fr" "仏文"
menubar append %hPopMenu% 0 "tmMulti It" "伊文"
menubar append %hPopMenu% 0 "tmMulti G" "ギリシャ"
menubar append %hPopMenu% 0 "tmMulti Tu" "トルコ"
menubar append %hPopMenu% 0 "tmMulti B" "バルト"
menubar append %hPopMenu% 0 "tmMulti E" "東欧"
menubar append %hPopMenu% 0 "tmMulti R" "キリル"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmMulti 7" "7bit入力"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmDBCS" "DBCS"
menubar append %hPopMenu% 0 "tmUnicode" "Unicode"
menubar append %hPopMenu% 0 "tmESCColon" "ESC:"
endif
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "オプション(&O)"
menubar append %hPopMenu% 0 "tmStartUp" "起動時の設定(&U)..."
menubar append %hPopMenu% 0 "tmDisp" "表示の設定(&D)..."
menubar append %hPopMenu% 0 "tmCode" "文字コードの設定(&O)..."
menubar append %hPopMenu% 0 "tmCodeSet" "国情報の編集(&I)..."
menubar append %hPopMenu% 0 "tmFont" "フォントの設定(&F)..."
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "色の設定(&C)"
menubar append %hPop2Menu% 0 "tmBgColor" "背景(&B)..."
menubar append %hPop2Menu% 0 "tmCtlColor" "制御文字(&C)..."
menubar append %hPop2Menu% 0 "tmTabColor" "タブ文字(&T)..."
menubar append %hPop2Menu% 0 "tmNumColor" "行番号(&N)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmSaveSet" "設定の保存(&S)..."
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmMode 4" "ツールバー標示/非表示"
menubar append %hPopMenu% 0 "tmMode 5" "ファンクションキー標示/非表示"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmMode 0" "編集許可/禁止"
menubar append %hPopMenu% 0 "tmMode 1" "インデント付加/なし"
menubar append %hPopMenu% 0 "tmMode 2" "行番号付加/なし"
menubar append %hPopMenu% 0 "tmMode 3" "ルーラー付加/なし"
menubar append %hPopMenu% 0 "tmMode 101" "水平スクロールバー表示/非表示"
menubar append %hPopMenu% 0 "tmMode 102" "垂直スクロールバー表示/非表示"
if (0) then
menubar append %hPopMenu% 0x0800 -1 0
menubar createpopup -&eax
let hPop2Menu=%eax%
menubar append %hPopMenu% 0x0010 %hPop2Menu% "アプリ(&A)"
menubar append %hPop2Menu% 0 "tmApp 0" "プログラムマネージャ(&P)"
menubar append %hPop2Menu% 0 "tmApp 1" "ファイルマネージャ(&F)"
menubar append %hPop2Menu% 0 "tmApp 2" "コマンドマネージャ(&M)"
menubar append %hPop2Menu% 0 "tmApp 3" "コントロールパネル(&C)"
menubar append %hPop2Menu% 0 "tmApp 4" "エクスプローラー(&E)"
menubar append %hPop2Menu% 0x0800 -1 0
menubar append %hPop2Menu% 0 "toolman.cws -@:tmApp 5" "マインスイーバー"
menubar append %hPop2Menu% 0 "toolman.cws -@:tmApp 6" "ソリティア"
menubar append %hPop2Menu% 0 "toolman.cws -@:tmApp 7" "フリーセル"
menubar append %hPop2Menu% 0x0800 -1 0
menubar append %hPop2Menu% 0 "tmApp 8" "ログオフ(&O)"
menubar append %hPop2Menu% 0 "tmApp 9" "シャットダウン(&D)"
menubar append %hPop2Menu% 0 "tmApp 10" "再起動(&B)"
endif
window mdi -&isMDI
if "%isMDI%" == "1" then
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "ウィンドウ(&W)"
menubar append %hPopMenu% 0 "tmWindow 0" "重ねて表示(&C)"
menubar append %hPopMenu% 0 "tmWindow 1" "上下にならべて表示(&H)"
menubar append %hPopMenu% 0 "tmWindow 2" "左右にならべて表示(&T)"
menubar append %hPopMenu% 0 "tmWindow 3" "アイコンの整列(&A)"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmWindow 4" "ファイル一覧(&L)..."
endif
set isMDI=
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hMenu% 0x0010 %hPopMenu% "ヘルプ(&H)"
menubar append %hPopMenu% 0 "tmContent" "目次(&C)"
menubar append %hPopMenu% 0x0800 -1 0
menubar append %hPopMenu% 0 "tmAbout" "バージョン情報(&A)..."
menubar append %hPopMenu% 0 "tmRegist" "ユーザー登録(&R)..."
menubar set %hwndMain% %hMenu%
menubar draw %hwndMain%
if (0) then
#----------------------------#
# ポップアップメニューの登録 #
#----------------------------#
menubar createpopup -&eax
let hPopMenu=%eax%
menubar append %hPopMenu% 0 "tmCut" "切り取り(&T) Ctrl+X"
menubar append %hPopMenu% 0 "tmCopy" "コピー(&C) Ctrl+C"
menubar append %hPopMenu% 0 "tmPaste" "貼り付け(&P) Ctrl+V"
menubar append %hPopMenu% 0 "tmDelete" "削除(&L)"
menubar setpopup %hwndMain% %hPopMenu%
#------------------#
# ツールバーの登録 #
#------------------#
toolbar create -&eax
let hTBar=%eax%
toolbar append %hTBar% 0 "tmNew" "新規" 0
toolbar append %hTBar% 0 "tmOpen" "開く" 1
toolbar append %hTBar% 0 "tmSave" "保存" 2
toolbar append %hTbar% 0x0800 0 0 -1
toolbar append %hTBar% 0 "tmCut" "カット" 3
toolbar append %hTBar% 0 "tmCopy" "コピー" 4
toolbar append %hTBar% 0 "tmPaste" "ペースト" 5
toolbar append %hTbar% 0x0800 0 0 -1
toolbar append %hTBar% 0 "tmPrint" "印刷" 6
toolbar append %hTbar% 0x0800 0 0 -1
toolbar append %hTBar% 0 "tmDBCS" "DBCS" 8
toolbar append %hTBar% 0 "tmUnicode" "Unicode" 9
toolbar append %hTBar% 0 "tmESCColon" "ESC:" 10
toolbar append %hTbar% 0x0800 0 0 -1
toolbar append %hTBar% 0 "tmAbout" "バージョン情報" 7
endif
#--------------------------#
# ファンクションキーの登録 #
#--------------------------#
functionkey create -&eax
let hFKey=%eax%
functionkey append %hFKey% 0x00 0x70 "tmContent" "ヘルプ"
functionkey append %hFKey% 0x04 0x70 "tmKeyMacR" "記憶"
functionkey append %hFKey% 0x04 0x71 "tmKeyMacP" "再生"
functionkey append %hFKey% 0x00 0x72 "tmJump" "ジャンプ"
functionkey append %hFKey% 0x04 0x72 "tmFind" "検索"
functionkey append %hFKey% 0x00 0x73 "tmChange" "切替"
functionkey append %hFKey% 0x00 0x74 "tmNext" "検索↓"
functionkey append %hFKey% 0x04 0x74 "tmPrev" "検索↑"
functionkey append %hFKey% 0x00 0x75 "tmSelect" "選択"
functionkey append %hFKey% 0x00 0x76 "tmCut" "カット"
functionkey append %hFKey% 0x00 0x77 "tmCopy" "コピー"
functionkey append %hFKey% 0x00 0x78 "tmPaste" "ペースト"
#----------------------------#
# アクセラレーターキーの登録 #
#----------------------------#
accelkey create -&eax
let hAccel=%eax%
let @ flags = 0x09 ; let @ key = Q:0
accelkey append %hAccel% %flags% "tmStroke" %key%
let @ flags = 0x09 ; let @ key = H:0
accelkey append %hAccel% %flags% "tmBack" %key%
let @ flags = 0x09 ; let @ key = Z:0
accelkey append %hAccel% %flags% "tmUndo" %key%
let @ flags = 0x09 ; let @ key = X:0
accelkey append %hAccel% %flags% "tmCut" %key%
let @ flags = 0x09 ; let @ key = C:0
accelkey append %hAccel% %flags% "tmCopy" %key%
let @ flags = 0x09 ; let @ key = V:0
accelkey append %hAccel% %flags% "tmPaste" %key%
let @ flags = 0x09 ; let @ key = F:0
accelkey append %hAccel% %flags% "tmFind" %key%
let @ flags = 0x09 ; let @ key = N:0
accelkey append %hAccel% %flags% "tmNext" %key%
let @ flags = 0x09 ; let @ key = P:0
accelkey append %hAccel% %flags% "tmPrev" %key%
let @ flags = 0x09 ; let @ key = J:0
accelkey append %hAccel% %flags% "tmJump" %key%
let @ flags = 0x09 ; let @ key = R:0
accelkey append %hAccel% %flags% "tmReplace" %key%
let @ flags = 0x00 ; let @ key = 0x1B # VK_ESCAPE
accelkey append %hAccel% %flags% "tmChange" %key%
let @ flags = 0x09 ; let @ key = 0x26 # VK_UP
accelkey append %hAccel% %flags% "tmConSizeUp" %key%
let @ flags = 0x09 ; let @ key = 0x28 # VK_DOWN
accelkey append %hAccel% %flags% "tmConSizeDown" %key%
let @ flags = 0x09 ; let @ key = B:0
accelkey append %hAccel% %flags% "tmWordPrev" %key%
let @ flags = 0x09 ; let @ key = W:0
accelkey append %hAccel% %flags% "tmWordNext" %key%
let @ flags = 0x0D ; let @ key = H:0
accelkey append %hAccel% %flags% "tmLeft" %key%
let @ flags = 0x0D ; let @ key = J:0
accelkey append %hAccel% %flags% "tmDown" %key%
let @ flags = 0x0D ; let @ key = K:0
accelkey append %hAccel% %flags% "tmUp" %key%
let @ flags = 0x0D ; let @ key = L:0
accelkey append %hAccel% %flags% "tmRight" %key%
let @ flags = 0x01 ; let @ key = 0x2D # VK_INSERT
accelkey append %hAccel% %flags% "tmMode 201" %key%
accelkey set %hwndMain% %hAccel%
#------------------------#
# 2ストロークキーの登録 #
#------------------------#
strokekey create -&eax
let hStroke=%eax%
let @ flags = 0x01 ; let @ key = R:0
strokekey append %hStroke% %flags% "tmTop" %key%
let @ flags = 0x01 ; let @ key = C:0
strokekey append %hStroke% %flags% "tmBottom" %key%
strokekey set %hwndMain% %hStroke%
#------------#
# メッセージ #
#------------#
echo ^#**************************************************************^#
echo ^# ToolMan Editor Ver 1.80 Copyright (c) 1995-97 M.Maedera(JPN) ^#
echo ^# If you have any question, please input "help[enter]." ^#
echo ^#**************************************************************^#
return
#======================================================================
#--------------#
# プロシジャー #
#--------------#
#----------------------------------------------------------------------
proc tmAbout
window about
return
#----------------------------------------------------------------------
proc tmRegist
window regist
return
#----------------------------------------------------------------------
proc tmOpen
edit open
return
#----------------------------------------------------------------------
proc tmClose
edit close #;edit open
return
#----------------------------------------------------------------------
proc tmSave
edit save
return
#----------------------------------------------------------------------
proc tmJump
edit -f jump
return
#----------------------------------------------------------------------
proc tmFind
edit -f find
return
#----------------------------------------------------------------------
proc tmNext
edit -f find right
return
#----------------------------------------------------------------------
proc tmPrev
edit -f find left
return
#----------------------------------------------------------------------
proc tmCut
edit -f select cut
return
#----------------------------------------------------------------------
proc tmCopy
edit -f select copy
return
#----------------------------------------------------------------------
proc tmPaste
edit -f select paste
return
#----------------------------------------------------------------------
proc tmDelete
edit -f select delete
return
#----------------------------------------------------------------------
proc tmFont
mode edit -f font
return
#----------------------------------------------------------------------
proc tmDisp
mode edit -f disp
return
#----------------------------------------------------------------------
proc tmCode
mode edit code
return
#----------------------------------------------------------------------
proc tmCtlColor
mode edit -f color -ctl
return
#----------------------------------------------------------------------
proc tmTabColor
mode edit -f color -tab
return
#----------------------------------------------------------------------
proc tmBgColor
mode edit -f color -bg
return
#----------------------------------------------------------------------
proc tmNumColor
mode edit -f color -ln
return
#----------------------------------------------------------------------
proc tmNew
edit new
return
#----------------------------------------------------------------------
proc tmSaveAs
edit saveas
return
#----------------------------------------------------------------------
proc tmExit
exit
return
#----------------------------------------------------------------------
proc tmApp
switch (%1)
case 0 :
progman
breaksw
case 1 :
winfile
breaksw
case 2 :
comwpad
breaksw
case 3 :
control
breaksw
case 4 :
explorer
breaksw
case 5 :
winmine
breaksw
case 6 :
sol
breaksw
case 7 :
freecell
breaksw
case 8 :
logoff
breaksw
case 9 :
shutdown
breaksw
case 10 :
reboot
breaksw
endsw
return
#----------------------------------------------------------------------
proc tmContent
window help
return
#----------------------------------------------------------------------
proc tmSaveSet
mode save
return
#----------------------------------------------------------------------
proc tmReplace
edit -f replace
return
#----------------------------------------------------------------------
proc tmConSizeUp
console size +16
return
#----------------------------------------------------------------------
proc tmConSizeDown
console size -16
return
#----------------------------------------------------------------------
proc tmMode
edit mode view -&tm.edt.view
edit mode indent -&tm.edt.indent
edit mode overwrite -&tm.edt.ow
edit -f mode line -&tm.edt.line
edit -f mode ruler -&tm.edt.ruler
edit -f scrollbar horz -&tm.edt.hsb
edit -f scrollbar vert -&tm.edt.vsb
switch (%1)
case 0 :
if "%tm.edt.view%" == "1" then
set tm.edt.view=0
edit mode edit
else
set tm.edt.view=1
edit mode view
endif
breaksw
case 1 :
if "%tm.edt.indent%" == "1" then
set tm.edt.indent=0
edit mode noindent
else
set tm.edt.indent=1
edit mode indent
endif
breaksw
case 2 :
if "%tm.edt.line%" == "1" then
set tm.edt.line=0
edit -f mode noline
else
set tm.edt.line=1
edit -f mode line
endif
breaksw
case 3 :
if "%tm.edt.ruler%" == "1" then
set tm.edt.ruler=0
edit -f mode noruler
else
set tm.edt.ruler=1
edit -f mode ruler
endif
breaksw
case 4 :
if "%tm.win.tbar%" == "1" then
set tm.win.tbar=0
toolbar hide
else
set tm.win.tbar=1
toolbar show
endif
breaksw
case 5 :
if "%tm.win.fkey%" == "1" then
set tm.win.fkey=0
functionkey hide
else
set tm.win.fkey=1
functionkey show
endif
breaksw
case 101 :
if "%tm.edt.hsb%" == "0" then
set tm.edt.hsb=1
edit -f scrollbar horz show
else
set tm.edt.hsb=0
edit -f scrollbar horz hide
endif
breaksw
case 102 :
if "%tm.edt.vsb%" == "0" then
set tm.edt.vsb=1
edit -f scrollbar vert show
else
set tm.edt.vsb=0
edit -f scrollbar vert hide
endif
breaksw
case 201 :
if "%tm.edt.ow%" == "1" then
set tm.edt.ow=0
edit mode insert
else
set tm.edt.ow=1
edit mode overwrite
endif
breaksw
endsw
return
#----------------------------------------------------------------------
proc tmSelect
window get console -&eax
window get focus -&ebx
if (%eax% == %ebx%) then
if "%tm.con.sel%" == "1" then
set tm.con.sel=0
console select end
else
set tm.con.sel=1
console select start
endif
else
if "%tm.edt.sel%" == "1" then
set tm.edt.sel=0
edit select end
else
set tm.edt.sel=1
edit select start
endif
endif
return
#----------------------------------------------------------------------
proc tmExtDll
comwin CommandDll
return
#----------------------------------------------------------------------
proc tmChange
window get focus -&eax
window get console -&ebx
window get edit -&ecx
if %eax% == %ebx% then
window set focus %ecx%
else
window set focus %ebx%
endif
return
#----------------------------------------------------------------------
proc tmUp
edit -f cursor up
return
#----------------------------------------------------------------------
proc tmDown
edit -f cursor down
return
#----------------------------------------------------------------------
proc tmLeft
edit -f cursor left
return
#----------------------------------------------------------------------
proc tmRight
edit -f cursor right
return
#----------------------------------------------------------------------
proc tmTop
edit -f cursor set 1 1
return
#----------------------------------------------------------------------
proc tmBottom
edit -f cursor set 1 0
return
#----------------------------------------------------------------------
proc tmWordPrev
edit -f cursor left word
return
#----------------------------------------------------------------------
proc tmWordNext
edit -f cursor right word
return
#----------------------------------------------------------------------
proc tmStroke
strokekey start
return
#----------------------------------------------------------------------
proc tmKeyMacS
edit record start
return
#----------------------------------------------------------------------
proc tmKeyMacE
edit record end
return
#----------------------------------------------------------------------
proc tmKeyMacP
edit record play
return
#----------------------------------------------------------------------
proc tmKeyMacC
edit record clear
return
#----------------------------------------------------------------------
proc tmKeyMacR
if "%tm.edt.rec%" == "1" then
set tm.edt.rec=0
edit record end
else
set tm.edt.rec=1
edit record start
endif
return
#----------------------------------------------------------------------
proc tmBack
edit -f backspace
return
#----------------------------------------------------------------------
proc tmUndo
edit -f undo
return
#----------------------------------------------------------------------
proc tmHtmlA
html A
return
#----------------------------------------------------------------------
proc tmHtmlADDRESS
html ADDRESS
return
#----------------------------------------------------------------------
proc tmHtmlB
html B
return
#----------------------------------------------------------------------
proc tmHtmlBASE
html BASE
return
#----------------------------------------------------------------------
proc tmHtmlBASEFONT
html BASEFONT
return
#----------------------------------------------------------------------
proc tmHtmlBLINK
html BLINK
return
#----------------------------------------------------------------------
proc tmHtmlBLOCKQUOTE
html BLOCKQUOTE
return
#----------------------------------------------------------------------
proc tmHtmlBODY
html BODY
return
#----------------------------------------------------------------------
proc tmHtmlBR
html BR
return
#----------------------------------------------------------------------
proc tmHtmlCAPTION
html CAPTION
return
#----------------------------------------------------------------------
proc tmHtmlCENTER
html CENTER
return
#----------------------------------------------------------------------
proc tmHtmlCITE
html CITE
return
#----------------------------------------------------------------------
proc tmHtmlCODE
html CODE
return
#----------------------------------------------------------------------
proc tmHtmlDD
html DD
return
#----------------------------------------------------------------------
proc tmHtmlDFN
html DFN
return
#----------------------------------------------------------------------
proc tmHtmlDIR
html DIR
return
#----------------------------------------------------------------------
proc tmHtmlDL
html DL
return
#----------------------------------------------------------------------
proc tmHtmlDT
html DT
return
#----------------------------------------------------------------------
proc tmHtmlEM
html EM
return
#----------------------------------------------------------------------
proc tmHtmlFONT
html FONT
return
#----------------------------------------------------------------------
proc tmHtmlFORM
html FORM
return
#----------------------------------------------------------------------
proc tmHtmlHEAD
html HEAD
return
#----------------------------------------------------------------------
proc tmHtmlH1
html H1
return
#----------------------------------------------------------------------
proc tmHtmlH2
html H2
return
#----------------------------------------------------------------------
proc tmHtmlH3
html H3
return
#----------------------------------------------------------------------
proc tmHtmlH4
html H4
return
#----------------------------------------------------------------------
proc tmHtmlH5
html H6
return
#----------------------------------------------------------------------
proc tmHtmlH6
html H6
return
#----------------------------------------------------------------------
proc tmHtmlHR
html HR
return
#----------------------------------------------------------------------
proc tmHtmlHV
html HV
return
#----------------------------------------------------------------------
proc tmHtmlI
html I
return
#----------------------------------------------------------------------
proc tmHtmlIMG
html IMG
return
#----------------------------------------------------------------------
proc tmHtmlINPUT
html INPUT
return
#----------------------------------------------------------------------
proc tmHtmlKBD
html KBD
return
#----------------------------------------------------------------------
proc tmHtmlLI
html LI
return
#----------------------------------------------------------------------
proc tmHtmlMENU
html MENU
return
#----------------------------------------------------------------------
proc tmHtmlMETA
html META
return
#----------------------------------------------------------------------
proc tmHtmlNOBR
html NOBR
return
#----------------------------------------------------------------------
proc tmHtmlOL
html OL
return
#----------------------------------------------------------------------
proc tmHtmlOPTION
html OPTION
return
#----------------------------------------------------------------------
proc tmHtmlP
html P
return
#----------------------------------------------------------------------
proc tmHtmlPRE
html PRE
return
#----------------------------------------------------------------------
proc tmHtmlSAMP
html SAMP
return
#----------------------------------------------------------------------
proc tmHtmlSELECT
html SELECT
return
#----------------------------------------------------------------------
proc tmHtmlSTRONG
html STRONG
return
#----------------------------------------------------------------------
proc tmHtmlSUB
html SUB
return
#----------------------------------------------------------------------
proc tmHtmlSUP
html SUP
return
#----------------------------------------------------------------------
proc tmHtmlTABLE
html TABLE
return
#----------------------------------------------------------------------
proc tmHtmlTD
html TD
return
#----------------------------------------------------------------------
proc tmHtmlTEXTAREA
html TEXTAREA
return
#----------------------------------------------------------------------
proc tmHtmlTITLE
html TITLE
return
#----------------------------------------------------------------------
proc tmHtmlTH
html TH
return
#----------------------------------------------------------------------
proc tmHtmlTR
html TR
return
#----------------------------------------------------------------------
proc tmHtmlTT
html TT
return
#----------------------------------------------------------------------
proc tmHtmlUL
html UL
return
#----------------------------------------------------------------------
proc tmHtmlVAR
html VAR
return
#----------------------------------------------------------------------
proc tmHtmlWBR
html WBR
return
#----------------------------------------------------------------------
proc tmHtmlREM
html !
return
#----------------------------------------------------------------------
proc tmHtmlANP
switch (%1)
case 0 :
printf > | edit in
breaksw
case 1 :
printf < | edit in
breaksw
case 2 :
printf & | edit in
breaksw
case 3 :
printf " | edit in
breaksw
case 4 :
printf   | edit in
breaksw
endsw
return
#----------------------------------------------------------------------
proc tmTerminal
term
return
#----------------------------------------------------------------------
proc tmStartUp
window startup
return
#----------------------------------------------------------------------
proc tmMulti
switch (%1)
case J :
mode edit code -p:932 -d:0x81-0x9F,0xE0-0xFC -ex:7bit
mode edit font -h:-16 "-f:MS 明朝" -c:128
keyboardlayout E0010411
breaksw
case K :
mode edit code -p:949 -d:0x81-0xFE -ex:7bit
mode edit font -h:-16 "-f:GulimChe" -c:129
keyboardlayout E0010412
breaksw
case C :
mode edit code -p:936 -d:0x81-0xFE -ex:7bit
mode edit font -h:-16 "-f:MS Hei" -c:134
keyboardlayout E0010804
breaksw
case T :
mode edit code -p:950 -d:0xA1-0xFE -ex:7bit
mode edit font -h:-16 "-f:MingLiU" -c:136
keyboardlayout E0010404
breaksw
case 7 :
mode edit code -ex:7bit
breaksw
case De :
mode edit code -p:1252 -d:0 -ex:7bit
mode edit font -h:-16 "-f:Courier New" -c:0
keyboardlayout 00000407
breaksw
case En :
mode edit code -p:1252 -d:0 -ex:7bit
mode edit font -h:-16 "-f:Courier New" -c:0
keyboardlayout 00000409
breaksw
case Fr :
mode edit code -p:1252 -d:0 -ex:7bit
mode edit font -h:-16 "-f:Courier New" -c:0
keyboardlayout 0000040C
breaksw
case It :
mode edit code -p:1252 -d:0 -ex:7bit
mode edit font -h:-16 "-f:Courier New" -c:0
keyboardlayout 00000410
breaksw
case G :
mode edit code -p:1253 -d:0 -ex:8bit
mode edit font -h:-16 "-f:Courier New" -c:161
keyboardlayout 00000411
breaksw
case Tu :
mode edit code -p:1254 -d:0 -ex:8bit
mode edit font -h:-16 "-f:Courier New" -c:162
keyboardlayout 00000411
breaksw
case B :
mode edit code -p:1257 -d:0 -ex:8bit
mode edit font -h:-16 "-f:Courier New" -c:186
keyboardlayout 00000411
breaksw
case E :
mode edit code -p:1250 -d:0 -ex:8bit
mode edit font -h:-16 "-f:Courier New" -c:238
keyboardlayout 00000411
breaksw
case R :
mode edit code -p:1251 -d:0 -ex:8bit
mode edit font -h:-16 "-f:Courier New" -c:204
keyboardlayout 00000411
breaksw
endsw
return
#----------------------------------------------------------------------
proc tmPrint
edit print
return
#----------------------------------------------------------------------
proc tmLogFile
set @ tm.logfile = $tm.logfile[%1]
edit open "%tm.logfile%"
set tm.logfile=
return
#----------------------------------------------------------------------
proc tmCodeSet
window codeset
return
#----------------------------------------------------------------------
proc tmDBCS
mode edit code -e:dbcs
return
#----------------------------------------------------------------------
proc tmUnicode
mode edit code -e:unicode
return
#----------------------------------------------------------------------
proc tmESCColon
mode edit code -e:esccolon
return
#----------------------------------------------------------------------
proc tmGrep
window get main -&eax ;console size 320
comwin dll cwgrep grep -gj%eax%
return
#----------------------------------------------------------------------
proc tmWindow
switch (%1)
case 0 :
window mdi cascade
breaksw
case 1 :
window mdi tilehorz
breaksw
case 2 :
window mdi tilevert
breaksw
case 3 :
window mdi iconarrange
breaksw
case 4 :
window mdi list
breaksw
endsw
return
#----------------------------------------------------------------------