Subversion Repositories Games.Chess Giants

Rev

Rev 140 | Rev 153 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 140 Rev 147
Line 59... Line 59...
59
      // set window title and control texts
59
      // set window title and control texts
60
      SetWindowText (hWnd, LOCALIZE (L"Registration_Title"));
60
      SetWindowText (hWnd, LOCALIZE (L"Registration_Title"));
61
 
61
 
62
      // set the static texts
62
      // set the static texts
63
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_QUESTION), LOCALIZE (L"Registration_Question"));
63
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_QUESTION), LOCALIZE (L"Registration_Question"));
64
      SetWindowText (GetDlgItem (hWnd, BUTTON_DONATE), LOCALIZE (L"Registration_Donate"));
-
 
65
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_NOPAYPAL), LOCALIZE (L"Registration_NoPayPal"));
-
 
66
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_INSTRUCTIONS), LOCALIZE (L"Registration_Instructions"));
64
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_INSTRUCTIONS), LOCALIZE (L"Registration_Instructions"));
67
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_EMAILADDRESS), LOCALIZE (L"Registration_EmailAddress"));
65
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_EMAILADDRESS), LOCALIZE (L"Registration_EmailAddress"));
68
      if (options.registration.user_email[0] != 0)
66
      if (options.registration.user_email[0] != 0)
69
         SetDlgItemText (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS, options.registration.user_email);
67
         SetDlgItemText (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS, options.registration.user_email);
70
      else
68
      else
71
         SetDlgItemText (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS, L"your@email.here");
69
         SetDlgItemText (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS, LOCALIZE (L"Registration_YourEmailHere"));
72
      SetWindowText (GetDlgItem (hWnd, BUTTON_VALIDATECODE), LOCALIZE (L"Registration_ValidateCode"));
70
      SetWindowText (GetDlgItem (hWnd, BUTTON_VALIDATECODE), LOCALIZE (L"Registration_ValidateCode"));
73
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_STATUSBAR), LOCALIZE (L"Registration_StatusBar"));
71
      Static_SetText (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_STATUSBAR), LOCALIZE (L"Registration_StatusBar"));
74
 
72
 
75
      // set focus to the first settable item
73
      // set focus to the first settable item
76
      SendMessage (GetDlgItem (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS), EM_SETSEL, 0, -1); // select all text
74
      SendMessage (GetDlgItem (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS), EM_SETSEL, 0, -1); // select all text
77
      SetFocus (GetDlgItem (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS));
75
      SetFocus (GetDlgItem (hWnd, EDITBOX_REGISTRATION_EMAILADDRESS));
78
 
76
 
79
      // convert the "no paypal" and the status bar message to hyperlinks
77
      // convert the Paypal bitmap and the status bar message to hyperlinks
80
      ConvertStaticToHyperlink (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_NOPAYPAL));
78
      ConvertStaticToHyperlink (GetDlgItem (hWnd, BUTTON_DONATE));
81
      ConvertStaticToHyperlink (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_STATUSBAR));
79
      ConvertStaticToHyperlink (GetDlgItem (hWnd, STATICTEXT_REGISTRATION_STATUSBAR));
82
   }
80
   }
83
 
81
 
84
   // else did we click the close button on the title bar ?
82
   // else did we click the close button on the title bar ?
85
   else if (message == WM_CLOSE)
83
   else if (message == WM_CLOSE)
Line 107... Line 105...
107
               candidate_email[write_index] = tolower (candidate_email[read_index]); // force lowercase
105
               candidate_email[write_index] = tolower (candidate_email[read_index]); // force lowercase
108
               write_index++; // keep only valid signs and discard spaces
106
               write_index++; // keep only valid signs and discard spaces
109
            }
107
            }
110
         candidate_email[write_index] = 0; // ensure string is correctly terminated
108
         candidate_email[write_index] = 0; // ensure string is correctly terminated
111
 
109
 
112
         EnableWindow (GetDlgItem (hWnd, BUTTON_VALIDATECODE), ((candidate_email[0] != 0) && (wcslen (candidate_email) > 5) && (wcsncmp (candidate_email, L"your@email.", 11) != 0)
110
         EnableWindow (GetDlgItem (hWnd, BUTTON_VALIDATECODE), ((candidate_email[0] != 0) && (wcslen (candidate_email) > 5) && (wcscmp (candidate_email, LOCALIZE (L"Registration_YourEmailHere")) != 0)
113
                                                                && (wcschr (candidate_email, L'@') != NULL) && (wcschr (candidate_email, L'.') != NULL)));
111
                                                                && (wcschr (candidate_email, L'@') != NULL) && (wcschr (candidate_email, L'.') != NULL)));
114
      }
112
      }
115
 
113
 
116
      // else was it the validation button ?
114
      // else was it the validation button ?
117
      else if (wParam_loword == BUTTON_VALIDATECODE)
115
      else if (wParam_loword == BUTTON_VALIDATECODE)
Line 147... Line 145...
147
         if (wcscmp (languages[language_id].name, L"French") == 0)
145
         if (wcscmp (languages[language_id].name, L"French") == 0)
148
            ShellExecute (NULL, L"open", PAYPAL_URL_FR, NULL, NULL, SW_MAXIMIZE); // open PayPal in French in the default browser, maximized
146
            ShellExecute (NULL, L"open", PAYPAL_URL_FR, NULL, NULL, SW_MAXIMIZE); // open PayPal in French in the default browser, maximized
149
         else
147
         else
150
            ShellExecute (NULL, L"open", PAYPAL_URL_XX, NULL, NULL, SW_MAXIMIZE); // open PayPal in English (default) the default browser, maximized
148
            ShellExecute (NULL, L"open", PAYPAL_URL_XX, NULL, NULL, SW_MAXIMIZE); // open PayPal in English (default) the default browser, maximized
151
      }
149
      }
152
 
-
 
153
      // else was it the "no PayPal" hyperlink ?
-
 
154
      else if (wParam_loword == STATICTEXT_REGISTRATION_NOPAYPAL)
-
 
155
         ShellExecute (NULL, L"open", NOPAYPAL_URL, NULL, NULL, SW_MAXIMIZE); // open the bank account page in the default browser, maximized
-
 
156
 
150
 
157
      // else was it the status bar hyperlink ?
151
      // else was it the status bar hyperlink ?
158
      else if (wParam_loword == STATICTEXT_REGISTRATION_STATUSBAR)
152
      else if (wParam_loword == STATICTEXT_REGISTRATION_STATUSBAR)
159
         ShellExecute (NULL, L"open", PROGRAM_URL, NULL, NULL, SW_MAXIMIZE); // open the main page in the default browser, maximized
153
         ShellExecute (NULL, L"open", PROGRAM_URL, NULL, NULL, SW_MAXIMIZE); // open the main page in the default browser, maximized
160
   }
154
   }