Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpcmn/ttcmn.c

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

revision 10276 by zmatsuo, Mon Sep 19 15:40:58 2022 UTC revision 10617 by zmatsuo, Fri Mar 3 15:15:04 2023 UTC
# Line 153  static char GetWindowTypeChar(HWND Hw, H Line 153  static char GetWindowTypeChar(HWND Hw, H
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);
# Line 171  void WINAPI SetWinMenu(HMENU menu, PCHAR Line 170  void WINAPI SetWinMenu(HMENU menu, PCHAR
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] = '&';
# Line 179  void WINAPI SetWinMenu(HMENU menu, PCHAR Line 178  void WINAPI SetWinMenu(HMENU menu, PCHAR
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;
# Line 200  void WINAPI SetWinMenu(HMENU menu, PCHAR Line 199  void WINAPI SetWinMenu(HMENU menu, PCHAR
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    

Legend:
Removed from v.10276  
changed lines
  Added in v.10617

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