| 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); |
| 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) |
| 4997 |
TTXCloseTCP, |
TTXCloseTCP, |
| 4998 |
TTXSetWinSize, |
TTXSetWinSize, |
| 4999 |
TTXModifyMenu, |
TTXModifyMenu, |
| 5000 |
NULL, |
TTXModifyPopupMenu, |
| 5001 |
TTXProcessCommand, |
TTXProcessCommand, |
| 5002 |
TTXEnd, |
TTXEnd, |
| 5003 |
TTXSetCommandLine |
TTXSetCommandLine |