dlgmpwollocalenag.cpp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /*
  2. ** Command & Conquer Renegade(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /***********************************************************************************************
  19. *** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S ***
  20. ***********************************************************************************************
  21. * *
  22. * Project Name : commando *
  23. * *
  24. * $Archive:: /Commando/Code/commando/dlgmpwollocalenag.cpp $*
  25. * *
  26. * Author:: Patrick Smith *
  27. * *
  28. * $Modtime:: 8/17/01 2:57p $*
  29. * *
  30. * $Revision:: 1 $*
  31. * *
  32. *---------------------------------------------------------------------------------------------*
  33. * Functions: *
  34. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  35. #include "dlgmpwollocalenag.h"
  36. #include "resource.h"
  37. #include "wollocalemgr.h"
  38. #include "comboboxctrl.h"
  39. //////////////////////////////////////////////////////////////////////
  40. //
  41. // MPWolLocaleNagDialogClass
  42. //
  43. //////////////////////////////////////////////////////////////////////
  44. MPWolLocaleNagDialogClass::MPWolLocaleNagDialogClass (void) :
  45. PopupDialogClass (IDD_MP_WOL_LOCALE_NAG)
  46. {
  47. return ;
  48. }
  49. //////////////////////////////////////////////////////////////////////
  50. //
  51. // ~MPWolLocaleNagDialogClass
  52. //
  53. //////////////////////////////////////////////////////////////////////
  54. MPWolLocaleNagDialogClass::~MPWolLocaleNagDialogClass (void)
  55. {
  56. return ;
  57. }
  58. //////////////////////////////////////////////////////////////////////
  59. //
  60. // On_Init_Dialog
  61. //
  62. //////////////////////////////////////////////////////////////////////
  63. void
  64. MPWolLocaleNagDialogClass::On_Init_Dialog (void)
  65. {
  66. //
  67. // Fill the combobox with all the locales
  68. //
  69. ComboBoxCtrlClass *ctrl = (ComboBoxCtrlClass *)Get_Dlg_Item (IDC_LOCALE_COMBO);
  70. if (ctrl != NULL) {
  71. WolLocaleMgrClass::Configure_Locale_Combobox (ctrl);
  72. }
  73. PopupDialogClass::On_Init_Dialog ();
  74. return ;
  75. }
  76. //////////////////////////////////////////////////////////////////////
  77. //
  78. // On_Command
  79. //
  80. //////////////////////////////////////////////////////////////////////
  81. void
  82. MPWolLocaleNagDialogClass::On_Command (int ctrl_id, int message_id, DWORD param)
  83. {
  84. if (ctrl_id == IDOK) {
  85. //
  86. // Get the selected locale from the combobox
  87. //
  88. ComboBoxCtrlClass *ctrl = (ComboBoxCtrlClass *)Get_Dlg_Item (IDC_LOCALE_COMBO);
  89. if (ctrl != NULL) {
  90. WOL::Locale locale = (WOL::Locale)ctrl->Get_Curr_Sel ();
  91. //
  92. // Set the current locale accordingly
  93. //
  94. WolLocaleMgrClass::Set_Current_Locale (locale);
  95. }
  96. //
  97. // Close the dialog
  98. //
  99. End_Dialog ();
  100. }
  101. PopupDialogClass::On_Command (ctrl_id, message_id, param);
  102. return ;
  103. }