| 153 |
return '+'; |
return '+'; |
| 154 |
} |
} |
| 155 |
|
|
| 156 |
void WINAPI SetWinMenu(HMENU menu, PCHAR buf, int buflen, PCHAR langFile, int VTFlag) |
void WINAPI SetWinMenuW(HMENU menu, const wchar_t *langFile, int VTFlag) |
| 157 |
{ |
{ |
| 158 |
int i; |
int i; |
| 159 |
char Temp[MAXPATHLEN]; |
char Temp[MAXPATHLEN]; |
| 160 |
HWND Hw; |
HWND Hw; |
|
wchar_t uimsg[MAX_UIMSG]; |
|
| 161 |
|
|
| 162 |
// delete all items in Window menu |
// delete all items in Window menu |
| 163 |
i = GetMenuItemCount(menu); |
i = GetMenuItemCount(menu); |
| 170 |
i = 0; |
i = 0; |
| 171 |
while (i<pm->NWin) { |
while (i<pm->NWin) { |
| 172 |
Hw = pm->WinList[i]; // get window handle |
Hw = pm->WinList[i]; // get window handle |
| 173 |
if ((GetClassName(Hw,Temp,sizeof(Temp))>0) && |
if ((GetClassNameA(Hw,Temp,sizeof(Temp))>0) && |
| 174 |
((strcmp(Temp,VTCLASSNAME)==0) || |
((strcmp(Temp,VTCLASSNAME)==0) || |
| 175 |
(strcmp(Temp,TEKCLASSNAME)==0))) { |
(strcmp(Temp,TEKCLASSNAME)==0))) { |
| 176 |
Temp[0] = '&'; |
Temp[0] = '&'; |
| 178 |
Temp[2] = ' '; |
Temp[2] = ' '; |
| 179 |
Temp[3] = GetWindowTypeChar(Hw, NULL); |
Temp[3] = GetWindowTypeChar(Hw, NULL); |
| 180 |
Temp[4] = ' '; |
Temp[4] = ' '; |
| 181 |
GetWindowText(Hw,&Temp[5],sizeof(Temp)-6); |
GetWindowTextA(Hw,&Temp[5],sizeof(Temp)-6); |
| 182 |
AppendMenu(menu,MF_ENABLED | MF_STRING,ID_WINDOW_1+i,Temp); |
AppendMenuA(menu,MF_ENABLED | MF_STRING,ID_WINDOW_1+i,Temp); |
| 183 |
i++; |
i++; |
| 184 |
if (i>8) { |
if (i>8) { |
| 185 |
i = pm->NWin; |
i = pm->NWin; |
| 199 |
{ ID_WINDOW_SIDEBYSIDE, "MENU_WINDOW_SIDEBYSIDE" }, |
{ ID_WINDOW_SIDEBYSIDE, "MENU_WINDOW_SIDEBYSIDE" }, |
| 200 |
}; |
}; |
| 201 |
|
|
| 202 |
AppendMenu(menu, MF_SEPARATOR, 0, NULL); |
AppendMenuA(menu, MF_SEPARATOR, 0, NULL); |
| 203 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_WINDOW, "&Window"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_WINDOW, "&Window"); |
| 204 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_MINIMIZEALL, "&Minimize All"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_MINIMIZEALL, "&Minimize All"); |
| 205 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, "&Restore All"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_RESTOREALL, "&Restore All"); |
| 206 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_CASCADEALL, "&Cascade"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_CASCADEALL, "&Cascade"); |
| 207 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_STACKED, "&Stacked"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_STACKED, "&Stacked"); |
| 208 |
AppendMenu(menu, MF_ENABLED | MF_STRING, ID_WINDOW_SIDEBYSIDE, "Side &by Side"); |
AppendMenuA(menu, MF_ENABLED | MF_STRING, ID_WINDOW_SIDEBYSIDE, "Side &by Side"); |
| 209 |
|
|
| 210 |
SetI18nMenuStrs("Tera Term", menu, MenuTextInfo, _countof(MenuTextInfo), langFile); |
SetI18nMenuStrsW(menu, "Tera Term", MenuTextInfo, _countof(MenuTextInfo), langFile); |
| 211 |
|
|
| 212 |
if (pm->WinUndoFlag) { |
if (pm->WinUndoFlag) { |
| 213 |
|
wchar_t *uimsg; |
| 214 |
if (pm->WinUndoStyle == WIN_CASCADE) |
if (pm->WinUndoStyle == WIN_CASCADE) |
| 215 |
get_lang_msgW("MENU_WINDOW_CASCADE_UNDO", uimsg, _countof(uimsg), L"&Undo - Cascade", langFile); |
GetI18nStrWW("Tera Term", "MENU_WINDOW_CASCADE_UNDO", L"&Undo - Cascade", langFile, &uimsg); |
| 216 |
else if (pm->WinUndoStyle == WIN_STACKED) |
else if (pm->WinUndoStyle == WIN_STACKED) |
| 217 |
get_lang_msgW("MENU_WINDOW_STACKED_UNDO", uimsg, _countof(uimsg), L"&Undo - Stacked", langFile); |
GetI18nStrWW("Tera Term", "MENU_WINDOW_STACKED_UNDO", L"&Undo - Stacked", langFile, &uimsg); |
| 218 |
else |
else |
| 219 |
get_lang_msgW("MENU_WINDOW_SIDEBYSIDE_UNDO", uimsg, _countof(uimsg), L"&Undo - Side by Side", langFile); |
GetI18nStrWW("Tera Term", "MENU_WINDOW_SIDEBYSIDE_UNDO", L"&Undo - Side by Side", langFile, &uimsg); |
| 220 |
AppendMenuW(menu, MF_ENABLED | MF_STRING, ID_WINDOW_UNDO, uimsg); // TODO UNICODE |
AppendMenuW(menu, MF_ENABLED | MF_STRING, ID_WINDOW_UNDO, uimsg); |
| 221 |
|
free(uimsg); |
| 222 |
} |
} |
| 223 |
|
|
| 224 |
} |
} |
| 225 |
else { |
else { |
| 226 |
get_lang_msgW("MENU_WINDOW_WINDOW", uimsg, _countof(uimsg), L"&Window", langFile); |
wchar_t *uimsg; |
| 227 |
|
GetI18nStrWW("Tera Term", "MENU_WINDOW_WINDOW", L"&Window", langFile, &uimsg); |
| 228 |
AppendMenuW(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, uimsg); |
AppendMenuW(menu,MF_ENABLED | MF_STRING,ID_TEKWINDOW_WINDOW, uimsg); |
| 229 |
|
free(uimsg); |
| 230 |
} |
} |
| 231 |
} |
} |
| 232 |
|
|