Develop and Download Open Source Software

Browse CVS Repository

Diff of /ttssh2/teraterm/source/teraterm/filesys.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.13 by maya, Wed May 30 16:04:27 2007 UTC revision 1.17 by maya, Mon Aug 13 22:26:08 2007 UTC
# Line 177  static PProtoDlg PtDlg = NULL; Line 177  static PProtoDlg PtDlg = NULL;
177  BOOL OpenFTDlg(PFileVar fv)  BOOL OpenFTDlg(PFileVar fv)
178  {  {
179    PFileTransDlg FTDlg;    PFileTransDlg FTDlg;
 #ifdef I18N  
180    HWND HFTDlg;    HWND HFTDlg;
181  #endif    char uimsg[MAX_UIMSG];
182    
183    FTDlg = new CFileTransDlg();    FTDlg = new CFileTransDlg();
184        
185    if (FTDlg!=NULL)    if (FTDlg!=NULL)
186    {    {
 #ifdef I18N  
187      FTDlg->Create(fv, &cv, &ts);      FTDlg->Create(fv, &cv, &ts);
 #else  
     FTDlg->Create(fv, &cv);  
 #endif  
188      FTDlg->RefreshNum();      FTDlg->RefreshNum();
189      if (fv->OpId == OpLog)      if (fv->OpId == OpLog)
190        FTDlg->ShowWindow(SW_MINIMIZE);        FTDlg->ShowWindow(SW_MINIMIZE);
# Line 200  BOOL OpenFTDlg(PFileVar fv) Line 195  BOOL OpenFTDlg(PFileVar fv)
195    else    else
196      SendDlg = FTDlg; /* File send */      SendDlg = FTDlg; /* File send */
197    
 #ifdef I18N  
198    HFTDlg=FTDlg->GetSafeHwnd();    HFTDlg=FTDlg->GetSafeHwnd();
199    
200    GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, uimsg, sizeof(uimsg));
201    get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_FILETRANS_FILENAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
202    SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg);    SetDlgItemText(HFTDlg, IDC_TRANS_FILENAME, ts.UIMsg);
203    GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, uimsg, sizeof(uimsg));
204    get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_FILETRANS_FULLPATH", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
205    SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg);    SetDlgItemText(HFTDlg, IDC_FULLPATH_LABEL, ts.UIMsg);
206    GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDC_TRANS_TRANS, uimsg, sizeof(uimsg));
207    get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_FILETRANS_TRNAS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
208    SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg);    SetDlgItemText(HFTDlg, IDC_TRANS_TRANS, ts.UIMsg);
209    GetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDCANCEL, uimsg, sizeof(uimsg));
210    get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
211    SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg);    SetDlgItemText(HFTDlg, IDCANCEL, ts.UIMsg);
212    GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, uimsg, sizeof(uimsg));
213    get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_FILETRANS_PAUSE", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
214    SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg);    SetDlgItemText(HFTDlg, IDC_TRANSPAUSESTART, ts.UIMsg);
215    GetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(HFTDlg, IDC_TRANSHELP, uimsg, sizeof(uimsg));
216    get_lang_msg("BTN_HELP", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("BTN_HELP", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
217    SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg);    SetDlgItemText(HFTDlg, IDC_TRANSHELP, ts.UIMsg);
 #endif  
218    
219    return (FTDlg!=NULL);    return (FTDlg!=NULL);
220  }  }
# Line 234  BOOL NewFileVar(PFileVar *fv) Line 227  BOOL NewFileVar(PFileVar *fv)
227      if ((*fv)!=NULL)      if ((*fv)!=NULL)
228      {      {
229        memset(*fv, 0, sizeof(TFileVar));        memset(*fv, 0, sizeof(TFileVar));
230        strcpy((*fv)->FullName,ts.FileDir);        strncpy_s((*fv)->FullName, sizeof((*fv)->FullName),ts.FileDir, _TRUNCATE);
231        AppendSlash((*fv)->FullName);        AppendSlash((*fv)->FullName,sizeof((*fv)->FullName));
232        (*fv)->DirLen = strlen((*fv)->FullName);        (*fv)->DirLen = strlen((*fv)->FullName);
233        (*fv)->FileOpen = FALSE;        (*fv)->FileOpen = FALSE;
234        (*fv)->OverWrite = ((ts.FTFlag & FT_RENAME) == 0);        (*fv)->OverWrite = ((ts.FTFlag & FT_RENAME) == 0);
# Line 264  void FreeFileVar(PFileVar *fv) Line 257  void FreeFileVar(PFileVar *fv)
257  }  }
258    
259  // &h をホスト名に置換 (2007.5.14)  // &h をホスト名に置換 (2007.5.14)
260  void ConvertLogname(char *c)  void ConvertLogname(char *c, int destlen)
261  {  {
262    char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c;    char buf[MAXPATHLEN], buf2[MAXPATHLEN], *p = c;
263    
# Line 276  void ConvertLogname(char *c) Line 269  void ConvertLogname(char *c)
269          case 'h':          case 'h':
270            if (cv.Open) {            if (cv.Open) {
271              if (cv.PortType == IdTCPIP) {              if (cv.PortType == IdTCPIP) {
272                _snprintf(buf2, sizeof(buf2), "%s%s", buf, ts.HostName);                strncat_s(buf,sizeof(buf),ts.HostName,_TRUNCATE);
               strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1);  
273              }              }
274              else if (cv.PortType == IdSerial) {              else if (cv.PortType == IdSerial) {
275                _snprintf(buf2, sizeof(buf2), "%sCOM%d", buf, ts.ComPort);                strncpy_s(buf2,sizeof(buf2),buf,_TRUNCATE);
276                strncpy(buf, buf2, sizeof(buf)-strlen(buf)-1);                _snprintf_s(buf, sizeof(buf), _TRUNCATE, "%sCOM%d", buf2, ts.ComPort);
277              }              }
278            }            }
279            break;            break;
280          default:          default:
281            if (strlen(buf) < sizeof(buf)-3) {            strncpy_s(buf2,sizeof(buf2),p,2);
282              strncat(buf, p, 2);            strncat_s(buf,sizeof(buf),buf2,_TRUNCATE);
           }  
283        }        }
284        p++;        p++;
285      }      }
286      else {      else {
287            if (strlen(buf) < sizeof(buf)-2) {            strncpy_s(buf2,sizeof(buf2),p,1);
288              strncat(buf, p, 1);            strncat_s(buf,sizeof(buf),buf2,_TRUNCATE);
           }  
289      }      }
290      p++;      p++;
291    }    }
292    strcpy(c, buf);    strncpy_s(c, destlen, buf, _TRUNCATE);
293  }  }
294    
295  extern "C" {  extern "C" {
# Line 342  void LogStart() Line 332  void LogStart()
332                                                    (0x2000 * ts.LogTimestamp));                                                    (0x2000 * ts.LogTimestamp));
333    
334                  // ログのデフォルトファイル名を設定 (2006.8.28 maya)                  // ログのデフォルトファイル名を設定 (2006.8.28 maya)
335                  strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName));                  strncat_s(LogVar->FullName, sizeof(LogVar->FullName), ts.LogDefaultName, _TRUNCATE);
336    
337                  ParseStrftimeFileName(LogVar->FullName);                  ParseStrftimeFileName(LogVar->FullName, sizeof(LogVar->FullName));
338    
339                  // &h をホスト名に置換 (2007.5.14)                  // &h をホスト名に置換 (2007.5.14)
340                  ConvertLogname(LogVar->FullName);                  ConvertLogname(LogVar->FullName, sizeof(LogVar->FullName));
341    
342                  if (! (*GetTransFname)(LogVar, logdir, GTF_LOG, &Option))                  if (! (*GetTransFname)(LogVar, logdir, GTF_LOG, &Option))
343                  {                  {
# Line 380  void LogStart() Line 370  void LogStart()
370                  char FileName[MAX_PATH];                  char FileName[MAX_PATH];
371    
372                  // フルパス化                  // フルパス化
373                  strncpy(FileName, LogVar->FullName, sizeof(FileName)-1);                  strncpy_s(FileName, sizeof(FileName), LogVar->FullName, _TRUNCATE);
374                  ConvFName(logdir,FileName,"",LogVar->FullName);                  ConvFName(logdir,FileName,sizeof(FileName),"",LogVar->FullName,sizeof(LogVar->FullName));
375    
376                  ParseStrftimeFileName(LogVar->FullName);                  ParseStrftimeFileName(LogVar->FullName, sizeof(LogVar->FullName));
377    
378                  // &h をホスト名に置換 (2007.5.14)                  // &h をホスト名に置換 (2007.5.14)
379                  ConvertLogname(LogVar->FullName);                  ConvertLogname(LogVar->FullName, sizeof(LogVar->FullName));
380                  (*SetFileVar)(LogVar);                  (*SetFileVar)(LogVar);
381          }          }
382    
# Line 533  void CommentLogToFile(char *buf, int siz Line 523  void CommentLogToFile(char *buf, int siz
523          DWORD wrote;          DWORD wrote;
524    
525          if (LogVar == NULL || !LogVar->FileOpen) {          if (LogVar == NULL || !LogVar->FileOpen) {
 #ifdef I18N  
526                  char uimsg[MAX_UIMSG];                  char uimsg[MAX_UIMSG];
527                  strcpy(uimsg, "ERROR");                  get_lang_msg("MSG_ERROR", uimsg, sizeof(uimsg), "ERROR", ts.UILanguageFile);
528                  get_lang_msg("MSG_ERROR", uimsg, ts.UILanguageFile);                  get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, sizeof(ts.UIMsg),
529                  strcpy(ts.UIMsg, "It is not opened by the log file yet.");                                           "It is not opened by the log file yet.", ts.UILanguageFile);
                 get_lang_msg("MSG_COMMENT_LOG_OPEN_ERROR", ts.UIMsg, ts.UILanguageFile);  
530                  ::MessageBox(NULL, ts.UIMsg, uimsg, MB_OK|MB_ICONEXCLAMATION);                  ::MessageBox(NULL, ts.UIMsg, uimsg, MB_OK|MB_ICONEXCLAMATION);
 #else  
                 ::MessageBox(NULL, "It is not opened by the log file yet.", "ERROR", MB_OK|MB_ICONEXCLAMATION);  
 #endif  
531                  return;                  return;
532          }          }
533    
# Line 899  BOOL OpenProtoDlg(PFileVar fv, int IdPro Line 884  BOOL OpenProtoDlg(PFileVar fv, int IdPro
884  {  {
885    int vsize;    int vsize;
886    PProtoDlg pd;    PProtoDlg pd;
 #ifdef I18N  
887    HWND Hpd;    HWND Hpd;
888  #endif    char uimsg[MAX_UIMSG];
889    
890    ProtoId = IdProto;    ProtoId = IdProto;
891    
# Line 953  BOOL OpenProtoDlg(PFileVar fv, int IdPro Line 937  BOOL OpenProtoDlg(PFileVar fv, int IdPro
937      ProtoVar = NULL;      ProtoVar = NULL;
938      return FALSE;      return FALSE;
939    }    }
 #ifdef I18N  
