Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ttxssh.c

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

revision 3072 by maya, Fri Dec 7 18:06:25 2007 UTC revision 3074 by yutakapon, Mon Dec 24 14:42:50 2007 UTC
# Line 1738  static void PASCAL FAR TTXModifyMenu(HME Line 1738  static void PASCAL FAR TTXModifyMenu(HME
1738          insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHFWDSETUPMENU, pvar->ts->UIMsg);          insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHFWDSETUPMENU, pvar->ts->UIMsg);
1739          UTIL_get_lang_msg("MENU_SSH_KEYGEN", pvar, "SSH KeyGe&nerator...");          UTIL_get_lang_msg("MENU_SSH_KEYGEN", pvar, "SSH KeyGe&nerator...");
1740          insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHKEYGENMENU, pvar->ts->UIMsg);          insertMenuBeforeItem(menu, 50360, MF_ENABLED, ID_SSHKEYGENMENU, pvar->ts->UIMsg);
1741    
1742            /* inserts before ID_FILE_CHANGEDIR */
1743            UTIL_get_lang_msg("MENU_SSH_SCP", pvar, "SSH SCP...");
1744            insertMenuBeforeItem(menu, 50170, MF_ENABLED, ID_SSHSCPMENU, pvar->ts->UIMsg);
1745  }  }
1746    
1747  static void append_about_text(HWND dlg, char FAR * prefix, char FAR * msg)  static void append_about_text(HWND dlg, char FAR * prefix, char FAR * msg)
# Line 2836  int uuencode(unsigned char *src, int src Line 2840  int uuencode(unsigned char *src, int src
2840          return (datalength); // success          return (datalength); // success
2841  }  }
2842    
2843    //
2844    // SCP dialog
2845    //
2846    static BOOL CALLBACK TTXScpDialog(HWND dlg, UINT msg, WPARAM wParam,
2847                                         LPARAM lParam)
2848    {
2849            static char sendfile[MAX_PATH] = "";
2850            HWND hWnd;
2851            HDROP hDrop;
2852            UINT uFileNo;
2853            char szFileName[256];
2854            int i;
2855    
2856            switch (msg) {
2857            case WM_INITDIALOG:
2858                    DragAcceptFiles(dlg, TRUE);
2859    
2860                    return TRUE;
2861    
2862            case WM_DROPFILES:
2863                    {
2864                    hDrop = (HDROP)wParam;
2865                    uFileNo = DragQueryFile((HDROP)wParam, 0xFFFFFFFF, NULL, 0);
2866                    for(i = 0; i < (int)uFileNo; i++) {
2867                            DragQueryFile(hDrop, i, szFileName, sizeof(szFileName));
2868    
2869                            // update edit box
2870                            hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT);
2871                            SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)szFileName);
2872                    }
2873                    DragFinish(hDrop);
2874                    }
2875                    return TRUE;
2876    
2877            case WM_COMMAND:
2878                    switch (wParam) {
2879                    case IDC_SENDFILE_SELECT | (BN_CLICKED << 16):
2880                            {
2881                            OPENFILENAME ofn;
2882                            OSVERSIONINFO osvi;
2883    
2884                            ZeroMemory(&ofn, sizeof(ofn));
2885                            osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
2886                            GetVersionEx(&osvi);
2887                            if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT &&
2888                                    osvi.dwMajorVersion >= 5) {
2889                                    ofn.lStructSize = sizeof(OPENFILENAME);
2890                            }
2891                            else {
2892                                    // OPENFILENAME_SIZE_VERSION_400が未定義と怒られる (why?)
2893    #if 0
2894                                    ofn.lStructSize = OPENFILENAME_SIZE_VERSION_400;
2895    #endif
2896                            }
2897                            ofn.hwndOwner = dlg;
2898    #if 0
2899                            get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_FILTER", ts.UIMsg, sizeof(ts.UIMsg),
2900                                         "exe(*.exe)\\0*.exe\\0all(*.*)\\0*.*\\0\\0", ts.UILanguageFile);
2901    #endif
2902                            ofn.lpstrFilter = "all(*.*)\0*.*\0\0";
2903                            ofn.lpstrFile = sendfile;
2904                            ofn.nMaxFile = sizeof(sendfile);
2905    #if 0
2906                            get_lang_msg("FILEDLG_SELECT_LOGVIEW_APP_TITLE", uimsg, sizeof(uimsg),
2907                                         "Choose a executing file with launching logging file", ts.UILanguageFile);
2908    #endif
2909                            ofn.lpstrTitle = "Choose a sending file with SCP";
2910    
2911                                    // OFN_FORCESHOWHIDDENが未定義と怒られる (why?)
2912    #if 0
2913                            ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_FORCESHOWHIDDEN | OFN_HIDEREADONLY;
2914    #else
2915                            ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY;
2916    #endif
2917                            if (GetOpenFileName(&ofn) != 0) {
2918                                    hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT);
2919                                    SendMessage(hWnd, WM_SETTEXT , 0, (LPARAM)sendfile);
2920                            }
2921                            }
2922                            return TRUE;
2923                    }
2924    
2925                    switch (LOWORD(wParam)) {
2926                    case IDOK:
2927                            hWnd = GetDlgItem(dlg, IDC_SENDFILE_EDIT);
2928                            SendMessage(hWnd, WM_GETTEXT , sizeof(sendfile), (LPARAM)sendfile);
2929                            if (sendfile[0] != '\0') {
2930                                    SSH_start_scp(pvar, sendfile);
2931                                    PostMessage(dlg, WM_CLOSE, 0, 0);
2932                                    return TRUE;
2933                            }
2934                            return FALSE;
2935    
2936                    case IDCANCEL:                  
2937                            EndDialog(dlg, 0); // dialog close
2938                            return TRUE;
2939                    }
2940            }
2941    
2942            return FALSE;
2943    }
2944    
2945  static BOOL CALLBACK TTXKeyGenerator(HWND dlg, UINT msg, WPARAM wParam,  static BOOL CALLBACK TTXKeyGenerator(HWND dlg, UINT msg, WPARAM wParam,
2946                                       LPARAM lParam)                                       LPARAM lParam)
2947  {  {
# Line 3329  static int PASCAL FAR TTXProcessCommand( Line 3435  static int PASCAL FAR TTXProcessCommand(
3435          }          }
3436    
3437          switch (cmd) {          switch (cmd) {
3438            case ID_SSHSCPMENU:
3439                    if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHSCP), hWin, TTXScpDialog,
3440                            (LPARAM) pvar) == -1) {
3441                            UTIL_get_lang_msg("MSG_CREATEWINDOW_SCP_ERROR", pvar,
3442                                              "Unable to display SCP dialog box.");
3443                            strncpy_s(uimsg, sizeof(uimsg), pvar->ts->UIMsg, _TRUNCATE);
3444                            UTIL_get_lang_msg("MSG_TTSSH_ERROR", pvar, "TTSSH Error");
3445                            MessageBox(hWin, uimsg, pvar->ts->UIMsg, MB_OK | MB_ICONEXCLAMATION);
3446                    }
3447                    return 1;
3448    
3449          case ID_SSHKEYGENMENU:          case ID_SSHKEYGENMENU:
3450                  if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHKEYGEN), hWin, TTXKeyGenerator,                  if (DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_SSHKEYGEN), hWin, TTXKeyGenerator,
3451                          (LPARAM) pvar) == -1) {                          (LPARAM) pvar) == -1) {

Legend:
Removed from v.3072  
changed lines
  Added in v.3074

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