home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
tvi
/
tvi_src.lzh
/
REC
/
REC_MAIN.C
< prev
next >
Wrap
C/C++ Source or Header
|
1991-01-10
|
39KB
|
959 lines
/*
$Header: rec_main.cv 1.19 91/01/10 15:30:06 Nam Exp $
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <egb.h> /* グラフィック関連のヘッダファイル */
#include <mos.h> /* マウス関連のヘッダファイル */
#include <fif.h> /* キーボードインターフェースのヘッダ*/
#include <fmc.h> /* FMC関数ライブラリヘッダ */
#include <n_win.h> /* 自前のウィンドゥ関数ヘッダ */
pragma Include ("rec_st.h"); /* 標準ヘッダ */
pragma Include ("rec_opt.h"); /* オプション設定ヘッダ */
#define MAX_WIN_NO (16)
#define MAX_OPT_NO (128)
#define DEFOPTITEM (N_WIN_OPTITEM_txt|N_WIN_OPTITEM_img|N_WIN_OPTITEM_btn|N_WIN_OPTITEM_sld)
extern char *EGB_work; /*** EGBワークエリア(disp.obj) ***/
extern char *EGB_para; /*** EGBパラメータエリア(disp.obj) ***/
/*extern N_WIN_WORK WIN_work;*/ /*** ウィンドゥライブラリ用ワーク(n_win_1.obj) ***/
/*extern unsigned char nowdrvNo;*/ /*現在のカレントドライブ番号(1:A)(rec_file)*/
extern char menu_btn,smenu_btn; /*** メインメニュー用img ***/
extern char edit1_btn,edit3_btn,edit2_btn,edit4_btn; /*エディットパネル用img*/
extern char myface; /*** info用似顔絵 ***/
unsigned short /*** rec_menu.c ***/
win_menu
,btn_menu_info,btn_menu_file
,btn_menu_edit,btn_menu_cd
,btn_menu_options,btn_menu_quit
,win_submenu
,btn_smenu_color,btn_smenu_frame,btn_smenu_file;
unsigned short /*** rec_opt.c ***/
win_OPT[MAX_OPT_WIN]
,btn_OPT[MAX_OPT_BTN]
,btn_OPT_act[MAX_OPT_WIN],btn_OPT_can[MAX_OPT_WIN];
unsigned short /*** rec_disp.c ***/
win_alart,txt_alart1,txt_alart2
,btn_alart_YES,btn_alart_NO
,btn_alart_GO,btn_alart_RETRY,btn_alart_ABORT;
unsigned short /*** rec_file.c ***/
win_file
,area_file_dlg
,txt_file_curpath,txt_file_free
,txt_file_page,txt_file_res
,txt_file_filename,txt_file_comment
,btn_file_updir,btn_file_dir,btn_file_dirL,btn_file_dirR
,btn_file_dlgUP,btn_file_dlgDOWN
,btn_file_del
,btn_file_MvSv,btn_file_LdRec,btn_file_PalLd,btn_file_PalSv
,btn_file_load,btn_file_save
,btn_file_tvi,btn_file_tvp,btn_file_tiff
,btn_file_p25,btn_file_all;
unsigned short btn_file_dlg[7];
extern char *filename; /*** 現在のファイル名(拡張子なし8文字) ***/
extern char *comment; /*** 現在のコメント(拡張子なし8文字) ***/
unsigned short /*** rec_edit.c ***/
win_edit
,sld_edit_page
,txt_edit_max,txt_edit_pal
,txt_edit_start,txt_edit_end,txt_edit_now
,btn_edit_dezi
,btn_edit_start,btn_edit_end
,btn_edit_reverse,btn_edit_copy,btn_edit_cut
,btn_edit_cls,btn_edit_undo
,btn_edit_pal,btn_edit_oneshot,btn_edit_rec
,btn_edit_ins
,btn_edit_play,btn_edit_cue,btn_edit_rev
,btn_edit_ff,btn_edit_rr,btn_edit_first,btn_edit_last;
unsigned short /*** rec_pal.c ***/
win_pal
,txt_pal_mes,txt_pal_col,btn_pal_ABORT;
unsigned short /*** rec_cd.c ***/
win_cd
,sld_cd_vol
,txt_cd_trk
,btn_cd_play,btn_cd_ff,btn_cd_rr,btn_cd_stop,btn_cd_pause;
unsigned short win_title,win_info,btn_myface;
char *VideoBufAdd; /*** 画像データバッファ ***/
unsigned short *tbl_expand; /*変換テーブル*/
unsigned char *tbl_compless; /*変換テーブル*/
FRAME tviframe={{0,0},{319,239}}; /*** 動画データの枠 ***/
unsigned long imgsize=320*240; /*** 画像データ1枚のサイズ ***/
unsigned short MaxVideoBuf; /*** 画像データバッファ最大枚数 ***/
unsigned short StartPage=0xffff; /*** 画像データ指定開始ページ ***/
unsigned short EndPage=0xffff; /*** 画像データ指定終了ページ ***/
unsigned short NowPage=0; /*** 画像データ現在ページ ***/
unsigned short LastPage=0; /*** 画像データ最終ページ ***/
unsigned short sysflag=0; /*** 設定状態フラグ ***/
unsigned short sldstep=1; /*** 画像スライダ刻み幅 ***/
char startpath[80]; /*** 起動時パス ***/
extern void exit();
extern void N_wait_cansel(); /*** Wait外し(waitcan.obj) ***/
extern void N_wait_rewrite(); /*** Wait復帰(waitcan.obj) ***/
extern void set24trap(); /*** int24hエラートラップ(int24h.obj) ***/
extern int get_curdrv(); /*** カレントドライブ番号取得(filectrl.obj) ***/
extern int get_curdir(); /*** カレントディレクトリ取得(filectrl.obj) ***/
extern int get_panel_image(); /*** panelimg読み込み(0!=ERR/rec_init)*/
extern void set_syscfg(); /*** システム設定(rec_init) ***/
extern int N_EGBinit(); /*** 領域確保&初期化(rec_disp.obj) ***/
extern void N_EGBend(); /*** 終了処理&領域free(rec_disp.obj) ***/
extern void N_set_resolution(); /*** 画面解像度設定(rec_disp.obj) ***/
extern int disp_alart(); /*** アラートダイアログ表示(rec_disp.obj) ***/
extern void set_edit_page(); /*エディットウィンドゥ各カウンタ再設定(rec_disp.obj)*/
extern void set_page_slider(); /*ページスライダの再設定(rec_disp.obj)*/
/*extern void change_icon();*/ /*** マウスアイコン変更(rec_mos.obj) ***/
extern unsigned short mosloop(); /*マウスが押されるまでloop,idを返す(rec_mos)*/
extern int mos_move_wait(); /*** マウスクリック待ち(rec_mos.obj) ***/
extern void move_page_slider(); /*ページスライダによるページ選択(rec_mos.obj)*/
extern void push_myface(); /*** オプション処理/似顔絵(rec_menu) ***/
extern void menu_info(); /*** info表示(rec_menu.obj) ***/
extern void menu_file(); /*** fileダイアログ表示(rec_menu.obj) ***/
extern void menu_edit(); /*** editダイアログ表示(rec_menu.obj) ***/
extern void menu_cd(); /*** CDダイアログ表示(rec_menu.obj) ***/
extern void menu_options(); /*** サブメニュー表示(rec_menu.obj) ***/
extern void menu_OPTcolor(); /*** サブメニュー/COLOR表示(rec_menu.obj) ***/
extern void menu_OPTframe(); /*** サブメニュー/FRAME表示(rec_menu.obj) ***/
extern void menu_OPTfile(); /*** サブメニュー/FILE表示(rec_menu.obj) ***/
extern void menu_quit(); /*** 終了処理(rec_menu.obj) ***/
extern void optbtn_click(); /*** オプション指定処理(rec_menu.obj) ***/
extern void optbtn_accept(); /*** オプション指定決定処理(rec_menu) ***/
extern void optbtn_cansel(); /*** オプション指定キャンセル処理(rec_menu)***/
extern void undo(); /*** 安藤くん処理(rec_edit.obj) ***/
extern void change_insmode(); /*** INS/OVL切り換え(rec_edit.obj) ***/
extern void set_start(); /*** 範囲指定(rec_edit.obj) ***/
extern void set_end(); /*** 範囲指定(rec_edit.obj) ***/
extern void tvi_clear(); /*** 動画クリア(rec_edit.obj) ***/
extern void reverse(); /*** 反転処理(rec_edit.obj) ***/
extern void copy(); /*** コピー処理(rec_edit.obj) ***/
extern void cut(); /*** カット処理(rec_edit.obj) ***/
extern void dezitize(); /*** page1にデジタイズ(rec_pal.obj) ***/
extern void pallette(); /*** パレット演算(rec_pal.obj) ***/
extern void record_1page(); /*** 1面録画(rec_rec.obj) ***/
extern void record(); /*** 録画(rec_rec.obj) ***/
extern void disp_first(); /*** 1枚再生(rec_play.obj) ***/
extern void disp_rr(); /*** 1枚再生(rec_play.obj) ***/
extern void disp_rev(); /*** 1枚再生(rec_play.obj) ***/
extern void disp_play(); /*** 連続再生(rec_play.obj) ***/
extern void disp_cue(); /*** 1枚再生(rec_play.obj) ***/
extern void disp_ff(); /*** 1枚再生(rec_play.obj) ***/
extern void disp_last(); /*** 1枚再生(rec_play.obj) ***/
extern int N_fld_init(); /*** ファイルダイアログ初期化(rec_fdlg.obj) ***/
extern void N_fld_end(); /*** ファイルダイアログ終了処理(rec_fdlg.obj) ***/
extern void N_fld_chgdir(); /*** ファイルダイアログディスクチェンジ(rec_fdlg.obj)**/
extern void N_fld_chgdirL(); /*** ファイルダイアログディスクチェンジ(rec_fdlg.obj)**/
extern void N_fld_chgdirR(); /*** ファイルダイアログディスクチェンジ(rec_fdlg.obj)**/
extern void N_fld_updir(); /*** ファイルダイアログディレクトリ上昇(rec_fdlg.obj)*/
extern void N_fld_dlgUPscr(); /*** ファイルダイアログスクロールUP(rec_fdlg.obj) ***/
extern void N_fld_dlgDOWNscr(); /*** ファイルダイアログスクロールDOWN(rec_fdlg.obj)***/
extern void N_fld_getpath(); /*** ファイルダイアログファイル名取得(rec_fdlg.obj)**/
extern void N_fld_setfile_TVI(); /*** ファイル種選択(rec_fdlg.obj) ***/
extern void N_fld_setfile_TVP(); /*** ファイル種選択(rec_fdlg.obj) ***/
extern void N_fld_setfile_TIFF(); /*** ファイル種選択(rec_fdlg.obj) ***/
extern void N_fld_setfile_P25(); /*** ファイル種選択(rec_fdlg.obj) ***/
extern void N_fld_setfile_ALL(); /*** ファイル種選択(rec_fdlg.obj) ***/
extern void N_fld_dispdlg(); /*** ファイルダイアログファイル部表示(rec_fdlg.obj)**/
extern void delete(); /*** ファイルの削除(rec_file.obj) ***/
extern void multisave(); /*** Tiffのマルチボリュームセーブ(rec_file.obj) ***/
extern void loadRec(); /*** Tiffのロード&Rec(rec_file.obj) ***/
extern void loadPal(); /*** パレットのロード(rec_file.obj) ***/
extern void savePal(); /*** パレットのセーブ(rec_file.obj) ***/
extern void load(); /*** ファイルのロード(rec_file.obj) ***/
extern void save(); /*** ファイルのセーブ(rec_file.obj) ***/
extern void N_cd_play(); /*** CD 演奏開始(rec_cd.obj) ***/
extern void N_cd_ff(); /*** CD 一曲送り(rec_cd.obj) ***/
extern void N_cd_rr(); /*** CD 一曲戻し(rec_cd.obj) ***/
extern void N_cd_pause(); /*** CD 一時停止(rec_cd.obj) ***/
extern void N_cd_stop(); /*** CD 停止(rec_cd.obj) ***/
extern void N_cd_vol(); /*** CD vol調整(rec_cd.obj) ***/
void all_end();
void MALLOC_V_AREA();
void set_winid(); /*** ウィンドゥの設定 ***/
/*****************************************************************************/
/* メインルーチン */
/*****************************************************************************/
void main(argc,argv)
int argc;
char *argv[];
{
register unsigned short optid=0;
register unsigned short i;
/*** 起動時パス取得 ***/
if (argc>1) { /*** コマンドライン指定パスがあれば優先 ***/
strcpy(startpath,argv[1]);
} else { /*** T_MENUから起動(argv[0]=NUL)の時 at 91.1.9 ***/
i=get_curdrv();
startpath[0]=i+0x40; /*'A・・'*/
startpath[1]=0x3a; /*':'*/
startpath[2]=0x5c; /*"\"*/
startpath[3]=0;
get_curdir(i,startpath+3); /*カレントディレクトリ取得*/
}
i=strlen(startpath);
if (startpath[i]!=0x5c) {
startpath[i]=0x5c; /*"\"*/
startpath[i+1]=0;
}
/*** int24hエラートラップ ***/
set24trap();
/*** EGB/MOUSE/SOUND各BIOS初期化 ***/
if (N_EGBinit()!=0) {
all_end();
}
KYB_setbuf(1); /*** バッファリング無(キーボードの初期化はしない) ***/
/*** N_WIN ワーク取得&初期化 ***/
if (N_WIN_init(EGB_work,EGB_para,3,0,MAX_WIN_NO,MAX_OPT_NO)!=0) {
all_end();
}
/*** ウィンドゥ/ウィンドゥ部品設定 ***/
set_winid();
/*** 画面モードセット ***/
N_set_resolution(3,10,0,0,2); /*** 16色&32K色,描画1・表示0,page1拡大 ***/
/*** ファイルダイアログWORK取得&初期化 ***/
if (N_fld_init()!=0) {
all_end();
}
/*** バッファエリア取得 ***/
MALLOC_V_AREA();
/*** panel用イメージ読み込み(0以外はERR/rec_init)*/
if (get_panel_image()!=0) {
disp_alart(1,"パネル画像ファイルがありません"
,"`tvi_rec.exp'のあるパスを指定してね");
all_end();
}
/*** メモリウェイトキャンセル ***/
N_wait_cansel();
/*** タイトルウィンドゥ表示 ***/
N_WIN_openWin(win_title);
/*** edit-win各種初期設定 ***/
set_syscfg(); /*** システム設定(rec_init) ***/
set_edit_page();
set_page_slider();
N_fld_chgdir(); /*** ファイルダイアログディレクトリサーチ(rec_file.obj) ***/
N_cd_stop(); /*** CD 停止(rec_cd.obj) ***/
/*** タイトルウィンドゥ消去待ち ***/
mos_move_wait(); /*** マウスクリックor動作待ち(disp.obj) ***/
N_WIN_closeWin(win_title);
/*** メインループ開始 ***/
optid=0;
while ( optid!=btn_alart_YES ) {
N_WIN_openWin(win_menu);
while (( N_WIN_getWinAttr(win_menu) & N_WIN_ATTR_see)!=0 ) {
optid=mosloop();
}
optid=disp_alart(2,"おわるよ~ん"," "); /*** 終了ウィンドゥ処理 ***/
}
/*** 終了処理 ***/
all_end();
}
/*****************************************************************************/
void all_end() /*exit*/
{
N_wait_rewrite();
if (VideoBufAdd!=NULL) {
free(VideoBufAdd);
}
if (tbl_compless!=NULL) {
free(tbl_compless);
}
if (tbl_expand!=NULL) {
free(tbl_expand);
}
EGB_writePage(EGB_work,1);
EGB_clearScreen(EGB_work);
EGB_writePage(EGB_work,0);
EGB_clearScreen(EGB_work);
N_set_resolution(1,1,0,0,0); /*** 16色,描画1・表示0,page1拡大 ***/
N_fld_end();
N_WIN_end();
N_EGBend();
KYB_setbuf(0); /*** バッファリング有り ***/
exit(0);
}
/*****************************************************************************/
void MALLOC_V_AREA() /*malloc VideoData area*/
{
tbl_expand=(unsigned short *)malloc(256*sizeof(unsigned short));
tbl_compless=(unsigned char *)malloc(32768*sizeof(unsigned char));
if (tbl_expand==NULL||tbl_compless==NULL) {
all_end();
}
for (MaxVideoBuf=99 ; MaxVideoBuf>0 ; MaxVideoBuf--) {
VideoBufAdd=(char *)malloc(DEFIMGSIZE*MaxVideoBuf);
if (VideoBufAdd!=NULL) { break; }
}
if (MaxVideoBuf==0) {
all_end();
}
}
/*****************************************************************************/
void set_winid() /*ウィンドゥ設定*/
{
win_title =N_WIN_entryWin(0
,N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,50,30,260,70,"TownsVideoInstrument");
win_menu =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,0,0,56,20+(16*6)+2,"menu");
win_submenu =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,0,DEFOPTITEM
,56-5,(20+16*3),56,2+(16*3)+2,NULL);
win_info =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar|N_WIN_ITEM_closeBtn,DEFOPTITEM
,(639-270),0,270,140,"TVI_REC.exp");
win_alart =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,180,220,320,98,"Alart Box");
win_file =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar|N_WIN_ITEM_closeBtn
,DEFOPTITEM|N_WIN_OPTITEM_usr
,60,10,340,285,"File Access");
win_edit =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar|N_WIN_ITEM_closeBtn,DEFOPTITEM
,200,340
,10+(32*7)+16+(32*3)+8+(8*7+4)+10,20+(32+8)*2+32+4
,"Control Panel");
win_pal =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,220,330,256+20,98,"Makeing Palette");
win_cd =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar|N_WIN_ITEM_closeBtn,DEFOPTITEM
,440,142,10+(8*5+4)+8+(20+2)*4+10,24+(20+2)*2+4
,"CD player");
win_OPT[OPTWIN_COLOR] =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,20,120,340,120,"COLOR option");
win_OPT[OPTWIN_FRAME] =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,120,120,340,120,"FRAME option");
win_OPT[OPTWIN_FILE] =N_WIN_entryWin(0
,N_WIN_ATTR_selective|N_WIN_ATTR_moval|N_WIN_ATTR_paint
,N_WIN_ITEM_titleBar,DEFOPTITEM
,290,120,340,220,"FILE option");
/*★タイトルウインドゥ*/
N_WIN_entryOpt(win_title,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 25,20,(8*22)+4,16,"TVI-Editor V0.0 L19");
N_WIN_entryOpt(win_title,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 120,45,(8*16)+4,16,"'91.1.10 (C)Nam");
/*★infoウインドゥ*/
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20,20,300,16,"- Towns Video Instrument -");
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 10,45,300,16,"Record & Edit for TVI format.");
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 10,65,300,16,"Please send me your impressions.");
btn_myface= N_WIN_entryOpt(win_info,N_WIN_OPTITEM_img
,N_WIN_ATTR_see|N_WIN_ATTR_selective,0,0, 30,90,32,32,&myface);
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 90,95,200,16,"Nam:CAF58901(PC-VAN)");
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 90,115,200,16," RGE01545(Nifty)");
N_WIN_entryOpt(win_info,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 10,90+30,200,16,"V0.0 L19");
/*★メインメニュー*/
N_WIN_entryOpt(win_menu,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 0,20 ,56,16*6,&menu_btn);
btn_menu_info=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20 ,56,16,NULL);
btn_menu_file=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20+16 ,56,16,NULL);
btn_menu_edit=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20+16*2,56,16,NULL);
btn_menu_cd=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20+16*3,56,16,NULL);
btn_menu_options=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20+16*4,56,16,NULL);
btn_menu_quit=N_WIN_entryOpt(win_menu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,20+16*5,56,16,NULL);
/*★サブメニュー*/
N_WIN_entryOpt(win_submenu,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 0,2 ,56,16*3,&smenu_btn);
btn_smenu_color=N_WIN_entryOpt(win_submenu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,2 ,56,16,NULL);
btn_smenu_frame=N_WIN_entryOpt(win_submenu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,2+16 ,56,16,NULL);
btn_smenu_file=N_WIN_entryOpt(win_submenu
,N_WIN_OPTITEM_btn,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 0,2+16*2,56,16,NULL);
/*★アラートボックス*/
txt_alart1=N_WIN_entryOpt(win_alart
,N_WIN_OPTITEM_txt,N_WIN_ATTR_see|N_TXT_ATTR_centering
,0,0, 10,24 ,320-(10*2),18,NULL);
txt_alart2=N_WIN_entryOpt(win_alart
,N_WIN_OPTITEM_txt,N_WIN_ATTR_see|N_TXT_ATTR_centering
,0,0, 10,24+18+6,320-(10*2),18,NULL);
btn_alart_YES =N_WIN_entryOpt(win_alart,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 200 ,70,50,24,"YES");
btn_alart_NO =N_WIN_entryOpt(win_alart,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 260 ,70,50,24,"NO");
btn_alart_GO =N_WIN_entryOpt(win_alart,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 140 ,70,50,24,"GO");
btn_alart_RETRY =N_WIN_entryOpt(win_alart,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 200 ,70,50,24,"RETRY");
btn_alart_ABORT =N_WIN_entryOpt(win_alart,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 260 ,70,50,24,"ABORT");
/*★ファイルダイアログ*/
btn_file_dirL =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_txt
,0,0 ,17 ,20,22,28,"");
btn_file_dir =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0 ,17+22 ,20,28,28," ");
btn_file_dirR =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_txt
,0,0 ,17+22+28,20,22,28,"");
btn_file_updir =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_txt
,0,0 ,17,50,22,18*7+4,"UP");
txt_file_curpath=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 100 ,24,(8*26+20/2)+2,20,NULL);
txt_file_free=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0 ,245,48,(8*8+8/2)+2,20,"------KB");
btn_file_tvi =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check|N_BTN_ATTR_highlight
,0,0, 260,70 ,(8*6)+4,24,"*.TVI");
btn_file_tvp =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check
,0,0, 260,70+(24+4) ,(8*6)+4,24,"*.TVP");
btn_file_tiff =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check
,0,0, 260,70+(24+4)*2,(8*6)+4,24,"*.TIF");
btn_file_p25 =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check
,0,0, 260,70+(24+4)*3,(8*6)+4,24,"*.P25");
btn_file_all =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check
,0,0, 260,70+(24+4)*4,(8*6)+4,24,"*.*");
txt_file_filename=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_TXT_ATTR_frame
,0,0, 17 ,208,(8*12)+4,20,filename);
txt_file_page =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 130,208,(8*8)+4,20," ");
txt_file_res =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 208,208,(8*14)+4,20," ");
txt_file_comment=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_TXT_ATTR_frame
,0,0, 17,230,(8*37+4)+4,20,comment);
btn_file_del =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20,255,(8*4)+6,24,"Del"); /*★一番左側*/
btn_file_LdRec =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 85,255,(8*6)+6,24,"Ld&Rec"); /*★loadの左側*/
btn_file_MvSv =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 210,255,(8*6)+6,24,"MltSv"); /*★loadの左側*/
btn_file_PalLd =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 85,255,(8*6)+6,24,"PalLd"); /*★loadの左側*/
btn_file_PalSv =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 210,255,(8*6)+6,24,"PalSv"); /*★loadの左側*/
btn_file_load =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 145,255,(8*6)+6,24,"Load");
btn_file_save =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 270,255,(8*6)+6,24,"Save");
btn_file_dlgUP =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_txt
,0,0 ,40 ,50+(18*7+4)+1,8*12,20,"▲");
btn_file_dlgDOWN=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_txt
,0,0 ,40+(8*12)+4+2,50+(18*7+4)+1,8*12,20,"▼");
area_file_dlg =N_WIN_entryOpt(win_file,N_WIN_OPTITEM_usr
,N_WIN_ATTR_see
,10,0 ,40,50,8*24+4,18*7+2,NULL);
N_WIN_entryOptfunc(area_file_dlg,&N_fld_dispdlg);
/*** ファイルダイアログ部 ***/
register short i,y=50+1;
for ( i=0 ; i<7 ; i++ ) {
btn_file_dlg[i]=N_WIN_entryOpt(win_file,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0 ,41,y,8*24+4-2,16,NULL);
y+=18;
}
/*★エディットウィンドゥ*/
N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 10 ,20 ,(32*7),32,&edit1_btn);
N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 10 ,20+32+8,(32*7),32,&edit3_btn);
N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 10+(32*7)+16,20 ,(32*3),32,&edit2_btn);
N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_img,N_WIN_ATTR_see
,0,0, 10+(32*7)+16,20+32+8,(32*3),32,&edit4_btn);
txt_edit_start =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 10+2 ,20+16-4,(8*3)+4,18,"---");
txt_edit_end =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 10+32+2,20+16-4,(8*3)+4,18,"---");
btn_edit_start =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10 ,20,32,32,NULL);
btn_edit_end =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32 ,20,32,32,NULL);
btn_edit_reverse=N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*2,20,32,32,NULL);
btn_edit_copy =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*3,20,32,32,NULL);
btn_edit_cut =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*4,20,32,32,NULL);
btn_edit_cls =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*5,20,32,32,NULL);
btn_edit_undo =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*6,20,32,32,NULL);
btn_edit_first =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10 ,20+8+32,32,32,NULL);
btn_edit_rr =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32 ,20+8+32,32,32,NULL);
btn_edit_rev =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*2,20+8+32,32,32,NULL);
btn_edit_cue =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*3,20+8+32,32,32,NULL);
btn_edit_ff =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*4,20+8+32,32,32,NULL);
btn_edit_last =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*5,20+8+32,32,32,NULL);
btn_edit_play =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+32*6,20+8+32,32,32,NULL);
btn_edit_dezi =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+(32*7)+16 ,20,32,32,NULL);
/*★
btn_edit_cd =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+(32*7)+16+32*2,20,32,32,NULL);
*/
btn_edit_pal =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+(32*7)+16 ,20+32+8,32,32,NULL);
btn_edit_oneshot=N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+(32*7)+16+32 ,20+32+8,32,32,NULL);
btn_edit_rec =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,0,0, 10+(32*7)+16+32*2,20+32+8,32,32,NULL);
sld_edit_page =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_sld
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,10,0, 10,20+(32+8)*2,(32*7)+16+(32*3)+4+(8*7+4),32,NULL);
txt_edit_now =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see
,0,0, 10,20+(32+8)*2+8,(8*3)+4,18," ");
txt_edit_max =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 10+(32*7)+16+(32*3)+8,20 ,(8*7)+4,18,"---/---");
txt_edit_pal =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 10+(32*7)+16+(32*3)+8,20+18,(8*7)+4,18,"---:---");
btn_edit_ins =N_WIN_entryOpt(win_edit,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
|N_BTN_ATTR_check|N_BTN_ATTR_highlight
,0,0, 10+(32*7)+16+(32*3)+8,20+8+32,(8*7)+4,18,"INS");
/*★パレット*/
txt_pal_mes =N_WIN_entryOpt(win_pal,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_centering
,0,0, 10,24 ,260-(10*2),18,NULL);
txt_pal_col =N_WIN_entryOpt(win_pal,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_TXT_ATTR_frame
,0,0, 80,24+18+6,(8*12),18,"-----/-----");
N_WIN_entryOpt(win_pal,N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 80+(8*12)+4,24+18+6,(8*12),18,"colors");
btn_pal_ABORT =N_WIN_entryOpt(win_pal,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 220,72,50,24,"ABORT");
/*★CDプレーヤーパネル*/
btn_cd_play =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 10,24 ,(8*5+4),(20),"♪");
txt_cd_trk =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_txt
,N_WIN_ATTR_see|N_BTN_ATTR_frame
,0,0, 10,24+20+2 ,(8*5+4),18,"--/--");
btn_cd_rr =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt|N_TXT_ATTR_centering
,0,0, 10+(8*5+4)+8 ,24 ,20,20,"<");
btn_cd_ff =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt|N_TXT_ATTR_centering
,0,0, 10+(8*5+4)+8+20+2 ,24 ,20,20,">");
btn_cd_pause=N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_check
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt|N_TXT_ATTR_centering
,0,0, 10+(8*5+4)+8+(20+2)*2 ,24 ,20,20,"゙");
btn_cd_stop =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective
|N_BTN_ATTR_frame|N_BTN_ATTR_paint|N_BTN_ATTR_txt|N_TXT_ATTR_centering
,0,0, 10+(8*5+4)+8+(20+2)*3 ,24 ,20,20,"ロ");
sld_cd_vol =N_WIN_entryOpt(win_cd,N_WIN_OPTITEM_sld
,N_WIN_ATTR_see|N_WIN_ATTR_selective
,20,20, 10+(8*5+4)+8 ,24+(20+2) ,20+64,20,"v");
/*★オプション指定*/
/*★カラーオプション指定*/
N_WIN_entryOpt(win_OPT[OPTWIN_COLOR],N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20 ,24,(8*32),18 ,"・優先色指定をする");
btn_OPT[OPTBTN_COLOR_GRAV]=N_WIN_entryOpt(win_OPT[OPTWIN_COLOR]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24,50,24 ," ");
btn_OPT_act[OPTWIN_COLOR]=N_WIN_entryOpt(win_OPT[OPTWIN_COLOR]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32-60 ,90,50,24 ,"決定");
btn_OPT_can[OPTWIN_COLOR]=N_WIN_entryOpt(win_OPT[OPTWIN_COLOR]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32 ,90,50,24 ,"取消");
/*★フレームオプション指定*/
N_WIN_entryOpt(win_OPT[OPTWIN_FRAME],N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20 ,24,(8*32),18 ,"・枠サイズを変更する");
btn_OPT[OPTBTN_FRAME_SIZE]=N_WIN_entryOpt(win_OPT[OPTWIN_FRAME]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24,50,24 ," ");
btn_OPT_act[OPTWIN_FRAME]=N_WIN_entryOpt(win_OPT[OPTWIN_FRAME]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32-60 ,90,50,24 ,"決定");
btn_OPT_can[OPTWIN_FRAME]=N_WIN_entryOpt(win_OPT[OPTWIN_FRAME]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32 ,90,50,24 ,"取消");
/*★ファイルオプション指定*/
N_WIN_entryOpt(win_OPT[OPTWIN_FILE],N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20 ,24,(8*32),18 ,"・セーブ時に上書きチェックする");
btn_OPT[OPTBTN_FILE_OWCHECK]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24,50,24 ," ");
N_WIN_entryOpt(win_OPT[OPTWIN_FILE],N_WIN_OPTITEM_txt,0/*N_WIN_ATTR_see*/
,0,0, 20 ,24+30,(8*32),18 ,"・ファイルロード時にサイズ補正する");
btn_OPT[OPTBTN_FILE_LDRESIZE]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,/*N_WIN_ATTR_see|*/N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24+30,50,24 ," ");
N_WIN_entryOpt(win_OPT[OPTWIN_FILE],N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20 ,24+30*2,(8*32),18 ,"・ファイルアクセス後にダイアログを閉じる");
btn_OPT[OPTBTN_FILE_WINCLOSE]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24+30*2,50,24 ," ");
N_WIN_entryOpt(win_OPT[OPTWIN_FILE],N_WIN_OPTITEM_txt,N_WIN_ATTR_see
,0,0, 20 ,24+30*3,(8*32),18 ,"・動画LOAD後にEDITダイアログを開く");
btn_OPT[OPTBTN_FILE_EDWINOPEN]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*31 ,24+30*3,50,24 ," ");
btn_OPT_act[OPTWIN_FILE]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32-60 ,190,50,24 ,"決定");
btn_OPT_can[OPTWIN_FILE]=N_WIN_entryOpt(win_OPT[OPTWIN_FILE]
,N_WIN_OPTITEM_btn
,N_WIN_ATTR_see|N_WIN_ATTR_selective|N_BTN_ATTR_frame
|N_BTN_ATTR_paint|N_BTN_ATTR_txt
,0,0, 20+8*32 ,190,50,24 ,"取消");
/*** ★関数登録★ ***/
/*** メインメニュー ***/
/*** info ***/
N_WIN_entryOptfunc(btn_menu_info,&menu_info);
/*** file ***/
N_WIN_entryOptfunc(btn_menu_file,&menu_file);
/*** edit ***/
N_WIN_entryOptfunc(btn_menu_edit,&menu_edit);
/*** CD演奏 ***/
N_WIN_entryOptfunc(btn_menu_cd,&menu_cd);
/*** option ***/
N_WIN_entryOptfunc(btn_menu_options,&menu_options);
/*** quit ***/
N_WIN_entryOptfunc(btn_menu_quit,&menu_quit);
/*** サブメニュー ***/
/*** color ***/
N_WIN_entryOptfunc(btn_smenu_color,&menu_OPTcolor);
/*** frame ***/
N_WIN_entryOptfunc(btn_smenu_frame,&menu_OPTframe);
/*** file ***/
N_WIN_entryOptfunc(btn_smenu_file,&menu_OPTfile);
/*** オプション設定ボタン ***/
for ( i=0 ; i<MAX_OPT_BTN ; i++ ) {
N_WIN_entryOptfunc(btn_OPT[i],&optbtn_click);
}
for ( i=0 ; i<MAX_OPT_WIN ; i++ ) {
N_WIN_entryOptfunc(btn_OPT_act[i],&optbtn_accept);
N_WIN_entryOptfunc(btn_OPT_can[i],&optbtn_cansel);
}
/*** info ***/
N_WIN_entryOptfunc(btn_myface,&push_myface);
/*** エディットウィンドゥ ***/
/*** 範囲指定 ***/
N_WIN_entryOptfunc(btn_edit_start,&set_start);
N_WIN_entryOptfunc(btn_edit_end,&set_end);
/*** 反転処理 ***/
N_WIN_entryOptfunc(btn_edit_reverse,&reverse);
/*** コピー処理 ***/
N_WIN_entryOptfunc(btn_edit_copy,©);
/*** カット処理 ***/
N_WIN_entryOptfunc(btn_edit_cut,&cut);
/*** 動画クリア ***/
N_WIN_entryOptfunc(btn_edit_cls,&tvi_clear);
/*** 安藤くん処理 ***/
N_WIN_entryOptfunc(btn_edit_undo,&undo);
/*** INS/OVL切り換え ***/
N_WIN_entryOptfunc(btn_edit_ins,&change_insmode);
/*** デジタイズ ***/
N_WIN_entryOptfunc(btn_edit_dezi,&dezitize);
/*** パレット作成 ***/
N_WIN_entryOptfunc(btn_edit_pal,&pallette);
/*** 1枚録画 ***/
N_WIN_entryOptfunc(btn_edit_oneshot,&record_1page);
/*** 録画 ***/
N_WIN_entryOptfunc(btn_edit_rec,&record);
/*** 再生 ***/
N_WIN_entryOptfunc(btn_edit_play,&disp_play);
/*** 先頭へ ***/
N_WIN_entryOptfunc(btn_edit_first,&disp_first);
/*** 巻き戻し ***/
N_WIN_entryOptfunc(btn_edit_rr,&disp_rr);
/*** 一駒戻し ***/
N_WIN_entryOptfunc(btn_edit_rev,&disp_rev);
/*** 一駒進め ***/
N_WIN_entryOptfunc(btn_edit_cue,&disp_cue);
/*** 早送り ***/
N_WIN_entryOptfunc(btn_edit_ff,&disp_ff);
/*** 最終ページへ ***/
N_WIN_entryOptfunc(btn_edit_last,&disp_last);
/*** スライダー ***/
N_WIN_entryOptfunc(sld_edit_page,&move_page_slider);
/*** ファイルダイアログ ***/
/*** ディレクトリ情報取得 ***/
N_WIN_entryOptfunc(btn_file_dir,&N_fld_chgdir);
/*** ドライブ移動 ***/
N_WIN_entryOptfunc(btn_file_dirL,&N_fld_chgdirL);
N_WIN_entryOptfunc(btn_file_dirR,&N_fld_chgdirR);
/*** ディレクトリ上昇 ***/
N_WIN_entryOptfunc(btn_file_updir,&N_fld_updir);
/*** ファイルスクロール ***/
N_WIN_entryOptfunc(btn_file_dlgUP,&N_fld_dlgUPscr);
N_WIN_entryOptfunc(btn_file_dlgDOWN,&N_fld_dlgDOWNscr);
/*** ファイル名取得 ***/
for ( i=0 ; i<7 ; i++ ) {
N_WIN_entryOptfunc(btn_file_dlg[i],&N_fld_getpath);
}
/*** ファイル種選択 ***/
N_WIN_entryOptfunc(btn_file_tvi,&N_fld_setfile_TVI);
N_WIN_entryOptfunc(btn_file_tvp,&N_fld_setfile_TVP);
N_WIN_entryOptfunc(btn_file_tiff,&N_fld_setfile_TIFF);
N_WIN_entryOptfunc(btn_file_p25,&N_fld_setfile_P25);
N_WIN_entryOptfunc(btn_file_all,&N_fld_setfile_ALL);
/*** ロード ***/
N_WIN_entryOptfunc(btn_file_del,&delete);
N_WIN_entryOptfunc(btn_file_PalLd,&loadPal);
N_WIN_entryOptfunc(btn_file_PalSv,&savePal);
N_WIN_entryOptfunc(btn_file_MvSv,&multisave);
N_WIN_entryOptfunc(btn_file_LdRec,&loadRec);
N_WIN_entryOptfunc(btn_file_load,&load);
N_WIN_entryOptfunc(btn_file_save,&save);
/*** CDパネル ***/
N_WIN_entryOptfunc(btn_cd_play,&N_cd_play);
N_WIN_entryOptfunc(btn_cd_ff,&N_cd_ff);
N_WIN_entryOptfunc(btn_cd_rr,&N_cd_rr);
N_WIN_entryOptfunc(btn_cd_pause,&N_cd_pause);
N_WIN_entryOptfunc(btn_cd_stop,&N_cd_stop);
N_WIN_entryOptfunc(sld_cd_vol,&N_cd_vol);
}
/*
$Log: RCS/rec_main.cv $
* Revision 1.19 91/01/10 15:30:06 Nam
* V0.0 L19 (debug at 2MB's hung, when DATA had loaded.)
* (debug at get current path name.)
*
* Revision 1.18 90/11/13 21:32:10 Nam
* debug
*
* Revision 1.17 90/11/13 15:52:22 Nam
* Release at V0.0 L18d
*
* Revision 1.16 90/11/13 12:37:44 Nam
* add MultiVolumeTiffSave
*
* Revision 1.15 90/11/12 17:51:18 Nam
* add animation of myface
*
* Revision 1.14 90/11/09 13:46:28 Nam
* renew value 'btn_opt_???'->'btn_OPT[]'
* renew value 'win_opt_???'->'win_OPT[]'
*
* Revision 1.13 90/11/08 14:02:40 Nam
* add 'REC_OPT.H'
*
* Revision 1.12 90/11/07 21:08:08 Nam
* add set option win
*
* Revision 1.11 90/11/06 14:26:08 Nam
* add main menu and separate panel image
*
* Revision 1.10 90/11/01 16:59:00 Nam
* Rel V0.0L17 at '90.11.2 for FPICS.
*
* Revision 1.9 90/11/01 16:59:00 Nam
* renew info-window (with my face illust)
*
* Revision 1.8 90/10/31 19:46:58 Nam
* renew get start path routine
*
* Revision 1.7 90/10/31 14:03:40 Nam
* renew file-dialog's btn (add "*.P25")
*
* Revision 1.6 90/10/30 13:17:32 Nam
* add '*.P25' and 'PalLd' btn / get path for T_MENU
*
* Revision 1.5 90/10/29 11:33:18 Nam
* add win_pal's btn
*
* Revision 1.4 90/10/28 21:21:26 Nam
* add win_pal
*
* Revision 1.3 90/10/25 19:16:26 Nam
* use 'rec_st.h'
*
* Revision 1.2 90/10/24 19:13:22 Nam
* separate a vector-table-object from main routine
*
* Revision 1.1 90/10/10 18:05:20 Nam
* Initial revision
*
*/