940    pd->Create(fv,&ts);    pd->Create(fv,&ts);
 #else  
   pd->Create(fv);  
 #endif  
941    
 #ifdef I18N  
942    Hpd=pd->GetSafeHwnd();    Hpd=pd->GetSafeHwnd();
943    
944    GetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(Hpd, IDC_PROT_FILENAME, uimsg, sizeof(uimsg));
945    get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_PROT_FIELNAME", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
946    SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg);    SetDlgItemText(Hpd, IDC_PROT_FILENAME, ts.UIMsg);
947    GetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(Hpd, IDC_PROT_PROT, uimsg, sizeof(uimsg));
948    get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_PROT_PROTO", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
949    SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg);    SetDlgItemText(Hpd, IDC_PROT_PROT, ts.UIMsg);
950    GetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(Hpd, IDC_PROT_PACKET, uimsg, sizeof(uimsg));
951    get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_PROT_PACKET", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
952    SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg);    SetDlgItemText(Hpd, IDC_PROT_PACKET, ts.UIMsg);
953    GetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(Hpd, IDC_PROT_TRANS, uimsg, sizeof(uimsg));
954    get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("DLG_PROT_TRANS", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
955    SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg);    SetDlgItemText(Hpd, IDC_PROT_TRANS, ts.UIMsg);
956    GetDlgItemText(Hpd, IDCANCEL, ts.UIMsg, sizeof(ts.UIMsg));    GetDlgItemText(Hpd, IDCANCEL, uimsg, sizeof(uimsg));
957    get_lang_msg("BTN_CANCEL", ts.UIMsg, ts.UILanguageFile);    get_lang_msg("BTN_CANCEL", ts.UIMsg, sizeof(ts.UIMsg), uimsg, ts.UILanguageFile);
958    SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg);    SetDlgItemText(Hpd, IDCANCEL, ts.UIMsg);
959  #endif  
     
960    (*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts);    (*ProtoInit)(ProtoId,FileVar,ProtoVar,&cv,&ts);
961    
962    PtDlg = pd;    PtDlg = pd;
# Line 1298  void QVStart(int mode) Line 1276  void QVStart(int mode)
1276    
1277  /*  /*
1278   * $Log$   * $Log$
1279     * Revision 1.17  2007/08/13 22:26:08  maya
1280     * 国際化関数を修正した。
1281     * NO_I18N マクロを削除した。
1282     *
1283     * Revision 1.16  2007/08/08 15:56:35  maya
1284     * 安全な関数を使用するように変更した。
1285     *
1286     * Revision 1.15  2007/06/06 14:02:53  maya
1287     * プリプロセッサにより構造体が変わってしまうので、INET6 と I18N の #define を逆転させた。
1288     *
1289     * Revision 1.14  2007/05/31 14:39:05  maya
1290     * 接続時に自動的にログ採取を開始できるようにした。
1291     *
1292   * Revision 1.13  2007/05/30 16:04:27  maya   * Revision 1.13  2007/05/30 16:04:27  maya
1293   * 標準のログ保存先を指定できるようにした。   * 標準のログ保存先を指定できるようにした。
1294   *   *

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.17

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26