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 4445 by maya, Sun Apr 17 06:37:14 2011 UTC revision 4463 by doda, Thu Apr 28 06:27:03 2011 UTC
# Line 2189  static void insertMenuBeforeItem(HMENU m Line 2189  static void insertMenuBeforeItem(HMENU m
2189          }          }
2190  }  }
2191    
2192    #define GetFileMenu(menu)       GetSubMenuByChildID(menu, 50110) // ID_FILE_NEWCONNECTION
2193    #define GetEditMenu(menu)       GetSubMenuByChildID(menu, 50210) // ID_EDIT_COPY2
2194    #define GetSetupMenu(menu)      GetSubMenuByChildID(menu, 50310) // ID_SETUP_TERMINAL
2195    #define GetControlMenu(menu)    GetSubMenuByChildID(menu, 50410) // ID_CONTROL_RESETTERMINAL
2196    #define GetHelpMenu(menu)       GetSubMenuByChildID(menu, 50990) // ID_HELP_ABOUT
2197    
2198    HMENU GetSubMenuByChildID(HMENU menu, UINT id) {
2199      int i, j, items, subitems, cur_id;
2200      HMENU m;
2201    
2202      items = GetMenuItemCount(menu);
2203    
2204      for (i=0; i<items; i++) {
2205        if (m = GetSubMenu(menu, i)) {
2206          subitems = GetMenuItemCount(m);
2207          for (j=0; j<subitems; j++) {
2208            cur_id = GetMenuItemID(m, j);
2209            if (cur_id == id) {
2210              return m;
2211            }
2212          }
2213        }
2214      }
2215      return NULL;
2216    }
2217    
2218  static void PASCAL FAR TTXModifyMenu(HMENU menu)  static void PASCAL FAR TTXModifyMenu(HMENU menu)
2219  {  {
2220            pvar->FileMenu = GetFileMenu(menu);
2221    
2222          /* inserts before ID_HELP_ABOUT */          /* inserts before ID_HELP_ABOUT */
2223          UTIL_get_lang_msg("MENU_ABOUT", pvar, "About &TTSSH...");          UTIL_get_lang_msg("MENU_ABOUT", pvar, "About &TTSSH...");
2224          insertMenuBeforeItem(menu, 50990, MF_ENABLED, ID_ABOUTMENU, pvar->ts->UIMsg);          insertMenuBeforeItem(menu, 50990, MF_ENABLED, ID_ABOUTMENU, pvar->ts->UIMsg);
# Line 2209  static void PASCAL FAR TTXModifyMenu(HME Line 2237  static void PASCAL FAR TTXModifyMenu(HME
2237    
2238          /* inserts before ID_FILE_CHANGEDIR */          /* inserts before ID_FILE_CHANGEDIR */
2239          UTIL_get_lang_msg("MENU_SSH_SCP", pvar, "SS&H SCP...");          UTIL_get_lang_msg("MENU_SSH_SCP", pvar, "SS&H SCP...");
2240          insertMenuBeforeItem(menu, 50170, MF_ENABLED, ID_SSHSCPMENU, pvar->ts->UIMsg);          insertMenuBeforeItem(menu, 50170, MF_GRAYED, ID_SSHSCPMENU, pvar->ts->UIMsg);
2241    }
2242    
2243    static void PASCAL FAR TTXModifyPopupMenu(HMENU menu) {
2244            if (menu == pvar->FileMenu) {
2245                    if (pvar->cv->Ready && pvar->settings.Enabled)
2246                            EnableMenuItem(menu, ID_SSHSCPMENU, MF_BYCOMMAND | MF_ENABLED);
2247                    else
2248                            EnableMenuItem(menu, ID_SSHSCPMENU, MF_BYCOMMAND | MF_GRAYED);
2249            }
2250  }  }
2251    
2252  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 4960  static TTXExports Exports = { Line 4997  static TTXExports Exports = {
4997          TTXCloseTCP,          TTXCloseTCP,
4998          TTXSetWinSize,          TTXSetWinSize,
4999          TTXModifyMenu,          TTXModifyMenu,
5000          NULL,          TTXModifyPopupMenu,
5001          TTXProcessCommand,          TTXProcessCommand,
5002          TTXEnd,          TTXEnd,
5003          TTXSetCommandLine          TTXSetCommandLine

Legend:
Removed from v.4445  
changed lines
  Added in v.4463

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